jtrade
jtrade личный блог
12 января 2013, 23:52

Вопрос.Критерий отбраковки ТС?

Доброго времени суток!

Такие вопросы возникли.
— как выбрать лучшую систему;
— как выбрать лучшую систему из лучших.

По первому вопросу, из 10 доступных (WL), отбраковке подлежат почти все, за исключением Profit Factor.
Почему?:
— получается растущая прямая эквити;
— % профит сделок значительно превышает.

По каким параметрам Вы бракуете систему?
Систему с какими параметрами следует запустить в торговлю?

42 Комментария
  • Дмитрий Интрадей
    12 января 2013, 23:59
    ну как бы все стратегии надо сортировать по одному условию «максимум прибыли за минимум времени при минимальных просадках при использовании максимального объема средств»… а сколько их будет ...10 или 100 уже не важно.
      • Дмитрий Интрадей
        13 января 2013, 00:05
        jetta, эм… так в чем вопрос заключался поста? о_О если как сформулировать критерий — я его назвал.если в том чтобы рассказали алгоритмы удовлетворяющие этому критерию ))))))))нуууууууууу… кто ж скажет, коли знает, а если не знает то у кого спросить? )))))
          • Дмитрий Интрадей
            13 января 2013, 00:14
            jetta, да я как бы не свои имел ввиду :) ок, я свою мысль высказал, ждем других )
              • Дмитрий Интрадей
                13 января 2013, 00:23
                jetta, о_О что значит как? я же указал параметр.все это можно представить числами… сравнить и получить результат :)
  • habanera
    13 января 2013, 00:29
    В первую очередь смотрю Recovery factor, как параметр характеризующий меру риска.
    Потом все остальное.
  • Кан Делябр
    13 января 2013, 00:30
    Так оптимизационные задачи не ставятся. Это только у Гоголя
    слова невесты Агафьи Тихоновны: «Если бы губы Никанора Ивановича да приставить к носу Ивана Кузьмича, да взять сколь-нибудь развязанное, какая у Балтазара Балтазаровича, да, пожалуй, прибавить к этому еще дородности Ивана Павловича — я бы тогда тотчас же решилась». Правильно — максимальный профит-фактор при ОГРАНИЧЕНИЯХ на коэффициент Шарпа, объем и прочее.Еще вариант — по комплексному показателю с весовыми коэффициентами.
      • Тимофей Мартынов
        13 января 2013, 00:44
        jetta, почему не выводить на главную?

        тема интересная
          • Тимофей Мартынов
            13 января 2013, 00:48
            jetta, поменяй дурацкий ник на имя и фамилию лучше:)
          • Тимофей Мартынов
            13 января 2013, 00:48
            jetta, дурацкий потому что бапский какой то)
              • Дмитрий Интрадей
                13 января 2013, 00:53
                jetta, назови себя SuperJet ))… но не летай никогда в Индонезию! *бугага )) черный юмор*
      • Кан Делябр
        13 января 2013, 00:50
        jetta, Если много показателей процесса, то делают свертку с весовыми коэффициентами, их определяют экспертным путем. Или выбирают систему с максимальным самым важным показателем, проверяя, чтобы остальные не выходили за допустимые границы. Шарп характеризует гладкость эквити, т.е. плавность набора профита. Чем значение его выше, тем меньше просадки.Это отношение матожидания профита за выбранный период к его дисперсии. Формулы есть инете. Ну и остальные параметры, которые вас интересуют д.б. в доп. границах. Что для вас главней — мах профит или мин просадки — это решаете вы.
    • Тимофей Мартынов
      13 января 2013, 00:42
      Влад, а зачем ты аккаунт поменял?
      • Кан Делябр
        13 января 2013, 00:52
        Тимофей Мартынов, ничего я не менял. не понял, почему такой вопрос? Тем более усы не брил.
        • Тимофей Мартынов
          13 января 2013, 00:56
          vlad330033, сорри, я подумал что ты — smart-lab.ru/profile/vlad1024
          • Кан Делябр
            13 января 2013, 01:00
            Тимофей Мартынов, да ничего, в Бразилии много Педров. А это кусок моей почты.
  • Андрей Кучумов
    13 января 2013, 01:38
    В зависимости от назначения системы.
    Для стратегической:
    — минимум сделок;
    — адекватное поведение по рынку: не сливать в боковике
    подбирать с трендов;
    — просадка не более 5%.
    Для тактической/контртрендовой:
    — минимальная просадка
  • KukloVar
    13 января 2013, 02:08
    самое главное требование к ТС чтобы она работала не только на левой, но и на правой части графика ))
  • Николай Лазарев
    13 января 2013, 10:23
    Самое главное это логика системы. Поиск закономерностей на истории и выбор самых постоянных не гарантия профита в будущем.
    Хорошую логику и оптимизировать не надо.
    • Николай Лазарев
      13 января 2013, 10:24
      Николай Лазарев, *а если её оптимизировать, то она должна получать стабильно хороший результат при разных значениях оптимизируемых параметров.
      • Андрей Кучумов
        13 января 2013, 11:55
        Николай Лазарев, да, согласен, 5-10 удачных входов/выходов
        не должны заметно менять доходность системы.
        В хорошей системе не бывает так:
        «Б**ть! Ценник не долетел 5 пунктов до тейка!»
  • Андрей Коган
    13 января 2013, 12:59
    — Profit Factor
    — Recovery Factor
    — по возможности, минимум сделок, чтобы сэкономить на комиссии и проскальзывании

    — ну и название у стратегии должно быть нормальное (не ROBOT_STRAT_054_beta) и не пафосное (типа PORVU_VSEH_MARKETMEIKEROV).

    Последнее особенно важно.
  • Антон Кротов
    13 января 2013, 13:03
    Я смотрю на все параметры комплексно. По одному параметру ничего нельзя сказать. Если ты приведешь результаты своих 10 стратегий, я распишу, какую бы из них выбрал и почему (желательно с эквитями, картинкой просадок и картинкой распределения сделок).

    Важно при анализе системы откидывать «случайные» сделки, т.е. те, которые по стечению обстоятельств стали суперприбыльными (если появилась суперубыточная, то это уже что-то с рискменеджментом не то и систему надо переделывать). Они очень приукрашивают общую картину. Например, большинство сделок имеют профит 0.5-2%, а за 5 лет были 3 сделки с прибылью 5%, 8% и 11%. Их надо отрезать (я это делаю прямо в коде, чтобы не мешали общей статистике).
  • Антон Кротов
    13 января 2013, 13:19
    Еще приведу копипасту из своей переписки, когда рассказывал человеку про результаты WL. Может кому пригодится.

    "
    Добрый день!

    Тут в двух словах не расскажешь, надо прочувствовать. Если кратко, то так:

    1. Проверка ведется на одном контракте без реинвестирования. Иначе эквити всегда будет выглядеть как экспонента, и ее рывки на ранних стадиях просто не будут видны.

    2. Сами результаты:

    NetProfit — это, понятно, общая прибыль. Чем больше, тем лучше, но не без нюансов (см. ниже)

    Number of trades — количество сделок. Тут надо выбирать для себя, исходя из цели стратегии и стиля (комфортности) торговли. Скажем, если основная идея стратегии — ловля тренда, а стратегия при этом показывает 900 сделок за год, то что-то не так. Как и наоборот: скльперская стратегия, ловящая по 100п, выдает 200 сделок за год — тоже фигня какая-то.

    Average profit — средняя прибыль на сделку. Вычисляется как NetProfit/Trades. Опять же, зависит от того, что и как торгуем. Но по-любому надо помнить о комиссии и проскальзывании. Если мы получили красивую гладкую эквити и высокий NetProfit, но при этом сделано 5000 сделок, то получаем средний профит 25п, из которых 6п — это комиссия. Остается 19п, которые съест проскальзывание (особенно на стопах), поэтому такие варианты можно рассматривать, когда сознательно идет речь о HFT и наличии скоростного доступа к бирже (plaza). В большинстве случаев стоит учитывать проскальзывание минимум 50п (я в тестах учитываю 150п).

    Winning trades – процент выигрышных сделок. В принципе – чисто психологически оцениваемый показатель. Если Вас устраивает 1 прибыльная сделка на 5 убыточных, то на него смотреть не надо. Однако, если собираетесь торговать с реинвестированием (т.е. сначала вырастить капитал), то следует учесть, что чем меньше %, тем выше вероятность ухода в минус даже при NetProfit > 0, т.к. WelathLab складывает прибыль, а в случае с реинвестированием ее надо перемножать.

    Max Consecutive wins – максимальная серия прибыльных сделок (и аналогичный показатель для убыточных). Тоже чисто психологический показатель. Если количество прибыльных сделок подряд нас интересует только из любопытства, то по серии убыточных мы уже оцениваем, насколько это приемлемо для нас психологически. Скажем, стратегия выдает в среднем 1 сделку в 2 дня, а тесты показывают, что максимальная серия убытков = 12, т.е. мы должны быть готовы, что 24 торговых дня мы будем постоянно падать (а это 5 недель). Если же стратегия предполагает 50 сделок в день, то 12 убыточных подряд – фигня.

    Maximum drowdawn – максимальная просадка. Тут все понятно – это как будет просаживаться счет при торговле без реинвестирования (для торговли с реинвестированием данный параметр не очень показателен, его надо вручную пересчитывать). Сам по себе этот параметр неинформативен, его, как минимум, надо рассматривать вкупе с NetProfit’ом. Например, просадка 10000п – это много или мало? Если общая прибыль за год 20000п, то очень много, если 100.000п, то уже нормально. Для оценки этого отношения есть параметр Recovery factor (см. ниже)

    Profit factor – отношение общей прибыли к общему убытку. Понятное дело, что он должен быть > 1, иначе убыток больше прибыли. Дальше – зависит от стратегии. Дл многих психологическим барьером является значение 2, т.е. прибыли в 2 раза больше, чем убытков, но это значение предвзятое.

    Recovery factor – фактор восстановления, вычисляется как отношение NetProfit/MaxDrowdawn. Показывает, как быстро система способна выходить их просадки. Параметр очень относительный, но довольно информативный. Надо учесть, что его значение зависит от временного интервала, на котором производится тестирование. Скажем pf = 30 за три года и pf = 10 за 1 год – это примерно одно и то же.

    Payoff ratio — отношение средней прибыли к среднему убытку. В общем-то рассматривать имеет смысл, только если планируется торговля с реинвестированием. Рассматривать его надо вкупе с Win%, это даст приблизительную оценку прибыльности при реинвестировании. Однако, надо помнить, что WL не дает возможности протетестирвать плечо (его надо ручками вбивать и проверять отдельно для каждого значения).

    Кроме этих результатов полезно обращать внимание на вкладку Drowdown, особенно на синий график в виде пилы. Там показывается, насколько эквити ровная. Чем больше зубьев и чем они меньше и равномернее распределены, тем лучше. Если в результате получаются большие зубы, то это плохо, это значит есть периоды длительной просадки.

    Иногда есть смысл в таблице сделок обращать внимание на параметры MAE и MFE. Они показывают для каждой сделки насколько цена уходила в ненужную сторону перед получением профита и в нужную сторону перед получением убытка. Иногда, опираясь на них, можно сдвигать точки входа и стопы.

    Где-то так. Много текста получилось, но всего все равно не описать: есть еще график распределения прибыльности/убыточности сделок, сама эквити, дополнительные приемы для анализа ее линейности. Но все это придет со временем.

    С уважением, Антон.
  • Kristina
    13 января 2013, 16:45
    jettrade. спасибо, что подняли тему, важную для инвестора, особенно начинающего. Обозначились вопросы, над которыми надо хорошенько задуматься
  • Pipec
    13 января 2013, 17:00
    1. в системе д.б. торговая идея. Кто теряет деньги, когда вы зарабатываете и почему.
    2. система, как и все ее отдельные компоненты д.б. робастны. Как это проверить тема очень обширная.
    • Kristina
      13 января 2013, 17:19
      Pipec, что значит «робастны»? поддающиеся написанию робота?
      • Pipec
        13 января 2013, 17:34
        Kristina, нет. Робастны это значит сохраняют свою эффективность в будущем, а нетолько на тестах. Чтобы результаты тестов более-менее соотвествовали реалу.
        • Kristina
          13 января 2013, 17:40
          Pipec, сохранять свою эффективность — это крайне важно, и понять критерий. Скажем, для примера, я даю в ДУ свои финсредства. На истории все прекрасно, но ведь рынки меняются, т.к. иначе не может быть. К примеру, ТС управляющего начала давать сбои и надо понять в какой момент уже стоит отказаться от этой ТС (а то и от управляющего)
          • Pipec
            13 января 2013, 17:53
            Kristina, да, это один из основных вопросов. К сожалению универсального способа распознать это с минимальным запаздыванием нет. Есть несколько, но нужно знать какой лучше применять для конкретной системы. имха

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

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