Эта стратегия представляет собой тенденционную торговую систему, основанную на двойном периоде RSI (индекс относительной силы) в сочетании с управлением позициями пирамиды. Стратегия сравнивает индикаторы RSI двух разных периодов (14 и 30) для входа в сделки при начале тренда и добавляет позиции через лимитные ордера во время продолжения тренда, максимизируя захват тренда. Система включает в себя комплексные механизмы контроля риска, включая управление позициями и динамические условия выхода.
Стратегия использует двупериодические кроссоверные сигналы RSI в качестве триггеров торговли в сочетании с управлением пирамидами позиций. 1. Сигналы входа: использует 14-периодный прорыв RSI уровня перепроданности (30) и перекупленности (70) в качестве сигналов входа 2. Добавление позиций: реализует дополнительное добавление позиций через лимитные ордера, установленные на 1,5% отклонения цены после первоначального входа 3. Сигналы выхода: использует 30-периодный RSI в качестве индикатора выхода, запуская закрытие, когда RSI падает из перекупленных или восстанавливается из перепроданных зон Контроль положения: Система позволяет максимально два положения (пирамидальные = 2) с независимыми конфигурируемыми количествами входа
Стратегия достигает эффективного улавливания тренда путем сочетания двойного периода RSI и пирамидальных позиций. Она реализует полную торговую систему, включающую элементы входа, добавления позиций, стоп-лосса и управления позициями. Благодаря оптимизации параметров и улучшениям управления рисками, стратегия обещает стабильную производительность в фактической торговле. Трейдерам рекомендуется тщательно тестировать и корректировать параметры в соответствии с конкретными характеристиками рынка перед живым внедрением.
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("RSI Top Strategy", overlay=true, pyramiding=2) qty1 = input( 1 , "Qty first entry", group="Strategy settings") qty2 = input( 1 , "Qty second entry", group="Strategy settings") avg1 = input.float( 1.5 , "% averaging ", group="Strategy settings") overSold = input( 30 , group="open RSI Settings") overBought = input( 70 , group="open RSI Settings") rsi1len = input.int(14, minval=1, title="open RSI Length", group="open RSI Settings") overSold2 = input( 30 , group="close RSI Settings") overBought2 = input( 70 , group="close RSI Settings") rsi2len = input.int(30, minval=1, title="close RSI Length", group="close RSI Settings") price = close vrsi = ta.rsi(price, rsi1len) vrsi2 = ta.rsi(price, rsi2len) sz=strategy.position_size co = ta.crossover(vrsi, overSold) cu = ta.crossunder(vrsi, overBought) if (not na(vrsi)) if (co) and not (sz>0) strategy.entry("Long", strategy.long, qty = qty1, comment="Long") Avgl=close-close*0.01*avg1 strategy.entry("AvgL", strategy.long, qty = qty2, limit=Avgl, comment="AvgL") if (cu) and not (sz<0) strategy.entry("Short", strategy.short, qty = qty1, comment="Short") Avgs=close+close*0.01*avg1 strategy.entry("AvgS", strategy.short, qty = qty2, limit=Avgs, comment="AvgS") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) if sz[1]<0 and sz<0 and vrsi2<overBought2 and vrsi2[1]>=overBought2 strategy.close_all("x") if sz[1]>0 and sz>0 and vrsi2>overSold2 and vrsi2[1]<=overSold2 strategy.close_all("x") plot(vrsi,'open rsi',color=color.green) plot(vrsi2,'close rsi',color=color.red) hline(overBought, "RSI Upper Band", color=#787B86) hline(overSold, "RSI Upper Band", color=#787B86)