Блог им. fxsaber

Интерактивная проверка фильтра.

    • 04 апреля 2023, 15:41
    • |
    • fxsaber
  • Еще

Несколько лет назад написал простой инструментарий для лучшего понимания фильтра, что использую. Сам фильтр (торговых сигналов) был опубликован с открытым исходным кодом почти пять лет назад.

Интерактивная проверка фильтра.

Теперь любой желающий может попробовать этот инструмент (beta). А ниже просто покажу его удивительные результаты в теме машинного обучения (МО) через одну из версий (8.13) имитации интеллекта (ИИ).

 

Подопытный.

Для статистически значимой проверки требуется много сделок, поэтому с помощью вышеупомянутого ИИ был собран робот с просьбой (к ИИ) ничего не фильтровать и быть постоянно в рынке одной позицией, только ее переворачивая. Грубо говоря, вся история торгов — это чередование Buy/Sell.

 

В итоге в замечательном MT5-тестере с возможностью подключения ONNX-моделей был получен такой результат.

Интерактивная проверка фильтра.

Почти 45 000 переворотов, постоянно в рынке в течение трех лет. Как видно из диаграмм, все довольно плотно и плавно.

 

Ну а так выглядит линия баланса/эквити.

Интерактивная проверка фильтра.

 

Эти данные и будем скармливать фильтру, который будет проверяться через инструментарий.

 

Инструментарий.

Идея изначально была наделить фильтр визуальной интерактивностью: меняешь параметры фильтра — тут же видишь результат его применения. Поэтому для MT5 был написан советник, который подхватывал результаты последнего бэктеста и позволял с ним делать все, согласно озвученной концепции.

 

Проверка.

Сам фильтр имеет подробное описание с примерами применения. Если кратко, то он просто автоматически вычисляет неудачные суточные интервалы торговли. И больше ничего! Ниже приведу три проверки. Поскольку все интерактивное, то визуалиазция будет не в виде статичных картинок, а анимацией (щелкайте на изображения). Если отключить масштабирование, то каждый стоп-кадр содержит массу информации в наилучшем качестве.

 

Количество интервалов.

На анимации показано, как к результату бэктеста применяется постепенное выбрасывание неудачных интервалов: 0-20.

Интерактивная проверка фильтра.

На нулевом выбросе мы видим, конечно, полное отсутствие фильтров. Ну далее — спрямление линиии баланса. Все логично.

 

Слева в тексте можем видеть данные выкидывания. В частности, время расчетов — считанные миллисекунды. Т.е. фильтр очень быстрый даже на 45 000 переворотах.

 

OOS 1.

А теперь серьезное испытание. Мы будем уменьшать интервал обучения фильтра и смотреть, как он сказывает на необучаемой выборке.

Интерактивная проверка фильтра.

Красная линия — обучение, синяя — OOS. Так исторически сложилось, что OOS слева, а не справа.

 

Фильтр попросил вычислять так, чтобы профитфактор был не ниже двойки (PF > 2) — для красоты.

 

И вот первое удивление. Весь интервал бэктекста 1175 дней. На анимации постепенно уменьшается обучающийся интервал до 10 дней (красного почти не видно), а фильтр великолепно проходит OOS. Т.е. обучающая выборка в 100 раз меньше проверочной!

 

OOS 2.

Зафиксируем длину обучающей выборки (красный кусок) двумя месяцами — 60 дней. И будем смотреть, как ведет себя OOS (синие куски графика слева/справа от красного) на данных фильтра.

Интерактивная проверка фильтра.

Анимация красноречиво доказывает, что OOS проходится! И это может быть объяснено только одним — фильтр постоянно находит устойчивую рыночную закономерность.

 

Вывод.

Внутрисуточный фильтр — полезная штука. Иногда дающая удивительные результаты.

 

Стороннее применение.

Инструментарий опубликован в виде исполняемого файла. Каждый может его попробовать на своих данных.

 

Программисты.

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

 

Остальные.

Вы можете взять чей-то советник (например, БЕСПЛАТНО взять в Маркете любой), прогнать его в MT5-тестере и также применить инструментарий. И если увидите что-то интересное, сообщить автору советника об этом.

 

Интерактивность.

Концепция визуальной интерактивности для разработки фильтров торговых сигналов дает ощутимые плоды не только в виде удобных картинок, но и лучшего понимания, с чем имеешь дело.


Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.

3.1К | ★4

Читайте на SMART-LAB:
Инвестиции без спешки: торгуем в выходные
Алексей Девятов Рынок часто движется импульсами, тем важнее оценивать активы без спешки, не отвлекаясь на инфошум. Для этого отлично подходят...
😎 Дочка SOFL – лидер роста в сегменте ИБ-сервисов
Infosecurity (входит в Группу Софтлайн) получила награду от «Лаборатории Касперского». Компанию признали лидером по темпам роста в MSSP – за...
Фото
Фьючерсы акций. Лекция 2. Загрузка софта и исторических данных
Привет, друзья! Мы продолжаем цикл лекций по запуску стартового набора скринеров для фьючерсов акций на Мосбирже и переходим от теории к...
Фото
Сети. Кто сейчас самый дешевый? Сводный пост по сетевым компаниям по отчетам РСБУ за Q1 26г.
Введение Россети Центр Россети Ленэнерго Россети Московский регион Россети Волга Сводные таблицы Введение Все...

теги блога fxsaber

....все тэги



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