Connors Dual Moving Average RSI Reversal Trading Strategy menggabungkan Relative Strength Index (RSI) dan dua moving average untuk mengidentifikasi peluang perdagangan pembalikan probabilitas tinggi.
Strategi ini menggunakan RSI dan rata-rata bergerak ganda untuk menentukan tren pasar. Pertama, RSI 2 periode dihitung untuk menilai pembalikan tren jangka pendek. Kedua, rata-rata bergerak 200 periode dihitung untuk menentukan arah tren jangka panjang. Ketika RSI jangka pendek memantul kembali dari area overbought / oversold dan bergerak melawan tren jangka panjang, itu menandakan bahwa pasar akan berbalik dan posisi perdagangan dapat ditetapkan.
Sinyal masuk: Pergi panjang ketika RSI berada di bawah area oversold (default 5) dan harga jangka pendek berada di atas harga jangka panjang; Pergi pendek ketika RSI berada di atas area overbought (default 95) dan harga jangka pendek berada di bawah harga jangka panjang.
Sinyal keluar: Keluar ketika rata-rata bergerak jangka pendek 5 periode memberikan sinyal yang berlawanan dengan arah masuk; atau stop loss (kehilangan 3% secara default).
Strategi ini menggabungkan beberapa indikator untuk menilai struktur pasar dan dapat meningkatkan akurasi perdagangan.
Ada beberapa risiko dengan strategi ini:
Strategi ini dapat dioptimalkan dalam beberapa aspek:
Connors Dual Moving Average RSI Reversal Trading Strategy menangkap pembalikan pasar pada posisi probabilitas tinggi dengan menyaring sinyal pembalikan RSI dengan rata-rata bergerak ganda.
/*backtest start: 2023-10-21 00:00:00 end: 2023-11-16 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Connors RSI-MA Strategy", overlay=true) // Strategy parameters rsiLength = input(2, title="RSI Length") maLength = input(200, title="MA Length") exitMaLength = input(5, title="Exit MA Length") overboughtThreshold = input(95, title="Overbought Threshold") oversoldThreshold = input(5, title="Oversold Threshold") stopLossPercentage = input(3, title="Stop Loss Percentage") // 2-period RSI rsi2 = ta.rsi(close, rsiLength) // 200-period MA ma200 = ta.sma(close, maLength) // 5-period MA for exit signals ma5_exit = ta.sma(close, exitMaLength) // Positive trend condition positiveTrend = close > ma200 // Negative trend condition negativeTrend = close < ma200 // Buy and sell conditions buyCondition = rsi2 < oversoldThreshold and positiveTrend sellCondition = rsi2 > overboughtThreshold and negativeTrend // Exit conditions exitLongCondition = close > ma5_exit exitShortCondition = close < ma5_exit // Stop Loss stopLossLevelLong = strategy.position_avg_price * (1 - stopLossPercentage / 100) stopLossLevelShort = strategy.position_avg_price * (1 + stopLossPercentage / 100) // Strategy logic if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) if (exitLongCondition or close >= stopLossLevelLong) strategy.close("Buy") if (exitShortCondition or close <= stopLossLevelShort) strategy.close("Sell") // Plotting plot(ma200, title="200 MA", color=color.blue) plot(ma5_exit, title="Exit MA", color=color.red) // Plot stop loss levels plotshape(series=stopLossLevelLong, title="Long Stop Loss", color=color.green, style=shape.triangledown, size=size.small) plotshape(series=stopLossLevelShort, title="Short Stop Loss", color=color.red, style=shape.triangleup, size=size.small)