Strategi Mengikuti Trend Jalur Bollinger Purata Pergerakan Berganda


Tarikh penciptaan: 2023-12-22 14:54:20 Akhirnya diubah suai: 2023-12-22 14:54:20
Salin: 1 Bilangan klik: 619
1
fokus pada
1621
Pengikut

Strategi Mengikuti Trend Jalur Bollinger Purata Pergerakan Berganda

Gambaran keseluruhan

Strategi ini adalah strategi perdagangan kuantitatif yang menggunakan kombinasi Bollinger Bands dan Garis Rata-rata untuk menilai dan memasuki trend. Ia menggabungkan keupayaan untuk mengenali trend Bollinger Bands dan kesan gelombang rata-rata bergerak, yang dapat mengenal pasti arah trend pasaran dengan berkesan, dan masuk ke dalam trend.

Prinsip Strategi

  1. Menggunakan harga tertinggi dan terendah untuk mengira laluan tali pinggang Brin untuk menentukan arah trend pasaran

    • Harga tertinggihighest dan harga terendahlowest saluran pengiraan naik dan turun
    • Axis tengah saluran adalah purata harga tertinggi dan terendah
    • Menentukan arah trend dengan menilai kedudukan harga di saluran
  2. Mengira saiz entiti sinar matahari, menilai isyarat hentian dan pembalikan

    • entiti yang bercahaya sebagai nilai mutlak harga penutupan tolak harga pembukaan
    • Hitung nilai purata entiti cahaya matahari dalam tempoh N, bandingkan dengan saiz entiti cahaya matahari semasa, menilai stop loss dan pembalikan
  3. Setelah trend direction disahkan, masuk ke arah laluan

    • Tren naik yang tersangkut berhampiran rel bawah
    • Hulu udara berhampiran laluan atas semasa tren menurun
  4. Menggunakan purata bergerak untuk menapis gelombang dan mengelakkan isyarat palsu

    • Hitung purata bergerak harga penutupan untuk N kitaran
    • Isyarat dagangan hanya dikeluarkan apabila harga melampaui purata.

Kelebihan Strategik

  1. Keadaan yang sistematik, menggabungkan aliran penilaian melalui jalur Brin dan purata bergerak

Brinband dapat menentukan dengan jelas saluran harga dan arah trend, dan rata-rata bergerak untuk penyaringan gelombang, kedua-duanya digabungkan dapat mengenal pasti trend dengan berkesan, mengelakkan kesan kejadian kejutan pasaran, dan menjamin kestabilan sistem.

  1. Menggunakan saiz entiti sinar matahari untuk menghentikan kerugian dan mengawal risiko

Dengan mengira nilai purata saiz entiti sinar matahari dalam tempoh tertentu, dibandingkan dengan saiz entiti kitaran semasa, anda boleh menentukan dengan jelas perubahan trend, menghentikan kerugian dan mengurangkan kedudukan, sehingga dapat mengawal risiko strategi dengan berkesan.

  1. Peraturan kemasukan kuantitatif dan henti kerugian jelas

Strategi masuk dalam keadaan yang berpasangan dengan purata bergerak dan arah saluran, dan menggunakan peraturan saiz entiti cahaya matahari untuk menghentikan kerugian, menjadikan peraturan masuk dan berhenti kerugian sistematik secara jelas.

Analisis risiko

  1. Risiko kerugian yang berpotensi dalam keadaan gegaran

Dalam keadaan yang bergolak, harga mungkin berulang kali menyentuh ke bawah dan menyebabkan kerugian kecil berulang. Pada masa ini, saiz kedudukan harus dikurangkan untuk mengurangkan kerugian tunggal.

  1. Berhadapan dengan titik henti yang terlalu dekat menyebabkan risiko turun naik yang terlalu besar

Dalam trend yang kuat, kenaikan harga dalam jangka pendek mungkin mencetuskan peraturan berhenti-rugi yang dipukul, di mana anda harus melambatkan stop-loss dengan sewajarnya dan mengikuti trend.

  1. Kemungkinan parameter yang salah menyebabkan isyarat silap

Pengaturan parameter pada purata bergerak dan jalur Brin yang tidak betul boleh menyebabkan salah mengenal pasti isyarat. Parameter harus dioptimumkan dengan sewajarnya agar isyarat stabil dan boleh dipercayai.

Arah pengoptimuman strategi

  1. Mengoptimumkan parameter kitaran purata bergerak

Menyesuaikan parameter purata bergerak, mengurangkan kelancaran dan lebih cepat mengesan perubahan trend.

  1. Uji Kesan Peraturan Penangguhan Berbeza

Mencuba pelbagai peraturan penangguhan, seperti penangguhan tracking, penangguhan ATR, dan lain-lain, untuk memilih kaedah penangguhan yang terbaik.

  1. Menambah pembantu model pembelajaran mesin

Model latihan berdasarkan banyak data sejarah membantu menilai trend dan menghantar isyarat perdagangan.

ringkaskan

Strategi ini mempertimbangkan penilaian trend dan kawalan risiko secara menyeluruh, menggunakan saluran Brin dan rata-rata bergerak untuk mengenal pasti trend, sambil menghentikan kerugian dengan ukuran entiti sinar matahari. Strategi ini kuat secara sistematik, peraturan kuantitatif yang jelas, dapat mengawal risiko dengan berkesan untuk mendapatkan keuntungan yang berlebihan.

Kod sumber strategi
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Scalper Strategy v1.3", shorttitle = "Scalper str 1.3", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
takepercent = input(0, defval = 0, minval = 0, maxval = 1000, title = "take, %")
needct = input(false, defval = false, title = "Counter-trend entry")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close

//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd1 = center + distsma / 2
ld1 = center - distsma / 2

//Trend
trend = close < ld and high < center ? -1 : close > hd and low > center ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Body
body = abs(close - open)
smabody = ema(body, 30)
candle = high - low

//Engulfing
min = min(open, close)
max = max(open, close)
bar = close > open ? 1 : close < open ? -1 : 0
upeng = bar == 1 and bar[1] == -1 and min >= min[1] and max <= max[1] ? 1 : 0
dneng = bar == -1 and bar[1] == 1 and min >= min[1] and max <= max[1] ? 1 : 0

//Signals
up7 = trend == 1 and ((bar == -1 and bar[1] == -1) or (body > smabody and close < open)) ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price * (100 + takepercent) / 100 ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price * (100 - takepercent) / 100 ? 1 : 0
dn8 = trend == -1 and ((bar == 1 and bar[1] == 1) or (body > smabody and close > open)) ? 1 : 0

if up7 == 1 or up8 == 1 
    strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 and needct == false ? 0 : na)

if dn7 == 1 or dn8 == 1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na)