Strategi ini berdasarkan kepada penunjuk Indeks Kekuatan Relatif (RSI), digabungkan dengan mekanisme stop loss dan had kerugian harian, untuk berdagang saham Nvidia secara algoritma. Keputusan dagangnya bergantung pada isyarat RSI untuk mengenal pasti keadaan overbought dan oversold, menubuhkan kedudukan panjang dan pendek dengan sewajarnya. Sementara itu, strategi menetapkan titik stop loss untuk mengehadkan kerugian pertaruhan tunggal dan menentukan peratusan kerugian harian maksimum untuk mengawal risiko keseluruhan.
Apabila RSI jatuh di bawah ambang oversold 37, harga saham dianggap kurang bernilai, dan kedudukan panjang akan diambil. Apabila RSI melebihi ambang overbought 75, harga saham dilihat terlalu bernilai, dan kedudukan pendek akan diambil. Sebaik sahaja pergerakan harga saham mencapai titik stop loss yang telah ditetapkan sebelumnya, kedudukan akan ditutup. Jika kerugian harian maksimum mencapai 3% daripada nilai bersih, semua kedudukan akan ditutup dan tidak ada perdagangan baru akan dibuat pada hari itu.
Inti strategi ini bergantung kepada isyarat RSI untuk menentukan peluang perdagangan. RSI di bawah 30 mewakili keadaan oversold, yang menunjukkan harga saham kurang; sementara RSI di atas 70 dilihat sebagai keadaan overbought, yang bermaksud harga saham terlalu tinggi. Strategi ini membuka kedudukan panjang / pendek pada tahap oversold / overbought, mengharapkan pembalikan harga untuk keuntungan.
Mekanisme stop loss digunakan untuk mengehadkan kerugian pertaruhan tunggal. Apabila kerugian mencapai ambang peratusan yang telah ditetapkan, kedudukan akan ditutup dengan perintah stop loss. Ini bertujuan untuk mengelakkan kerugian besar dalam satu perdagangan. Had kerugian harian mengehadkan jumlah kerugian setiap hari. Jika kerugian melebihi 3% daripada nilai bersih, semua kedudukan akan ditutup dan tidak ada dagangan baru akan dibuat untuk mengelakkan kerugian lebih lanjut pada hari itu.
Kelebihan strategi stop loss RSI ini termasuk:
Beberapa risiko strategi ini termasuk:
Beberapa cara untuk mengoptimumkan strategi:
Strategi stop loss RSI mengintegrasikan kekuatan penunjuk teknikal dan mekanisme kawalan risiko untuk menapis bunyi bising dan mengawal risiko perdagangan hingga tahap tertentu. Dengan peraturan yang mudah dan jelas, ia boleh berfungsi sebagai strategi perdagangan kuantitatif pengenalan. Walau bagaimanapun, parameter dan mekanisme stop lossnya mempunyai ruang untuk pengoptimuman 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()