Artemunak
Artemunak личный блог
17 ноября 2017, 12:36

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

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

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

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

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

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

А какие фильтры успешно применяете на реале вы? 
27 Комментариев
  • 2153sved
    17 ноября 2017, 12:48
    суть понятна! — торговать можно с 14:06 до 14:07 в последний четверг перед Новым Годом!!!
    • ABC
      17 ноября 2017, 13:01
      2153sved, не, я стоп так словил. год должен быть високосным. ну или добавить фильтр четный год/нечетный…
  • Amigotrader
    17 ноября 2017, 13:07
    Отличный пост! 

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

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

    Соображения:
    1. СС от цены — активно использую
    2-3. Не использую и не планирую использовать. Но долго в позиции. Может поэтому
    4. Размышляю. Действительно доходность летом ниже. Но зависит от первых пяти месяцев. Возможно введу коэффициенты для июня и августа — 0,7-0,8
    6. Представляется логичным (для меня) некоторое уменьшение игры на пике и увеличение в просадке. Использую
    8. Некоторые системы торгуют меньшим объемом или неторгуют при низкой воле. Однако основной риск, что в момент перехода от низкой к высокой не соберешь «законное». Поэтому минимально встроено в портфель
  • Boris Litvinov
    17 ноября 2017, 13:13
    Медленный бот не торгует 100000 140000 190000
      • Пафос Респектыч
        17 ноября 2017, 22:33
        Artemunak, всё таки язык определяет сознание. Фильтры, сделки… Это дискурс дилетантов, а на дворе XXI век как бы. Вот когда Морган Стэнли продаёт хитрючий экзотический опцион на пару десятков лямов зелени — это сделка, а тут что ))
  • Boris Litvinov
    17 ноября 2017, 13:20
    А вообще всё зависит что тогуешь Если контр тренд одни фильтры, если по тренду другие!
  • Oleg Only Algo
    17 ноября 2017, 13:22
    а как Вы рассчитываете Волатильную Волатильность?
  • kuniga
    17 ноября 2017, 13:23
    Что-то мне подсказывает, что возможны ситуации, когда эти фильтры сыграют хорошую роль. Откуда такая категоричность, автор? =)
    Это же основано на личном опыте автора, но я понятия не имею, в каком стиле торгует автор. Мне от этой информации ни тепло, ни жарко.
    Простите, не смог удержаться от комментария. =)
  • Oleg Only Algo
    17 ноября 2017, 13:29
    Вы  флет-боковик как то пытаетесь определить в торговле или нет?
      • Oleg Only Algo
        17 ноября 2017, 16:34
        Artemunak, это как это, например?
  • vito333
    17 ноября 2017, 13:38
    да, без понимания стиля торговли ботов фильтры ни о чём не говорят
  • shprots
    17 ноября 2017, 14:33
    Согласен с автором. Особенно по поводу скользящих. Когда сам отказался от них, дело сразу пошло куда лучше
  • Антон Ш
    17 ноября 2017, 15:02
    Мое мнение: фильтр под каждый алгоритм должен подбираться исходя из принципа работы этого алгоритма. Т.е. каждый работающий (по крайней мере пока) алгоритм основан на определенных условиях позволяющих ему зарабатывать. Если есть возможность отследить изменение этих условий, то на этом и должен базироваться фильтр. А простое дополнение фильтров «из вне», вряд ли поможет, скорее будет только мешать работе алгоритма.   
  • Роман Беседовский
    17 ноября 2017, 16:38
    А я обычно использую фильтры по эквити, хотя понимаю, что это просто недоделанные алгоритмы, но мне лениво доделывать))) Самые простые — это покупка трендовых алгоритмов после n месяцев снижения, что-то типа того.
  • SergeyJu
    17 ноября 2017, 16:41
    Фильтры по волатильности худо- бедно работают. Больше ничего не смог приспособить.
  • Роман Беседовский
    17 ноября 2017, 16:42
    По сути сейчас адово низкая волатильность везде, а для нашего рынка это вообще большая редкость. Понимаешь, что любой чих может пульнуть легко процентов на 15-20, чего мало кто ожидает. В америке, правда, исторически бывало, что приходилось ждать по 3-4 года, но я к этому вполне готов.
    • Андрей К
      17 ноября 2017, 22:52
      Роман Беседовский, 
      низкая волатильность везде, а для нашего рынка это вообще большая редкость
      разве?
      • Роман Беседовский
        17 ноября 2017, 22:55
        Андрей К, Ну посмотрите исторически индекс волатильности РТС на самых низких отметках за всю историю торгов. Его можно просто смотреть по стоимости стрэддла на ближайший месяц. Но в отличие от американцев у нас суперлёгкий рынок, если вдруг волатильность прорвёт, то может и на 30-40% слетать, у нас такое за последние 10 лет было не один раз. 
  • Дмитрий Васильев
    17 ноября 2017, 20:45
    Когда использовал контртрендового бота, строил усредненную карту доходностей по 15-тиминутным интервалам внутри дня. Получались интересные результаты, если исключать определенные временные отрезки из торговли. Дальнейшего развития метод не получил, торговля идет в интервале 10:10 — 18:30.
    Пробовал использовать различные функции времени (размах/время, пройденный путь за ед. времени, скорость на направленном движении и т.д.), аналоги фрактальной размерности. Статистического преимущества получить пока не удалось.
    В свое время исследовал по-своему модифицированные ренко-графики - одновременно с шагами 1000 и 250 пп на фртс. Позволяют фильтровать высокочастотные шумы и убирают время.
  • bocha
    18 ноября 2017, 04:56
    Каких только фильтров не пробовал с результатом от «плохо» до «катастрофично»
    Для трендовух оставил только слабые фильтры по волатильности. Основание — вола изменяется медленнее, потому чуть более прогностична.
    Ну а большинство иных систем — они сами себе фильтры ))
    • VladMih
      18 ноября 2017, 10:15
      bocha, 
      большинство иных систем — они сами себе фильтры ))
      Потому, что включают в себя фильтры? )))
  • crazyFakir
    18 ноября 2017, 08:40
    улыбнуло
  • VladMih
    18 ноября 2017, 10:15
    Неверно отказываться от фильтров из списка совсем.
    1. Часть из них работает на отдельных инструментах и рынках.
    2. Часть из них работает в сочетании с другими фильтрами.
    Например, мувинги неплохо использовать в сочетании с ATR.
  • Александр
    18 ноября 2017, 11:37
    Я использую мувинги для классификации ситуации на рынке. В зависимости от классификации на большем тайм-фрейме, определяю, какой тип сделок лучше подходит данной классификации.
  • Денис Михайлов
    18 ноября 2017, 11:38
    не торговать первые 15 секунд и последние

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

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