Strategi mengikuti tren berdasarkan indikator WaveTrend

EMA SMA HLCC3 ESA
Tanggal Pembuatan: 2024-04-28 13:56:27 Akhirnya memodifikasi: 2024-04-28 13:56:27
menyalin: 1 Jumlah klik: 1517
1
fokus pada
1617
Pengikut

Strategi mengikuti tren berdasarkan indikator WaveTrend

Ringkasan

Strategi WaveTrend Cross LazyBear adalah strategi perdagangan yang didasarkan pada indikator WaveTrend. Strategi ini menggunakan dua indikator WaveTrend dengan periode yang berbeda, menghasilkan sinyal beli ketika indikator WaveTrend dengan siklus yang lebih cepat melewati indikator WaveTrend dengan siklus yang lebih lambat, dan menghasilkan sinyal jual ketika indikator WaveTrend dengan siklus yang lebih cepat melewati indikator WaveTrend dengan siklus yang lebih lambat.

Prinsip Strategi

Inti dari strategi ini adalah indikator WaveTrend, yang dihitung dengan langkah-langkah berikut:

  1. Hitung harga khas ((AP), yang sama dengan rata-rata harga tertinggi, harga terendah dan harga penutupan.
  2. Hitung rata-rata bergerak indeks AP (ESA) dengan periode n1
  3. Hitung nilai rata-rata bergerak indeks d dari nilai mutlak dari perbedaan AP dan ESA, dengan periode n1。
  4. Perhitungan indikator CI, yang sama dengan ((AP - ESA) / (0.015 * d) ◦
  5. Hitung TCI dari indeks bergerak rata-rata, dengan periode n2, untuk mendapatkan indikator WaveTrend.

Strategi ini menggunakan dua siklus berbeda (default 10 dan 21) dari WaveTrend, yang dicatat sebagai WT1 dan WT2. Ketika WT1 melewati WT2, menghasilkan sinyal beli; Ketika WT1 melewati WT2, menghasilkan sinyal jual. Selain itu, strategi ini juga mengatur 4 tingkat penilaian tambahan: tingkat overbought 1, tingkat overbought 2, tingkat oversold 1 dan tingkat oversold 2, untuk membantu menilai kondisi pasar.

Keunggulan Strategis

  1. Indikator WaveTrend menggabungkan dinamika dan volatilitas untuk menangkap tren pasar.
  2. Indikator WaveTrend dengan siklus ganda dapat secara efektif memfilter beberapa sinyal noise.
  3. Pengaturan level overbought dan oversold dapat mencegah sebagian dari strategi untuk sering berdagang saat pasar bergejolak.
  4. Strategi logis yang jelas, mudah dipahami dan diterapkan.

Risiko Strategis

  1. Strategi ini dapat menyebabkan lebih banyak sinyal palsu di kota yang bergolak.
  2. Pilihan parameter memiliki pengaruh yang lebih besar terhadap kinerja strategi, dan parameter yang berbeda dapat menyebabkan perbedaan dalam kinerja strategi.
  3. Strategi ini tidak mempertimbangkan pengendalian risiko, dan dalam situasi yang ekstrim, kemungkinan akan terjadi penarikan yang lebih besar.

Arah optimasi strategi

  1. Anda dapat mempertimbangkan untuk menambahkan kondisi penyaringan tren, seperti arah rata-rata jangka panjang, untuk mengurangi sinyal palsu di pasar yang bergoyang.
  2. Pengaturan tingkat overbought dan oversold dapat dioptimalkan, sehingga dapat beradaptasi secara lebih dinamis dengan kondisi pasar yang berbeda.
  3. Anda dapat menambahkan Stop Loss dan Stop Stop untuk mengontrol risiko transaksi tunggal.
  4. Kombinasi parameter optimal dapat ditemukan dengan mengoptimalkan parameter.

Meringkaskan

Strategi WaveTrend Cross LazyBear adalah strategi pelacakan tren yang didasarkan pada indikator WaveTrend, dengan desain indikator siklus ganda dan penilaian tambahan tentang tingkat overbought dan oversold, sambil menangkap tren. Namun, strategi ini mungkin memiliki lebih banyak sinyal palsu di pasar yang bergolak, dan kurangnya langkah-langkah manajemen risiko yang ketat.

Kode Sumber Strategi
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
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/
// © burakaydingr

//@version=5
strategy("WaveTrend with Crosses [LazyBear]", shorttitle="WT_CROSS_LB", overlay=true)

// Kullanıcı girişleri
n1 = input(10, title="Channel Length")
n2 = input(21, title="Average Length")
obLevel1 = input(60, title="Over Bought Level 1")
obLevel2 = input(53, title="Over Bought Level 2")
osLevel1 = input(-60, title="Over Sold Level 1")
osLevel2 = input(-53, title="Over Sold Level 2")

// Temel hesaplamalar
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)

// WaveTrend göstergeleri
wt1 = tci
wt2 = ta.sma(wt1, 4)

// Al ve Sat Sinyalleri
buySignal = ta.crossover(wt1, wt2)
sellSignal = ta.crossunder(wt1, wt2)

// Alım ve Satım pozisyonları
if (buySignal)
    if (strategy.position_size <= 0) // Eğer şu anda açık bir satış pozisyonu varsa, onu kapat
        strategy.close("Sell")
    strategy.entry("Buy", strategy.long, comment="Buy Signal: Price crossed above WT2")

if (sellSignal)
    if (strategy.position_size >= 0) // Eğer şu anda açık bir alım pozisyonu varsa, onu kapat
        strategy.close("Buy")
    strategy.entry("Sell", strategy.short, comment="Sell Signal: Price crossed below WT2")

// Renkler ve diğer görseller
plot(0, color=color.new(color.gray, 0), title="Zero Level")
plot(obLevel1, color=color.new(color.red, 0), title="Overbought Level 1")
plot(osLevel1, color=color.new(color.green, 0), title="Oversold Level 1")
plot(obLevel2, color=color.new(color.purple, 0), title="Overbought Level 2")
plot(osLevel2, color=color.new(color.orange, 0), title="Oversold Level 2")

plot(wt1, color=color.new(color.red, 0), title="WT1")
plot(wt2, color=color.new(color.blue, 0), title="WT2")
plot(wt1-wt2, color=color.new(color.purple, 80), style=plot.style_area, title="WT1-WT2 Area")

// İşaretler
plotshape(buySignal, location=location.absolute, color=color.new(color.yellow, 0), style=shape.circle, size=size.small, title="Buy Signal")
plotshape(sellSignal, location=location.absolute, color=color.new(color.red, 0), style=shape.circle, size=size.small, title="Sell Signal")