Penunjuk Aliran Super DEMA Strategi Mengikuti Aliran Duaan


Tarikh penciptaan: 2024-01-16 15:03:55 Akhirnya diubah suai: 2024-01-16 15:03:55
Salin: 1 Bilangan klik: 643
1
fokus pada
1617
Pengikut

Penunjuk Aliran Super DEMA Strategi Mengikuti Aliran Duaan

Gambaran keseluruhan

Strategi pengesanan trend berganda adalah strategi gabungan yang menggabungkan penunjuk trend super, purata bergerak dua indeks (DEMA) dan pita Brin. Ia bertujuan untuk memanfaatkan kelebihan pelbagai penunjuk teknikal untuk menangkap isyarat beli dan jual tepat pada masanya apabila trend berbalik.

Prinsip Strategi

Strategi ini terdiri daripada tiga bahagian utama:

  1. Penunjuk Super Trend: Mengira garisan pecah ke atas dan garisan pecah ke bawah untuk menentukan arah trend semasa. Ia menghasilkan isyarat beli apabila harga menembusi garisan super trend dari bawah ke atas; menghasilkan isyarat jual apabila ia menembusi garisan super trend dari atas ke bawah.

  2. Rata-rata Bergerak Dua Indeks ((DEMA): satu petunjuk trend yang menggabungkan ciri-ciri purata bergerak mudah dan purata bergerak indeks untuk bertindak balas lebih cepat terhadap perubahan harga. DEMA 200 hari ditetapkan dalam strategi untuk menentukan arah trend jangka panjang.

  3. Bering: menunjukkan julat pergerakan harga. Apabila Bering berkurangan atau meluas secara luar biasa, ia menunjukkan kemungkinan pembalikan trend.

Apabila kedua-dua penunjuk Super Trend dan DEMA mengeluarkan isyarat beli/jual, ia memasuki kedudukan yang sesuai. Selain itu, keabnormalan Brin juga boleh berfungsi sebagai isyarat penilaian tambahan.

Kelebihan Strategik

  1. “Menggabungkan pelbagai indikator, membuat penilaian menyeluruh, mengurangkan isyarat palsu”.
  2. Penunjuk Super Trend tidak sensitif terhadap perubahan harga kecil, hanya menghasilkan isyarat pada titik perubahan trend, mengelakkan perdagangan yang terlalu kerap.
  3. DEMA melonggarkan keluk untuk menilai trend jangka panjang dengan tepat.
  4. Brin membawa bantuan untuk menilai titik balik trend.

Risiko dan Penyelesaian

  1. Tetapan parameter penunjuk trend super terlalu sensitif dan mungkin menghasilkan lebih banyak kebisingan. Anda boleh menyesuaikan kitaran ATR dan parameter perkalian untuk pengoptimuman.
  2. Tempoh DEMA yang terlalu lama tidak dapat mengikuti trend. Parameter yang boleh diuji dapat dikurangkan menjadi 100 hari.
  3. Keadaan di mana isyarat tidak konsisten dalam penilaian gabungan pelbagai indikator. Dalam kes ini, isyarat utama indikator trend super boleh diikuti.

Arah pengoptimuman

  1. Uji set parameter ATR dan perkalian yang berbeza untuk mencari parameter terbaik untuk indikator supertrend.
  2. Optimumkan parameter kitaran DEMA.
  3. Tambahkan penilaian tambahan seperti KDJ, MACD dan sebagainya.
  4. Tambah strategi penangguhan kerugian

ringkaskan

Kombinasi pelbagai indikator strategi pengesanan trend berganda, memanfaatkan kelebihan super trend, DEMA dan tiga tali pinggang Brin secara komprehensif, meningkatkan kualiti isyarat sambil menangkap trend, dan mengharapkan kesan strategi yang lebih baik melalui pengoptimuman parameter. Penambahan mekanisme hentikan kerugian juga merupakan tumpuan pengoptimuman masa depan.

Kod sumber strategi
/*backtest
start: 2023-01-09 00:00:00
end: 2024-01-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Supertrend + DEMA + Bollinger Bands", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, precision=2)

// 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")