Юрий Кириллов
Юрий Кириллов личный блог
02 сентября 2018, 10:01

Ваше отношение к оптимизации настроек советников (индикаторов). Итак, оптимизация это:

Пояснения.
Мой первый прибыльный на истории «Грааль» был написан в далёком 2012 году. Он показывал просто феноменальные результаты +100500.
Эйфория от собственной крутости прошла вместе с обнаружением маленькой ошибки, которая давала существенную несимметричность грааля к направлению открытия сделки.
Естественно, что когда эта несимметричность совпала с преимущественным направлением движения рынка, то и получился «Грааль».
С тех пор протестированы сотни чужих и десятки своих советников, миллионы настроек перебраны тестером.
Но лишь один вывод является достоверным и доказанным:
— Теорема 1.
Утверждение:
На истории всегда можно построить гарантированно безубыточную модель по любому инструменту.
Доказательство:
Пусть t1, t2 — границы диапазона истории,C(t1), C(t2) — начальное и конечное значения цены инструмента.
Если C(t1)<С(t2), то в точке t1 открываем сделку на покупку и в точке t2 имем прибыль (безубыток),
Если C(t1)>С(t2), то в точке t1 открываем сделку на продажу и в точке t2 имем прибыль (безубыток),
Если C(t1)=С(t2), то ничего не делаем и в точке t2 имеем безубыток.
— конец теоремы 1
Эта примитивная теорема, как не странно в самом общем виде описывает большинство прибыльных на истории торговых систем.
В любой из них так или иначе дается преимущество главному направлению движения цены.
Какие ещё строго доказуемые теоремы возможны на истории ценовых движений?
Как их соотносить с прибыльной торговлей?
Прошу выкладывать свои соображения с более-менее существенным математическим (или логическим) обоснованием.

28 Комментариев
  • avror
    02 сентября 2018, 10:39
    а как Вы определяете значения переменных т1 и т2?
  • Антон Иванов
    02 сентября 2018, 10:42
    Этот вопрос обсуждать практически бесполезно. Кто-то строит алгоритмы чисто на математике, кто-то анализирует паттерны или уровни, есть еще ХФТ, и т.п. По каждому из них свои особенности и потенциальные ошибки бэктестов. Самый правильный путь — запуск в реале и сравнение результатов с тестами. Только так можно выявить все ошибки.
    • Replikant_mih
      02 сентября 2018, 20:52
      Юрий Кириллов, Ммм, любопытно, у второго варианта столько почитателей), не смотря на такую мощную направляющую предвзятость в формулировке). Или только мне она в глаза бросается?)
  • SergeyJu
    02 сентября 2018, 11:41
    Если цена за изучаемый период много раз падала и росла. Если в течение периода тысячи раз были приняты решения  на тысячах независимых участков и получены какие-то финансовые результаты,  изменение одного параметра в правиле принятия решения способно ли существенно сдвинуть итоговый финансовый результат? Насколько такой сдвиг может быть подогнан и где граница, позволяющая сказать, что этот параметр обладает некоторой предсказательной силой. 
    Вот примерно правильный вопрос, к ответу на который Ваша «теорема» отношения не имеет. 
      • SergeyJu
        02 сентября 2018, 12:44
        Юрий Кириллов, а еще можно было бы использовать толковый словарь русского языка и дать толкование каждому отдельному слову. Кстати, Вы можете применить такой подход к своей «теореме» и получить абсурд. 
        Еще раз. 
        Только честно. 
        У меня есть 10 лет и один актив, или сто активов. Неважно. 
        У меня есть правило и оно зависит от параметра. 
        Я на закрытии каждого дневного бара закрываю вчерашнюю позицию, если она была открыта вчера,  и, возможно, по правилу открываю новую. 
        Сумма финансовых результатов зависит от значения параметра. 
        Если я буду менять параметр, я  буду получать разные результаты.
        Пока не было ни одного ВОПРОСА! 
        Теперь вопрос. 
        Как должен зависеть результат от параметра, чтобы можно было считать, что параметр обладает предсказывающей силой. 
  • SergeyJu
    02 сентября 2018, 13:14
    Пример. 
    Предположим, решающее правило такое, если цена выше скользяшки ЭСС, открываем лонг. Если ниже — шорт. Финансовый результат есть функция параметра скользяшки=параметра решающего правила. 
    Обычное желание оптимизатора — получить колоколообрахную зависимость, вершина соответствует оптимуму. 
    И при чем тут корреляция? 
    А мой вопрос будет звучать так, при какой прибавке финреза за счет вариации параметра я могу считать, что отклонени в плюс не является результатом перебора, а отражает некую закономерность в ценообразовании.
      • SergeyJu
        02 сентября 2018, 14:49
        Юрий Кириллов, коэффициент корреляции — мера ЛИНЕЙНОЙ связи. Любовь совать её везде и всегда, подменяя примитивной  мерой корреляции содержательную концепцию статистической связи, имхо, идет от нехватки математической культуры. 
        А то, что Вы предлагаете, если подумать, неоправданное усложнение задачи. Ведь исходная постановка проста, сводится к числу. Какой выигрыш должна дать оптимизиция, чтобы мы пришли к выводу, что выигрыш обусловлен не только самой оптимизацией, но реально сидит в данных. 
        • П М
          02 сентября 2018, 20:28
          SergeyJu, и какой? k*exp(n)?
  • SergeyJu
    02 сентября 2018, 17:35
    SergeyJu, еще один пример. 
    Присобачим к задаче метод Монте-карло. Для простоты положим, что вероятность положительных и отрицательных исходов равна нулю (обобщение тривиально). 
    Для каждого исхода генерируем просок монеты — лонг/шорт и расчитываем финрез.  Повторяем много-много раз и получаем оценку вероятности получить финрез выше того, что нам дает оптимизация. Осталось учесть число степеней свобды при оптимизации — и готово!
  • tranquility
    02 сентября 2018, 18:50
    Круто! Я правильно ответил) Недаром Смартлаб читаю)
  • Replikant_mih
    02 сентября 2018, 20:48

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

    Но вот хочется отметить опрос. Он, если честно, плох — не полный диапазон возможных вариантов, варианты из разных плоскостей.

  • Replikant_mih
    02 сентября 2018, 20:54

     >>«Естественно, что когда эта несимметричность совпала с преимущественным направлением движения рынка, то и получился «Грааль».»

    Тут я смотрю поведение лонговой подсистемы на падающем рынке и шортовой на растущем. Ну и их соотношения на сонаправленном рынке.

  • Иван Иванов
    03 сентября 2018, 12:24
    нужно разделить исторические данные на 3 периода. На 1-м оптимизация параметров, на 2-м выбор лучшего из оптимизированных на 1-м, на 3-м простая проверка без какого либо выбора. Если на 3-м периоде не работает, то система подогнана.
    • SergeyJu
      03 сентября 2018, 12:27
      Иван Собакин, сокращение втрое окна для настройки — заведомо плохой вариант.

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

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