Активно использую в алго ML модели. При обучении моделей тоже есть свои фишки и с точки зрения защиты от оверфиттинга и в целом. Поэтому часто обучаю по несколько моделей в одном скрипте. Это и параметры разные и участки данных разные и т.д.
Когда скрипты уже отлажены ты просто их гоняешь, оцениваешь результаты, принимаешь решения. Часто при этом в голове всплывают неотвеченные вопросы, одни помечаешь себе, другие нет. Одними из таких вопросов были: это модель хреновая или OOS неудачный для модели, или в целом неудачный, а есть для него удачная модель, а для удачной модели есть неудачные участки данных тоже? В общем если убрать за скобки ML – классическая тема про переоптимизацию про то, что рынок может благоприятствовать стратегии (а скорее целому классу стратегий), а может нет. Но как с этим у моделей обстоит. В общем до этого момента только фантазировал на эту тему, закрыть вопрос через исследование было не сложно, но как-то руки не доходили, а теперь дошли.
Что делал: условно, взял много данных, единое признаковое пространство, по-всякому нарезал данные таким образом чтобы разные модели обучались на разных участках данных и было так же сопоставимое с кол-вом моделей кол-во OOS участков. Убедился, что OOS в конкретной паре модель-OOS не участвовал в обучении данной модели и погнал тестить разные модели на разных OOS кусках.
Закрылись еще две публичные сделки моих роботов:
На текущий момент было 276 публичных сигналов на покупку. 90 от робота AVP, 150 от робота PVVI и 36 от робота CandleMax. Вот ссылки:
BUY @: 37660 Date: 2022-09-14 at 19:00
Stop Loss: 36761 (-899.00)
Target_1: 37848
Target_2: 37998
Target_3: 38307
Target_4: 38834
BUY @: 117250 Date: 2022-09-14 at 19:00
Stop Loss: 114800 (-2,450.00)
Target_1: 117840
Target_2: 118310
Target_3: 119270
Target_4: 120910
BUY @: 14250 Date: 2022-09-14 at 20:00
Stop Loss: 13867 (-383.00)
Target_1: 14321
Target_2: 14378
Target_3: 14495
Target_4: 14694
BUY @: 7966 Date: 2022-09-14 at 20:00
Stop Loss: 7665 (-301.00)
Target_1: 8005
Target_2: 8037
Target_3: 8103
Target_4: 8214
Так как в работе постоянно используется полезный инструмент – скринер криптовалют, который из сотен монет биржи фильтрует нужные, то обнаружился интересный момент для входа в успешную сделку с помощью него. Единственный минус – вручную торговать по нему очень тяжело. Надо автоматизировать.
1. В настройках скринера устанавливаем, чтобы показывались ТОП-9 монет, у которых: возросли объёмы торгов, количество операций/трейдов за последние 5 минут и другие настройки.
2. В итоге на мониторе крутятся 9 монет (и ещё несколько), которые поочерёдно меняют свои места в этом топе.
3. Как только появляется «новая» монета, которая до этого не была в списке (это значит у неё резко выросли объёмы торгов и количество операций), то сразу же открывается сделка на бирже по этой монете.