Strategi ini mengira dan memetakan purata bergerak mudah 14 hari (SMA) dan SMA 28 hari. Ia menjadi panjang apabila kedua-dua garis mempunyai salib emas dan menjadi pendek apabila terdapat salib kematian, untuk menangkap perubahan momentum pasaran.
Indikator utama strategi ini adalah SMA 14 hari dan SMA 28 hari. SMA 14 hari bertindak balas dengan cepat terhadap perubahan harga, mencerminkan trend jangka pendek. SMA 28 hari lebih stabil, mencerminkan trend jangka sederhana. Apabila SMA yang lebih pendek melintasi SMA yang lebih lama, ia menunjukkan trend jangka pendek lebih kuat daripada trend jangka panjang. Berjalan panjang boleh menangkap momentum menaik. Apabila SMA yang lebih pendek melintasi di bawah SMA yang lebih lama, ia menunjukkan trend jangka panjang melemah. Berjalan pendek boleh menangkap momentum penurunan.
Menggunakan silang SMA untuk menentukan kedudukan panjang / pendek adalah isyarat perdagangan yang biasa. Berbanding dengan satu petunjuk SMA, silang SMA berganda menggabungkan maklumat dari jangka masa yang berbeza dan mengelakkan isyarat palsu.
Kelebihan strategi ini termasuk:
Terdapat juga beberapa risiko:
Langkah pengurusan risiko termasuk: membenarkan hentian yang lebih luas, menekankan kawalan risiko; menyesuaikan tempoh SMA berdasarkan pasaran; menggabungkan penapis lain.
Strategi ini boleh ditingkatkan dalam bidang seperti:
Strategi silang SMA momentum secara dinamik menangkap perubahan trend pasaran dengan mengira isyarat silang SMA berganda. Ia mudah dilaksanakan dan bertindak balas dengan cepat, tetapi juga mempunyai risiko kelewatan. Penambahbaikan masa depan boleh dibuat dalam mengesahkan isyarat, menghentikan kerugian, pemilihan parameter dll, atau digabungkan dengan strategi lain untuk hasil yang lebih baik.
/*backtest start: 2023-11-06 00:00:00 end: 2023-12-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Tu Estrategia", overlay=true) // Variables de estrategia var bool longCondition = na var bool shortCondition = na // Indicador emaValue = ta.ema(close, 30) plotColor = close > open ? color.green : color.red plot(emaValue, color=plotColor, linewidth=2) value = 10 * open / close plotColor2 = close == open ? color.orange : color.blue plot(value, color=plotColor2, linewidth=2) // Lógica de la estrategia longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) // Entradas de estrategia if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) plotColor3 = strategy.position_size > 0 ? color.green : strategy.position_size < 0 ? color.red : color.yellow plot(ta.sma(close, 10), color=plotColor3)