Strategi ini menggabungkan penunjuk Moving Average Convergence Divergence (MACD) dengan penunjuk Relative Strength Index (RSI). Ia memeriksa sama ada RSI melebihi 50 apabila MACD golden cross berlaku untuk mengesahkan isyarat beli, dan memeriksa sama ada RSI di bawah 50 apabila MACD death cross berlaku untuk mengesahkan isyarat jual. Ini membantu menapis beberapa isyarat palsu dan meningkatkan kestabilan strategi.
Inti strategi terletak pada persilangan penunjuk MACD dan penghakiman penunjuk RSI tahap overbought / oversold.
Indikator MACD terdiri daripada garis MACD, garis isyarat dan histogram. Apabila garis MACD melintasi di atas garis isyarat, isyarat beli yang dikenali sebagai salib emas dihasilkan. Apabila garis MACD melintasi di bawah garis isyarat, isyarat jual yang dikenali sebagai salib kematian dihasilkan. Salib emas menunjukkan aliran naik menguatkan dan kedudukan panjang boleh dipertimbangkan. Salib kematian menunjukkan trend menurun menguatkan dan kedudukan pendek boleh dipertimbangkan.
Indikator RSI menilai tahap overbought/oversold. Jika RSI melebihi 50, ia menandakan bahawa pasaran berada dalam trend menaik dan isyarat beli lebih boleh dipercayai. Jika RSI di bawah 50, ia menandakan bahawa pasaran berada dalam trend menurun dan isyarat jual lebih boleh dipercayai.
Oleh itu, apabila MACD golden cross berlaku dan RSI di atas 50, ia meningkatkan kebolehpercayaan isyarat beli yang dicetuskan oleh golden cross.
Peraturan perdagangan untuk strategi ini adalah:
Pergi panjang apabila MACD golden cross berlaku dan RSI di atas 50.
Pergi pendek apabila MACD kematian silang berlaku dan RSI adalah di bawah 50.
Keluar selepas bilangan bar tetap sejak persilangan MACD.
Strategi ini menggabungkan kekuatan kedua-dua penunjuk MACD dan RSI untuk menapis isyarat palsu dengan berkesan dan mengelakkan perdagangan yang buruk.
MACD adalah penunjuk teras di sini untuk menentukan trend pasaran dan isyarat silang. Ia mempunyai kelebihan seperti trend yang baik, makna penunjuk yang jelas, dan penggunaan yang meluas.
RSI membantu menilai tahap overbought / oversold dan menapis isyarat yang tidak boleh dipercayai.
Kedua-dua penunjuk saling melengkapi apabila digunakan bersama-sama. MACD menentukan arah trend dan isyarat silang, sementara RSI membantu menapis isyarat. Gabungan ini jelas dan mudah dilaksanakan.
Mekanisme keluar tetap boleh mengunci keuntungan dan menguruskan risiko.
Walaupun banyak kelebihan, masih ada beberapa risiko yang berpotensi untuk dipertimbangkan untuk strategi ini:
MACD boleh menghasilkan isyarat yang salah atau ketinggalan, iaitu isyarat silang boleh ketinggalan, menyebabkan titik kemasukan terbaik yang hilang semasa perubahan harga yang cepat.
RSI juga boleh menghasilkan isyarat palsu. Ia boleh melompat di atas dan di bawah garis 50 semasa penyatuan pasaran, menghasilkan isyarat perdagangan yang kerap tetapi tidak boleh dipercayai.
Mekanisme keluar tetap gagal menangkap pergerakan trend sepenuhnya.Keluar terlalu awal semasa trend yang kuat bermakna kehilangan peluang keuntungan.
Strategi ini lebih sesuai untuk perdagangan jangka pendek. Keberkesanannya mungkin berkurangan dalam perdagangan jangka menengah hingga panjang yang memerlukan faktor yang lebih kompleks.
Untuk mengurangkan risiko di atas, kaedah seperti penyesuaian parameter, mengoptimumkan kombinasi penunjuk, menggunakan berhenti, menggabungkan faktor lain dan lain-lain boleh digunakan.
Aspek strategi berikut boleh dioptimumkan:
Mengoptimumkan parameter MACD dengan menguji perbezaan garis pantas / perlahan yang berbeza untuk mencari yang paling sesuai.
Mengoptimumkan parameter RSI dengan menguji kombinasi RSI jangka pendek/panjang.
Tambahkan mekanisme stop loss untuk mengehadkan kerugian dengan tepat pada masanya.
Masukkan faktor lain seperti jumlah dan turun naik untuk mengesahkan kebolehpercayaan isyarat.
Sesuaikan peraturan keluar secara dinamik berdasarkan keadaan pasaran dan bukannya bilangan bar tetap. Ini dapat membantu mengunci lebih banyak keuntungan semasa trend yang kuat.
Menggunakan teknik pembelajaran mesin untuk terus memantau dan meningkatkan prestasi strategi dari masa ke masa.
Strategi persilangan MACD dan RSI menggabungkan kekuatan dua penunjuk teknikal yang digunakan secara meluas. Ia dapat menentukan trend pasaran dengan berkesan, mengenal pasti isyarat pembalikan, sambil mengelakkan banyak isyarat palsu melalui penapis RSI. Secara keseluruhan, strategi yang mudah dan mudah digunakan ini berfungsi dengan baik untuk perdagangan gaya pembalikan purata jangka pendek. Sudah tentu, tidak ada strategi yang sempurna. Kita masih perlu terus mengoptimumkan kombinasi dan mekanisme pengurusan, dan menggabungkan lebih banyak faktor untuk menangani persekitaran pasaran yang sentiasa berubah.
/*backtest start: 2023-02-20 00:00:00 end: 2024-02-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ayamtech1 //@version=5 strategy("MACD Crossover Strategy with RSI Confirmation", overlay=true) // Input parameters fast_length = input(12, title="MACD Fast Length") slow_length = input(26, title="MACD Slow Length") signal_smoothing = input(9, title="MACD Signal Smoothing") exit_after_bars = input(3, title="Exit After Bars") rsi_length = input(14, title="RSI Length") // MACD calculation [macdLine, signalLine, _] = ta.macd(close, fast_length, slow_length, signal_smoothing) // MACD crossover conditions bullish_cross = ta.crossover(macdLine, signalLine) bearish_cross = ta.crossunder(macdLine, signalLine) // RSI calculation rsi = ta.rsi(close, rsi_length) // Variables to track RSI crossing var above_50 = false var below_50 = false // Check for RSI crossing above 50 if (rsi > 50 and rsi[1] <= 50) above_50 := true // Check for RSI crossing below 50 if (rsi < 50 and rsi[1] >= 50) below_50 := true // Strategy execution if (bullish_cross and above_50) strategy.entry("Buy", strategy.long) if (bearish_cross and below_50) strategy.entry("Sell", strategy.short) // Exit condition exit_condition_long = ta.barssince(bullish_cross) >= exit_after_bars exit_condition_short = ta.barssince(bearish_cross) >= exit_after_bars if (exit_condition_long) strategy.close("Buy") if (exit_condition_short) strategy.close("Sell") // Plot MACD lines plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.red, title="Signal Line") // Plot buy and sell signals plotshape(series=bullish_cross and above_50, title="Bullish Cross", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=bearish_cross and below_50, title="Bearish Cross", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)