Strategi breakout purata bergerak berganda adalah strategi perdagangan purata bergerak yang sangat mudah. Ia menggunakan persilangan purata bergerak pantas dan perlahan untuk menjana isyarat perdagangan. Apabila persilangan purata bergerak pantas di atas purata bergerak perlahan dari bawah, isyarat beli dicetuskan. Apabila persilangan purata bergerak pantas di bawah purata bergerak perlahan dari atas, isyarat jual dihasilkan.
Strategi ini menggunakan dua set purata bergerak, termasuk purata bergerak pantas (mafast, mafastL) dan purata bergerak perlahan (maslow, maslowL). purata bergerak pantas mempunyai parameter yang lebih kecil dan dapat bertindak balas dengan cepat terhadap perubahan harga. purata bergerak perlahan mempunyai parameter yang lebih besar dan merata harga.
Apabila trend harga jangka pendek berkumpul dengan trend jangka panjang, persilangan antara purata bergerak cepat dan perlahan berlaku. Isyarat perdagangan dihasilkan berdasarkan persilangan.
Strategi ini menggunakan isyarat perdagangan salib emas dan salib kematian purata bergerak. Apabila MA jangka pendek melintasi di atas MA jangka panjang, salib emas muncul, yang menunjukkan trend menaik. Apabila MA jangka pendek melintasi di bawah MA jangka panjang, salib kematian berlaku, yang menandakan trend menurun.
Menggunakan dua MA menapis isyarat palsu dengan berkesan. MA tunggal boleh menghasilkan banyak isyarat palsu manakala MA ganda menapis bunyi pasaran.
MA pantas dan perlahan saling melengkapi satu sama lain dengan baik dalam menangkap perubahan trend.
Logik strategi adalah mudah dan mudah difahami, sesuai untuk pemula.
Parameter tempoh MA yang boleh disesuaikan menyesuaikan diri dengan persekitaran pasaran yang berbeza.
Strategi MA boleh tertinggal, terutamanya apabila trend berubah dengan cepat.
Parameter MA perlu dioptimumkan dengan teliti kerana tempoh yang berbeza membawa kepada hasil yang berbeza.
Strategi MA berganda paling sesuai dengan pasaran trend, tidak sesuai untuk pasaran yang terhad.
Kekerapan perdagangan mungkin rendah, dengan tempoh tidak aktif yang panjang.
Stop loss harus digunakan dengan ketat untuk mengelakkan kerugian terapung yang besar.
Uji dan optimumkan parameter tempoh MA untuk mencari kombinasi terbaik, menggunakan kaedah statistik.
Tambah penapis kelantangan untuk mengelakkan isyarat yang salah apabila kelantangan rendah.
Menggabungkan penunjuk teknikal lain seperti MACD, RSI untuk membina sistem yang kukuh dengan ketepatan yang lebih tinggi.
Menggunakan teknik stop loss seperti trailing stop loss, kedudukan pemindahan stop loss untuk mengawal risiko secara aktif.
Mengoptimumkan saiz kedudukan dan pengurusan wang untuk persekitaran pasaran yang berbeza.
Strategi breakout purata bergerak berganda mempunyai logika yang mudah dan jelas. MAs berganda meningkatkan kualiti isyarat dan MAs yang cepat perlahan menangkap perubahan trend dengan baik. Tetapi ia juga mempunyai lag dan isyarat palsu. Penambahbaikan boleh dibuat dengan mengoptimumkan parameter, menambah penapis, menggunakan stop loss dan lain-lain. Secara keseluruhan, ia sesuai untuk pasaran yang sedang trend dan strategi permulaan yang baik untuk dipelajari.
/*backtest start: 2023-09-07 00:00:00 end: 2023-10-07 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("OptimizedSisy4x", overlay=true,pyramiding=0,default_qty_type=strategy.cash,default_qty_value=20000,scale=true,initial_capital=10000,currency=currency.USD) fastLength = input(59) fastLengthL = input(82) slowLength = input(96) slowLengthL = input(95) price = close mafast = ema(price, fastLength) mafastL= ema(price, fastLengthL) maslow = ema(price, slowLength) maslowL = ema(price, slowLengthL) if (crossover(mafastL, maslowL)) strategy.entry("SYS-LONG", strategy.long, comment="long") if (crossunder(mafast, maslow)) strategy.entry("SYS-SHORT", strategy.short, comment="short") Target = 6250 Stop = 3500 Q = 100 strategy.exit("Out Long", "SYS-LONG", qty_percent=Q, profit=Target, loss=Stop) strategy.exit("Out Short", "SYS-SHORT", qty_percent=Q, profit=Target ,loss=Stop) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)