Проверка обратного времени.

Проверка обратного времени.

3 сентября 2023, 12:05
fxsaber
5
284

Мною была поставлена задача разобраться в причинах получения прибыли определенной ТС (торговая система). Для этого требовалось изучить историю котировок, подтвердив или опровергнув возникающие гипотезы.


Ниже пойдет речь об этом процессе для одной из них.


Гипотеза.

Попадаются утверждения, что будущее является следствием прошлого. В основе этого, возможно, лежат законы физики/мироздания.


В переводе на язык истории котировок это обозначает, что будущие котировки зависят от прошлых (всего рынка, не только одного символа) - содержат некоторую информацию об этом прошлом.


Очевидно, что для СБ (случайное блуждание) это неверно по определению. Но история котировок, вроде, не СБ.


Поэтому хотелось бы проверить подобное утверждение. Но как?!


Критерий отличия от СБ.

Нужно было найти что-то такое, что позволит однозначно сказать, что имеющийся цВР (ценовой временной ряд) не является СБ.


Для этого воспользуемся следующими предложениями.

  • Теорема СБ: на СБ нельзя заработать торговым алгоритмом.
  • Гипотеза цВР: на некоторых цВР возможно заработать торговым алгоритмом.

Исходя из этого целесообразно найти ТС, которая, действительно, зарабатывает на цВР. Если такая ТС есть, то само ее существование является доказательством отличия имеющегося цВР от СБ.


Прибыльная ТС.

Есть некоторая проблема в идентификации ТС, как прибыльной. Это всегда не равная единице вероятность. Однако, я все же решился утверждать, что следующая ТС с высокой вероятностью выцепляла реальные рыночные закономерности из цВР.

Sample между вертикальными синими линиями.

На рисунке срез оптимизации по методике из этого поста. Был получен следующим образом.

  1. Реальные тиковые котировки.
  2. Была проведена оптимизация (MetaTrader 5) ТС на интервале (на скрине он находится между двумя вертикальными синими линиями) - Sample.
  3. Оптимизация была специально прервана на 2000 проходов ГА (генетический алгоритм), чтобы среди лучших результатов был разброс в облаке входных параметров.
  4. Взяты 20 лучших (критерий MaxBalance) вариантов из 2000 и для каждого проведен бэктест на более широком интервале. Т.е. слева и справа от Sample содержится OOS (Out-of-Sample).

Картинка выше и показывает итоговый результат. Мне он показался возможностью утверждать, что ТС прибыльная. Т.е. критерий отличия цВР от СБ якобы найден!


Переворот времени.


Нужно было здраво перевернуть время. Например, конец прямой торговой сессии должен был совпасть с началом торговой сессии перевернутого варианта. В общем, сложно сказать, заморачивался ли кто-либо с подобным, но повозиться пришлось, чтобы нигде не самообмануться.


В итоге был получен желанный цВР (пользовательские символы MT5) - перевернутая по времени реальная тиковая история. Далее было сделано с этой цВР тоже самое, что написано выше.


Результат.

Reverse.

Для полной чистоты эксперимента Sample-интервал брался тоже перевернутый. Поэтому можно видеть, что он "отражен" от прямого варианта.


Визуализация результата показывает, что и при обратном течении времени "заработок" не исчезает. Честно говоря, сам предполагал/желал увидеть слив.


Вывод.

В реальных котировках бывают рыночные закономерности (годные для прибыльного алготрейдинга), которые слабо зависят от направления течения времени.


Буду благодарен читателям за ссылки на подобные исследования.

Ссылка на блог автора.

Поделитесь с друзьями: