Strategi silang purata bergerak mudah

Penulis:ChaoZhang, Tarikh: 2023-09-21 10:47:24
Tag:

Ringkasan

Strategi ini berdagang berdasarkan salib emas dan salib mati 3 purata bergerak mudah. Ia pergi lama apabila SMA cepat melintasi di atas SMA pertengahan dan SMA pertengahan melintasi di atas SMA perlahan; Ia pergi pendek apabila persilangan terbalik berlaku.

Logika Strategi

  1. Tetapkan 3 SMA dengan tempoh yang berbeza: cepat, pertengahan, perlahan
  2. Pergi panjang apabila SMA pantas melintasi di atas SMA pertengahan dan pertengahan di atas SMA perlahan
  3. Pergi pendek apabila SMA pantas melintasi di bawah SMA pertengahan dan pertengahan di bawah SMA perlahan
  4. Boleh menetapkan kelewatan kemasukan untuk mengelakkan pembocoran palsu
  5. Keluar apabila isyarat penyeberangan terbalik mencetuskan

Secara khusus, ia menggunakan persilangan antara 3 SMA dari tempoh yang berbeza untuk berdagang. SMA yang cepat mewakili trend jangka pendek, SMA pertengahan mewakili trend jangka sederhana, dan SMA perlahan mewakili trend jangka panjang. Apabila ketiga-tiga SMA bersilang ke atas secara berurutan, ia menandakan trend menaik untuk pergi panjang. Apabila persilangan menurun berlaku, ia menandakan trend penurunan untuk pergi pendek. Penundaan kemasukan juga boleh ditetapkan untuk mengelakkan pecah palsu jangka pendek.

Analisis Kelebihan

  1. Menggunakan 3 SMA meningkatkan ketepatan arah
  2. Masuk lewat mengelakkan pelarian palsu dan terperangkap
  3. Logik yang mudah dan mudah difahami
  4. Penyesuaian parameter SMA yang fleksibel untuk kitaran yang berbeza
  5. Mengikuti trend mengelakkan risiko kontra-trend

Analisis Risiko

  1. Penyelenggaraan jangka panjang dalam risiko kitaran panjang
  2. SMA crossover mempunyai beberapa lag, mungkin terlepas titik kemasukan terbaik
  3. Memerlukan pengoptimuman parameter SMA, jika tidak, isyarat mungkin tidak tepat
  4. Penyelenggaraan panjang memperkenalkan risiko semalam

Risiko boleh diuruskan melalui saiz kedudukan, pengoptimuman SMA, strategi stop loss dan lain-lain.

Arahan pengoptimuman

  1. Uji tempoh SMA yang berbeza untuk mencari parameter optimum
  2. Menilai kelewatan kemasukan untuk menapis isyarat
  3. Memperkenalkan stop loss yang dapat disesuaikan dengan tindakan harga sebenar
  4. Keutamaan parameter kajian di antara produk yang berbeza
  5. Uji penambahan masuk semula dan peraturan piramid untuk mengoptimumkan penahan

Ringkasan

Strategi ini memegang kedudukan berdasarkan 3 persilangan SMA untuk menentukan arah trend. Pro adalah isyarat jelas dan konfigurasi yang mudah; Kontra adalah isyarat yang tertinggal dan pergantungan parameter. Prestasi boleh ditingkatkan dan risiko dikawal melalui pengoptimuman parameter, stop loss dan lain-lain. Ia membantu peniaga menguasai menggunakan strategi SMA dan persilangan.


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © DaynTrading

//@version=4
// strategy(
//      title="Simple Moving Average Cross",
//      overlay=true,
//      initial_capital=5000,
//      default_qty_type=strategy.percent_of_equity,
//      default_qty_value=2,
//      commission_type=strategy.commission.percent,
//      commission_value=0.075,
//      pyramiding=0
//      )

sma_top_input = input(title="SMA Top", type=input.integer, defval=20)
sma_mid_input = input(title="SMA Mid", type=input.integer, defval=50)
sma_low_input = input(title="SMA Low", type=input.integer, defval=200)

bars_long = input(title="Long: After trigger, how many bars to wait?", type=input.integer, defval=5)
bars_short = input(title="Short: After trigger, how many bars to wait?", type=input.integer, defval=5)

sma_top = sma(close, sma_top_input)
sma_mid = sma(close, sma_mid_input)
sma_low = sma(close, sma_low_input)

long = sma_top > sma_mid and sma_mid > sma_low
short = sma_top < sma_mid and sma_mid < sma_low

long_condition = long and long[bars_long] and not long[bars_long + 1]
short_condition = short and short[bars_short] and not short[bars_short + 1]

close_long = sma_top < sma_mid and sma_mid < sma_low and not long[bars_long + 1]
close_short = sma_top > sma_mid and sma_mid > sma_low and not short[bars_short + 1]

plot(sma_top, title="SMA Top", color=#95f252, linewidth=2)
plot(sma_mid, title="SMA Mid", color=#FF1493, linewidth=2)
plot(sma_low, title="SMA Low", color=#6a0dad, linewidth=2)

strategy.entry("LongPosition", strategy.long, when = long_condition)
strategy.entry("ShortPosition", strategy.short, when = short_condition)
    
strategy.close("LongPosition", when = close_short)
strategy.close("ShortPosition", when = close_long)

Lebih lanjut