
RSI Equilibrium Double Gold Fork Shock - это количественная торговая стратегия, которая использует RSI, чтобы одновременно использовать RSI, чтобы определить, был ли рынок переоценен или недооценен, и в сочетании с равновесием, чтобы определить тенденцию, и выпустить сделку, когда RSI показывает перекуп и перепродажу. Это может эффективно отфильтровать ложные сигналы и повысить стабильность стратегии.
Эта стратегия основана на использовании комбинации RSI и средней линии. Сначала рассчитывается значение RSI за определенный цикл и устанавливается линия перекупа и перепродажи. Затем рассчитываются быстрые средние и медленные средние.
Наибольшим преимуществом этой стратегии является то, что одновременное использование показателя RSI для определения сверхпокупа и сверхпродажи, а также для определения направления тренда, позволяет эффективно избежать ложных прорывов. Кроме того, комбинированное использование каналов RSI и BOLL может дополнительно фильтровать шум, чтобы сделать торговые сигналы более точными.
Риски, связанные с этой стратегией, заключаются в следующем: слишком высокая частота операций, легкая накладка; неправильная настройка параметров может привести к снижению точности сигнала. Кроме того, в условиях потрясений могут возникнуть убытки.
Можно рассмотреть возможность корректировки параметров RSI или среднелинейных циклов в соответствии с различными циклами; фильтрации сигналов в сочетании с другими индикаторами; установки стоп-стоп-стоп для контроля риска; оптимизации управления позициями для каждой сделки.
В целом, RSI является более стабильной и надежной стратегией торговли на коротких линиях. С помощью параметровой оптимизации и контроля риска можно получить лучшую доходность. Эта стратегия проста в понимании и реализации и очень подходит для обучения и применения новичками в количественной торговле.
/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI slowma Ismael", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Definir la longitud del RSI
rsi_length = input(title='RSI Length', defval=14)
//media
Fast = input(title='Fast', defval=7)
slow = input(title='Slow', defval=2)
// Definir los niveles de sobrecompra y sobreventa del RSI
rsi_overbought = input(title='RSI Overbought Level', defval=72)
rsi_oversold = input(title='RSI Oversold Level', defval=29)
// Definir la longitud y la desviación estándar de las Bandas de Bollinger
bb_length = input(title="Bollinger Bands Length", defval=14)
bb_stddev = input(title="Bollinger Bands StdDev", defval=2)
// Calcular RSI
rsi_value = ta.rsi(close, rsi_length)
// Calcular Bandas de Bollinger
bb_upper = ta.sma(rsi_value, bb_length) + bb_stddev* ta.stdev(rsi_value, bb_length)
bb_lower = ta.sma(rsi_value, bb_length) - bb_stddev * ta.stdev(rsi_value, bb_length)
//media movil adelantada
fastMA = ta.sma(rsi_value, Fast)
slowMA = ta.sma(rsi_value, slow)
// Definir la señal de compra y venta
buy_signal = (ta.crossover(rsi_value, slowMA) and rsi_value < bb_lower and rsi_value < rsi_oversold) or (rsi_value < bb_lower and rsi_value < rsi_oversold)
sell_signal = (ta.crossunder(rsi_value, slowMA) and rsi_value > bb_upper and rsi_value > rsi_overbought) or (rsi_value > bb_upper and rsi_value > rsi_overbought)
// Configurar las condiciones de entrada y salida del mercado
if buy_signal
strategy.entry("Buy", strategy.long)
if sell_signal
strategy.close("Buy")
// Configurar el stop loss y el take profit
stop_loss = input.float(title='Stop Loss (%)', step=0.01, defval=3)
take_profit = input.float(title='Take Profit (%)', step=0.01, defval=8)
strategy.exit("Exit Long", "Buy", stop=close - close * stop_loss / 100, limit=close + close * take_profit / 100)
// Configurar la visualización del gráfico
plot(slowMA, title='RSISMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(fastMA, title='RSIFMA', color=color.rgb(75, 243, 33), linewidth=1)
plot(rsi_value, title='RSI', color=color.purple, linewidth=1)
// Marcar las zonas de sobrecompra y sobreventa en el grafico del RSI
hl= hline(rsi_overbought, title='Overbought', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
hll= hline(rsi_oversold, title='Oversold', color=color.purple, linestyle=hline.style_dotted, linewidth=1)
fill(hl,hll, color= color.new(color.purple, 91))
bbfill = plot(bb_upper, title='Bollinger Bands up', color=color.blue, linewidth=1)
bbfill1= plot(bb_lower, title='Bollinger Bands down', color=color.blue, linewidth=1)
fill(bbfill,bbfill1, color= color.new(#2bb5ec, 91))