Блог им. fxsaber

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

    • 03 сентября 2023, 13:05
    • |
    • fxsaber
  • Еще

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


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

 

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

Гипотеза.

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

 

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

 

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

 

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

 

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

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

 

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

 

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

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

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

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

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

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

 

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

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

 

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

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

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

 

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

 

Результат. 

Reverse

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

 

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

Вывод. 

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

 

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

★2
16 комментариев
ТС с высокой вероятностью выцепляла реальные рыночные закономерности из цВР
При всем уважении — не рыночные, а дилерские.
avatar
>Теорема СБ: на СБ нельзя заработать торговым алгоритмом.

Это верно только для СБ со средним всех приращений цен равным нулю. Если среднее приращений не нуль, то существуют алгоритмы заработков.
avatar
Почитаешь такое и подумаешь,а может ну его на фиг этот трейдинг, на дай бог и сам начнёшь рисовать всякое.. свят, свят.. 🙃
avatar
Свят свят
avatar

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

 

На самом деле все гораздо проще. СБ имеет по определению нулевую автокорреляционную функцию(точнее это выглядит как дельта функция). Приращения цен практически тоже. Но если взять квадрат приращений (или абсолютную величину), то для СБ ничего не изменится, а рыночные данные покажут достаточно сильную автокорреляцию (эффект т.н. кластеризации волатильности).
Но заработать на этом нельзя ( без опционов).
avatar
Synthetic, имелся в виду СБ в широком смысле: нельзя заработать.

Например, можно взять цВР, на котором можно заработать. Собрать кучу стат данных и сгенерировать ряд с такими же стат. данными.

К сожалению, вероятнее всего, такой ряд перестанет быть «зарабатываемым». 
avatar
Из обсуждения поста в Телеграм-группе.

Предполагаю, что живем с серьезным когнитивным искажением. Потому что пост намекает, что нет, например, никаких уровней. Грубо говоря, ценовые уровни в прошлом были «сформированы» в будущем.

В общем, я очень хотел обломаться: получить слив. Дабы не подвергать сомнению, что у меня когнитивное искажение.

Большой вопрос в целесообразности применения МО только в прямом направлении...

avatar
Ни хрена же себе вывод)

Теперь надо проверить ТС, созданные на одном тикере, на других :) 
avatar
Спасибо, годная статья. Подобные исследования в открытом доступе вряд ли можно найти. Люди трут потом, когда понимают всю ценность )
avatar
Смысл действа непонятен. К примеру имеем персистентый ряд. На нем зарабатывают инерционные системы. При обращении стрелы времени вспять персистентность остаётся на месте. Следовательно те же самые системы обязаны показывать прибыль
avatar
wrmngr, 
При обращении стрелы времени вспять персистентность остаётся на месте.
Вовсе необязательно. Другое дело, что  на относительно малых временных промежутках рыночные данные ( с одного рынка) обычно показывают т.н. Epps effect (другими словами — взаимная почти симметричная относительно времени кросскорреляция). В этом смысле действительно обращение стрелы времени ни на что не влияет.
avatar
Synthetic, ассимметрия автокорелляций для этой задачи это эффект второго порядка важности. на результат слабо влияет 
avatar
wrmngr, 
Ну ладно. Но как быть с причинностью по Грэнджеру? При обращении стрелы времени то?
avatar
Synthetic, сомневаюсь что в предствавленных в посте стратегиях используется понятие причинности, если только очень косвенно и неосознанно. может автор пояснит 
avatar
Вообще все опытные трейдеры давно торгуют по лунному календарю и положению Меркурия. Ничего с этим не поделаешь, такова природа человека. Сложное упрощать. Простое усложнять.
avatar
Аминь!
avatar

теги блога fxsaber

....все тэги



UPDONW
Новый дизайн