bocha
bocha личный блог
28 января 2014, 13:47

о тестировании систем для начинающих

Все, кому доволидось создавать систему (робота), сталкивались с проблемой тестирования.
Для того на проторах инета есть целая условно бесплатная куча вспомогательных программ, начиная от мастодонта-Метастока и заканчивая популярным нынче WLD
Ппри всем богатстве выбора, делают они (тестеры) примерно одно и то же — помогают наилучшим образом подобрать настроечные коэффициенты, которые в явном или неявном видет всегда присутствую в любом алгормтме (системе). 
Хорошо подогнанные параметры позволяют приветсти нашу «теоретическую» эквити во вполне пристойный вид.
Следует ли рассчитывать, что полученный таким образом алгоритм начнет приносить абсолютно такую же прибыль, как на «причесанной» (in sample )тестовой кривой?
Искушенная часть публики достоверно знает, что нет, не следует. Алгоритм, если и будет работать вообще в реале, то как минимум вдвое-втрое хуже, нежели его (in sample) — родоначальник. При этом существует высокая вероятность, что работать в реале данный алгоритм не будет вовсе.  Как проверить?
1. Запустить в торговлю одним контрактом на полгодика и за счет потери небольших денег убедиться в реальных цифрах заработка/просадки
2. Еще на этапе тестирования произвести тест под назнанием «Walk-Forward»
Ежели кому по прежнему интересно, то по своему опыту очень и очень рекомендую второй путь.
Большинство тестеров дают такую возможность — грех ей не воспользоваться в целях экономии своих будущих финансов
И последнее, на что мне хотелось бы обратить внимание читателей:  «out-of-samole» кусок рынка НИКОГДА не может быть выбран слева от протестированного куска. НИКОГДА. Только и только справа. Это важно и концептуально. Почему — догадайтесь сами :)
3. Гарантируют ли хорошие результаты «out of sample» стабильную работу алгоритма в реале?
Нет!!! Тоже не гарантируют, просто поверьте моему опыту.
Не гарантируют. Но существенно повышают вероятность прибыльной работы алгоритма. Достоверно  известно, что если вы произведете вышеописанную процедуру со всеми своими двумя-тремя сотнями роботов, то половина алгоритмв (иногда две трети) выбросится на помойку, зато оставшиеся статистически будут работать лучше и дольше
Как-то так, если совсем коротенько :)

20 Комментариев
  • Владимир Спицын
    28 января 2014, 13:59
    Когда Бог хочет поиздеваться над трейдером, он делает его ещё и программистом)))Имхо.
    • Евгений
      28 января 2014, 16:14
      Владимир Спицын, на вол стрит сидят бедняги, и не знают, что их мучает Бог. То ли дело светлоликие на смарт лабе. Все как один на ферарри :-)
      • Владимир Спицын
        28 января 2014, 16:18
        Евгений, разумеется там сидят бедняги, потому как они на работе, а у нас любимое хобби…и то, что Вас автоматически в поклоне сгибает перед ними — ваша беда, а не наша)))
        • Евгений
          28 января 2014, 16:23
          Владимир Спицын, если человек как хобби занимается каким-то делом, то его нельзя именовать профессией. Вы не трейдер. Вы врач (к примеру, ваша профессия), который пробует заработать на бирже.
          • Владимир Спицын
            28 января 2014, 16:28
            Евгений, разумеется — я ЛЮБИТЕЛЬ, а профессионал с профаном вабще слова однокоренные )))
            • Евгений
              28 января 2014, 17:28
              Владимир Спицын, я думал вы по делу. А в по троллить. Не, так не интересно. Слишком толсто :-)
              • Владимир Спицын
                28 января 2014, 17:37
                Евгений, ))) я ж не алго, которому всегда есть чё делать — вот дурью и маемся, пока там оно само торгует…
    • Студент
      06 февраля 2014, 14:38
      Владимир Спицын, под столом, самый большой прикол — что ЭТО ТАК
  • 2153sved
    28 января 2014, 14:09
    Запустить в торговлю одним контрактом на полгодика и за счет потери небольших денег убедиться в реальных цифрах заработка/просадки, а вот вопрос: не изменится ли стиль торговли так, что через пол-года пойдёт просадка?
    • Владимир Спицын
      28 января 2014, 16:31
      bocha, просто ирония… и сочувствие одновременно — алгонадежды
      всего лишь новый виток человеческих надежд найти философский камень… на бирже(((
  • Sergey F
    28 января 2014, 16:13
    «И последнее, на что мне хотелось бы обратить внимание читателей: «out-of-samole» кусок рынка НИКОГДА не может быть выбран слева от протестированного куска. НИКОГДА. Только и только справа. Это важно и концептуально. Почему — догадайтесь сами»
    Объясните плиз дураку. Почему так?
      • Владимир Спицын
        28 января 2014, 17:51
        bocha, подписались почитать и ЖЖ в закладки — интересно повникать в сами идейки… кроме темы тупых «железных парней»
  • Андрей Коган
    06 февраля 2014, 23:04
    Почему out-of-sample не может быть слева? Если, скажем, интрадей, чем сентябрь хуже октября, который in sample?
  • MadMan
    07 февраля 2014, 11:40
    "… И последнее, на что мне хотелось бы обратить внимание читателей: «out-of-samole» кусок рынка НИКОГДА не может быть выбран слева от протестированного куска. НИКОГДА. Только и только справа. Это важно и концептуально. Почему — догадайтесь сами :)..."
    ДАННОЕ УТВЕРЖДЕНИЕ ОШИБОЧНО!!!
    — тестирование проводится только ради того чтобы не залететь в переоптимизацию. Проверить переоптимизированы ли параметры системы ( не насадили ли Вы её на пик Джомолунгмы) можно на любом участке вне участка настройки. Поэтому:
    — оптимизация на последних данных более эффективна, т.к. дает менее запаздывающие параметы системы. Допустим невозможное,- пусть нам известны «идеальные» параметры системы и они меняются гладко. Реально мы вычисляем эти параметры с запаздыванием (это очевидно, т.к. на участке настройки они лучшие). Вы предлагаете брать эти параметры с еще большим запаздыванием.
    — оптимизация параметров системы — это один из способов настройки. Не самый лучший. Мне кажется правильным проводить поиск робастных параметров. В некоторых классах систем (рекомендуемых начинающим :-)) система становится робастной не только по параметрам, но и по отношению к цене.

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

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