- Persegi
- Strategi Dagangan berasaskan RSI dengan mengambil keuntungan berasaskan peratusan dan menghentikan kerugian
Strategi Dagangan berasaskan RSI dengan mengambil keuntungan berasaskan peratusan dan menghentikan kerugian
Penulis:
ChaoZhang, Tarikh: 2024-06-07 15:04:39
Tag:
RSITPSL
Ringkasan
Strategi ini adalah berdasarkan kepada Indeks Kekuatan Relatif (RSI) penunjuk teknikal, membuat keputusan perdagangan dengan menganalisis keadaan overbought dan oversold aset. Apabila RSI jatuh di bawah ambang oversold, isyarat beli dicetuskan, dan apabila RSI meningkat di atas ambang overbought, isyarat jual dicetuskan. Di samping itu, strategi ini menggunakan mekanisme mengambil keuntungan berasaskan peratusan dan menghentikan kerugian, mengawal risiko dan mengunci keuntungan dengan menetapkan peratusan keuntungan dan kerugian tetap. Strategi ini bertujuan untuk menangkap turun naik pasaran jangka pendek dan segera menutup kedudukan apabila trend berbalik, mencapai pulangan yang stabil.
Prinsip Strategi
- Mengira nilai penunjuk RSI untuk tempoh tertentu.
- Tentukan sama ada RSI di bawah ambang oversold. Jika demikian, mencetuskan isyarat beli dan buka kedudukan panjang.
- Mengira harga kemasukan, harga stop loss, dan harga mengambil keuntungan. harga Stop loss adalah harga kemasukan dikalikan dengan (1 - peratusan stop loss), dan harga mengambil keuntungan adalah harga kemasukan dikalikan dengan (1 + mengambil peratusan keuntungan).
- Memantau perubahan harga secara berterusan semasa tempoh penyimpanan:
- Apabila harga semasa mencapai harga stop loss, tutup kedudukan dengan stop loss.
- Apabila harga semasa mencapai harga mengambil keuntungan, tutup kedudukan dengan mengambil keuntungan.
- Apabila RSI melintasi sempadan overbought, tutup kedudukan.
- Jika RSI jatuh di bawah ambang oversold lagi, ulangi langkah 2-4 untuk memulakan kitaran perdagangan seterusnya.
Analisis Kelebihan
- Sederhana dan mudah digunakan: Strategi ini berdasarkan penunjuk RSI klasik, dengan prinsip yang mudah difahami dan dilaksanakan.
- Keupayaan penyesuaian yang kuat kepada trend: Dengan menangkap keadaan pasaran yang terlalu banyak dibeli dan terlalu banyak dijual menggunakan penunjuk RSI, strategi disesuaikan dengan trend pasaran yang berbeza.
- Risiko yang boleh dikawal: Peratusan tetap mengambil keuntungan dan stop loss digunakan untuk mengawal ketat pendedahan risiko setiap perdagangan.
- Mengambil keuntungan tepat pada masanya: Sasaran keuntungan yang jelas ditetapkan, dan kedudukan ditutup dengan tegas apabila harga mencapai tahap mengambil keuntungan untuk mengelakkan hakisan keuntungan.
- Pengurangan perdagangan kerap: Penunjuk RSI mempunyai fungsi penapisan tertentu, yang boleh menapis beberapa isyarat bunyi bising dan mengurangkan perdagangan kerap.
Analisis Risiko
- Sensitiviti parameter: Prestasi strategi adalah sensitif kepada parameter seperti tempoh RSI, ambang overbought/oversold, dan mengambil peratusan keuntungan/stop loss, dan parameter yang berbeza boleh membawa kepada hasil yang berbeza.
- Prestasi yang lemah dalam pasaran berayun: Dalam keadaan pasaran berayun, penunjuk RSI sering boleh mencetuskan isyarat perdagangan, yang membawa kepada overtrading dan penurunan keuntungan.
- Risiko penyesuaian trend: Dalam kes-kes di mana trend yang kuat tiba-tiba menyesuaikan, peratusan stop loss tetap mungkin tidak melindungi akaun dengan cara yang tepat, menyebabkan pengeluaran yang ketara.
- Risiko nisbah keuntungan/kerugian: Peratusan tetap mengambil keuntungan dan menghentikan kerugian boleh membawa kepada nisbah keuntungan/kerugian yang tidak seimbang, yang menjejaskan kestabilan jangka panjang strategi.
Arah pengoptimuman
- Penyesuaian parameter dinamik: Mengoptimumkan parameter secara dinamik seperti tempoh RSI, ambang overbought / oversold, dan mengambil peratusan keuntungan / stop loss berdasarkan keadaan pasaran yang berbeza untuk meningkatkan fleksibiliti strategi.
- Memperkenalkan penapis trend: Gabungkan penunjuk trend lain, seperti purata bergerak, untuk mengesahkan lebih lanjut isyarat RSI dan mengurangkan isyarat palsu dalam pasaran berayun.
- Mengoptimumkan mekanisme mengambil keuntungan dan menghentikan kerugian: Mengambil kaedah mengambil keuntungan dan menghentikan kerugian yang lebih fleksibel, seperti penangguhan stop loss atau stop loss berasaskan turun naik, untuk meningkatkan keupayaan kawalan risiko.
- Menggabungkan saiz kedudukan: Sesuaikan saiz kedudukan setiap perdagangan secara dinamik berdasarkan turun naik pasaran dan keadaan risiko akaun untuk mengimbangi pulangan dan risiko.
- Menggabungkan dengan penunjuk lain: Gunakan RSI bersama dengan penunjuk teknikal lain seperti MACD, Bollinger Bands, dan lain-lain, untuk meningkatkan kebolehpercayaan dan ketahanan isyarat.
Ringkasan
Strategi perdagangan berasaskan RSI dengan mengambil keuntungan berasaskan peratusan dan menghentikan kerugian menangkap keadaan pasaran yang terlalu banyak dibeli dan terlalu banyak dijual, digabungkan dengan mekanisme mengambil keuntungan peratusan tetap dan menghentikan kerugian, segera menutup kedudukan apabila trend berbalik untuk mencapai pulangan yang stabil. Prinsip strategi ini mudah dan mudah difahami, dengan risiko yang boleh dikawal dan daya sesuaikan yang kuat. Walau bagaimanapun, ia juga menghadapi isu-isu seperti kepekaan parameter, prestasi yang buruk dalam pasaran berayun, dan risiko penyesuaian trend. Dengan menyesuaikan parameter secara dinamik, memperkenalkan penapis trend, mengoptimumkan mekanisme mengambil keuntungan dan menghentikan kerugian, menggabungkan ukuran kedudukan, dan menggabungkan dengan penunjuk lain, kekuatan dan keuntungan strategi dapat ditingkatkan untuk menyesuaikan diri dengan lebih baik dengan persekitaran pasaran yang berubah.
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Strategy with Adjustable TP and SL", overlay=true,
default_qty_type=strategy.percent_of_equity,
default_qty_value=10,
initial_capital=100000,
currency=currency.USD,
commission_type=strategy.commission.percent,
commission_value=0.1)
// RSI settings
rsiPeriod = input.int(14, title="RSI Period")
rsiOverbought = input.int(70, title="RSI Overbought Level", minval=50, maxval=100)
rsiOversold = input.int(30, title="RSI Oversold Level", minval=0, maxval=50)
// Fixed TP and SL settings
takeProfitPct = input.float(20, title="Take Profit Percentage", step=0.1) / 100
stopLossPct = input.float(5, title="Stop Loss Percentage", step=0.1) / 100
// Calculate RSI
rsiValue = ta.rsi(close, rsiPeriod)
// Plot RSI
hline(rsiOverbought, "RSI Overbought", color=color.red)
hline(rsiOversold, "RSI Oversold", color=color.green)
plot(rsiValue, title="RSI", color=color.purple)
// Entry conditions
buyCondition = ta.crossunder(rsiValue, rsiOversold)
sellCondition = ta.crossover(rsiValue, rsiOverbought)
// Calculate stop loss and take profit prices
var float entryPrice = na
var float stopLossLevel = na
var float takeProfitLevel = na
if (buyCondition)
entryPrice := close
stopLossLevel := entryPrice * (1 - stopLossPct)
takeProfitLevel := entryPrice * (1 + takeProfitPct)
strategy.entry("Buy", strategy.long)
// Close positions when TP or SL is hit
if (strategy.position_size > 0)
if (close <= stopLossLevel)
strategy.close("Buy", comment="Stop Loss Hit")
if (close >= takeProfitLevel)
strategy.close("Buy", comment="Take Profit Hit")
// Close positions when RSI crosses above overbought level
if (sellCondition)
strategy.close("Buy", comment="RSI Overbought")
// Optional: Add alerts
alertcondition(buyCondition, title="Buy Alert", message="RSI crossed below oversold level")
alertcondition(sellCondition, title="Sell Alert", message="RSI crossed above overbought level")
Berkaitan
Lebih lanjut