-
I've read your thread in Forex Factory. There are some descriptions about "warm-up", but in the latest code, You also mentioned that each run is unique and EA learns about market conditions. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
Initial warm periodInitial warm period param is implemented in v1 EAs (amount of initial days to lower the lot size), but not present in latest v2 due to logic refactor. In v2 the lot size calculation has been improved so there is no need due to lower risk (see: CalcLotSize). Secondly, the main reason of removal of this param is explained in 'logic refactor' section.
This isn't related to the warm period. It's just the combination of selected strategies. For example, Alligator strategy, the way how it's configured, it doesn't trade very often. It also depends on which symbol you're running it. Based on the backtest for Lite v2.009 in 2020 on EURUSD it opens total 685 trades, so it's around 2 trades a day. LearningIn v1 (e.g. v1.080), the "learning" refers to set of params such as Strategy boosting, Per strategy and Smart queue parameters, where the longer EA runs, it can gather more statistics based on the current market conditions and strategy performance (such as profit factor, consecutive wins) and changes certain priorities which can influence the overall trading behaviour based on these criteria. For example:
So in summary, market conditions can influence performance of strategies, its statistics and EA behaviour in overall. These params were also removed in v2 due to logic refactor (see below). Similar logic can be added soon as part of EA's tasks. Of course it's not a proper learning, as the trading is still based on the fixed configured user param values. More learning capabilities has been added into EA's VIP versions by utilizing machine learning models. v1 to v2 logic refactorThe purpose of the logic refactor from v1 to v2 was to remove all parameters which can affect strategy logic, so each strategy runs in the consistent (aka isolated) environment. In v1 it was almost impossible to optimize strategy in consistent matter, because there were dozens of EA params affecting trading logic of all strategies at once. So you could optimize strategy, to find out its trading logic breaks after modifying some common params. So basically it was not possible to tell what are the best params for strategy A, because there was too much noise and influence from the other parameters (their trading success was too much depending on these common params, not other way round). And InitNoOfDaysToWarmUp, Boosting or SmartQueue params were one of such params affecting the overall results. The mentioned params can be still added in v2, but either per strategy (for the purpose of isolation) or as a task (condition+action). And params for strategy selection (best/worse) can be implemented as meta strategies (a strategy implementing multiple strategies). |
Beta Was this translation helpful? Give feedback.
Initial warm period
Initial warm period param is implemented in v1 EAs (amount of initial days to lower the lot size), but not present in latest v2 due to logic refactor. In v2 the lot size calculation has been improved so there is no need due to lower risk (see: CalcLotSize). Secondly, the main reason of removal of this param is explained in 'logic refactor' section.
This isn't related to the warm period. It's just the combination of selected strategies. For example, Alligator strategy, the way how it's configured, it doesn't trade very often. It also depends on which symbol you're running it. Based on the backtest for Lite v2.009 in 2020…