Strategi divergensi osilator tren volatilitas,

WT VWAP
Tanggal Pembuatan: 2024-05-28 17:43:54 Akhirnya memodifikasi: 2024-05-28 17:43:54
menyalin: 0 Jumlah klik: 721
1
fokus pada
1617
Pengikut

Strategi divergensi osilator tren volatilitas,

Ringkasan

Strategi ini menggabungkan indikator WaveTrend oscillator (WT) dan harga rata-rata tertimbang volume transaksi (VWAP) untuk menangkap peluang pembalikan tren potensial dengan mengidentifikasi harga dan deviasi indikator. Strategi ini menggunakan ATR (Average True Range) untuk menentukan posisi stop loss dan menyesuaikan skala posisi secara dinamis berdasarkan persentase risiko akun. Keunggulan utama dari strategi ini adalah kemampuan untuk melacak tren dan langkah-langkah manajemen risiko, tetapi mungkin mengalami kerugian di pasar yang bergoyang.

Prinsip Strategi

  1. Perhitungan indikator osilasi WaveTrend ((WT): menghasilkan indikator osilasi dinamis dengan membandingkan harga saat ini dengan perbedaan antara saluran dan rata-rata.
  2. Menghitung volume transaksi dengan harga rata-rata bergerak ((VWAP): Menggunakan volume transaksi sebagai bobot untuk menghitung harga rata-rata bergerak.
  3. Identifikasi deviasi harga dan indikator WT: Ini menunjukkan kemungkinan terjadinya pembalikan tren ketika harga menciptakan tinggi/rendah baru dan indikator gagal menciptakan tinggi/rendah baru.
  4. Kondisi masuk: buka lebih banyak posisi ketika melihat bahwa harga naik atau turun; tutup posisi ketika melihat bahwa harga turun.
  5. Stop loss: posisi stop loss dinamis berdasarkan ATR (Average True Range).
  6. Ukuran Posisi: Ukuran posisi setiap transaksi disesuaikan secara dinamis dengan persentase risiko akun dan jarak stop loss.
  7. Warna latar belakang: Warna latar belakang berubah sesuai dengan tingkat overbought / oversold indikator, memberikan petunjuk visual tambahan.

Analisis Keunggulan

  1. Pelacakan tren: Strategi ini dapat menangkap peluang untuk membalikkan tren potensial dengan mengidentifikasi harga dan indikator yang menyimpang.
  2. Manajemen risiko: Menggunakan stop loss dinamis berbasis ATR dan menyesuaikan ukuran posisi sesuai dengan persentase risiko, membantu mengendalikan potensi kerugian.
  3. Petunjuk visual: Warna latar belakang berubah sesuai dengan status overbought/oversold indikator, memberikan sinyal visual tambahan kepada pedagang.
  4. Fleksibilitas: Parameter strategi (seperti panjang saluran, panjang rata-rata, tingkat overbought/oversold) dapat disesuaikan dengan kondisi pasar dan gaya perdagangan yang berbeda.

Analisis risiko

  1. Pasar goyah: Strategi ini mungkin mengalami kerugian berturut-turut dalam kondisi pasar tanpa tren yang jelas.
  2. Optimasi parameter: Kinerja strategi ini sangat tergantung pada pilihan parameter, pengaturan parameter yang tidak tepat dapat menyebabkan hasil sub-optimasi.
  3. Overtrading: Seringnya sinyal masuk dan keluar dapat menyebabkan biaya transaksi yang lebih tinggi, yang mempengaruhi kinerja keseluruhan strategi.

Arah optimasi

  1. Trending Filter: Menambahkan indikator pengesahan tren tambahan (seperti moving average) untuk menyaring sinyal palsu yang potensial ketika deviasi terjadi.
  2. Parameter dinamis: Parameter indikator disesuaikan dengan volatilitas pasar, menggunakan saluran dan panjang rata-rata yang lebih pendek saat volatilitas rendah, menggunakan parameter yang lebih panjang saat volatilitas tinggi.
  3. Stop-loss: memperkenalkan tingkat stop-loss dinamis berdasarkan rasio return-to-risk atau harga target untuk mengelola posisi yang telah menguntungkan dengan lebih baik.
  4. Filter multi-lapisan: Filter sinyal perdagangan berdasarkan arah tren keseluruhan pasar (seperti rata-rata bergerak jangka panjang) dan hanya berdagang di arah tren.

Meringkaskan

WaveTrend Oscillator Divergence Strategy menggabungkan indikator tren berfluktuasi dan harga rata-rata tertimbang volume transaksi untuk mengidentifikasi peluang pembalikan tren potensial. Strategi ini memiliki keunggulan dalam kemampuan untuk melacak tren dan langkah-langkah manajemen risiko, tetapi mungkin berisiko di pasar yang bergolak.

Kode Sumber Strategi
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("PipShiesty Swagger", overlay=true)

// WaveTrend Oscillator (WT)
n1 = input.int(10, "Channel Length")
n2 = input.int(21, "Average Length")
obLevel1 = input.float(60.0, "Overbought Level 1")
obLevel2 = input.float(53.0, "Overbought Level 2")
osLevel1 = input.float(-60.0, "Oversold Level 1")
osLevel2 = input.float(-53.0, "Oversold Level 2")

ap = hlc3
esa = ta.ema(ap, n1)
d = ta.ema(math.abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ta.ema(ci, n2)

// VWAP
vwap = ta.vwma(close, n1)

// Signal Line
wt1 = tci
wt2 = ta.sma(wt1, 4)

// Bullish and Bearish Divergences
bullishDivergence = (ta.lowest(close, 5) > ta.lowest(close[1], 5)) and (wt1 < wt1[1]) and (close > close[1])
bearishDivergence = (ta.highest(close, 5) < ta.highest(close[1], 5)) and (wt1 > wt1[1]) and (close < close[1])

// Plot WaveTrend Oscillator
plot(wt1, title="WT1", color=color.blue)
plot(wt2, title="WT2", color=color.red)

// Plot Divergences
plotshape(series=bullishDivergence, location=location.belowbar, color=color.green, style=shape.labelup, title="Bullish Divergence")
plotshape(series=bearishDivergence, location=location.abovebar, color=color.red, style=shape.labeldown, title="Bearish Divergence")

// Risk Management Parameters
riskPercentage = input.float(1, title="Risk Percentage per Trade", minval=0.1, step=0.1) / 100
stopLossATR = input.float(1.5, title="Stop Loss ATR Multiplier", minval=0.5, step=0.1)

// ATR Calculation
atr = ta.atr(14)

// Position Size Calculation
calculatePositionSize(stopLoss) =>
    riskAmount = strategy.equity * riskPercentage
    positionSize = riskAmount / stopLoss
    positionSize

// Entry and Exit Logic with Stop Loss
if bullishDivergence
    stopLoss = low - atr * stopLossATR
    positionSize = calculatePositionSize(close - stopLoss)
    strategy.entry("Buy", strategy.long, qty=positionSize)
    strategy.exit("Sell", from_entry="Buy", stop=stopLoss)

if bearishDivergence
    strategy.close("Buy")

// Plot VWAP
plot(vwap, title="VWAP", color=color.orange)

// Background color to indicate Overbought/Oversold conditions
bgcolor(wt1 > obLevel1 ? color.new(color.red, 90) : na, title="Overbought Level 1")
bgcolor(wt1 < osLevel1 ? color.new(color.green, 90) : na, title="Oversold Level 1")
bgcolor(wt1 > obLevel2 ? color.new(color.red, 70) : na, title="Overbought Level 2")
bgcolor(wt1 < osLevel2 ? color.new(color.green, 70) : na, title="Oversold Level 2")