Sumber daya yang dimuat... Pemuatan...

Strategi WaveTrend Cross LazyBear

Penulis:ChaoZhang, Tanggal: 2024-04-28 13:56:27
Tag:EMASMAHLCC3ESA

img

Gambaran umum

Strategi WaveTrend Cross LazyBear adalah strategi perdagangan yang didasarkan pada indikator WaveTrend. Strategi ini menggunakan dua garis indikator WaveTrend dengan periode yang berbeda. Ketika garis indikator WaveTrend periode yang lebih cepat melintasi di atas garis indikator WaveTrend periode yang lebih lambat, itu menghasilkan sinyal beli. Ketika garis indikator WaveTrend periode yang lebih cepat melintasi di bawah garis indikator WaveTrend periode yang lebih lambat, itu menghasilkan sinyal jual. Strategi ini juga menetapkan zona overbought dan oversold untuk membantu menilai kondisi pasar.

Prinsip Strategi

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

  1. Hitung harga rata-rata (AP), yang sama dengan rata-rata harga tinggi, rendah, dan dekat.
  2. Menghitung rata-rata bergerak eksponensial (ESA) dari AP dengan periode n1.
  3. Menghitung rata-rata bergerak eksponensial d dari nilai absolut perbedaan antara AP dan ESA dengan periode n1.
  4. Menghitung indikator CI, yang sama dengan (AP - ESA) / (0,015 * d).
  5. Hitung TCI rata-rata bergerak eksponensial CI dengan periode n2 untuk mendapatkan indikator WaveTrend.

Strategi ini menggunakan dua garis indikator WaveTrend dengan periode yang berbeda (default adalah 10 dan 21), yang ditandai sebagai WT1 dan WT2 masing-masing. Ketika WT1 melintasi di atas WT2, itu menghasilkan sinyal beli; ketika WT1 melintasi di bawah WT2, itu menghasilkan sinyal jual. Selain itu, strategi ini juga menetapkan 4 level tambahan: level overbought 1, level overbought 2, level oversold 1, dan level oversold 2, untuk membantu menilai kondisi pasar.

Keuntungan Strategi

  1. Indikator WaveTrend menggabungkan karakteristik momentum dan volatilitas, yang dapat lebih menangkap tren pasar.
  2. Indikator WaveTrend dua periode dapat secara efektif menyaring beberapa sinyal kebisingan.
  3. Menetapkan tingkat overbought dan oversold dapat mencegah strategi untuk sering diperdagangkan ketika pasar berfluktuasi besar sampai batas tertentu.
  4. Logika strategi jelas dan mudah dipahami dan diterapkan.

Risiko Strategi

  1. Strategi dapat menghasilkan lebih banyak sinyal palsu di pasar yang berosilasi.
  2. Pilihan parameter memiliki dampak besar pada kinerja strategi, dan parameter yang berbeda dapat menyebabkan perbedaan besar dalam kinerja strategi.
  3. Strategi ini tidak mempertimbangkan pengendalian risiko dan mungkin mengalami penarikan besar dalam kondisi pasar yang ekstrem.

Arah Optimasi Strategi

  1. Pertimbangkan untuk menambahkan kondisi penyaringan tren, seperti arah rata-rata bergerak jangka panjang, untuk mengurangi sinyal palsu di pasar osilasi.
  2. Mengoptimalkan pengaturan tingkat overbought dan oversold untuk membuat mereka lebih dinamis beradaptasi dengan kondisi pasar yang berbeda.
  3. Tambahkan mekanisme stop-loss dan take-profit untuk mengendalikan risiko satu transaksi.
  4. Temukan kombinasi parameter optimal melalui optimasi parameter.

Ringkasan

Strategi WaveTrend Cross LazyBear adalah strategi pelacakan tren berdasarkan indikator WaveTrend. Melalui desain indikator dua periode dan penilaian tambahan tingkat overbought dan oversold, strategi ini menangkap tren sambil juga mempertimbangkan kontrol risiko tertentu. Namun, strategi ini dapat menghasilkan lebih banyak sinyal palsu di pasar yang berosilasi dan tidak memiliki langkah-langkah manajemen risiko yang ketat. Optimasi dan peningkatan lebih lanjut diperlukan dalam aplikasi praktis.


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


Berkaitan

Lebih banyak