Такие вопросы возникли.
— как выбрать лучшую систему;
— как выбрать лучшую систему из лучших.
По первому вопросу, из 10 доступных (WL), отбраковке подлежат почти все, за исключением Profit Factor.
Почему?:
— получается растущая прямая эквити;
— % профит сделок значительно превышает.
По каким параметрам Вы бракуете систему?
Систему с какими параметрами следует запустить в торговлю?
ну как бы все стратегии надо сортировать по одному условию «максимум прибыли за минимум времени при минимальных просадках при использовании максимального объема средств»… а сколько их будет ...10 или 100 уже не важно.
Дмитрий Интрадей, В принципе «максимум прибыли за минимум времени при минимальных просадках при использовании максимального объема средств» — это и есть цель.
jetta, эм… так в чем вопрос заключался поста? о_О если как сформулировать критерий — я его назвал.если в том чтобы рассказали алгоритмы удовлетворяющие этому критерию ))))))))нуууууууууу… кто ж скажет, коли знает, а если не знает то у кого спросить? )))))
Так оптимизационные задачи не ставятся. Это только у Гоголя
слова невесты Агафьи Тихоновны: «Если бы губы Никанора Ивановича да приставить к носу Ивана Кузьмича, да взять сколь-нибудь развязанное, какая у Балтазара Балтазаровича, да, пожалуй, прибавить к этому еще дородности Ивана Павловича — я бы тогда тотчас же решилась». Правильно — максимальный профит-фактор при ОГРАНИЧЕНИЯХ на коэффициент Шарпа, объем и прочее.Еще вариант — по комплексному показателю с весовыми коэффициентами.
vlad330033, «максимальный профит-фактор при ОГРАНИЧЕНИЯХ на коэффициент Шарпа, объем и прочее.Еще вариант — по комплексному показателю с весовыми коэффициентами.» — можно подробнее?
jetta, Если много показателей процесса, то делают свертку с весовыми коэффициентами, их определяют экспертным путем. Или выбирают систему с максимальным самым важным показателем, проверяя, чтобы остальные не выходили за допустимые границы. Шарп характеризует гладкость эквити, т.е. плавность набора профита. Чем значение его выше, тем меньше просадки.Это отношение матожидания профита за выбранный период к его дисперсии. Формулы есть инете. Ну и остальные параметры, которые вас интересуют д.б. в доп. границах. Что для вас главней — мах профит или мин просадки — это решаете вы.
В зависимости от назначения системы.
Для стратегической:
— минимум сделок;
— адекватное поведение по рынку: не сливать в боковике
подбирать с трендов;
— просадка не более 5%.
Для тактической/контртрендовой:
— минимальная просадка
Самое главное это логика системы. Поиск закономерностей на истории и выбор самых постоянных не гарантия профита в будущем.
Хорошую логику и оптимизировать не надо.
Николай Лазарев, да, согласен, 5-10 удачных входов/выходов
не должны заметно менять доходность системы.
В хорошей системе не бывает так:
«Б**ть! Ценник не долетел 5 пунктов до тейка!»
Я смотрю на все параметры комплексно. По одному параметру ничего нельзя сказать. Если ты приведешь результаты своих 10 стратегий, я распишу, какую бы из них выбрал и почему (желательно с эквитями, картинкой просадок и картинкой распределения сделок).
Важно при анализе системы откидывать «случайные» сделки, т.е. те, которые по стечению обстоятельств стали суперприбыльными (если появилась суперубыточная, то это уже что-то с рискменеджментом не то и систему надо переделывать). Они очень приукрашивают общую картину. Например, большинство сделок имеют профит 0.5-2%, а за 5 лет были 3 сделки с прибылью 5%, 8% и 11%. Их надо отрезать (я это делаю прямо в коде, чтобы не мешали общей статистике).
Еще приведу копипасту из своей переписки, когда рассказывал человеку про результаты 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. Они показывают для каждой сделки насколько цена уходила в ненужную сторону перед получением профита и в нужную сторону перед получением убытка. Иногда, опираясь на них, можно сдвигать точки входа и стопы.
Где-то так. Много текста получилось, но всего все равно не описать: есть еще график распределения прибыльности/убыточности сделок, сама эквити, дополнительные приемы для анализа ее линейности. Но все это придет со временем.
1. в системе д.б. торговая идея. Кто теряет деньги, когда вы зарабатываете и почему.
2. система, как и все ее отдельные компоненты д.б. робастны. Как это проверить тема очень обширная.
Kristina, нет. Робастны это значит сохраняют свою эффективность в будущем, а нетолько на тестах. Чтобы результаты тестов более-менее соотвествовали реалу.
Pipec, сохранять свою эффективность — это крайне важно, и понять критерий. Скажем, для примера, я даю в ДУ свои финсредства. На истории все прекрасно, но ведь рынки меняются, т.к. иначе не может быть. К примеру, ТС управляющего начала давать сбои и надо понять в какой момент уже стоит отказаться от этой ТС (а то и от управляющего)
Kristina, да, это один из основных вопросов. К сожалению универсального способа распознать это с минимальным запаздыванием нет. Есть несколько, но нужно знать какой лучше применять для конкретной системы. имха
Лютый Комерсант, Сургут имеет валюту на которую ничего нельзя уже купить за рубежом, то есть получается эти уникумы собирали все эти годы деньги, а сейчас всю эту кучу бабла отрезали от внешних рын...
Индекс Мосбиржи 4000, Сбербанк 370 - 400 рублей Вырисовываются 2 сценария развития по Индексу Мосбиржи и Сбербанку.
1. При позитивном сценарии:
По Индексу Мосбиржи картинка вырисовывается пр...
Биткоин провалился ниже $97000. 100 тысяч не будет? Прогноз курса биткоина. 25 ноября. Выполнено условие для коррекции, о котором говорили ранее тут: пробили уровень 97122, и цена упала на 1,4%. Пока...
Квартира или синтетический депозит (синица в руках/"утка под кроватью") ??? Итак:
Исходная задача (клиентская)
---
есть 25 мио
это 2-3 комнаты в ЗАО/СЗАО (вторичка хорошая)
купи...
Потом все остальное.
слова невесты Агафьи Тихоновны: «Если бы губы Никанора Ивановича да приставить к носу Ивана Кузьмича, да взять сколь-нибудь развязанное, какая у Балтазара Балтазаровича, да, пожалуй, прибавить к этому еще дородности Ивана Павловича — я бы тогда тотчас же решилась». Правильно — максимальный профит-фактор при ОГРАНИЧЕНИЯХ на коэффициент Шарпа, объем и прочее.Еще вариант — по комплексному показателю с весовыми коэффициентами.
тема интересная
Для стратегической:
— минимум сделок;
— адекватное поведение по рынку: не сливать в боковике
подбирать с трендов;
— просадка не более 5%.
Для тактической/контртрендовой:
— минимальная просадка
Хорошую логику и оптимизировать не надо.
не должны заметно менять доходность системы.
В хорошей системе не бывает так:
«Б**ть! Ценник не долетел 5 пунктов до тейка!»
— Recovery Factor
— по возможности, минимум сделок, чтобы сэкономить на комиссии и проскальзывании
— ну и название у стратегии должно быть нормальное (не ROBOT_STRAT_054_beta) и не пафосное (типа PORVU_VSEH_MARKETMEIKEROV).
Последнее особенно важно.
Важно при анализе системы откидывать «случайные» сделки, т.е. те, которые по стечению обстоятельств стали суперприбыльными (если появилась суперубыточная, то это уже что-то с рискменеджментом не то и систему надо переделывать). Они очень приукрашивают общую картину. Например, большинство сделок имеют профит 0.5-2%, а за 5 лет были 3 сделки с прибылью 5%, 8% и 11%. Их надо отрезать (я это делаю прямо в коде, чтобы не мешали общей статистике).
"
Добрый день!
Тут в двух словах не расскажешь, надо прочувствовать. Если кратко, то так:
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. Они показывают для каждой сделки насколько цена уходила в ненужную сторону перед получением профита и в нужную сторону перед получением убытка. Иногда, опираясь на них, можно сдвигать точки входа и стопы.
Где-то так. Много текста получилось, но всего все равно не описать: есть еще график распределения прибыльности/убыточности сделок, сама эквити, дополнительные приемы для анализа ее линейности. Но все это придет со временем.
С уважением, Антон.
2. система, как и все ее отдельные компоненты д.б. робастны. Как это проверить тема очень обширная.