MOEX LIVE
SBER315.42▲ +1.84% GAZP142.18▼ −2.31% LKOH7 248▲ +0.62% YDEX4 312▲ +3.45% ROSN562.30▲ +1.12% PLZL14 820▲ +4.62% USD/RUB88.74▼ −0.34% BRENT$78.42▲ +0.95% BTC/USD63 412▲ +1.74% IMOEX3 218.6▲ +0.78% NVTK1 326▲ +2.18% VTBR98.04▼ −0.82% SBER315.42▲ +1.84% GAZP142.18▼ −2.31% LKOH7 248▲ +0.62% YDEX4 312▲ +3.45% ROSN562.30▲ +1.12% PLZL14 820▲ +4.62% USD/RUB88.74▼ −0.34% BRENT$78.42▲ +0.95% BTC/USD63 412▲ +1.74% IMOEX3 218.6▲ +0.78% NVTK1 326▲ +2.18% VTBR98.04▼ −0.82%

Бот на ARIMA + RSI: бэктест за 2024 показал 38% годовых, делюсь конфигом

Алготрейдинг и боты · 6 ответов · 1338 просмотров
#1
Год работал над ботом на Python для торговли SBER, GAZP, LKOH. Использует ARIMA для прогноза на 1 час + RSI для подтверждения.

Конфиг:
- Тайм-фрейм: M15
- ARIMA(1,1,1) — обновляется каждый час
- Сигнал: forecast > current_price + ATR * 0.5 + RSI < 65
- Стоп: 1.5 ATR
- Тейк: 2.5 ATR

Бэктест 2024: PnL +38.4%, max drawdown -8.2%, win rate 56%, профит-фактор 1.78.

Код на GitHub в комментариях. Кто что добавит к стратегии?
Ответ
#2
ARIMA для финансовых рядов — спорно. Лучше LSTM или Transformer. У ARIMA много ложных сигналов на новостях.
Ответ
#3
quik_pro, я тестил LSTM — overfitting сильный. ARIMA проще и стабильнее на разных данных. На новостях стопы выручают.
Ответ
#4
Можно добавить фильтр по объёму: входить только если объём текущей свечи > среднего за 20. Уменьшит количество сделок но повысит качество.
Ответ
#5
Бэктест на одном году 2024 — мало. Прогони 2020-2024, посмотри на фазы трендов и боковиков. Подозреваю, в 2022 будет ого-го как просядет.
Ответ
#6
Можно еще добавить фильтр волатильности — не торговать если ATR > 95-перцентиля. Часто бот ловит хвост шоков.
Ответ
#7
Спасибо за фидбек. Прогоню 2020-2024 на выходных, добавлю фильтр volume и ATR. Опубликую результаты.
Ответ
Перейти к форуму: