Всем привет.
После того как словил очередную просадку снова повысилась мотивация что-то улучшить, хотя изменения и итак потихоньку вносятся.
Решил поделиться некоторыми вещами, может кто что-нибудь подскажет мне в свою очередь.
Если лень всё читать — единственный фильтр который мне сейчас нравится это не торговать фьючи на вечерке.
Фильтр выглядит вполне логично, вечером выше спреды, ниже объёмы, и в целом другая микроструктура так как вечером не торгуется спот, акции, европа, итд. Многие системы не снижают доходность если отказаться от вечёрки но при этом ведь гарантировано снизишь издержки на проскальзываниях и также улучшишь диверсификацию если будешь их торговать вместе с системами которые торгуют вечёрку.
Ну а главное курвафитинга тут самый минимум.
Есть хороший анализатор сделок лчи
tikhonov.shinyapps.io/lchi2017/
там есть такая вещь как теплокарта, по ней и можно заметить что я использую этот фильтр, вечером сделок меньше.
Поэтому и пишу это, скрывать смысла нет, итак всё видно.
Ок а теперь перейдём к тем фильтрам которые я пробовал или тестил и от которых давно решил отказаться.
1. Скользящие средние от цены- типа выше сма или ниже. Всякие стохастики и каналы дончиана из этой же категории.
2. День недели — типа не лонгуем в понед или не шортим во вторник.
3. Часовые интервалы — типа не шортим утром или не лонгуем вечером.
4. Месяцы- типа не торговать летом.
5. Интервал дней до экспирации — типа не торгуем в периоде 10-20 дней до экспирации.
6. Фильтры по эквити — типа не торгуем если виртуальная эквити падает или наоборот слишком высокая.
7. Фильтры по объёмам, в том числе с собиранием объёмов со спота и интермаркета.
Всё это сейчас не используется вообще да и никогда почти не использовалось в торговле, лишь слегка в тестовом режиме. Хотя это и показывает иногда на истории улучшение но всё это курвафитинг, на реале толка нет. Кстати это и один из ответов на вопрос зачем столько роботов, часто одновременно торгуются разные вариации одного алгоритма с небольшими «улучшениями» чтобы проверить их.
Следующие фильтры используются в совсем небольшом количестве роботов, пока ещё не отказался от них окончательно но скорее всего откажусь позже.
8. Фильтры волатильности — типа не торгуем если волатильность низкая\высокая или падает\растёт, или волатильная.
Стоит отметить что кроме волатильности цены можно фильтровать по волатильности других индикаторов, например тех которые уже используешь в системе.
9. Фильтры по экзотическим индикаторам которые далеки от цены по смыслу, типа хёрста, свободного блуждания, фрактальной размерности, итд.
В целом я против фильтров, лучше без них, они значительно увеличивают оверфитинг. А если какой-то индикатор положительно влияет на систему то лучше попробовать встроить его не в виде фильтра а как-то нормировать его значения и прибавить к другим которые используются.
Мой критерий полезности фильтра — если фильтр на тестах не может поднять доход то он бесполезен, хотя при этом абсолютно любой дурацкий фильтр может снизить просадку раза в 2 или увеличить среднюю прибыль на сделку раза в 2 на истории, но я больше на это не ведусь.
А какие фильтры успешно применяете на реале вы?
Вводил фильтры главным образом, чтобы отсечь недоходные/низкодоходные сегменты, которые увеличивают просадку
Полностью поддерживаю относительно вечерки. Много лет назад торговал, сейчас нет.
Соображения:
1. СС от цены — активно использую
2-3. Не использую и не планирую использовать. Но долго в позиции. Может поэтому
4. Размышляю. Действительно доходность летом ниже. Но зависит от первых пяти месяцев. Возможно введу коэффициенты для июня и августа — 0,7-0,8
6. Представляется логичным (для меня) некоторое уменьшение игры на пике и увеличение в просадке. Использую
8. Некоторые системы торгуют меньшим объемом или неторгуют при низкой воле. Однако основной риск, что в момент перехода от низкой к высокой не соберешь «законное». Поэтому минимально встроено в портфель
Это же основано на личном опыте автора, но я понятия не имею, в каком стиле торгует автор. Мне от этой информации ни тепло, ни жарко.
Простите, не смог удержаться от комментария. =)
Пробовал использовать различные функции времени (размах/время, пройденный путь за ед. времени, скорость на направленном движении и т.д.), аналоги фрактальной размерности. Статистического преимущества получить пока не удалось.
В свое время исследовал по-своему модифицированные ренко-графики - одновременно с шагами 1000 и 250 пп на фртс. Позволяют фильтровать высокочастотные шумы и убирают время.
Для трендовух оставил только слабые фильтры по волатильности. Основание — вола изменяется медленнее, потому чуть более прогностична.
Ну а большинство иных систем — они сами себе фильтры ))
Потому, что включают в себя фильтры? )))
1. Часть из них работает на отдельных инструментах и рынках.
2. Часть из них работает в сочетании с другими фильтрами.
Например, мувинги неплохо использовать в сочетании с ATR.