Strategi Penyaringan Tren Rata-rata Pergerakan Ganda dengan Skala Bandwidth Bollinger


Tanggal Pembuatan: 2023-10-25 15:00:20 Akhirnya memodifikasi: 2023-10-25 15:00:20
menyalin: 3 Jumlah klik: 782
1
fokus pada
1617
Pengikut

Strategi Penyaringan Tren Rata-rata Pergerakan Ganda dengan Skala Bandwidth Bollinger

Strategi ini didasarkan pada sinyal perdagangan yang dihasilkan oleh Blink dan Binary Equals, yang dikombinasikan dengan penyaringan tren, dengan tujuan untuk mengejar tingkat kemenangan yang tinggi dan rasio untung rugi yang baik.

Prinsip Strategi

  1. Penjelasan sinyal polygonal dengan menggunakan Brin band untuk rel atas, rel tengah, dan rel bawah. Ketika harga menyentuh rel atas, lihatlah ke atas, dan ketika menyentuh rel bawah, lihatlah ke bawah.

  2. Garis tengah jangka pendek dengan panjang 20 dan panjang panjang 60 digunakan untuk menilai tren. Ketika rata-rata jangka panjang di atas garis rata-rata jangka pendek, itu adalah bullish, dan saat turun, itu adalah bearish.

  3. Sesuai dengan lebar pita Brin secara dinamis menyesuaikan posisi stop loss. Ketika lebar pita Brin lebih dari 0,5%, posisi stop loss adalah bawah rel; Ketika lebar kurang dari 0,5%, posisi stop loss berkurang menjadi setengah dari rel bawah.

  4. Kondisi masuk: harga naik saat bullish menembus downtrend sebagai sinyal untuk melakukan multitasking, harga turun saat bullish menembus uptrend sebagai sinyal untuk melakukan shorting.

  5. Kondisi keluar: berhenti saat menyentuh jalur atas atau rata-rata jangka pendek pada jalur Brin; berhenti saat menyentuh jalur bawah atau rata-rata jangka pendek pada jalur Brin.

  6. Kondisi Stop Loss: Stop Loss saat harga turun di bawah Bollinger Bands; Stop Loss saat harga melewati Bollinger Bands.

Keunggulan Strategis

  1. Menggunakan garis ganda untuk menilai tren, dapat secara efektif menyaring tren yang tidak jelas atau menyusun kebisingan pasar.

  2. Brin Belt medium sebagai resistance support, upper and lower rail as dynamic stop loss, untuk mengendalikan risiko.

  3. Sesuaikan stop loss dengan bandwidth Brin untuk mengurangi kemungkinan stop loss diaktifkan dan memastikan posisi stop loss masuk akal.

  4. Ini adalah salah satu cara yang paling efektif untuk mendapatkan uang tunai.

Risiko Strategis

  1. Garis rata ganda menghasilkan probabilitas false breakout yang lebih besar dan mungkin melewatkan titik perputaran tren. Periode rata-rata dapat dipersingkat dengan tepat.

  2. Bollinger Bands mudah terjebak dalam tren yang bergejolak. Hal ini dapat dihindari dengan mengurangi frekuensi transaksi.

  3. Stop loss posisi mudah untuk ditembus ketika dekat dengan resistance support. Anda dapat memperluas area stop loss sesuai.

  4. Kesempatan untuk tidak dapat secara efektif menangkap short line callback.

Arah optimasi strategi

  1. Mengoptimalkan parameter siklus rata-rata untuk menemukan lingkungan pasar yang sesuai dengan strategi.

  2. Mengoptimalkan parameter perkalian pada Brin Belt, untuk menyeimbangkan probabilitas terobosan stop loss.

  3. Tambahkan indikator lain untuk melakukan verifikasi multi-faktor dan meningkatkan kualitas sinyal.

  4. Untuk mengevaluasi tren, kita harus mengkombinasikan energi volume transaksi dengan energi untuk menghindari deviasi.

  5. Optimasi pengelolaan dana, seperti stake-fixing, staking loss, dan lain-lain, untuk mengendalikan kerugian tunggal.

  6. Penanganan kejutan harga, misalnya dengan melompati celah kosong secara signifikan.

Meringkaskan

Strategi ini secara keseluruhan lebih stabil, dengan arah trend penilaian dengan dua garis rata, Brin memberikan dukungan resistance level dan mengatur stop loss dinamis. Namun, ada juga keterbatasan tertentu, seperti kesalahan penilaian tren, stop loss terlalu dekat dan sebagainya. Selanjutnya dapat dioptimalkan dari beberapa aspek seperti sistem garis rata, strategi stop loss, manajemen dana, dan sebagainya.

Kode Sumber Strategi
/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="yuthavithi BB Scalper 2 strategy", overlay=true)

len = input(20, minval=1, title="Length")
multiplier = input(4, minval=1, title="multiplier")
trendTimeFrame = input(60, minval=1, title="Trend Time Frame")
useTrendFilter = input(true, type=bool, title = "Use Trend Filter")

src = input(close, title="Source")
out = sma(src, len)
//plot(out, title="SMA", color=blue)

stdOut = stdev(close, len)
bbUpper = out + stdOut * multiplier
bbLower = out - stdOut * multiplier
bbUpper2 = out + stdOut * (multiplier / 2)
bbLower2 = out - stdOut * (multiplier / 2)
bbUpperX2 = out + stdOut * multiplier * 2
bbLowerX2 = out - stdOut * multiplier * 2
bbWidth = (bbUpper - bbLower) / out


closeLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), close)
smaLongTerm = request.security(syminfo.tickerid, tostring(trendTimeFrame), sma(close,20))

//plot(smaLongTerm, color=red)

trendUp = useTrendFilter ? (closeLongTerm > smaLongTerm) : true
trendDown = useTrendFilter? (closeLongTerm < smaLongTerm) : true

bearish = ((cross(close,bbUpper2) == 1) or (cross(close,out) == 1)) and (close[1] > close) and trendDown
bullish = ((cross(close,bbLower2) == 1) or (cross(close,out) == 1)) and (close[1] < close) and trendUp


closeBuy = (high[1] > bbUpper[1]) and (close < bbUpper) and (close < open) and trendUp 
closeSell = (((low[1] < bbLower[1]) and (close > bbLower)) or ((low[2] < bbLower[2]) and (close[1] > bbLower[1]))) and (close > open) and trendDown


cutLossBuy = iff(bbWidth > 0.005, (low < bbLower) and (low[1] > bbLower[1]) and trendUp, (low < bbLowerX2) and (low[1] > bbLowerX2[1]) and trendUp)
cutLossSell = iff(bbWidth > 0.005, (high > bbUpper) and (high[1] < bbUpper[1]) and trendDown, (high > bbUpperX2) and (high[1] < bbUpperX2[1]) and trendDown)


if (bullish)
    strategy.entry("Buy", strategy.long, comment="Buy")

if (bearish)
    strategy.entry("Sell", strategy.short, comment="Sell")
    

strategy.close("Buy", closeBuy or cutLossBuy)
   
strategy.close("Sell", closeSell or cutLossSell)