Foudroyant
Foudroyant личный блог
07 мая 2020, 12:38

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

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

Какие ловушки могут поджидать нас на этом пути:

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

2. Нарушение методологии проверки отдельной стратегии (не учитываем её особенности). А вот эту ошибку устранить уже на порядок сложнее.

3. Незнание неких особенностей работы рыночной инфраструктуры, которые могут повлиять на различия в работе исследуемой ТС сейчас и в прошлом.  

Например, известны многие случаи, когда ТС работает на истории, а на настоящих торгах уже не работает. Все такие случаи связаны с вышеперечисленными 3 причинами. И из этого же следует, что среди проверенных на прошлых данных и отброшенных как неработающие ТС скорее всего было множество производительных, но их не разглядели и выбросили (такие и у Вас есть; да, да, не удивляйтесь, а лучше переберите заново то, что когда-то выбросили и поглядите на это свежим взглядом).

Таким образом, проверка на истории не защищает нас ни от никчёмности проверенных и одобренных, ни от полезности проверенных и отброшенных ТС. 

Какой же путь разработки стратегий следует признать наиболее эффективным?

Предположу, что это разработка, опирающаяся на неоспоримые аксиомы (условно назовём их «общие законы»).

Примеры подобных аксиом (перечислю только некоторые, чтобы было понятно, о чём речь): 

1. Целое больше части, часть меньше целого (хотите проверять это утверждение?)

2. Динамический процесс не может всё время иметь одно числовое значение (а это хотите проверить или верим на слово?)

3. ...

... 

14. Всё в мире взаимосвязано, просто связь может быть неочевидной (а это?)

...

Как видим, знание небольшого количества законов заменяет нам знание огромного количества фактов. 

Основывая свои ТС на любом из таких общих законов, Вы избавляете себя от необходимости проверять их на истории.

Опираясь на такой подход, можно получать не проверявшиеся на истории стратегии, качество работы которых на настоящих торгах будет лучше, чем у проверенных. И проверять их на прошлых данных будет не нужно — и отсутствие такой необходимости можно строго доказать (общие законы работают всегда и везде — значит, и основанные на них ТС будут работать всегда и везде). Тем самым будет полностью исключён специфический риск «ошибки при проверке» (ошибки следствия). 

40 Комментариев
  • То, что работало в прошлом, возможно, будет работать и в будущем, но то что не работало в прошлом, вероятно не будет работать и в будущем.
  • Павел Град
    07 мая 2020, 12:43
    На истории нужно ужесточать правила.
  • Павел Град
    07 мая 2020, 12:50
    Вся «фишка» в том, что рынок никогда не меняется в целом, меняется ликвидность и волатильность. Например, рынок это 4. Вчера 4 было 2+2, а сегодня 4 это 1+3. Поэтому на рынке нужно использовать одно и тоже, системы должны быть универсальны, но адаптивны, т.е. подстраиваться под волатильность рынка.
      • Павел Град
        07 мая 2020, 13:23
        Foudroyant, Я согласен, т.к. сам это написал), но всё таки проверять надо)
  • ака Tуземец
    07 мая 2020, 13:00
    Опираясь на такой подход, можно получать не проверяемые на истории стратегии, качество работы которых на настоящих торгах будет лучше, чем у проверенных

    разрыв мозга.чувствую что вы меня обманываете, а где не пойму. сейчас всем трудно: трудно врать, трудно верить…
    • Олайвир Стокс
      07 мая 2020, 13:04
      Tуземец, 
      видимо, смысл поста «результат в прошлом не может быть конечным доказательством результата сейчас и далее»
  • 3Qu
    07 мая 2020, 13:53
    Как доказательство работоспособности тестирование на истории обязательно. Так и при проектировании, у нас есть единственная возможность — использование истории. Других нет.
    Безусловно, тестирование на истории не является прямым доказательством работоспособности в будущем. Здесь многое зависит от методов проектирования и самого тестирования.
      • 3Qu
        07 мая 2020, 14:05
        Foudroyant, чтобы обнаружить какие либо статистически значимые закономерности в ВР, нужна его история на некотором интервале. Из воздуха это не возьмёшь.)
          • 3Qu
            07 мая 2020, 14:30
            Foudroyant, все. Просто наблюдение за ценой уже сбор статистики.
            • товарищ масон
              07 мая 2020, 20:58
              3Qu, 
              я смотрел за ценой.
              минуту.день.месяц.
              потом смотрел историю. весь график. насколько возможно.
              понял что это не совсем правильно.
              надо смотреть несколько графиков на всей истории.(синхронизировав их) и даже этого будет недостаточно.
              • 3Qu
                07 мая 2020, 21:26
                товарищ масон, обычно работаю на одном инструменте, другие вообще не смотрю. Вполне достаточно.
                При переходе на другой инструмент нужен хотя бы один день, чтобы присмотреться.
                • товарищ масон
                  07 мая 2020, 21:30
                  3Qu, 
                  я тормоз. мне одного дня мало.
                  но я и не хожу на 1% от депо.
                  • 3Qu
                    07 мая 2020, 22:43
                    Foudroyant, последнее время только фьючерсы (у брокера опционов сейчас вообще нет, прикрыл пару лет назад). 
                    Завел другого брокера УралСиб, опять начну опционами торговать, только восстановлю свой старый софт.
                • товарищ масон
                  08 мая 2020, 06:00
                  Foudroyant, 
                  в данный момент -
                  жижа.
                  моекс.
                  втб.
                  сбер.
                  сижу в сбере.
                  иногда в втб
  • GAURANGA
    07 мая 2020, 14:33
    Протестировать можно и даже нужно, но... 
    1.В реале вы будите создавать N ликвидность на рынке и рынок уже будет пусть чуток, но по другому работать.
    2.Хорошие ожидания приходят из вне, а чтоб протестировать то что вне рынка находится, нужно ИИ подключать.
    3.Нужно иметь хорошую, а точнее реальную базу котировок, а не с финама качать)))

  • LogikoMen
    07 мая 2020, 15:05
    Название статьи — 5 балов. Содержание — лучше не читал бы. Хорошо знаете физику. Ничего не знаете про рынок. 
      • LogikoMen
        07 мая 2020, 16:29
        Foudroyant, я этим занимаюсь профессионально. В посте нет ни одного примера, как и решения. Поэтому сужу - что ничего не понимаете в этом вопросе.
        Проверка на истории — что это, для начала? Если идет об форвардной проверке, как может она быть не важна? Если идет об оптимизации стратегий — то там есть не мало проблем и нюансов. Про которые насколько понимаю, вы не знаете. Но они все решаемы и на все можно дать ответ.
          • LogikoMen
            07 мая 2020, 17:05
            Foudroyant, есть понятие форвардный анализ. Т.е условно история делится на анализируемую и условное будущее. Где идет проверка. Есть определенная модель оптимизации стратегий, описанная в книге. Но можно принцип использовать по разному.
            Вы знаете. Что существуют стратегии. Которые хорошо подстраиваются под историю. Но не умеющие зарабатывать. Больше ничего вы не знаете. Все — это 95% людей. Которые не могут зарабатывать. Собственно, что они создают — стратегию самообман или для продажи лохам. Когда я написал статью про это — никто меня не понял. Кто то спросил как проводить оптимизацию. Не более. Никого не интересуют вопрос — умеет ли стратегия зарабатывать. Их интересуют деньги. Которые они видят в оптимизаторе. Вас, насколько я понял. И это даже не интересует. Для чего вопросы?
              • LogikoMen
                07 мая 2020, 18:13
                Foudroyant, я не пишу сложных статей и не делюсь информацией. Прежде всего потому. Что это никому не нужно. Стратегии никому не даю. Про что писал вам smart-lab.ru/blog/500491.php#comments
                С того момента я все больше узнаю об рынке. 
                Вы оцениваете некую закономерность на короткой истории. А зарабатываете на этом я не знаю. Я знаю, что есть положительные отклонения. Которые непрерывно существуют. И могут существовать в теории бесконечно. Это обычно люди называют везением. На такой волне я видел не мало трейдеров. Там нет стратегий. Есть логика мышления  и период времени. При котором ему просто прет. Бесконечно везучих пока не видел. Обычно 2 года максимум.
  • Основывая свои ТС на любом из таких общих законов, Вы избавляете себя от необходимости проверять их на истории.
    Готовы ответить своим депозитом?

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

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