Микаелян Саро
Микаелян Саро личный блог
18 ноября 2013, 12:48

Случайный статистический алгоритм

       Данная статья, о том, как у меня получаются случайные алгоритмы.


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

        Кратко логика алгоритма:

        Вход по движению цены после импульса, в качестве имульса взял резкий рост/падение на 5-ти минутном таймфрейме, растущая свеча от открытия до закрытия должна пройти хотя бы 400п а падающая хотя бы 650, цифры брал на обум, с мыслью о том, что растет рынок обычно медленнее, чем падает. 
         Понимая, что частенько на рынке рисуется боковик, сильный боковик, после которого в принципе любая свеча на выходе рисуется большой, но при этом часто возвращается в русло боковика, решил добавить небольшой фильтр. В качестве фильтра использовал ЛИНИЮ, FAMA! Важно понимать, что для меня и для алгоритма это не индикатор, а линия, исходя из движений которой, фильтруются сделки. (периоды даже не посмотрел какие стоят стандартные). 

         Итак, FAMA! Во-первых, по данной линии мы определили, есть ли на рынке направленность какая то или же в основном боковик.  Для этого я использовал скорость изменения данной линии, если она меняется стремительно, значит движение есть, если линия пологая, то или затухает движение или остановилось.  (ниже скрин, чтобы понимали как меняется линия) И конечно же, если стремительно меняется вниз, значит шортовая зона, вверх, соответственно, лонговая. 
Случайный статистический алгоритм
 
           Следующийм шагом, необходимо ограничить свои риски, так как торговать на редких рыночных вариациях, значит закрывать сделки в неограниченно возможный убыток или если повезет, то в прибыль. Но естественно лучше синица в руках, и тогда сделали стоп/тейк. Итак, мы входим по движению цены, значит расчитываем на продолжительный рост/падение, поэтому тейк можно ставить большой (в несколько раз больше стопа). По нашей логике либо будет тейк, либо стоп, но стоп может быть в двух вариантах, или на рынке продолжится боковик, или рынок развернулся в другую сторону, а значит размер тейк профита минимум должен быть стоп*3, и это только потому, что по моей логике сделки имеют положительное матожидание. Оптимально для себя выбрал 1000 стоп и 4000-5000 тейк, ибо это или планка или пару дней в позе. Компилируем, и получается положительный результат на графике:
Случайный статистический алгоритм
            Имея на истории стабильную статистику, тейк/стопов, можно уже менять размер позиции относительно эквити, и работать с просадками. Итак можно менять размер позиции относительно убытков:
            1 прибыльная сделка перекрывает 4 убыточные (с учетом того, что тейк в 5 раз больше стопа) косты по ним и в целом совокупно дает плюс, но если убтков больше 4 подряд, что делать? +1 лот итого получается после 4 убытков мы открываем 2 лота и в случае прибыльной сделки закроем совокупно больше плюс чем были убытки. Естественно при продолжении тенденции убытков мы получаем больше просадку и теперь уже после 4 убыточных с двойным объемом либо удвоить надо позицию либо делать наращивание +1 после 2 убытков подряд с двойным объемом и тд и тп. Лучше конечно +1+2+3 и тд делать чем удваивать! Вот что получилось:
Случайный статистический алгоритм
       На эквити четко прослеживается момент резкой разницы между короткими и длинными позициями. Да обьяснить это легко, на шортах мы чаще забираем прибыль после серии убыточных сделок, что дает резкий рост эквити, при падении рынка.
 
В целом это и вся основная мысль! Делая стратегии, думайте более широко, а не только чтобы получить красивую эквити на истории подбором периода индикатора.


P.S. Adriano Chelentano-Mina – Acqua e Sale красивая песенка для души!
33 Комментария
  • Саша титиков
    18 ноября 2013, 13:27
    rencontres.ru
    Фото красивых девушек 18 Москва
  • Nemo_2000
    18 ноября 2013, 13:56
    Как бы вам создать сервис, делающий стабильно 20-25% годовых для всех желающих. Вы бы всех пенсов сбера к себе перетащили и это самое малое, что можно себе представить:)
  • ves2010
    18 ноября 2013, 13:57
    1 т.к есть лимитники выкинь первую и последнюю минуту торгов… имхо у тя внутри гэпов работает
    2 нет итоговой таблицы
    3 надо было тестить на постоянной сумме. т.к стоимость контракта меняется на интервале тестирования в 3 раза…
    • ves2010
      18 ноября 2013, 14:00
      4 я бы еще фильтр по объемам воткнул… типа если свеча большая + объем не меньше…
        • ves2010
          18 ноября 2013, 16:58
          Микаелян Саро, никуя не прост… очень сложный бот… кроме того жаль что ты не видишь реальных проблем этого алгоритма… я бы советовал всем смотреть поле оптимизации и делать ряд выводов
            • ves2010
              18 ноября 2013, 17:39
              Микаелян Саро,
              1 есть параметр оптимизации… например ты перебираешь машку от 1 до 1000… с шагом 2… в результате у тебя тестировщик выдает 500 вариантов те поле оптимизации… ты смотришь их все? явно нет ты просто выбираешь наиболее удобный… а ведь там много интересного… по полю сразу видно устойчивость и насколько результат случаен… кроме того иногда бывает выгоднее торговать отрицательный результат ;-)… он может быть более стабильным… что зачастую бывает при парном трейдинге или арбитраже… если тестить с комиссами и проскальзываниями поле искажается и ничего там не увидишь…
              • Ezev
                04 декабря 2013, 11:09
                ves2010, тслаб не даёт возможность построить такое поле.
      • ves2010
        18 ноября 2013, 17:23
        Микаелян Саро,
        1 ошибка тестить с комиссами и проскальзваниями… они легко считаются отдельно и просто вычитаются из профита… тестя с комиссами-проскальзываниями ты убиваешь важную возможность посмотреть все поле результатов оптимизаций без искажений… достаточно взглянуть на все это поле результатов и сразу ясно граль или какашка…
        2 угу… там много интересного…
        3 привязка к го??? в 2008г на котором ты тестишь го было от 70-140% стоимости базового актива… было например дешевле акции ГМК покупать чем фьюч на него…
        на одном контракте тестить ошибка если актив изменяется значительно в стоимости на интервале тестирования… т.к сам прикинь… профит 1000пунктов при стоимости 45000 пунктов, это не те же 1000 пунктов при стоимости 150000 пунктов… это не так очевидно, тк при стоимости 45000 пунктов была бешенная вола, а если бы не была?
    • quant_trader
      18 ноября 2013, 15:24
      ves2010, а мне одному кажеццо что если в отдельных позициях может быть 2-3-4 сайз то и доху надо считать не на один а на макс число?
      • ves2010
        18 ноября 2013, 17:00
        quant_trader, это тонкий вопрос… имхо надо всреднем смотреть…
  • Николай Лазарев
    18 ноября 2013, 14:21
    Всё бы хорошо, но импульс первый свечи очень часто «песня ниочём».
    Возможно ошибаюсь, но импульсные схемы года 2 как не работают…
      • Николай Лазарев
        18 ноября 2013, 14:55
        Микаелян Саро, А с помощью той же FAMA фильтруй тренд/флет. Быстро меняется — тренд, медленно — флет.
  • Николай Лазарев
    18 ноября 2013, 14:23
    Можно ещё добавить доп условие: открывать лонг после чёрной свечи, шорт — после белой, т.е. после откупашек скорострельщиков.
  • Андрей Коган
    18 ноября 2013, 14:42
    а если, скажем, 20 убыточных сделок подряд (а в определённые дни это может быть запросто), как быть с усреднением?
      • Андрей Коган
        18 ноября 2013, 16:50
        Микаелян Саро, мне кажется, лучше ограничить максимальный убыток на день.

        Но, в целом, так и получается, если сделать тейк-профит = 4-5 (а лучше 10-20) стоп-лоссам, на длинной дистанции всегда будет прибыль, а какой индикатор использовать — не так уж и важно. Проблемы начнутся, когда пойдут недели с непрерывными убытками.
  • anatolyutkin
    18 ноября 2013, 14:46
    Как-то это все на подгонку смахивает.

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

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