
Triple Indicator Collision Strategy adalah strategi perdagangan kuantitatif yang sangat klasik. Ia menggabungkan tiga petunjuk teknikal klasik menggunakan purata bergerak, indikator MACD dan indikator RSI, untuk melakukan operasi perdagangan yang sesuai apabila ketiga-tiga tanda membeli atau menjual muncul pada masa yang sama.
Strategi ini menggunakan 20 hari EMA, MACD ((12,26,9) dan 14 hari RSI. Logik dagangan khusus adalah:
Apabila harga naik melalui 20 hari EMA, MACD melalui garis isyarat, RSI melalui 20 hari EMA, lakukan lebih banyak; apabila harga turun melalui 20 hari EMA, MACD melalui garis isyarat, RSI melalui 20 hari EMA, buat kosong.
Ini memerlukan tiga petunjuk untuk menghasilkan isyarat perdagangan pada masa yang sama, yang boleh menyaring beberapa isyarat palsu dan menjadikan strategi lebih stabil dan boleh dipercayai.
Strategi ini mempunyai beberapa kelebihan:
Penapisan bunyi, mengurangkan isyarat palsu. Penunjuk tunggal mudah dipengaruhi oleh bunyi pasaran, menghasilkan banyak isyarat palsu. Sementara itu, penunjuk tiga dapat menapis bunyi dengan berkesan, menjadikan isyarat lebih dipercayai.
Mengambil titik-titik perubahan trend. Indikator yang berbeza mempunyai masa tindak balas yang berbeza terhadap pergerakan harga. Apabila ketiga-tiganya muncul pada masa terdekat, ia sering menunjukkan perubahan trend.
Penilaian pasaran pelbagai dimensi. Tiga petunjuk menilai pasaran dari dimensi yang berbeza, saling mengesahkan, dapat menilai pergerakan pasaran dengan lebih tepat.
Mengurangkan risiko kedudukan. Penapisan pelbagai petunjuk dapat mengurangkan jumlah perdagangan yang tidak sah, mengurangkan peredaran wang yang tidak perlu, dan membantu mengawal risiko.
Strategi ini mempunyai beberapa risiko:
Risiko pengoptimuman parameter. Panjang purata bergerak, kombinasi parameter MACD, parameter RSI, dan lain-lain boleh mempengaruhi prestasi strategi, kombinasi parameter yang tidak sesuai boleh menyebabkan strategi tidak berfungsi dengan baik. Oleh itu, kombinasi parameter perlu diuji dan dioptimumkan secara menyeluruh untuk mencari parameter terbaik.
Kesempatan perdagangan yang terlewat. Strategi triple indicator agak konservatif, mungkin kehilangan sebahagian peluang perdagangan. Jika tidak dapat menangkap trend utama, ia akan menjejaskan keuntungan strategi.
Kawalan slippage dalam cakera. Kos perdagangan dan slippage dalam cakera juga akan memberi kesan kepada strategi, perlu mengawal frekuensi perdagangan, memastikan ruang untuk keuntungan lebih besar daripada kos perdagangan.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Uji kombinasi parameter yang berbeza untuk mencari parameter terbaik. Anda boleh mengubah panjang purata bergerak, parameter MACD, parameter RSI, dan lain-lain untuk mencari kombinasi parameter terbaik melalui pengulangan.
Menambah mekanisme hentian kerugian. Menetapkan hentian bergerak atau hentian tunggal, dapat mengawal kerugian tunggal dengan berkesan.
Ia juga boleh digunakan untuk mengesahkan isyarat dan menyaring isyarat palsu.
Parameter penyesuaian mengikut varieti dan kitaran yang berbeza. Parameter boleh disesuaikan dan dioptimumkan mengikut varieti dan kitaran perdagangan.
Strategi pertarungan tiga indikator menggunakan isyarat tiga indikator rata-rata bergerak, MACD dan RSI pada masa yang sama, untuk membuat keputusan yang lebih banyak. Ia dapat menyaring isyarat bising dengan berkesan, mengenal pasti titik perubahan trend yang berpotensi, dan meningkatkan kebolehpercayaan isyarat. Dengan cara pengoptimuman parameter, penyetelan henti, penyaringan isyarat, dan lain-lain, strategi ini dapat terus diperbaiki, menjadikan isyaratnya lebih jelas, dan hasilnya lebih dipercayai.
/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © fangdingjun
//@version=4
strategy("MACD_RSI strategy", overlay=false)
_ema_len = input(20, title="EMA length")
_macd_fast = input(12, title="MACD Fast")
_macd_slow = input(26, title="MACD Slow")
_macd_signal_len = input(20, title="MACD Signal length")
_rsi_len = input(14, title="RSI length")
_rsi_signal_len = input(20, title="RSI signal length")
_ema = ema(close, _ema_len)
_macd = ema(close, _macd_fast) - ema(close, _macd_slow)
_macd_signal = ema(_macd, _macd_signal_len)
_rsi = rsi(close, _rsi_len)
_rsi_signal = ema(_rsi, _rsi_signal_len)
plot(_rsi, color=color.orange)
plot(_rsi_signal, color=color.purple)
longCondition = close > _ema and _macd > _macd_signal and _rsi > _rsi_signal
if (longCondition)
strategy.entry("Buy", strategy.long)
shortCondition = close < _ema and _macd < _macd_signal and _rsi < _rsi_signal
if (shortCondition)
strategy.entry("Sell", strategy.short)