Strategi Persimpangan Bollinger Band Rata-rata Pergerakan Tunggal


Tanggal Pembuatan: 2023-12-22 14:10:14 Akhirnya memodifikasi: 2023-12-22 14:10:14
menyalin: 1 Jumlah klik: 490
1
fokus pada
1237
Pengikut

Strategi Persimpangan Bollinger Band Rata-rata Pergerakan Tunggal

Ringkasan

Strategi ini didasarkan pada indikator Bollinger Bands dan Bollinger Bands, yang melakukan pembelian atau penjualan ketika harga menembus Bollinger Bands naik atau turun. Selain itu, strategi ini menggabungkan arah garis rata untuk menentukan tren, hanya membeli ketika rata-rata naik dan menjual ketika rata-rata turun.

Prinsip Strategi

Strategi ini dinilai berdasarkan beberapa indikator:

  1. Garis rata-rata ((SMA): menghitung rata-rata bergerak sederhana dari harga penutupan CLOSE, yang mewakili tren harga.
  2. Brin berbaris: mewakili garis resistensi sudut tegak, menembus garis ini berarti menembus kekuatan.
  3. Brinks down: mewakili garis dukungan, dan turunnya menunjukkan kemungkinan terbaliknya tren.

Sinyal transaksi spesifiknya adalah sebagai berikut:

  1. Sinyal beli: Beli ketika harga penutupan menembus Bollinger Bands dan naik.
  2. Sinyal jual: Bila harga tutup turun di bawah Brin, dan garis rata berada dalam kondisi menurun, lakukan jual.

Dengan demikian, kombinasi tren dan breakout membuat sinyal perdagangan lebih dapat diandalkan dan menghindari false breakout.

Keunggulan Strategis

  1. Aturan-aturan ini sederhana, jelas, dan mudah dipahami.
  2. Menggunakan garis rata-rata untuk menentukan arah tren besar, hindari melakukan short bull market, melakukan banyak bear market.
  3. Brin naik ke bawah untuk menilai titik-titik penembusan lokal dan menangkap sinyal penembusan dengan tepat.
  4. Pengunduran diri relatif kecil, sesuai dengan preferensi risiko kebanyakan orang.

Risiko Strategis

  1. Indikator tunggal mudah untuk mengirimkan sinyal yang salah, dapat mengurangi tingkat kesalahan dengan mengoptimalkan parameter.
  2. Stop loss dapat disesuaikan dengan kondisi pasar yang tidak mampu menghadapi lonjakan besar.
  3. Jika Anda tidak bisa mendapatkan lebih banyak keuntungan dari tren yang sangat besar, pertimbangkan untuk meningkatkan posisi Anda.

Optimasi Strategi

  1. Optimalkan parameter siklus rata-rata untuk lebih banyak varietas.
  2. Menambahkan filter indikator lain, seperti MACD, mengurangi sinyal yang salah.
  3. Dinamika penyesuaian titik stop loss, batas maksimum penarikan.
  4. “Saya tidak tahu apa yang harus saya lakukan, tapi saya akan melakukan apa yang harus saya lakukan”, katanya.

Meringkaskan

Strategi ini secara keseluruhan relatif sederhana dan praktis dan cocok untuk kebanyakan orang. Dengan beberapa penyesuaian optimasi, strategi dapat dibuat lebih kasar dan disesuaikan dengan lebih banyak situasi pasar, dan merupakan strategi yang disarankan.

Kode Sumber Strategi
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-18 19:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="single sma cross", shorttitle="single sma cross",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,overlay=true,currency="USD")
s=input(title="s",defval=90)
p=input(title="p",type=float,defval=.9,step=.1)

sa=sma(close,s)
plot(sa,color=red,linewidth=3)
band=stdev(close,s)*p
plot(band+sa,color=lime,title="")
plot(-band+sa,color=lime,title="")

// ===Strategy Orders============================================= ========
inpTakeProfit = input(defval = 0, title = "Take Profit", minval = 0)
inpStopLoss = input(defval = 0, title = "Stop Loss", minval = 0)
inpTrailStop = input(defval = 0, title = "Trailing Stop Loss", minval = 0)
inpTrailOffset = input(defval = 0, title = "Trailing Stop Loss Offset", minval = 0)
useTakeProfit = inpTakeProfit >= 1 ? inpTakeProfit : na
useStopLoss = inpStopLoss >= 1 ? inpStopLoss : na
useTrailStop = inpTrailStop >= 1 ? inpTrailStop : na
useTrailOffset = inpTrailOffset >= 1 ? inpTrailOffset : na

longCondition = crossover(close,sa+band) and rising(sa,5)
shortCondition = crossunder(close,sa-band) and falling(sa,5)
crossmid = cross(close,sa)


strategy.entry(id = "Long", long=true, when = longCondition)
strategy.close(id = "Long", when = shortCondition)
strategy.entry(id = "Short", long=false, when = shortCondition)
strategy.close(id = "Short", when = longCondition)
strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=crossmid)
strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset, when=crossmid)