Strategi ini adalah strategi perdagangan sederhana yang didasarkan pada persilangan rata-rata bergerak cepat dan rata-rata bergerak perlahan. Ia menggunakan garpu emas dan garpu mati rata-rata bergerak untuk memberi isyarat membeli dan menjual.
Strategi ini adalah berdasarkan kepada penyeberangan rata-rata bergerak eksponensial yang cepat (EMA) dan rata-rata bergerak sederhana yang perlahan (SMA) sebagai isyarat perdagangan. Pertama, EMA cepat dan SMA perlahan dikira, dengan kitaran EMA cepat ditetapkan sebagai 13, dan SMA perlahan ditetapkan sebagai 30. Kemudian, apabila EMA cepat melintasi SMA perlahan, isyarat berganda dikeluarkan; apabila EMA cepat melintasi SMA perlahan, isyarat kosong dikeluarkan.
Khususnya, strategi mengira EMA pantas dan EMA perlahan melalui maFast dan maSlow. Kemudian, ia mentakrifkan enterLong dan exitLong untuk menentukan masa beli dan jual. Apabila maFast> maSlow, iaitu EMA pantas melalui SMA perlahan, set enterLong=true, keluarkan banyak isyarat. Apabila maSlow> maFast, iaitu EMA pantas melalui SMA perlahan, set exitLong=true, keluarkan isyarat kedudukan kosong.
Dengan cara ini, apabila trend kenaikan harga jangka pendek lebih kuat daripada trend jangka panjang, EMA cepat akan naik melalui SMA perlahan, menghasilkan isyarat beli; apabila trend penurunan jangka pendek lebih kuat daripada trend jangka panjang, EMA cepat akan turun melalui SMA perlahan, menghasilkan isyarat jual. Dengan menangkap perubahan trend harga yang berbeza, anda boleh membeli pada titik rendah yang relatif dan menjual pada titik tinggi yang relatif.
Strategi penyambungan purata bergerak ini mempunyai kelebihan berikut:
Sederhana, mudah difahami dan dilaksanakan. Rata-rata bergerak adalah satu petunjuk teknikal yang biasa digunakan dan berkesan, asasnya yang bersilang adalah mudah dan intuitif. Ini menjadikan strategi ini mudah difahami dan diterapkan oleh peniaga.
Fleksibiliti yang tinggi, parameter yang boleh disesuaikan. Strategi membolehkan untuk menyesuaikan jumlah kitaran EMA cepat dan SMA lambat, parameter boleh disesuaikan dengan pasaran yang berbeza, meningkatkan kemampuan strategi.
Sinyal dagangan yang boleh dipercayai. Rata-rata bergerak dapat menyaring bunyi pasaran dengan berkesan, dan persimpangan dapat menghasilkan isyarat dagangan yang lebih dipercayai.
Strategi ini boleh digunakan untuk pasaran trend dan pasaran penyesuaian, dengan penyesuaian parameter, dapat disesuaikan dengan keadaan yang berbeza.
Mudah digunakan dengan kombinasi indikator lain. Strategi silang purata bergerak boleh digabungkan dengan fleksibel dengan indikator teknikal lain seperti RSI, untuk membentuk strategi yang lebih kuat.
Strategi ini mempunyai beberapa risiko:
Ia menghasilkan lebih banyak isyarat serentak. Apabila trend pasaran tidak jelas, purata bergerak mungkin berlaku berulang kali, menyebabkan isyarat beli dan jual yang kerap, meningkatkan kos perdagangan dan kehilangan titik slippage.
Mudah terkurung dalam pasaran goyah. Apabila pasaran berada dalam keadaan goyah, purata bergerak mungkin menunjukkan lebih banyak isyarat silang ketidakpastian, mudah menyebabkan isyarat perdagangan palsu.
Pilihan parameter sukar. Pilihan parameter kitaran purata bergerak mempunyai kesan yang besar terhadap keberkesanan strategi, bagaimana memilih parameter terbaik memerlukan banyak ujian berulang.
Sinyal menghasilkan kelewatan. Oleh kerana purata bergerak itu sendiri mempunyai kelewatan, isyarat persimpangan mereka cenderung menjadi lambat, dan mungkin terlepas masa masuk yang terbaik.
Strategi berhenti rugi tidak sempurna. Strategi ini tidak mempunyai logik berhenti rugi, dan mungkin menghasilkan satuan kerugian yang lebih besar.
Strategi penyambung purata bergerak ini juga boleh dioptimumkan dalam beberapa aspek:
Menambah isyarat penapis petunjuk teknikal lain, seperti RSI, dapat mengurangkan isyarat palsu. Jangan lakukan lebih banyak apabila RSI tinggi, jangan kosong apabila RSI rendah dan sebagainya.
Menambah purata bergerak komposit, anda boleh menggunakan tiga atau lebih purata bergerak untuk tempoh yang berbeza untuk mengesahkan isyarat. Sebagai contoh, apabila anda menyertai 50 hari, anda boleh menggunakan pasaran multi-kepala untuk jangka pendek dan jangka panjang.
Strategi berhenti kerugian, seperti SAR garis paralisis, boleh dihentikan tepat pada masanya, mengawal risiko. Anda juga boleh menetapkan berhenti bergerak yang menyesuaikan diri dengan turun naik pasaran.
Parameter pengoptimuman, menggunakan kaedah seperti analisis maju berjalan dan pembelajaran mesin untuk mengoptimumkan parameter agar lebih sesuai dengan keadaan pasaran yang berbeza.
Operasi carta masa, penambahan arah entiti K baris dan lain-lain bentuk penilaian, boleh meningkatkan kualiti isyarat, mengurangkan tidak perlu reverse bukaan.
Gabungan penunjuk kuantitatif, seperti jumlah transaksi, dapat mengelakkan penembusan palsu. Pengesahan kuantitatif dapat menjadikan isyarat lebih dipercayai.
Strategi penyambungan purata bergerak adalah strategi perdagangan kuantitatif yang sederhana dan praktikal. Ia menggunakan persilangan EMA cepat dan SMA perlahan untuk menghasilkan isyarat perdagangan. Strategi ini mudah dilaksanakan dan mudah digunakan dengan gabungan petunjuk teknikal lain.
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Moving Average Cross EMA SMA", overlay=true, initial_capital=10000, currency='USD',default_qty_type=strategy.percent_of_equity,default_qty_value=100)
// Based on strategy by lsills @ https://www.tradingview.com/script/oI8loEZ8-Moving-Average-Cross-Strategy/
// Strategy has several logic alternatives - comment out the undesired logic sections below, only 1 logic section can be active
// === GENERAL INPUTS ===
// short Ema
maFastSource = input(defval = close, title = "Fast EMA Source")
maFastLength = input(defval = 13, title = "Fast EMA Period", minval = 1)
// long Sma
maSlowSource = input(defval = close, title = "Slow SMA Source")
maSlowLength = input(defval = 30, title = "Slow SMA Period", minval = 1)
// longer Sma
maSlowerSource = input(defval = close, title = "Slower SMA Source")
maSlowerLength = input(defval = 30, title = "Slower SMA Period", minval = 1)
// === SERIES SETUP ===
/// a couple of ma's..
maFast = ema(maFastSource, maFastLength)
maSlow = sma(maSlowSource, maSlowLength)
maSlower = vwma(maSlowerSource, maSlowerLength)
rsi = rsi(maSlowerSource, maSlowerLength)
// === PLOTTING ===
fast = plot(maFast, title = "Fast MA", color = red, linewidth = 2, style = line, transp = 30)
slow = plot(maSlow, title = "Slow MA", color = green, linewidth = 2, style = line, transp = 30)
slower = plot(maSlower, title = "Slower MA", color = teal, linewidth = 2, style = line, transp = 30)
// === LOGIC === Basic - simply switches from long to short and vice-versa with each fast-slow MA cross
enterLong = maFast> maSlow
exitLong = maSlow> maFast
// === LOGIC === Complex 1 - switches from long to short and vice-versa with each fast-slow MA cross but additional conditions must be met
//enterLong = variance(maFast,maSlowLength) < 0.6 and close[0] > maFast and crossover(maFast, maSlow) and 1.1* maSlow > maSlower and rsi>rsi[2]
//exitLong = variance(maFast,maSlowLength) < 0.6 and close[0] < maSlow and crossover(maSlow, maFast) and maSlow/1.1 < maSlower and rsi<rsi[2]
// === LOGIC === Complex 2- switches from long to short and vice-versa with each fast-slow MA cross but additional conditions must be met
//enterLong = maFast> maSlow and 1.1* maSlow > maSlower and rsi>rsi[1] and close > close[3] //and close > close[2]
//exitLong = maSlow> maFast and maSlow/1.1 < maSlower and rsi<rsi[1] and close < close[3] // and close < close[2]
// Entry //
strategy.entry(id="Long Entry", long=true, when=enterLong)
strategy.entry(id="Short Entry", long=false, when=exitLong)
// === FILL ====
fill(fast, slow, color = maFast > maSlow ? green : red)