Эта стратегия использует индикатор RSI для определения долгосрочного направления тренда, в сочетании с моделями свечей и ценовыми прорывами для генерации долгосрочных торговых сигналов.
Стратегия основана на двух основных факторах:
Индикатор RSI
Вычисляет 20-периодный RSI для определения общего направления тренда.
Модели свечей
Судя по изменению цены за последние 3 свечи, чтобы подтвердить тенденцию.
Он длинный, когда тренд восходящий и RSI выше 30, и короткий, когда тенденция нисходящая.
В целом он рассматривает как тенденцию RSI, так и модели свечей в течение более длительных периодов для определения тенденций.
Риски могут быть уменьшены:
Стратегия может быть улучшена путем:
Испытание различных периодов RSI для оптимальных параметров
Например, тест 10, 15, 30 периодов RSI
Добавление подтверждающих показателей
например, требуют золотой крест MACD для повышения тренда RSI
Оптимизация остановок
Подумайте о перемещении остановок, троп123 и т.д.
Оптимизация параметров на основе времени
Оптимизировать параметры отдельно для разных сеансов
Добавление краткосрочных стратегий
Сочетание краткосрочных стратегий для реагирования на временные изменения
Эта долгосрочная стратегия использует RSI для определения направления тренда, подтверждаемого моделями свечей и прорывами, чтобы сосредоточиться на основных тенденциях, избегая при этом краткосрочного шума. Однако существуют такие проблемы, как задержка RSI и слабые остановки. Улучшения могут быть сделаны с помощью оптимизации параметров, добавления подтверждений, оптимизации остановок для сочетания краткосрочной гибкости с долгосрочной стойкостью, что обеспечивает стабильную долгосрочную прибыльность.
/*backtest start: 2022-09-14 00:00:00 end: 2023-09-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // use with eurusd h1 , gbpusd h1 strategy("RSI Long Term", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10) RSI = (rsi(sum(close , 20) + sum(open ,20) , 20 )) Sum_OF_3_Both = sum((close - open)*100000 , 3) Up_Move = ((close[0] - open[0])*100000) < 35 Down_Move = ((close[6] - open[6])*100000) + ((close[5] - open[5])*100000) + ((close[4] - open[4])*100000) < -400 maxIdLossPcnt = input(10, "Max Intraday Loss(%)", type=float) // strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity) //total = (num > 70 ) if (Sum_OF_3_Both > 350 and Up_Move ) strategy.entry("Bar Up Buy", strategy.long) if (Sum_OF_3_Both < -200 and Down_Move and RSI > 30.1 ) strategy.entry("Bar Down Sell ", strategy.short) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)