Блог им. 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, без учета количества ядер), т.е. примерно ничего не жрёт.
Месяц тестирования торгового робота

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

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

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

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

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


1.4К | ★3
#16 по плюсам, #9 по комментариям
21 комментарий
А карту оптимизации составляли?
Михаил Шардин, Прям 3d нет. Да и вообще она многомерная:) Я смотрел только 1d и 2d проекции. В 1d — деградация метрики от одного параметра. 2d — карта пары метрик от шума в параметрах.
Что мешает тестировать на истории 10 лет за 120 месяцев?
Rostislav Kudryashov, Для этой стратегии мешает то, что она работает с начала утренней сессии, а она появлилась только в январе прошлого года. А так — ничего не мешает.
Тестирование торговых стратегий на многолетней истории часто показывает чередование многомесячных выигрышных периодов с ещё более многомесячными просадками.
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 ?  Похоже на скальпинг будет серия прибылей потом на хорошей просадке часть депозита съест + комиссии Т-банка наверное одни из самых дорогих по рынку.
Илья Нечаев, Там нет фиксированного TP. Drawdown manager не позволяет сливать больше положенного. Комиссии и проскальзывания учтены в симуляциях и в тесте на реальных биржевых данных.

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

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

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

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

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

Этот вопрос на каком этапе у вас сейчас? Нашли устойчивое медленное (nonHFT) что-то?
avatar

Читайте на SMART-LAB:
🎯 Серебро +140%, платина +124%, медь +40%.
В прошлом году эти промышленные металлы существенно выросли в цене. Одна из главных причин — физическая нехватка товаров на рынке. В 2026 году...
DDX Fitness
Если вас интересуют другие аналитические и информационные материалы от банка АО АКБ «ЦентроКредит», смотрите их на нашем сайте в...
Трейдинг против алгоритмов: как выжить на рынке 2026
Сегодня на трейдер ТВ у нас классный гость! Встречайте – Никита Герасимов! Человек, который знает о трейдинге всё: 17 лет на передовой, экс-топ-7...
Фото
Хэдхантер. Я не дождался отчета за 25г. и обновил прогноз по прибыли и дивидендам
Хэдхантер послезавтра 6 марта опубликует отчет по МСФО за 2025 год. Модель по компании обновлял здесь , но сегодня решил сделать...

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

....все тэги



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