Comments (3)
I don't know if it cheating but yeah that's the main issue with their framework which seems very well made overall but in order to use classification you need to know a-priori before the training at which time to enter in position and there is no proposal to do that with an ml model. I think that is the main missing part of their system to get a fully build ml architecture, A first model for events, a second for side and a third for bet sizing (metalabeling)
from mlfinlab.
The most important thing is the label .
If you know which point profit most and label it, build a relative good model is pretty easy.
They provide a lot of labeling methods all have lookahead bias, I don't think they don't aim to cheat .
Maybe the valueable part is only metalabeling, it does help bet sizing, but that's all, it can't bring outperform to moden model(LGB/XGB/DNN) .
from mlfinlab.
But for classifiers it is necessary to set right labels before the training that comes from the constraints of the algo itself. Maybe one way to solve that is to voluntary decrease the amont of the accuracy of labels like they did for backtesting to find optimal rules in one of their video, but the model will learn on fake labels and that will false his learning and predictions.
We can also view this problem from the other side if you set labels on events that are not proof to be particularly relevant it will miss opportunities that the model could have find otherwise.
Another way is to do the opposite, label all the market at each point with just the trading rules and let it filter events itself instead of outsourced predefined filter that could false it in both ways.
from mlfinlab.
Related Issues (20)
- get_signal(prob, num_classes, pred=None) maybe wrong.
- get_time_bars returning unix timestamp in `date_time` column
- `num_backtest_paths` in `CombinatorialPurgedKFold` returns incorrect value HOT 1
- no module `regime_change` in mlfinlab 1.5.0
- `get_time_bars` returning incorrect unix timestamp
- Any idea of adding code of bull bear labeling? HOT 2
- Getting TypeError: unsupported operand type(s) for -: 'numpy.ndarray' and 'Timedelta' form the get daily volatility function
- MultiAssetPurgedKFold and MultiAssetCombinatorialPurgedKFold are throwing TypeError: '>=' not supported between instances of 'tuple' and 'str'
- problems when using ml_cross_val_score HOT 1
- Project dependencies may have API risk issues
- Unable to do a fresh install of mlfinlab HOT 1
- is the many function still not implemented? HOT 1
- CPCV does not work as intended and returns the exact same path.
- Triple barrier events code returning IndexError 0 out of bounds HOT 2
- The code of ETF Trick is empty
- Noise reduction features leakage/inconsistency
- trend_scanning_labels with lookforward false, returns incorrect t1. HOT 1
- How to use the etf trick with volume or dollar bars with different time indices for each bar?
- Garman-Klass Volatility Estimator Returns Empty Series for Valid OHLC Data in mlfinlab 2.3.0 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mlfinlab.