Comments (4)
I can add support for global models, yes. However, I am interested to hear about your use case; do you plan to have a feature that is used to distinguish each ticker? For example, a one-hot encoding of the symbol of the bar (e.g. 0 for ticker A, 1 for ticker B, etc)?
much thank you for support this in nxt version, and my case is: i only want to trainning one model for all tickers once per windows and all tickers have the same feature fields, their features varying along time and ticker , i dont need to distinguish different ticker. When infer i just input different ticker's features use the same-window model .
And indeed if i only tain along time dimension,i dont have enough samples. i want to combine CTA and Multi-factor strategy togethor.
And i found a tmp ugly way to deal my case: I modified the model.ModelsMixin.tain_models function, i change model_result = source(sym, sym_train_data, sym_test_data)
into model_result = source(sym, train_data, test_data)
, and i add indicators to total train data and test data. then i add my train_slr function with a global trained_models dict with begin_time+end_time id as keys, every time this user function be callback it will check if the model has been trained, if trained just fetch from the global dict. i also add slice_by_symbol
function to my user train_slr function to deal with the case when i really want to distinct models along tickers.
from pybroker.
Hi @isomorphicor,
How to use pretrained model with walkforward windows larger than 1, can i use the fn load different models when walkforward to next windows?
In order to support this, I can add the start and end times of each training window as arguments passed to your model loading function. Then you can check the arguments and load the appropriate model for each window.
ps: do you have the plan to support one model for all symbols?
I can add support for global models, yes. However, I am interested to hear about your use case; do you plan to have a feature that is used to distinguish each ticker? For example, a one-hot encoding of the symbol of the bar (e.g. 0 for ticker A, 1 for ticker B, etc)?
from pybroker.
In order to support this, I can add the start and end times of each training window as arguments passed to your model loading function. Then you can check the arguments and load the appropriate model for each window.
The change has been committed to the dev branch and will make it into the next v1.1.28 release.
from pybroker.
Added window start and end dates as arguments in v1.1.28
from pybroker.
Related Issues (20)
- Multi-timeframe? HOT 2
- Indicator might be wrong when applying filter on backtesting data HOT 2
- Add MAE (Maximum Adverse Excursion) and MFE (Maximum Favorable Excursion) metrics. HOT 1
- Add regular defined contribution to portfolio HOT 1
- Add Ruff for Python linter and code formatter HOT 3
- Real-time question HOT 1
- The feature names should match those that were passed during fit HOT 6
- [Feature] Add support for Schwab HOT 2
- 设置了ctx.score的值后,买入的具体原则是怎样的,这个ctx.score具体作用和影响是什么呢 HOT 1
- How to set a different ctx.sell_fill_price HOT 1
- Walkforward questions HOT 1
- Question from the Rebalancing example HOT 1
- __init__() got an unexpected keyword argument 'adjust' HOT 1
- Data caching issue HOT 4
- 有考虑接入okx biance的数据么 HOT 1
- Add config option to save stop values in TestResult HOT 1
- caching data bug in month or week frequence HOT 2
- AKShare got an unexpected keyword argument 'timeframe' HOT 3
- Rotational Trading not working when using start_of_month HOT 1
- [Question] symbol for indicator but not for trading 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 pybroker.