Знаете почему у нас так не популярны сервисы и проги по статистике? Да потому что большинство трейдеров торгуют в минус и лишний раз видеть свой «позор», а именно так воспринимаются убытки — это словно лишний раз вспоминать/переживать жизненные ситуации в которых ты лоханулся. Ну кому это понравится, легче ж не думать и поскорее забыть каким лошком ты можешь иногда быть)
А ведь на самом деле если и искать где-то в трейдинге грааль, то лучше места не найти… не надо строить глупых теорий от слова — «кажется», слушать «умных» советов от гуру. Надо тупо смотреть что ты делаешь и что работает — оставлять, а не работает — исключать или как-то менять.
Вот дружище Geist давно ещё мне советовал посмотреть от чего у меня лучше идёт результат, от шоров или лонгов.
Ну я и глянул, взял период с августа по октябрь.
Осторожно — много картинок!
Добавили тут на днях в ТСЛаб возможность штатным образом случайные числа получать. В связи с чем возникла идея устроить небольшой стресс тест стратегиям, заменив имеющееся управление позицией выходом по рынку через случайное количество баров.
Я считаю, что то, что принято называть переоптимизацией, кроется как раз в управлении позицией. Если подумать, то в точке входа подгонки не может быть по определению. Ведь задача как раз найти такое соотношение параметров, которое работает в нашу сторону как можно чаще. И чем сильнее будет подгонка под идеальный сетап — тем лучше, тем точнее мы опишем желаемую ситуацию. А вот с выходом всё иначе. Тут уже есть конкретные точки входа и конкретный набор свечей на истории… И вот как раз тут может быть подгонка параметров стопа, тейка, трейлинга и т.п. под эти конкретные ситуации..
Подгонка может быть столь сильной, что за ней вполне может спрятаться полное отсутствие положительного смещения вероятности в точке входа…
Вот мне и стало интересно, что если выход из позиции будет произвольным? Тогда, по идее, значительный перевес положительных исходов может намекать на наличие положительного смещения вероятности в точке входа.
Для эксперимента взял 2 стратегии на Ri. Одна, проверенная девятью месяцами реала и подтвердившая свою профпригодность на сегодняшний день, и другая — простая, состряпанная на скорую руку, стратегия по скользяшкам с максимальным фиттингом (оптимизация точки входа одновременно с трейлингом по широкому диапазону параметров на всей истории за один проход). Везде стоит комиссия 20п.
Итак, изначальная эквити «проверенной» стратегии выглядит так:
Вчера тут мельком обсуждали Степана и его новый семинар. Решил мимо не проходить.
Так вот, помимо всего прочего, в своем семинаре Степан делится граалем — стратегией, которая должна отлично работать на любом рынке и инструменте… Я решил быстренько накидать эту стратегию и посмотреть так ли это)
Суть стратегии сводится к “волшебному” индикатору RSX от Jurik Research, за который последние просят 45$ в месяц, благо умельцы (спасибо Vito333 с форума ТСЛаб) уже давно написали такой же для ТСЛаб, поэтому воспроизвести стратегию не составило труда.
Итак стратегия (почти дословно): Покупаем, когда RSX “смотрит вверх” и появляется свечной паттерн swing low, выходим по обратному сигналу, либо по стопу, выставленному на экстремум паттерна swing low. Для шорта стратегия зеркальная.
Для чистоты эксперимент добавим абсолютную комиссию с запасом на проскальзывание и исключим мелкие тайм фреймы, которые эта самая комиссия может убить. К слову о тайм фрейме, он, по словам автора, большого значения не имеет и работать всё будет на любом. Я же путем оптимизации выберу лучший.
Разрабатывали давеча с одним из студентов стратегию и в очередной раз задумались над способом борьбы с просадкой. Очень сильно “фильтровать” сделки не хотелось, их итак было не очень-то много, а избавиться от серии больших лосиков при работе в боковике и контр-тренде хотелось.
С точкой входа уже поработали, оставалось только что-то изобретать с управлением позицией. Раз основная просадка приходится на периоды флета и контр-тренда, а сделки кромсать не хочется, значит остается только уменьшать размеры стопа в такие периоды. Мозг сразу начал придумывать причины по которым это может сработать. Лично я голым цифрам не доверяю, мне всегда нужна вера, подкрепленная какими-то своими умозаключениями. И вот какие мысли пришли в голову:
Если мы работаем ПО тренду, мы заведомо имеем преимущество и позволяя себе бОльший относительно базового стоп (трейлинг стоп), можем “пересидеть” всякого рода резкие шейк ауты, сносы стопов и т.п., взяв максимум от тренда.
Первая часть вроде бы вызвала некоторый интерес, поэтому, как и обещал, пишу продолжение.
Напоминаю, что мы тут пытаемся формализоввать тренд и создать на основе этого фильтры и идеи для алгоритмических стратегий. Работаем в ТСЛаб.
В прошлый раз мы рассматривали “индикаторный” вариант, в этот же раз попытаемся описать тренд машинным языком по всем канонам “ручного” трейдинга;).
Итак, из миллиона вариантов описания тренда, возьмем наиболее популярный, простой и общий:”Тренд(вверх) — это последовательно повышающиеся максимумы и минимумы цены.”
Максимумы и минимумы, о которых идет речь в определении выше — это по сути изломы цены. Т.е. локальные пики и впадины. Степень их “локальности” зависит от рассматриваемого тайм фрейма. Ведь ни для кого не секрет, что тренд может быть как на минутках, так и на днях. И совсем необязательно одновременно. Поэтому вопрос тайм фрейма и “глобальности” тренда опустим. Каждый решает этот вопрос исходя из своих задач.
А точнее о том, как формализовать тренд в алго торговле на примере ТСЛаб.
Существует масса различных способов для определения тренда. Начиная от готовых индикаторов с “классическими” параметрами и заканчивая “супер навороченными” математическими моделями. Я же решил поделиться своими, относительно простыми, но весьма эффективными (с моей точки зрения) наработками по формализации тренда и созданию тренд-фильтров на их основе.
Итак, как человек, не верящий в систему с одним параметром, всякий раз при разработке нового алгоритма я пытаюсь впихнуть в него какой-нибудь фильтр, который изрядно увеличит количество этих самых параметров, а заодно и профит). Вбил я себе в голову, что нельзя торговать какой-то сетап (паттерн) в отрыве от контекста. Ну вот и фильтрую всё ненужное. Входим на пробой уровня в лонг? Только если глобально рынок растет! Продаем отскок от value area high? Только если глобально снижаемся, или во флете..