Блог им. Artemunak

алго - какие фильтры я использую и какие уже нет

Всем привет.
После того как словил очередную просадку снова повысилась мотивация что-то улучшить, хотя изменения и итак потихоньку вносятся.
Решил поделиться некоторыми вещами, может кто что-нибудь подскажет мне в свою очередь.
Если лень всё читать — единственный фильтр который мне сейчас нравится это не торговать фьючи на вечерке.
Фильтр выглядит вполне логично, вечером выше спреды, ниже объёмы, и в целом другая микроструктура так как вечером не торгуется спот, акции, европа, итд.  Многие системы не снижают доходность если отказаться от вечёрки но при этом ведь гарантировано снизишь издержки на проскальзываниях и также улучшишь диверсификацию если будешь их торговать вместе с системами которые торгуют вечёрку.
Ну а главное курвафитинга тут самый минимум.
Есть хороший анализатор сделок лчи
tikhonov.shinyapps.io/lchi2017/
там есть такая вещь как теплокарта, по ней и можно заметить что я использую этот фильтр, вечером сделок меньше.
Поэтому и пишу это, скрывать смысла нет, итак всё видно.
алго - какие фильтры я использую и какие уже нет
Ок а теперь перейдём к тем фильтрам которые я пробовал или тестил и от которых давно решил отказаться.

1. Скользящие средние от цены- типа выше сма или ниже. Всякие стохастики и каналы дончиана из этой же категории.
2. День недели — типа не лонгуем в понед или не шортим во вторник.
3. Часовые интервалы — типа не шортим утром или не лонгуем вечером.
4. Месяцы- типа не торговать летом.
5. Интервал дней до экспирации — типа не торгуем в периоде 10-20 дней до экспирации.
6. Фильтры по эквити — типа не торгуем если виртуальная эквити падает или наоборот слишком высокая.
7. Фильтры по объёмам, в том числе с собиранием объёмов со спота и интермаркета.

Всё это сейчас не используется вообще да и никогда почти не использовалось в торговле, лишь слегка в тестовом режиме. Хотя это и показывает иногда на истории улучшение но всё это курвафитинг, на реале толка нет. Кстати это и один из ответов на вопрос зачем столько роботов, часто одновременно торгуются разные вариации одного алгоритма с небольшими «улучшениями» чтобы проверить их.

Следующие фильтры используются в совсем небольшом количестве роботов, пока ещё не отказался от них окончательно но скорее всего откажусь позже.
8. Фильтры волатильности — типа не торгуем если волатильность низкая\высокая или падает\растёт, или волатильная.
Стоит отметить что кроме волатильности цены можно фильтровать по волатильности других индикаторов, например тех которые уже используешь в системе.
9. Фильтры по экзотическим индикаторам которые далеки от цены по смыслу, типа хёрста, свободного блуждания, фрактальной размерности, итд.

В целом я против фильтров, лучше без них, они значительно увеличивают оверфитинг. А если какой-то индикатор положительно влияет на систему то лучше попробовать встроить его не в виде фильтра а как-то нормировать его значения и прибавить к другим которые используются.
Мой критерий полезности фильтра — если фильтр на тестах не может поднять доход то он бесполезен, хотя при этом абсолютно любой дурацкий фильтр может снизить просадку раза в 2 или увеличить среднюю прибыль на сделку раза в 2 на истории, но я больше на это не ведусь.

А какие фильтры успешно применяете на реале вы? 
★20
27 комментариев
суть понятна! — торговать можно с 14:06 до 14:07 в последний четверг перед Новым Годом!!!
avatar
2153sved, не, я стоп так словил. год должен быть високосным. ну или добавить фильтр четный год/нечетный…
avatar
Отличный пост! 

Вводил фильтры главным образом, чтобы отсечь недоходные/низкодоходные сегменты, которые увеличивают просадку

Полностью поддерживаю относительно вечерки. Много лет назад торговал, сейчас нет. 

Соображения:
1. СС от цены — активно использую
2-3. Не использую и не планирую использовать. Но долго в позиции. Может поэтому
4. Размышляю. Действительно доходность летом ниже. Но зависит от первых пяти месяцев. Возможно введу коэффициенты для июня и августа — 0,7-0,8
6. Представляется логичным (для меня) некоторое уменьшение игры на пике и увеличение в просадке. Использую
8. Некоторые системы торгуют меньшим объемом или неторгуют при низкой воле. Однако основной риск, что в момент перехода от низкой к высокой не соберешь «законное». Поэтому минимально встроено в портфель
avatar
Медленный бот не торгует 100000 140000 190000
avatar
Борис Литвинов, да, это тоже есть, забыл написать.
avatar
Artemunak, всё таки язык определяет сознание. Фильтры, сделки… Это дискурс дилетантов, а на дворе XXI век как бы. Вот когда Морган Стэнли продаёт хитрючий экзотический опцион на пару десятков лямов зелени — это сделка, а тут что ))
А вообще всё зависит что тогуешь Если контр тренд одни фильтры, если по тренду другие!
avatar
а как Вы рассчитываете Волатильную Волатильность?
avatar
Что-то мне подсказывает, что возможны ситуации, когда эти фильтры сыграют хорошую роль. Откуда такая категоричность, автор? =)
Это же основано на личном опыте автора, но я понятия не имею, в каком стиле торгует автор. Мне от этой информации ни тепло, ни жарко.
Простите, не смог удержаться от комментария. =)
avatar
Вы  флет-боковик как то пытаетесь определить в торговле или нет?
avatar
Oleg Only Algo, флет-боковик определить не пытаюсь. И пред вопрос — волатильность от волатильности считаю обычно как стандартное отклонение от стандартного отклонения.
avatar
Artemunak, это как это, например?
avatar
да, без понимания стиля торговли ботов фильтры ни о чём не говорят
avatar
Согласен с автором. Особенно по поводу скользящих. Когда сам отказался от них, дело сразу пошло куда лучше
avatar
Мое мнение: фильтр под каждый алгоритм должен подбираться исходя из принципа работы этого алгоритма. Т.е. каждый работающий (по крайней мере пока) алгоритм основан на определенных условиях позволяющих ему зарабатывать. Если есть возможность отследить изменение этих условий, то на этом и должен базироваться фильтр. А простое дополнение фильтров «из вне», вряд ли поможет, скорее будет только мешать работе алгоритма.   
avatar
А я обычно использую фильтры по эквити, хотя понимаю, что это просто недоделанные алгоритмы, но мне лениво доделывать))) Самые простые — это покупка трендовых алгоритмов после n месяцев снижения, что-то типа того.
Фильтры по волатильности худо- бедно работают. Больше ничего не смог приспособить.
avatar
По сути сейчас адово низкая волатильность везде, а для нашего рынка это вообще большая редкость. Понимаешь, что любой чих может пульнуть легко процентов на 15-20, чего мало кто ожидает. В америке, правда, исторически бывало, что приходилось ждать по 3-4 года, но я к этому вполне готов.
Роман Беседовский, 
низкая волатильность везде, а для нашего рынка это вообще большая редкость
разве?
avatar
Андрей К, Ну посмотрите исторически индекс волатильности РТС на самых низких отметках за всю историю торгов. Его можно просто смотреть по стоимости стрэддла на ближайший месяц. Но в отличие от американцев у нас суперлёгкий рынок, если вдруг волатильность прорвёт, то может и на 30-40% слетать, у нас такое за последние 10 лет было не один раз. 
Когда использовал контртрендового бота, строил усредненную карту доходностей по 15-тиминутным интервалам внутри дня. Получались интересные результаты, если исключать определенные временные отрезки из торговли. Дальнейшего развития метод не получил, торговля идет в интервале 10:10 — 18:30.
Пробовал использовать различные функции времени (размах/время, пройденный путь за ед. времени, скорость на направленном движении и т.д.), аналоги фрактальной размерности. Статистического преимущества получить пока не удалось.
В свое время исследовал по-своему модифицированные ренко-графики - одновременно с шагами 1000 и 250 пп на фртс. Позволяют фильтровать высокочастотные шумы и убирают время.
Каких только фильтров не пробовал с результатом от «плохо» до «катастрофично»
Для трендовух оставил только слабые фильтры по волатильности. Основание — вола изменяется медленнее, потому чуть более прогностична.
Ну а большинство иных систем — они сами себе фильтры ))
avatar
bocha, 
большинство иных систем — они сами себе фильтры ))
Потому, что включают в себя фильтры? )))
avatar
улыбнуло
avatar
Неверно отказываться от фильтров из списка совсем.
1. Часть из них работает на отдельных инструментах и рынках.
2. Часть из них работает в сочетании с другими фильтрами.
Например, мувинги неплохо использовать в сочетании с ATR.
avatar
Я использую мувинги для классификации ситуации на рынке. В зависимости от классификации на большем тайм-фрейме, определяю, какой тип сделок лучше подходит данной классификации.
avatar
не торговать первые 15 секунд и последние

теги блога Artemunak

....все тэги



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