Strategi ini adalah sistem perdagangan momentum silang pembalikan berdasarkan Indeks Kekuatan Relatif (RSI), digabungkan dengan mekanisme keluar sasaran keuntungan tetap. Ia terutamanya menyasarkan jangka masa 30 minit, menggunakan kawasan yang terlalu banyak dibeli dan terlalu banyak dijual RSI, untuk mengenal pasti peluang pembalikan pasaran yang berpotensi. Idea teras strategi adalah untuk memasuki kedudukan panjang apabila RSI melintasi sempadan tertentu dari kawasan yang terlalu banyak dijual, dan memasuki kedudukan pendek apabila RSI melintasi di bawah sempadan tertentu dari kawasan yang terlalu banyak dibeli. Di samping itu, strategi menetapkan sasaran keuntungan tetap, secara automatik menutup kedudukan sebaik sahaja sasaran dicapai untuk mengunci keuntungan.
Pengiraan RSI: Menggunakan penunjuk RSI 14 tempoh sebagai penunjuk teknikal utama.
Syarat kemasukan:
Syarat keluar:
Sasaran keuntungan: Mengira tahap harga keluar khusus berdasarkan harga masuk dan keuntungan sasaran.
Saiz Perdagangan: Ditentukan pada 10 lot setiap perdagangan.
Paparan carta: Tanda jelas titik masuk, titik keluar, dan kedudukan penutupan yang dijangkakan.
Mudah dan berkesan: Logik strategi adalah mudah, mudah difahami dan dilaksanakan, sambil mengekalkan keberkesanan yang tinggi.
Penangkapan pembalikan: Menangkapi titik pembalikan pasaran yang berpotensi dengan berkesan menggunakan penunjuk RSI, meningkatkan ketepatan masa kemasukan.
Kawalan Risiko: Menetapkan sasaran keuntungan tetap membantu untuk mengunci keuntungan dengan segera dan mengawal risiko.
Kebolehsesuaian yang tinggi: Boleh disesuaikan dengan ciri pasaran yang berbeza dengan mengubah suai parameter RSI dan sasaran keuntungan.
Visualisasi yang jelas: Strategi dengan jelas menandakan titik masuk, titik keluar, dan kedudukan penutupan yang dijangkakan pada carta, memudahkan pemahaman dan pemantauan intuitif untuk peniaga.
Tahap Automasi yang Tinggi: Strategi boleh sepenuhnya automatik, mengurangkan campur tangan manusia dan pengaruh emosi.
Nisbah Risiko-Ganjaran yang baik: Penentuan sasaran keuntungan tetap membantu mengekalkan nisbah risiko-ganjaran yang baik.
Risiko pecah palsu: RSI boleh menghasilkan pecah palsu, yang membawa kepada isyarat perdagangan yang salah.
Tidak mencukupi mengikut trend: Sasaran keuntungan tetap boleh mengakibatkan penutupan posisi lebih awal semasa trend yang kuat, kehilangan keuntungan yang lebih besar.
Overtrading: RSI crossover yang kerap boleh menyebabkan overtrading, meningkatkan kos transaksi.
Risiko tergelincir: Di pasaran yang bergerak cepat, mungkin mustahil untuk mencapai sasaran keuntungan dengan tepat kerana tergelincir.
Sensitiviti Parameter: Prestasi strategi mungkin sensitif terhadap tetapan parameter tempoh dan ambang RSI, yang memerlukan pengoptimuman yang teliti.
Kebergantungan persekitaran pasaran: Mungkin kurang berprestasi di pasaran trend, lebih sesuai untuk pasaran yang terhad.
Risiko Posisi Tetap: Saiz perdagangan tetap mungkin tidak sesuai untuk semua keadaan pasaran, meningkatkan risiko pengurusan wang.
Penyesuaian Parameter Dinamik: Pertimbangkan penyesuaian parameter RSI dan ambang kemasukan secara dinamik berdasarkan turun naik pasaran untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.
Memperkenalkan Penapis Trend: Gabungkan dengan penunjuk trend lain, seperti purata bergerak, untuk mengelakkan perdagangan yang bertentangan dengan trend dalam trend yang kuat.
Mengoptimumkan Sasaran Keuntungan: Pertimbangkan untuk menggunakan sasaran keuntungan dinamik, seperti sasaran penyesuaian turun naik berdasarkan ATR, untuk menyesuaikan diri dengan perubahan pasaran.
Memperkenalkan Mekanisme Stop-Loss: Tambah keadaan stop-loss, seperti stop-loss tetap atau trailing stop-loss, untuk mengawal risiko lebih lanjut.
Pengoptimuman Pengurusan Posisi: Melaksanakan strategi pengurusan kedudukan yang lebih fleksibel, seperti kedudukan berasaskan peratusan berbanding dengan ekuiti akaun.
Analisis Pelbagai Jangka Masa: Menggabungkan isyarat RSI dari jangka masa yang lebih tinggi untuk meningkatkan kebolehpercayaan keputusan perdagangan.
Tambah Syarat Penapisan: Pertimbangkan untuk menambah syarat penapisan tambahan seperti corak tindakan jumlah dan harga untuk meningkatkan kualiti isyarat.
Ujian balik dan pengoptimuman: Melakukan ujian balik sejarah yang luas dan pengoptimuman parameter untuk mencari kombinasi parameter terbaik.
RSI Reversal Cross Momentum Profit Target Quantitative Trading Strategy adalah sistem perdagangan yang mudah namun berkesan yang menggabungkan isyarat pembalikan penunjuk RSI dengan pengurusan risiko sasaran keuntungan tetap. Strategi ini mengenal pasti peluang pembalikan pasaran yang berpotensi dengan menangkap persilangan RSI di kawasan yang terlalu banyak dibeli dan terlalu banyak dijual sambil menggunakan sasaran keuntungan yang telah ditetapkan untuk mengawal risiko dan mengunci keuntungan.
Kelebihan utama strategi ini terletak pada kesederhanaan, logik perdagangan yang jelas, dan potensi automasi yang tinggi. Walau bagaimanapun, ia juga menghadapi cabaran seperti risiko pecah palsu dan potensi prestasi yang kurang dalam pasaran yang mempunyai trend yang kuat. Dengan memperkenalkan penyesuaian parameter dinamik, penapis trend, mengoptimumkan sasaran keuntungan, dan meningkatkan pengurusan kedudukan, kekuatan dan daya adaptasi strategi dapat ditingkatkan lagi.
Secara keseluruhan, strategi ini menyediakan pedagang dengan titik permulaan yang baik yang boleh disesuaikan dan dioptimumkan lebih lanjut mengikut gaya perdagangan individu dan ciri pasaran. Melalui pengujian balik yang teliti dan peningkatan berterusan, ia berpotensi menjadi alat perdagangan yang boleh dipercayai, terutamanya dalam persekitaran pasaran terikat julat. Walau bagaimanapun, pedagang masih harus berhati-hati ketika menerapkannya dalam amalan dan menggabungkannya dengan kaedah analisis lain dan teknik pengurusan risiko untuk mencapai hasil perdagangan yang optimum.
/*backtest start: 2024-06-01 00:00:00 end: 2024-06-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("1H RSI Reversal Scalping Bot with Profit Target", overlay=true) // Input settings rsiPeriod = input(14, title="RSI Period") overboughtLevel = input(70, title="Overbought Level") oversoldLevel = input(30, title="Oversold Level") entryOverbought = input(69, title="Entry Overbought Level") entryOversold = input(31, title="Entry Oversold Level") profitTarget = input(2000, title="Profit Target (in USD)") tradeSize = input(2, title="Trade Size (Lots)") // RSI Calculation rsi = ta.rsi(close, rsiPeriod) // Entry conditions longCondition = ta.crossover(rsi, entryOversold) and ta.valuewhen(ta.crossunder(rsi, oversoldLevel), rsi, 0) < entryOversold shortCondition = ta.crossunder(rsi, entryOverbought) and ta.valuewhen(ta.crossover(rsi, overboughtLevel), rsi, 0) > entryOverbought // Calculate profit in ticks tickValue = syminfo.pointvalue profitTicks = profitTarget / (tickValue * tradeSize) // Determine the profit target level in price units longExitPrice = strategy.position_avg_price + profitTicks * syminfo.mintick shortExitPrice = strategy.position_avg_price - profitTicks * syminfo.mintick // Plotting entry and exit points plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal") // Strategy execution if (longCondition) strategy.entry("Long", strategy.long, qty=tradeSize) if (shortCondition) strategy.entry("Short", strategy.short, qty=tradeSize) // Close long position if profit target met if (strategy.position_size > 0 and close >= longExitPrice) strategy.close("Long") // Close short position if profit target met if (strategy.position_size < 0 and close <= shortExitPrice) strategy.close("Short") // Plot expected close markers var label expectedCloseMarker = na if (longCondition) expectedCloseMarker := label.new(x=bar_index, y=longExitPrice, text="Expected Close", style=label.style_label_down, color=color.blue, textcolor=color.white, size=size.small) if (shortCondition) expectedCloseMarker := label.new(x=bar_index, y=shortExitPrice, text="Expected Close", style=label.style_label_up, color=color.blue, textcolor=color.white, size=size.small) // Plot RSI for reference // hline(overboughtLevel, "Overbought", color=color.red) // hline(oversoldLevel, "Oversold", color=color.green) // plot(rsi, color=color.purple, title="RSI")