Kot_Begemot
Kot_Begemot личный блог
25 сентября 2021, 10:49

Ухмылка неопределенности для трендовых стратегий

Сегодня все будет просто — мы будем строить идеальную торговую систему. При этом наша система будет трендовой, с характерным временем удержания позиции или, иначе говоря, горизонтом прогноза.

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

Дадим нашей модели 5 лет истории золота, таймфрейма м15 и попросим ее показать нам мастер класс:

Ухмылка неопределенности для трендовых стратегий
Рис 1. Базовый актив (Золото) и результаты сверх идеальных ценовых торговых систем в зависимости от времени удержания позиции, учитывая издержки


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

Теперь проведем эксперимент честно — покажем нашей модели будущее столь же туманным, каким оно является в действительности, и посмотрим, какой результат ей удастся показать при помощи подглядывания через туман:

Ухмылка неопределенности для трендовых стратегий
Рис. 2.  Базовый актив (Золото) и результаты идеальных ценовых торговых систем в зависимости от времени удержания позиции, учитывая издержки, с учетом шумовой неопределенности прогнозов
 

Удивительно, но три раза из пяти проиграть B&H умудрилась даже ясновидящая модель, в условиях когда будущее оказалось спрятанным за шумом! При этом даже для подглядывающей в будущее модели на горизонтах прогноза выше 1 дня, глубина выборки в 5 лет оказалась ничтожна, для того, чтобы можно было статистически достоверно судить о способностях этой идеальной модели. 


С точки зрения математики оказалось достаточным лишь вести в точное значение будущего Y гетероскедастичный остаток, заданный уравнением :

Y* = Y + ( 1 — | Y | )*epsilon, epsilon ~N(0,1)

11 Комментариев
  • А. Г.
    25 сентября 2021, 11:18
    Не понял постановки задачи. Если мы можем точно предсказать будущее приращение на 15 минут, то значит и на любое k*15 минут мы знаем точно приращение. Как может падать эффективность с ростом времени?
      • А. Г.
        25 сентября 2021, 12:16
        Kot_Begemot,  а какой смысл совершать операции в пределах ближайших 15 минут, если мы знаем точно, что будет в конце этих 15 минут и любых будущих k*15 минут? И при заданном проскальзывании+комиссия мы сразу получим лучшую и единственную систему.
          • svgr
            26 сентября 2021, 12:58
            Kot_Begemot, если известна цена через 10 лет и она существенно отличается от текущей, то:
            1. Входим в нужном направлении.
            2. Задаёмся шириной горизонтального канала, рассчитанной из некоторых соображений. Закрываем позицию, если цена достигла неблагоприятной границы. Возвращаем позицию, если цена отошла на эту ширину от самой неблагоприятной своей точки. Имеем новый канал и находимся на его благоприятной границе.
            3. Повторяем 2. пока не пройдёт 10 лет. Потери от алгоритма при правильной с т. з. статистики ширине будут меньше известного заранее профита.
        • Вася Пупкин
          25 сентября 2021, 12:29

          А. Г., Насколько я понял, автор не совершает операции каждые 15 минут, а просто входит на N дней в сторону прогноза, так как предсказание говорит, что через N дней цена будет там-то (либо точно, либо с шумом).
          Далее опять сделка на N дней.
          И вот этот N варьируется — получается пул результатов.

          15 минут — здесь просто дискретизация времени.
          Можно так любые таймфреймы использовать по сути.

          • Мальчик buybuy
            25 сентября 2021, 12:35
            Вася Пупкин, да

            Примерно так

            Мораль — фиксированное время удержания позиции — это зло.

            С уважением
            • Иван Портной
              26 сентября 2021, 19:51
              Мальчик Buybuy, 
              Мораль — фиксированное время удержания позиции — это зло.
              А мне кажется, что автор фактически опубликовал (может сам того и не желая) если и не грааль, то вполне рабочую ТС. Из первого графика следует, что если входить в направление предыдущего дня и держать позицию день, то за 5 лет получим прибыль 0.08. Кривая как у «Trend 8 days, sharp = 3.4334» на первом графике. Конечно, это в 3 раза хуже системы, которая 100% подглядывает в будущее. Но машина времени есть не у каждого )).
  • Сергей Лазаренко
    25 сентября 2021, 13:35
    тренд как определял?
    • Вася Пупкин
      25 сентября 2021, 14:12
      Сергей Лазаренко, вероятно здесь несколько смущает упоминание тренда и трендовой системы.

      Хотя формально можно определить, что если ForecastPrice[t + N дней] > Price[t], то ожидается восходящий тренд и входим в позицию на покупку, иначе ожидается нисходящий тренд и входим в позицию на продажу.

  • ezomm
    25 сентября 2021, 20:58
    идеальных ценовых торговых систем ?? Это что за системы такие? Я в Метастоке протестировал сотни систем и индикаторов и ничего идеального не нашел. Правда есть средние на синусах и они очень округлые и приятные глазу . 

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн