Strategi persilangan purata bergerak dwi mengikut arah aliran digabungkan dengan sistem penapisan arah aliran SMA

EMA SMA MA RSI RR
Tarikh penciptaan: 2025-02-21 14:35:29 Akhirnya diubah suai: 2025-02-21 14:35:29
Salin: 3 Bilangan klik: 395
2
fokus pada
319
Pengikut

Strategi persilangan purata bergerak dwi mengikut arah aliran digabungkan dengan sistem penapisan arah aliran SMA Strategi persilangan purata bergerak dwi mengikut arah aliran digabungkan dengan sistem penapisan arah aliran SMA

Gambaran keseluruhan

Strategi ini adalah sistem dagangan kuantitatif yang menggabungkan crossover moving average (MA) dan trend tracking. Ia menggunakan 15 kitaran purata bergerak sederhana (SMA) sebagai penapis trend, sambil menggunakan crossover 9 kitaran dan 21 kitaran indeks moving average (EMA) untuk menghasilkan isyarat perdagangan.

Prinsip Strategi

Logik teras strategi adalah berdasarkan elemen utama berikut:

  1. Pengesahan Trend: Menggunakan 15 kitaran SMA sebagai penanda trend utama. Harga di atas 15 SMA dianggap sebagai trend naik, sebaliknya sebagai trend menurun.
  2. Isyarat dagangan: Isyarat dagangan dipicu oleh persilangan 9EMA dan 21EMA. Isyarat ganda dihasilkan apabila 9EMA melintasi 21EMA dan memenuhi syarat-syarat lain. Isyarat kosong dihasilkan apabila 9EMA melintasi 21EMA dan memenuhi syarat-syarat lain.
  3. Syarat pengesahan: Melakukan banyak permintaan untuk muncul dua garis lurus dan kedua-dua EMA berada di atas 15SMA; Melakukan pengurangan permintaan untuk muncul garis lurus dan kedua-dua EMA berada di bawah 15SMA.
  4. Pengurusan risiko: Sistem secara automatik mengira sasaran stop-loss dan keuntungan berdasarkan titik masuk, menggunakan nisbah risiko / keuntungan 1: 4.

Kelebihan Strategik

  1. Keupayaan untuk mengesan trend yang kuat: Melalui mekanisme penapisan trend 15 SMA, ia dapat mengelakkan perdagangan dengan berkesan dalam pasaran yang berada di sebelah kiri atau berlawanan.
  2. Mekanisme pengesahan berbilang: menggabungkan pelbagai syarat seperti persilangan garis rata-rata, pengesahan bentuk grafik dan trend, untuk mengurangkan risiko isyarat palsu.
  3. Pengurusan risiko yang sempurna: nisbah ganjaran risiko yang tetap dan tetapan stop loss automatik untuk operasi yang stabil dalam jangka panjang.
  4. Maklum balas visual yang jelas: Sistem memberikan arahan visual yang jelas, termasuk penandaan isyarat perdagangan dan tahap stop loss.

Risiko Strategik

  1. Risiko keterbelakangan: Purata bergerak pada dasarnya adalah penunjuk keterbelakangan, yang mungkin tidak bertindak balas tepat pada masanya apabila pasaran berubah dengan cepat.
  2. Risiko penembusan palsu: mungkin menghasilkan isyarat silang palsu di pasaran berhampiran.
  3. Batasan nisbah risiko tetap: nisbah risiko tetap: 1: 4 mungkin tidak sesuai untuk semua keadaan pasaran.
  4. Risiko kerugian berturut-turut: Kemungkinan kerugian berturut-turut dalam pasaran yang bergolak.

Arah pengoptimuman strategi

  1. Pengoptimuman kitaran dinamik: kitaran purata bergerak boleh disesuaikan secara automatik mengikut turun naik pasaran.
  2. Memperkenalkan penapis kadar turun naik: Tambah ATR atau penunjuk kadar turun naik lain untuk mengoptimumkan masa masuk.
  3. Pengurusan risiko dinamik: Kaedah ini menyesuaikan kadar risiko dan keuntungan secara dinamik mengikut keadaan pasaran.
  4. Meningkatkan penilaian keadaan pasaran: memperkenalkan penunjuk kekuatan trend untuk mengoptimumkan keadaan perdagangan.

ringkaskan

Ini adalah strategi untuk mengesan trend yang dirancang secara logik dan logik. Strategi ini mempunyai kepraktisan yang baik dengan menggabungkan pelbagai petunjuk teknikal dan pengurusan risiko yang ketat. Walaupun terdapat beberapa risiko yang wujud, strategi ini dapat meningkatkan kestabilan dan keuntungan dengan arah pengoptimuman yang disyorkan.

Kod sumber strategi
/*backtest
start: 2024-02-21 00:00:00
end: 2024-12-19 00:00:00
period: 4d
basePeriod: 4d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("EMA Crossover Strategy with 15 SMA Trend", overlay=true, margin_long=100, margin_short=100)

// Calculate Indicators
sma15 = ta.sma(close, 15)
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)

// Trend Detection
uptrend = close > sma15
downtrend = close < sma15

// Crossover Conditions
goldenCross = ta.crossover(ema9, ema21)
deathCross = ta.crossunder(ema9, ema21)

// Candle Conditions
twoBullish = (close > open) and (close[1] > open[1])
bearishCandle = (close < open)

// Entry Conditions
longCondition = goldenCross and uptrend and twoBullish and (ema9 > sma15) and (ema21 > sma15)
shortCondition = deathCross and downtrend and bearishCandle and (ema9 < sma15) and (ema21 < sma15)

// Risk Management
var float longStop = na
var float longTarget = na
var float shortStop = na
var float shortTarget = na

if longCondition
    longStop := low
    longTarget := close + 4*(close - longStop)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long Exit", "Long", stop=longStop, limit=longTarget)

if shortCondition
    shortStop := high
    shortTarget := close - 4*(shortStop - close)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short Exit", "Short", stop=shortStop, limit=shortTarget)

// Visual Elements
plot(sma15, "15 SMA", color=color.orange)
plot(ema9, "9 EMA", color=color.blue)
plot(ema21, "21 EMA", color=color.red)

// Plot trading levels
plot(longCondition ? longStop : na, "Long Stop", color=color.red, style=plot.style_linebr)
plot(longCondition ? longTarget : na, "Long Target", color=color.green, style=plot.style_linebr)
plot(shortCondition ? shortStop : na, "Short Stop", color=color.red, style=plot.style_linebr)
plot(shortCondition ? shortTarget : na, "Short Target", color=color.green, style=plot.style_linebr)

// Signal Markers
plotshape(longCondition, "Buy", shape.triangleup, location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, "Sell", shape.triangledown, location.abovebar, color=color.red, size=size.small)