Trend Purata Pergerakan Berbilang Mengikuti Strategi Dagangan

MA SMA
Tarikh penciptaan: 2024-12-20 15:52:25 Akhirnya diubah suai: 2024-12-20 15:52:25
Salin: 2 Bilangan klik: 399
1
fokus pada
1617
Pengikut

Trend Purata Pergerakan Berbilang Mengikuti Strategi Dagangan

Gambaran keseluruhan

Strategi ini adalah sistem pengesanan trend berdasarkan pelbagai purata bergerak. Ia menggunakan purata bergerak sederhana dari tiga tempoh yang berbeza (< 50, 100, 200) untuk menangkap peluang trend di pasaran melalui isyarat persilangan rata-rata cepat dan rata-rata pertengahan, digabungkan dengan pengesahan trend rata-rata perlahan.

Prinsip Strategi

Logik teras strategi adalah berdasarkan elemen utama berikut:

  1. Rata-rata bergerak sederhana (SMA) menggunakan tiga kitaran yang berbeza: laju (50 kitaran), purata (100 kitaran) dan perlahan (200 kitaran)
  2. Syarat untuk mencetuskan isyarat kemasukan pasaran:
    • Masuk dengan banyak mata: melalui garis tengah pada garis pantas dan harga di atas garis perlahan
    • Kemasukan kosong: garis laju di bawah garis tengah dan harga di bawah garis perlahan
  3. Penciptaan isyarat keluar:
    • Borang Beramai-ramai: Bergerak Di Bawah Garis
    • Hutang kosong: Menembusi garisan tengah dalam talian pantas
  4. Meningkatkan kualiti isyarat dagangan dengan menggunakan garis rata-rata perlahan sebagai penapis trend

Kelebihan Strategik

  1. Kestabilan sistem yang kuat: menggunakan triple linear cross-verifikasi, dapat menyaring isyarat palsu dengan berkesan
  2. Pengendalian risiko yang sempurna: mengurangkan kebarangkalian dagangan berlawanan dengan mengesahkan garis rata-rata perlahan sebagai trend
  3. Keupayaan untuk beradaptasi: strategi boleh digunakan untuk tempoh masa yang berbeza dan keadaan pasaran
  4. Peraturan operasi jelas: isyarat masuk dan keluar jelas dan mudah dilaksanakan
  5. Kesan visual yang baik: isyarat dagangan jelas dengan tanda warna dan tanda grafik

Risiko Strategik

  1. Risiko ketinggalan: purata bergerak pada dasarnya adalah penunjuk ketinggalan, mungkin terlepas titik permulaan
  2. Tidak berlaku untuk pasaran goyah: Isyarat palsu yang sering berlaku dalam peringkat penyusunan berliku
  3. Risiko pendapatan modal: titik masuk mungkin jauh dari permulaan trend, menjejaskan kecekapan penggunaan modal
  4. Kawalan kerugian: Strategi kekurangan mekanisme kawalan kerugian yang jelas dan memerlukan langkah-langkah kawalan risiko tambahan

Arah pengoptimuman strategi

  1. Pengenalan penunjuk kadar turun naik: menggabungkan penunjuk kadar turun naik seperti ATR, mengoptimumkan masa masuk dan pengurusan kedudukan
  2. Menambah penapis kekuatan trend: penambahan penunjuk kekuatan trend seperti ADX untuk meningkatkan kualiti isyarat perdagangan
  3. Mekanisme penangguhan yang lebih baik: reka bentuk penangguhan dinamik berdasarkan kadar turun naik, melindungi kedua-dua keuntungan
  4. Parameter pengoptimuman menyesuaikan diri: menyesuaikan parameter garis purata mengikut dinamik kitaran pasaran yang berbeza
  5. Peningkatan pengesahan jumlah transaksi: Gabungan penunjuk jumlah transaksi untuk meningkatkan kebolehpercayaan isyarat

ringkaskan

Strategi ini adalah sistem pengesanan trend klasik, dengan penggunaan gabungan pelbagai garis rata-rata, kedua-dua memastikan kebolehpercayaan isyarat dan dapat menangkap tren utama dengan berkesan. Walaupun terdapat beberapa ketinggalan, tetapi dengan pengoptimuman dan pengurusan risiko yang munasabah, dapat menjadi sistem perdagangan yang stabil.

Kod sumber strategi
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("MA Cross Strategy", overlay=true)

// Input untuk periode Moving Average dan warna label
fastLength = input.int(50, minval=1, title="Fast MA Length")
mediumLength = input.int(100, minval=1, title="Medium MA Length")
slowLength = input.int(200, minval=1, title="Slow MA Length")
longLabelColor = input.color(color.green, "Long Label Color")
shortLabelColor = input.color(color.red, "Short Label Color")

// Hitung Moving Average
fastMA = ta.sma(close, fastLength)
mediumMA = ta.sma(close, mediumLength)
slowMA = ta.sma(close, slowLength)

// Kondisi untuk buy dan sell
longCondition = ta.crossover(fastMA, mediumMA) and close >= slowMA
shortCondition = ta.crossunder(fastMA, mediumMA) and close <= slowMA

// Plot Moving Average
plot(fastMA, color=color.green, linewidth=1, title="Fast MA")
plot(mediumMA, color=color.orange, linewidth=1, title="Medium MA")
plot(slowMA, color=color.red, linewidth=2, title="Slow MA")

// Plot penanda crossover dengan warna dinamis
plot(ta.cross(fastMA, mediumMA) and (longCondition or shortCondition) ? mediumMA : na, 
     color=longCondition ? color.green : color.red, 
     style=plot.style_circles, linewidth=4, title="Crossover")
     
// Plot label saat kondisi entry terpenuhi
plotshape(longCondition, title="Long", location=location.belowbar, style=shape.labelup, size=size.normal, color=color.green, textcolor=color.white, text="Long")
plotshape(shortCondition, title="Short", location=location.abovebar, style=shape.labeldown, size=size.normal, color=color.red, textcolor=color.white, text="Short")

// Strategi
if longCondition
    strategy.entry("Long", strategy.long)
if shortCondition
    strategy.entry("Short", strategy.short)

// Exit strategy (berdasarkan crossover MA)
if ta.crossunder(fastMA, mediumMA) and strategy.position_size > 0
    strategy.close("Long")
if ta.crossover(fastMA, mediumMA) and strategy.position_size < 0
    strategy.close("Short")