- Persegi
- SMK ULTRA TREND Strategi Crossover purata bergerak berganda
SMK ULTRA TREND Strategi Crossover purata bergerak berganda
Penulis:
ChaoZhang, Tarikh: 2024-05-23 18:17:07
Tag:
EMASMARSIMACDSMK
Ringkasan
SMK ULTRA TREND Dual Moving Average Crossover Strategy adalah strategi perdagangan kuantitatif yang menjana isyarat perdagangan berdasarkan persimpangan purata bergerak eksponen 5 hari (EMA5) dan purata bergerak eksponen 20 hari (EMA20). Idea utama strategi ini adalah untuk menangkap perubahan dalam trend pasaran dengan menggunakan persimpangan purata bergerak jangka pendek dan sederhana. Apabila EMA5 melintasi di atas EMA20, ia menjana isyarat beli, dan apabila EMA5 melintasi di bawah EMA20, ia menjana isyarat jual.
Prinsip Strategi
Prinsip SMK ULTRA TREND Dual Moving Average Crossover Strategy boleh diringkaskan dalam langkah-langkah berikut:
- Mengira EMA 5 hari dan EMA 20 hari. EMA bertindak balas lebih cepat terhadap perubahan harga berbanding Purata Bergerak Sederhana (SMA), menjadikannya lebih sesuai untuk menangkap trend jangka pendek.
- Tentukan persilangan EMA5 dan EMA20. Apabila EMA5 melintasi di atas EMA20, ia menghasilkan isyarat beli; apabila EMA5 melintasi di bawah EMA20, ia menghasilkan isyarat jual.
- Mengira tahap sokongan dan rintangan. Mengenal pasti paras terendah dan tertinggi dalam 5 hari perdagangan yang lalu untuk menentukan tahap sokongan dan rintangan.
- Menggambar EMA5, EMA20, garisan sokongan, dan garisan rintangan pada carta untuk memaparkan isyarat strategi dan tahap harga utama.
- Melakukan perdagangan berdasarkan isyarat silang. Buka kedudukan panjang apabila isyarat beli muncul dan tutup kedudukan apabila isyarat jual muncul.
Kelebihan Strategi
- Kesederhanaan dan kemudahan penggunaan: Logik strategi jelas, penunjuk yang digunakan mudah, dan kaedah pengiraan mudah difahami dan dilaksanakan, menjadikannya sesuai untuk pemula dalam perdagangan kuantitatif.
- Kebolehsesuaian: Strategi crossover purata bergerak berganda boleh digunakan untuk pelbagai instrumen dagangan dan bingkai masa. Dengan menyesuaikan parameter purata bergerak, ia dapat menyesuaikan diri dengan fleksibel dengan ciri pasaran dan gaya dagangan yang berbeza.
- Mengikuti trend: Penunjuk EMA memberi lebih banyak penekanan kepada perubahan harga baru-baru ini berbanding dengan SMA, yang membolehkan pantulan perubahan trend tepat pada masanya dan membantu trend berikut.
- Bantuan tahap sokongan dan rintangan: Pengenalan garis sokongan dan rintangan membantu memahami lebih baik kekuatan trend dan titik perubahan yang berpotensi, menyediakan rujukan tambahan untuk keputusan perdagangan.
Risiko Strategi
- Perdagangan kerap: Oleh kerana strategi menghasilkan isyarat berdasarkan crossover purata bergerak jangka pendek, ia boleh mengakibatkan perdagangan kerap di pasaran terhad julat, meningkatkan kos perdagangan dan risiko pengambilan.
- Lag: Sebagai strategi trend-mengikuti, strategi crossover purata bergerak berganda tidak dapat dielakkan mempunyai tahap lag tertentu. Ia mungkin terlepas titik masuk yang optimum pada permulaan trend atau kelewatan keluar semasa pembalikan trend.
- Isyarat palsu: Dalam keadaan pasaran yang bising, persilangan purata bergerak boleh menghasilkan isyarat palsu, yang membawa kepada prestasi strategi yang kurang optimum.
Arahan Pengoptimuman Strategi
- Penapisan isyarat: Sebagai tambahan kepada persilangan purata bergerak, memperkenalkan penunjuk teknikal lain seperti RSI dan MACD untuk memberikan pengesahan sekunder isyarat perdagangan dan meningkatkan kebolehpercayaan isyarat.
- Pengoptimuman parameter dinamik: Sesuaikan parameter purata bergerak secara dinamik berdasarkan keadaan pasaran dan ciri instrumen untuk menyesuaikan diri dengan perubahan irama pasaran.
- Ukuran kedudukan: Sesuaikan saiz kedudukan secara dinamik berdasarkan kekuatan trend, turun naik, dan penunjuk lain. Meningkatkan saiz kedudukan semasa trend yang kuat dan mengurangkan saiz kedudukan semasa trend yang tidak pasti atau risiko yang meningkat.
- Stop-loss dan take-profit: Tetapkan tahap stop-loss yang munasabah dan sasaran keuntungan untuk mengawal pendedahan risiko perdagangan individu dan meningkatkan nisbah risiko-balasan strategi.
Ringkasan
SMK ULTRA TREND Dual Moving Average Crossover Strategy adalah strategi perdagangan kuantitatif yang mudah dan praktikal yang menangkap trend pasaran melalui isyarat crossover EMA5 dan EMA20, sambil menggabungkan garis sokongan dan rintangan sebagai alat tambahan untuk menyediakan rujukan untuk keputusan perdagangan. Keuntungan strategi termasuk logik yang jelas, kebolehan beradaptasi, kemudahan pelaksanaan, dan pengoptimuman. Walau bagaimanapun, ia mungkin mengalami perdagangan yang kerap dan isyarat palsu di pasaran yang terhad. Untuk meningkatkan prestasi strategi, penapisan isyarat, pengoptimuman parameter, saiz kedudukan, teknik berhenti rugi, dan mengambil keuntungan dapat digunakan untuk meningkatkan kekuatan dan keuntungan strategi.
/*backtest
start: 2023-05-17 00:00:00
end: 2024-05-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMK ULTRA TREND STRATEGY", overlay=true)
// Define the length for EMAs
ema5_length = 5
ema20_length = 20
// Calculate EMAs
ema5 = ta.ema(close, ema5_length)
ema20 = ta.ema(close, ema20_length)
// Plot EMAs
plot(ema5, title="EMA 5", color=color.red )
plot(ema20, title="EMA 20", color=color.blue)
// Generate buy and sell signals
buySignal = ta.crossover(ema5, ema20)
sellSignal = ta.crossunder(ema5, ema20)
// Plot buy and sell signals
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Execute buy and sell orders
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("sell")
// Define support and resistance lengths
pivotLen = 5
// Calculate support and resistance levels
var float supportLevel = na
var float resistanceLevel = na
if (ta.pivotlow(low, pivotLen, pivotLen))
supportLevel := low[pivotLen]
if (ta.pivothigh(high, pivotLen, pivotLen))
resistanceLevel := high[pivotLen]
// Plot support and resistance levels
plot(supportLevel, title="Support Level", color=color.green, linewidth=2, style=plot.style_linebr)
plot(resistanceLevel, title="Resistance Level", color=color.red, linewidth=2, style=plot.style_linebr)
Berkaitan
Lebih lanjut