
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.
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.
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.
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.
Kondisi masuk: harga naik saat bullish menembus downtrend sebagai sinyal untuk melakukan multitasking, harga turun saat bullish menembus uptrend sebagai sinyal untuk melakukan shorting.
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.
Kondisi Stop Loss: Stop Loss saat harga turun di bawah Bollinger Bands; Stop Loss saat harga melewati Bollinger Bands.
Menggunakan garis ganda untuk menilai tren, dapat secara efektif menyaring tren yang tidak jelas atau menyusun kebisingan pasar.
Brin Belt medium sebagai resistance support, upper and lower rail as dynamic stop loss, untuk mengendalikan risiko.
Sesuaikan stop loss dengan bandwidth Brin untuk mengurangi kemungkinan stop loss diaktifkan dan memastikan posisi stop loss masuk akal.
Ini adalah salah satu cara yang paling efektif untuk mendapatkan uang tunai.
Garis rata ganda menghasilkan probabilitas false breakout yang lebih besar dan mungkin melewatkan titik perputaran tren. Periode rata-rata dapat dipersingkat dengan tepat.
Bollinger Bands mudah terjebak dalam tren yang bergejolak. Hal ini dapat dihindari dengan mengurangi frekuensi transaksi.
Stop loss posisi mudah untuk ditembus ketika dekat dengan resistance support. Anda dapat memperluas area stop loss sesuai.
Kesempatan untuk tidak dapat secara efektif menangkap short line callback.
Mengoptimalkan parameter siklus rata-rata untuk menemukan lingkungan pasar yang sesuai dengan strategi.
Mengoptimalkan parameter perkalian pada Brin Belt, untuk menyeimbangkan probabilitas terobosan stop loss.
Tambahkan indikator lain untuk melakukan verifikasi multi-faktor dan meningkatkan kualitas sinyal.
Untuk mengevaluasi tren, kita harus mengkombinasikan energi volume transaksi dengan energi untuk menghindari deviasi.
Optimasi pengelolaan dana, seperti stake-fixing, staking loss, dan lain-lain, untuk mengendalikan kerugian tunggal.
Penanganan kejutan harga, misalnya dengan melompati celah kosong secara signifikan.
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.
/*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)