Блог им. MihailMihalev

Месяц тестирования торгового робота

Месяц назад начал тестировать стратегию.

Месяц тестирования торгового робота
Результат:
Месяц тестирования торгового робота

Торговля только по будням. Одна сделка в день (вход и выход). Строго интрадей — в конце дня за 10 минут до завершения торговой сессии закрываем позицию. Вся торговля полностью автоматическая. Было пару багов, когда бот уходил в аварию и отправлял на телегу текст ошибки, но теперь уже давно багов нет. Наверное пора переходить на реальные деньги:) Кнопки Off и Close — на всякий пожарный случай. Они отработают даже в режиме аварии и закроют позицию.

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

Могу рассказать только технические детали.
1) Всё крутится на Orange Pi 3B 8Gb.
2) Python + tinkoff+api.
3) Всё реализовано на корутинах.
4) Бот — стейт машина, в который можно подсовывать разные блоки триггеров и стоп автоматов.
5) Встроен web-server (uvicorn/fastapi) для удалённого контроля.
6) Watchdog отправляет ошибки на telegram через telethon.
7) Бот запускается в системе как сервис после доступности сети.
8) Т.к. интерпретатор питона однопоточный, самый тяжелый процесс вынесен в отдельный процесс (signals_processor). Это же решает проблему пиковых нагрузок в моменты, когда поток сделок возрастает в сотню раз от среднего.

Сервис жрёт примерно 1.5% CPU (это cpu time, без учета количества ядер), т.е. примерно ничего не жрёт.
Месяц тестирования торгового робота

Тем временем занимаюсь улучшением этой стратегии. Исследую режимы, пытаюсь придумать дополнительные фильтры режимов.

Месяц тестирования торгового робота

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

Месяц тестирования торгового робота

Усложнение фильтров приводит к неустойчивости по параметрам — небольшое изменение параметров вызывает резкую деградацию метрик.


2.3К | ★3
26 комментариев
А карту оптимизации составляли?
Михаил Шардин, Прям 3d нет. Да и вообще она многомерная:) Я смотрел только 1d и 2d проекции. В 1d — деградация метрики от одного параметра. 2d — карта пары метрик от шума в параметрах.
Что мешает тестировать на истории 10 лет за 120 месяцев?
avatar
Rostislav Kudryashov, Для этой стратегии мешает то, что она работает с начала утренней сессии, а она появлилась только в январе прошлого года. А так — ничего не мешает.
Тестирование торговых стратегий на многолетней истории часто показывает чередование многомесячных выигрышных периодов с ещё более многомесячными просадками.
avatar
Rostislav Kudryashov, Поэтому я сейчас и исследую режимы. Но этой стратгии обязательна утренняя сессия, тут ничего не поделаешь.

Реализация прикольная на Orange Pi

web-server,  Watchdog, telethon — это для меня вообще незнакомые слова, но вот профит за месяц всего 0,34% или я чего не понял? На депозит не проще?

avatar
Vkt, Профит за месяц 6.8%. Первый скрин — это первый рабочий день стратегии.
Михаил Михалёв, Ну тогда круто! Orange Pi не плохо майнит бабло и энергию почти не жрет, достойна уважения такая реализация
avatar
Параметры у стратегии есть? Фактор восстановления, коэф Шарпа, профит фактор? 
avatar
MatrixLis, Я это называю не параметрами, а метриками. На последнем скрине их видно. Параметры стратегии — это функции, коэффициенты и пороги в самом алгоритме бота.
Ништяк
небольшое изменение параметров вызывает резкую деградацию метрик
Вот это для меня как красный флаг. Но если работает — удачи!
avatar
Poll, Так и для меня тоже, но это же в экспериментах по поиску фильтров, а не в текущей версии, поэтому продолжаю искать.
TP = 0.5% а SL = 2.5% где тут RRR < 2 ?  Похоже на скальпинг будет серия прибылей потом на хорошей просадке часть депозита съест + комиссии Т-банка наверное одни из самых дорогих по рынку.
avatar
Илья Нечаев, Там нет фиксированного TP. Drawdown manager не позволяет сливать больше положенного. Комиссии и проскальзывания учтены в симуляциях и в тесте на реальных биржевых данных.

Почему интрадей выбрали? Риски?

Тот же подход с овернайтом не сравнивали?  

avatar
Op_Man💰, Ну да, страшно очень держать позиции на ночь и тем более на выходные:) Сначала хочу заполучить стратегии с минимальным риском, довести до продакшена, а потом уже двигаться дальше.

Михаил Михалёв, понимаю. 

заполучить стратегии с минимальным риском

Этот вопрос на каком этапе у вас сейчас? Нашли устойчивое медленное (nonHFT) что-то?
avatar
Op_Man💰, Нашёл и уже тестирую на реальных данных(см. первые скрины), но подробности рассказывать не буду:) Есть ещё несколько идей, но не хотелось бы браться за все сразу.

Михаил Михалёв, подробности ни к чему, понимаю. Мне свои бы подробности разгрести

Я из повествования предположил, что сделки виртуальные на реалтайм дате просто… Или нет? Не разобрался просто.

 

avatar

Op_Man💰, а вот увидел: 

Наверное пора переходить на реальные деньги:) 

avatar
но я к этому и стремлюсь — максимально отсеять мусорные входы
это наз — подгонка. 
Виталий Зотов, Смотря как оптимизировать и как проверять результаты оптимизации. В прошлом своём посте писал про исследование чувствительности параметров.

Читайте на SMART-LAB:
Фото
Сделки в портфеле ВДО
📌Редактируемая версия таблицы — в 👉👉👉  чате Иволги : 👉  https://t.me/ivolgavdo/88806 👉 max.ru/c/-72213144171887/AZ09Qd8vbbY...
Фото
GBP/CHF: В зоне перехвата — увенчается ли успехом атака продавцов?
Кросс-курс GBP/CHF протестировал область пересечения нисходящей линии тренда (построенной по максимумам 25.03.2025 и 14.01.2026) с уровнем...
Фото
Короткие юаневые ставки и облигации в CNY: текущая ситуация и перспективы
С начала февраля наблюдается заметный рост краткосрочных локальных юаневых ставок, которые «потянули» за собой вверх и доходности российских...
Фото
Сколько миллиардов заработает Ренессанс страхование на снижении процентных ставок?
Стоимость акций Ренессанс страхование продемонстрировала значительную коррекцию на 35% относительно пиковых показателей весны 2025 года. На мой...

теги блога Михаил Михалёв

....все тэги



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