Как Дэниел вчера рекомендовал использовать ярлык, расположенный на обработчике OnInit(){...}
, оптимизатор Генетического режима пожелает, а должен отказаться от , так как он не видел никакого прогресса наэволюционный путь через некоторое количество изменений / мутаций популяции в будущем.
Что меня удивило, так это то, что режим полной сетки (проходящий через весь декартовой параметрSetSPACE) отклонен для тестирования каждого параметра SetSPACE-вектор, один за другим.Потратив немало сотен машинных лет на такого рода испытания, это звучит странно для моего предыдущего опыта в MT4 [Strategy Tester].
Еще один трюк:
Позвольте мне поделитьсяеще одна опция:
позволяет пропускать проверенный код через OnInit(){...}
, но заставляет условия сокращать обработчик OnTick(){...}
-event, возвращаясь прямо при входе туда.Это была хитрость, которую мы изобрели, чтобы наш код мог имитировать некоторые отсроченные запуски (внутренний итератор, основанный на времени, для расположения скользящего окна в потоке времени) фактической тестируемой торговли.Таким образом, можно моделировать некоторое неблагоприятное влияние «неправильных» наборов параметров-векторов, и генетика может развиваться дальше, даже обнаруживая в качестве побочного эффекта, какие типы параметризации наказываются: o)
SearchSpace, имеющий40+ параметров?... Производительность!
Если вам это нужно, ваш следующий уровень производительности будет достигнут, как только вы начнете использовать распределенную вычислительную ферму тестирования, где многие машины выполняют тесты послецентрализованно распределяйте parameterSet
-векторов и отчитывайтесь о результатах.
Это действительно повысило производительность для нашего Quant & R * D. 1027 *
Через некоторое время мы также внедрили "автономный"ферма для (опять же, распределенных вычислений ) внеплатформенного прототипирования и тестирования Quant R & D.