Блог им. melamaster

Исследуя простенькие фильтры "пилы"

Кто сейчас занимается всякой фигнёй — тот я.
Да и рынок благоволит:
Исследуя простенькие фильтры "пилы"

В этот раз в идею фильтра легло наблюдение за дневками. Если они идут подряд ровненько на одном горизонтальном уровне, то там пила и хорошо бы эти места пропустить. Итого, берём несколько прошедших дней, в каждом дне имеем свой хай и лоу дня. Если минимум хаев ниже максимумов лоев за выбранные дни, то там, скорее всего, была пила. Этот фильтр и проверим на примере одной лонговой системы на РИ. Все расчеты различаются только количеством дней от 1 до 7. Очевидно, что при одном дне фактически фильтр не работает, поскольку максимум за один прошедший день всегда выше минимума за этот же прошедший день. Далее картинки.
Исследуя простенькие фильтры "пилы"
Исследуя простенькие фильтры "пилы"
Исследуя простенькие фильтры "пилы"
Исследуя простенькие фильтры "пилы"
Исследуя простенькие фильтры "пилы"
Исследуя простенькие фильтры "пилы"
Исследуя простенькие фильтры "пилы"


Получается картина довольно прозрачная. Толк от фильтра становится явным при окне больше 5 дней.
Но есть проблема. Сделок становится совсем мало. Хотя и качество этих сделок ощутимо повышается.
Как минимум, можно подумать о неких весах по фильтру пилы.
Продолжаем заниматься фигнёй работать.

★13
21 комментарий
проще подняться на недельный тф и увидеть свечки одинаковой длины с ± одинаковой серединой, да и выход из пилы может случиться в любой момент.
avatar
Serj90, ты прав.Просто смотрим больший в 4 раза тайм.
avatar
молодец! Заставляешь мозг работать! Я так работал до 2007г, Метасток 7.2 замучил тестами и оптимизациями систем. Картина становилась все прозрачнее пока не… торкнуло !? Тогда мир ТА, фильтров и осцилляторов перевернулся с  ног на голову(или наоборот ?), глаза открылись и стало очень жаль потерянные на ТА  7 лет. Я тогда прочитал книгу Глен Нили- мастерство анализа волн Эллиота. Пришлось выкинуть все проги и фильтры и индикаторы и взяться за… теорию циклов времени, те свечной.
avatar

>>«Кто сейчас занимается всякой фигнёй — тот я.»

Кто назвал очень важную, но, но конечно не банальную задачу фигнёй тот ты).

Почему смущает мало трейдов? Меньше доверия результатам? — Не доводить до крайности. Мало будет сделок? — Добавлять систем.

Меня лично смущает, что ты вносишь некий доп. фактор скоррелированности систем — это же наверно на все трендовые будет навешиваться? — Значит будут периоды когда они все не будут торговать. Но с другой стороны если отзеркалить фильтр то его можно использовать для нетрендовых каких-то систем. Но один хрен, если фильтр фолзит — то он будет фолзить на весь пул систем.

avatar
ves2010, В чем это проявляется? Не заметил ничего такого.
avatar
Replikant_mih, ну как бы...


вообще снесу комент
avatar
ves2010, И этот надо сносить — слишком палевно — Прошка, Иван — десятки-сотни трейдеров уже начали пилить свои граали на основе этой информации).
avatar
Я — быкопал иначе.
Набираете характеристик дня: амплитуда, объём, превышение количества продаж над количеством покупок и прочие, какие придумаете, что покажутся влияющими на амплитуду следующего дня. Делите каждую характеристику по кластерам, чтобы было несколько кластеров в статистике с количеством представителей не менее 10, например.

Затем смотрите дни с большими амлитудами, какие кластеры каждой характеристики им предшествовали в предыдущем дне. Так можно увидеть кластер характеристики, дающий заметный рост или спад на следующий день. На остальные кластеры не реагируете.

В результате по итогам дня можно получить сигнал роста на следующий по 2-3 характеристикам одновременно (часто). Или не получить ни одного.
В первом случае рост действительно происходит с частотой заметно больше половины. Например, 3 из 5 случаев. Но размер этого роста не гарантируется, только сам факт правильности направления изменения.
avatar
svgr, ага и будет у тебя 5 параметров оптимизации... 
avatar
ves2010, хоть 30. Идея описана, результат есть.
Идея — не реагировать на шум, а когда в дне получились значения параметров, дававшие заметные движения на следующий день в прошлом, то с частотой %60 ожидаемые движения на следующий день будут.
Из 30-ти параметров не молчат обычно 1-3. А дней без таких сигналов около трети.
Нормальное подспорье.
avatar
Набираете характеристик дня: амплитуда, объём, превышение количества продаж над количеством покупок и прочие, какие придумаете, что покажутся влияющими на амплитуду следующего дня. Делите каждую характеристику по кластерам, чтобы было несколько кластеров в статистике с количеством представителей не менее 10, например.

Да, это хороший подход. Можете только пояснить что имеется в виду под «Делите каждую характеристику по кластерам, чтобы было несколько кластеров в статистике с количеством представителей не менее 10». 
avatar
Replikant_mih, 
условие: максимум следующего дня не менее чем на 1% выше максимума текущего.
признак текущего дня: объём сделок.
Для условия получили распределение признака.
Это распределение делим на равные участки по объёмам.
0-100, 100-200, 200-300 и т.д. Это кластеры. Было 276, значит попадает в 200-300.
Пусть всего дней в статистике 1000. По кластерам будет примерно распределение Пуассона (например). 200 дней по признаку попали в один кластер, например.
Пусть в 200-300 попало менее 10 дней. Эти результаты вообще не рассматриваем.
Остальные кластеры — значимые. Находим один или группу их, которые удовлетворяют условию. Обычно они пятном или двумя.

Теперь, когда признак дня попадает в кластер, удовлетворяющий условию, ожидаем исполнения условия с вероятностью больше 1/2.


avatar
svgr, Ага, спасибо, понял идею.

Ну и между строк я так понял, что используете этот подход на практике, а мужду муждустрочий понял, что, видимо, оно работает).
avatar
Replikant_mih, это я делал в 2016-м. Потом пошёл в другом направлении и получил интереснее результаты.
А этот подход главным образом использовал для прогнозирования направления изменения цены на следующий день. Цифра примерного результата прогноза выше написана.
avatar
svgr, на 30ти параметрах можно на эквити нарисовать даже любое слово не то что просто рост
avatar
ves2010, Вы толковый специалист, но в мой текст вчитываться не стали.
avatar
svgr, здравствуйте. Скажите пожалуйста, какие ещё могут быть характеристики дня кроме амплитуды, объема и дельты?
Получается картина довольно прозрачная. Толк от фильтра становится явным при окне больше 5 дней.

Не вижу толка, если честно. Отношение прибыли к максимальной просадке практически не меняется, при этом количество сделок существенно падает. 
Если смотреть на портфеле систем, это будет выглядеть еще хуже, так как все инструменты ходят практически синхронно и уменьшение количества сделок приведет к увеличению максимальной просадки итоговой эквити.
Все удачные фильтры пилы, которые у меня выходили по-сути сводились к ACF(1). Что-то более толкого придумать так и не удалось. При уменьшении ТФ от фильтров вообще отказался. 
avatar
ожидаемо снизилось количество сделок, но и прибыль тоже ожидаемо снизилась, так как стали позднее входить
в свое время напоролся так с фильтрами этими, тоже гнался за уменьшение кол-ва сделок — с 120 сделок в год дофильтровал до 35, в итоге расчет был красив, но пила  весны 2016 загубила эквити, в итоге пересмотрел подход и ушел к более частым сделкам — снова к 100 в год примерно, т.к. они ловят более мелкие тренды и держат боковики нормально, лучше чаще с мелким стопом, чем редко и распил в боковике
все имхо, смотреть на расчете надо, особенно 2010-2013, 2016, конец 2020 — весь 2021
avatar

теги блога Sergey Pavlov

....все тэги



UPDONW
Новый дизайн