Strategi ini didasarkan pada indikator Indeks Kekuatan Relatif (RSI), dikombinasikan dengan mekanisme stop loss dan batas kerugian harian, untuk memperdagangkan saham Nvidia secara algoritmik. Keputusan perdagangan bergantung pada sinyal RSI untuk mengidentifikasi kondisi overbought dan oversold, menetapkan posisi panjang dan pendek sesuai. Sementara itu, strategi menetapkan titik stop loss untuk membatasi kerugian taruhan tunggal dan mendefinisikan persentase kerugian harian maksimum untuk mengendalikan risiko keseluruhan.
Ketika RSI turun di bawah ambang oversold 37, harga saham dianggap kurang ternilai, dan posisi panjang akan diambil. Ketika RSI melampaui ambang overbought 75, harga saham dianggap terlalu dinilai, dan posisi pendek akan diambil. Setelah pergerakan harga saham mencapai titik stop loss yang telah ditetapkan sebelumnya, posisi akan ditutup. Jika kerugian harian maksimum mencapai 3% dari nilai bersih, semua posisi akan ditutup dan tidak ada perdagangan baru yang akan dilakukan pada hari itu.
Inti dari strategi ini bergantung pada sinyal RSI untuk menentukan peluang perdagangan. RSI di bawah 30 mewakili kondisi oversold, yang menunjukkan undervaluation dari saham; sementara RSI di atas 70 dipandang sebagai kondisi overbought, yang berarti overvaluation dari saham. Strategi ini membuka posisi panjang / pendek pada tingkat oversold / overbought, mengharapkan pembalikan harga untuk keuntungan.
Sistem stop loss digunakan untuk membatasi kerugian taruhan tunggal. Ketika kerugian mencapai ambang persentase yang telah ditetapkan sebelumnya, posisi akan ditutup dengan perintah stop loss. Ini bertujuan untuk menghindari kerugian besar dalam satu perdagangan. Batas kerugian harian membatasi total kerugian per hari. Jika kerugian melebihi 3% dari nilai bersih, semua posisi akan ditutup dan tidak ada perdagangan baru yang akan dilakukan untuk mencegah kerugian lebih lanjut pada hari itu.
Keuntungan dari strategi stop loss RSI ini meliputi:
Beberapa risiko dari strategi ini meliputi:
Beberapa cara untuk mengoptimalkan strategi:
Strategi stop loss RSI mengintegrasikan kekuatan indikator teknis dan mekanisme pengendalian risiko untuk menyaring kebisingan dan mengendalikan risiko perdagangan sampai batas tertentu. Dengan aturan yang sederhana dan jelas, strategi ini dapat berfungsi sebagai strategi perdagangan kuantitatif pengantar. Namun, parameter dan mekanisme stop loss memiliki ruang untuk optimasi lebih lanjut, dengan beberapa ketidakpastian dalam pembayaran probabilistik.
//@version=5 strategy("RSI Strategy with Daily Loss Limit", overlay=true) // Define RSI conditions rsiValue = ta.rsi(close, 7) rsiLength = input(15, title="RSI Length") rsiOverbought = 75 rsiOversold = 37 // Define stop-loss percentage stopLossPercent = input(1, title="Stop Loss Percentage") / 100 // Enter long (buy) when RSI is below 40 with stop-loss if (rsiValue < rsiOversold) strategy.entry("Buy", strategy.long) // Exit long when RSI is above 80 or when stop-loss is hit if (rsiValue > rsiOverbought) strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent) // Enter short (sell) when RSI is above 80 with stop-loss if (rsiValue > rsiOverbought) strategy.entry("Sell", strategy.short) // Exit short when RSI is below 40 or when stop-loss is hit if (rsiValue < rsiOversold) strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent) // Track account equity equityLimit = strategy.equity * 0.97 // Set the daily loss limit to 3% // Enter long (buy) when RSI is below 40 if (rsiValue < rsiOversold) strategy.entry("Buy", strategy.long) // Exit long when RSI is above 80 or when stop-loss is hit if (rsiValue > rsiOverbought) strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent) // Enter short (sell) when RSI is above 80 if (rsiValue > rsiOverbought) strategy.entry("Sell", strategy.short) // Exit short when RSI is below 40 or when stop-loss is hit if (rsiValue < rsiOversold) strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent) // Plot RSI on the chart plot(rsiValue, title="RSI", color=color.blue) // Stop trading for the day if the daily loss limit is reached if (strategy.equity < equityLimit) strategy.close_all()