
Strategi ini mengintegrasikan berbagai indikator teknis, termasuk indikator supertrend, moving average biner, dan Brinks, untuk memanfaatkan keunggulan masing-masing indikator dan memberikan sinyal perdagangan yang lebih akurat.
Strategi ini menggunakan ATR 12 siklus dan nilai rata-rata harga untuk menghitung overtrend uptrend dan downtrend, berdasarkan harga untuk memecahkan uptrend dan downtrend untuk menilai sinyal overhead dan overhead. Pada saat yang sama, menggunakan 200 siklus indeks bergerak rata-rata ganda sebagai indikator tambahan untuk menilai tren. Selain itu, strategi ini juga menggunakan Brinks untuk menentukan waktu terbaik untuk masuk ke pasar dan stop loss.
Sinyal beli dihasilkan ketika harga naik ke arah atas; Sinyal jual dihasilkan ketika harga turun ke arah bawah. Ketika harga melewati arah atas atau ke arah bawah, tanda dan kata “Buy” atau “Sell” akan digambar pada arah yang sesuai.
Rata-rata bergerak dua digit digambar di atas atau di bawah kurva harga, ditandai dengan warna putih. Ini digunakan untuk menentukan arah tren keseluruhan.
Brin band digunakan untuk mencari waktu terbaik untuk masuk dan berhenti. Atas dan bawahnya membentuk saluran di sekitar fluktuasi harga, yang dapat digunakan untuk menentukan kapan harga telah keluar dari kisaran normal, yaitu berfluktuasi terlalu lama.
Setelah dipasarkan, strategi menggunakan stop loss dan stop stop untuk mengunci keuntungan atau mengurangi kerugian. Penarikan otomatis dilakukan dengan menetapkan harga stop loss dan harga stop loss.
Strategi ini mengintegrasikan berbagai indikator yang dapat dimanfaatkan untuk menghasilkan sinyal perdagangan yang lebih akurat.
Supertrend memiliki kemampuan untuk menyaring kebisingan pasar dan menghindari perdagangan yang sering. Rata-rata bergerak indeks ganda dapat menilai tren besar-besaran dan menghindari perdagangan berlawanan.
Dengan menggunakan sinyal mobile, Anda bisa mendapatkan petunjuk perdagangan tepat waktu. Stop loss otomatis dapat mengunci keuntungan dan mengurangi kerugian.
Karena strategi mengintegrasikan beberapa indikator, meningkatkan kompleksitas strategi, juga meningkatkan probabilitas kesalahan. Pengaturan indikator juga dapat menyebabkan kehilangan peluang perdagangan atau menghasilkan sinyal yang salah.
Selain itu, pengaturan stop loss yang terlalu radikal juga dapat menyebabkan peningkatan kerugian. Stabilitas sinyal mobile juga dapat mempengaruhi efek stop loss yang tepat waktu.
Anda dapat menguji pengaturan parameter yang berbeda untuk menemukan kombinasi optimal. Anda juga dapat menyesuaikan parameter sesuai dengan pasar yang berbeda.
Anda dapat mencoba menggunakan hanya beberapa indikator untuk mengurangi kemungkinan sinyal yang salah. Atau menambahkan indikator tambahan untuk mengoptimalkan.
Kondisi stop loss dan stop loss juga dapat disesuaikan, dengan cara seperti tracking stop loss atau stop loss parsial.
Strategi ini mengintegrasikan manfaat dari berbagai indikator teknis untuk mencapai penilaian sinyal perdagangan, memiliki kepraktisan yang kuat. Namun juga menghadapi risiko tertentu, perlu terus diuji dan dioptimalkan untuk benar-benar digunakan dengan nyaman dan mendapatkan keuntungan yang stabil.
/*backtest
start: 2024-01-23 00:00:00
end: 2024-02-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © zhuenrong
//@version=4
strategy("Supertrend + DEMA + Bollinger Bands", overlay=true)
// Input parameters for Supertrend
atrLength = input(title="ATR Period", type=input.integer, defval=12)
src = input(hl2, title="Source")
multiplier = input(title="ATR Multiplier", type=input.float, step=0.1, defval=3.0)
changeATR = input(title="Change ATR Calculation Method?", type=input.bool, defval=true)
showSupertrend = input(title="Show Supertrend Indicator?", type=input.bool, defval=true)
// Input parameters for DEMA
demaLength = input(200, title="DEMA Period")
showDEMA = input(title="Show DEMA Indicator?", type=input.bool, defval=true)
// Calculate ATR for Supertrend
atr2 = sma(tr, atrLength)
atr = changeATR ? atr(atrLength) : atr2
// Calculate Supertrend
up = src - (multiplier * atr)
up1 = nz(up[1], up)
up := close[1] > up1 ? max(up, up1) : up
dn = src + (multiplier * atr)
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
// Plot Supertrend
upPlot = plot(showSupertrend ? (trend == 1 ? up : na) : na, title="Up Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title="UpTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0))
plotshape(buySignal ? up : na, title="Buy", text="Buy", location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0))
dnPlot = plot(showSupertrend ? (trend == 1 ? na : dn) : na, title="Down Trend", style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0))
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title="DownTrend Begins", location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.red, 0))
plotshape(sellSignal ? dn : na, title="Sell", text="Sell", location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0))
mPlot = plot(ohlc4, title="", style=plot.style_circles, linewidth=0)
longFillColor = (trend == 1 ? color.new(color.green, 80) : color.new(color.white, 0))
shortFillColor = (trend == -1 ? color.new(color.red, 80) : color.new(color.white, 0))
fill(mPlot, upPlot, title="UpTrend Highlighter", color=longFillColor)
fill(mPlot, dnPlot, title="DownTrend Highlighter", color=shortFillColor)
// Alert conditions
alertcondition(buySignal, title="Custom Supertrend Buy", message="Custom Supertrend Buy!")
alertcondition(sellSignal, title="Custom Supertrend Sell", message="Custom Supertrend Sell!")
// Calculate DEMA
ema1 = ema(close, demaLength)
dema = 2 * ema1 - ema(ema1, demaLength)
// Plot DEMA with white color
plot(showDEMA ? dema : na, color=color.new(color.white, 0), title="DEMA", linewidth=2)
// Add push notification on mobile if buy and sell occurred
if (buySignal)
strategy.entry("Buy", strategy.long)
//strategy.exit("Sell")
//alert("Buy Signal - Supertrend")
if (sellSignal)
strategy.entry("Sell", strategy.short)
//strategy.exit("Cover")
//alert("Sell Signal - Supertrend")
// === Stop LOSS ===
if strategy.position_size>0
strategy.exit("Stop Loss/Profit Long","Buy", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1)
if strategy.position_size<0
strategy.exit("Stop Loss/Profit Short","Sell", stop=strategy.position_avg_price*100, limit=strategy.position_avg_price*1.1)