Strategi Dagangan Penapis Berganda Berbilang Pergerakan Purata Crossover

MA SMA Trend FILTER CROSS RR
Tarikh penciptaan: 2025-02-21 10:48:37 Akhirnya diubah suai: 2025-02-21 10:48:37
Salin: 0 Bilangan klik: 374
2
fokus pada
319
Pengikut

Strategi Dagangan Penapis Berganda Berbilang Pergerakan Purata Crossover Strategi Dagangan Penapis Berganda Berbilang Pergerakan Purata Crossover

Gambaran keseluruhan

Ini adalah strategi pengesanan trend berdasarkan tiga purata bergerak sederhana ((SMA)). Strategi ini menggunakan hubungan silang dan kedudukan rata-rata bergerak 21, 50 dan 100 untuk mengenal pasti trend pasaran dan berdagang pada masa yang sesuai. Strategi ini beroperasi pada bingkai masa 5 minit, dengan cadangan merujuk kepada carta 30 minit untuk pengesahan trend.

Prinsip Strategi

Strategi ini menggunakan mekanisme penapisan tiga untuk menentukan isyarat dagangan:

  1. Menggunakan garis purata 21 kitaran sebagai garis purata pantas untuk menangkap perubahan harga jangka pendek
  2. Garis purata 50 kitaran digunakan sebagai garis purata pertengahan, membentuk isyarat silang dengan garis purata pantas
  3. Menggunakan garis purata 100 kitaran sebagai penapis trend untuk memastikan arah perdagangan selaras dengan trend utama

Syarat pembelian mesti dipenuhi pada masa yang sama:

  • Garis purata 21 melintasi garis purata 50 ke atas
  • 21 dan 50 berada di atas 100

Syarat jualan perlu dipenuhi:

  • 21 garis purata ke bawah melalui 50 garis purata
  • 21 dan 50 berada di bawah 100

Kelebihan Strategik

  1. Mekanisme pengesahan berganda mengurangkan isyarat palsu
  2. Penapisan Trend Meningkatkan Kadar Kejayaan Perdagangan
  3. Peraturan masuk dan keluar yang jelas
  4. Boleh digunakan pada pelbagai bingkai masa
  5. Nisbah risiko-bayar ditetapkan sebagai 1:2, yang membantu keuntungan jangka panjang
  6. Logik strategi mudah, mudah difahami dan dilaksanakan

Risiko Strategik

  1. Pasaran yang bergolak mungkin menyebabkan dagangan yang kerap
  2. Keterlambatan purata mungkin menyebabkan kelewatan masuk dan keluar
  3. Kemerosotan yang cepat boleh menyebabkan kerugian yang besar
  4. Penyesuaian parameter untuk keadaan pasaran yang berbeza

Cadangan kawalan risiko:

  • Tetapkan stop loss di bawah titik rendah penting yang terdekat
  • Trend pengesahan yang digabungkan dengan tempoh masa yang lebih besar
  • Elakkan berdagang di pasaran yang bergolak
  • Penilaian dan pengoptimuman parameter strategi secara berkala

Arah pengoptimuman strategi

  1. Pengenalan penunjuk kuantiti pertukaran yang mengesahkan kekuatan trend
  2. Menambah mekanisme hentian kerugian dinamik
  3. Tambah Penapis Kekuatan Aliran
  4. Mekanisme penyesuaian parameter pengoptimuman
  5. Pengesahan isyarat yang digabungkan dengan petunjuk teknikal lain
  6. Meningkatkan penapis kadar turun naik pasaran

ringkaskan

Ini adalah strategi penjejakan trend yang strukturnya lengkap dan logiknya jelas. Melalui penapisan triple linear dan mekanisme pengesahan trend, ia dapat mengurangkan isyarat palsu dengan berkesan dan meningkatkan kadar kejayaan perdagangan. Strategi ini mempunyai skalabiliti yang baik dan boleh disesuaikan secara optimum mengikut keadaan pasaran yang berbeza.

Kod sumber strategi
/*backtest
start: 2024-02-21 00:00:00
end: 2024-06-08 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Vezpa
//@version=5
strategy("Vezpa's Gold Strategy", overlay=true)

// ======================== MAIN STRATEGY ========================
// Input parameters for the main strategy
fast_length = input.int(21, title="Fast MA Length", minval=1)
slow_length = input.int(50, title="Slow MA Length", minval=1)
trend_filter_length = input.int(100, title="Trend Filter MA Length", minval=1)

// Calculate moving averages for the main strategy
fast_ma = ta.sma(close, fast_length)
slow_ma = ta.sma(close, slow_length)
trend_ma = ta.sma(close, trend_filter_length)

// Plot moving averages
plot(fast_ma, color=color.blue, title="21 MA")
plot(slow_ma, color=color.red, title="50 MA")
plot(trend_ma, color=color.orange, title="100 MA")

// Buy condition: 21 MA crosses above 50 MA AND both are above the 100 MA
if (ta.crossover(fast_ma, slow_ma) and fast_ma > trend_ma and slow_ma > trend_ma)
    strategy.entry("Buy", strategy.long)

// Sell condition: 21 MA crosses below 50 MA AND both are below the 100 MA
if (ta.crossunder(fast_ma, slow_ma) and fast_ma < trend_ma and slow_ma < trend_ma)
    strategy.close("Buy")

// Plot buy signals as green balloons
plotshape(series=ta.crossover(fast_ma, slow_ma) and fast_ma > trend_ma and slow_ma > trend_ma, 
     title="Buy Signal", 
     location=location.belowbar, 
     color=color.green, 
     style=shape.labelup, 
     text="BUY", 
     textcolor=color.white, 
     size=size.small, 
     transp=0)

// Plot sell signals as red balloons
plotshape(series=ta.crossunder(fast_ma, slow_ma) and fast_ma < trend_ma and slow_ma < trend_ma, 
     title="Sell Signal", 
     location=location.abovebar, 
     color=color.red, 
     style=shape.labeldown, 
     text="SELL", 
     textcolor=color.white, 
     size=size.small, 
     transp=0)