В алготрейдинге считается почти общим правилом, что нужно проверять все создаваемые ТС на истории. Но иногда возникает подозрение, что в этих проверках на истории есть существенная доля самообмана.
Какие ловушки могут поджидать нас на этом пути:
1. Нарушение самой методологии проверки на истории (по незнанию или из-за собственных предпочтений, ошибочность которых неочевидна). Это относительно легко устранимая ошибка.
2. Нарушение методологии проверки отдельной стратегии (не учитываем её особенности). А вот эту ошибку устранить уже на порядок сложнее.
3. Незнание неких особенностей работы рыночной инфраструктуры, которые могут повлиять на различия в работе исследуемой ТС сейчас и в прошлом.
Например, известны многие случаи, когда ТС работает на истории, а на настоящих торгах уже не работает. Все такие случаи связаны с вышеперечисленными 3 причинами. И из этого же следует, что среди проверенных на прошлых данных и отброшенных как неработающие ТС скорее всего было множество производительных, но их не разглядели и выбросили (такие и у Вас есть; да, да, не удивляйтесь, а лучше переберите заново то, что когда-то выбросили и поглядите на это свежим взглядом).
Боевые торговые советники время от времени перенастраиваются по разным причинам через Тестер на исторических данных.
Однако, результат таких периодических настроек сводится к наблюдению за неизвестным — будущая торговля.
Аргументировать и обосновать целесообразность таких действий в отношении того или иного торгового советника довольно непросто.
Крайне малая часть авторов роботов создают внутренние адаптивные механизмы через автооптимизацию, т.к. это требует серьезной подготовки программиста и не носит универсальный характер. Это всегда сложно, громоздко и индивидуально.
Поэтому говорить об автооптимизации всех торговых роботов не приходилось. Особенно, когда речь заходила о платных чужих роботах с закрытым исходным кодом (Маркет).