Strategi mengikut arah aliran berdasarkan penunjuk WaveTrend

EMA SMA HLCC3 ESA
Tarikh penciptaan: 2024-04-28 13:56:27 Akhirnya diubah suai: 2024-04-28 13:56:27
Salin: 1 Bilangan klik: 1517
1
fokus pada
1617
Pengikut

Strategi mengikut arah aliran berdasarkan penunjuk WaveTrend

Gambaran keseluruhan

Strategi WaveTrend Cross LazyBear adalah strategi perdagangan berdasarkan petunjuk WaveTrend. Strategi ini menggunakan dua garis petunjuk WaveTrend dengan tempoh yang berbeza, menghasilkan isyarat beli apabila garis petunjuk WaveTrend dengan tempoh yang lebih cepat melintasi garis petunjuk WaveTrend dengan tempoh yang lebih lambat, dan menghasilkan isyarat jual apabila garis petunjuk WaveTrend dengan tempoh yang lebih cepat melintasi garis petunjuk WaveTrend dengan tempoh yang lebih lambat.

Prinsip Strategi

Inti strategi ini adalah penunjuk WaveTrend, yang dikira dengan langkah-langkah berikut:

  1. Hitung harga tipikal ((AP), yang sama dengan purata harga tertinggi, harga terendah dan harga penutupan.
  2. Hitung purata bergerak indeks AP ((ESA), dengan kitaran n1。
  3. Hitung purata bergerak indeks d dari nilai mutlak perbezaan AP dan ESA, dengan kitaran n1 ◦
  4. Hitung indikator CI, yang sama dengan ((AP - ESA) / (0.015 * d)
  5. Hitung purata bergerak indeks TCI untuk CI, dengan tempoh n2, dan dapatkan penunjuk WaveTrend.

Strategi ini menggunakan dua garis indikator WaveTrend dengan dua kitaran yang berbeza (default 10 dan 21), yang dilambangkan sebagai WT1 dan WT2 . Apabila WT1 di atas WT2, ia menghasilkan isyarat beli; apabila WT2 di bawah WT1, ia menghasilkan isyarat jual . Selain itu, strategi ini juga menetapkan 4 tahap penilaian tambahan: tahap overbought 1, tahap overbought 2, tahap oversold 1 dan tahap oversold 2, untuk membantu menilai keadaan pasaran.

Kelebihan Strategik

  1. Indikator WaveTrend menggabungkan ciri-ciri momentum dan kadar turun naik untuk menangkap trend pasaran.
  2. Indikator WaveTrend dengan kitaran dua kali ganda dapat menyaring beberapa isyarat bunyi bising.
  3. Tetapan tahap overbought dan oversold dapat mencegah strategi untuk berdagang lebih kerap apabila terdapat turun naik yang besar di pasaran.
  4. Logik strategi jelas, mudah difahami dan dilaksanakan.

Risiko Strategik

  1. Strategi ini boleh menyebabkan lebih banyak isyarat palsu di bandar yang bergolak.
  2. Pilihan parameter mempunyai kesan yang besar terhadap prestasi strategi, dan parameter yang berbeza boleh menyebabkan perbezaan dalam prestasi strategi.
  3. Strategi ini tidak mengambil kira kawalan risiko, dan dalam keadaan yang melampau, kemungkinan besar akan berlaku penarikan balik yang besar.

Arah pengoptimuman strategi

  1. Anda boleh mempertimbangkan untuk memasukkan syarat penapisan trend, seperti arah garis purata jangka panjang, untuk mengurangkan isyarat palsu dalam pasaran yang bergolak.
  2. Tetapan untuk tahap overbought dan oversold boleh dioptimumkan untuk menyesuaikan diri dengan keadaan pasaran yang berbeza dengan lebih dinamik.
  3. Anda boleh menambah mekanisme hentian dan penangguhan untuk mengawal risiko perdagangan tunggal.
  4. Anda boleh mencari kombinasi parameter terbaik dengan mengoptimumkan parameter.

ringkaskan

Strategi WaveTrend Cross LazyBear adalah strategi pengesanan trend berdasarkan petunjuk WaveTrend, dengan reka bentuk petunjuk kitaran ganda dan penilaian tambahan mengenai tahap overbought dan oversold, sambil menangkap trend. Walau bagaimanapun, strategi ini mungkin menunjukkan lebih banyak isyarat palsu di pasaran yang bergolak, dan kurangnya langkah-langkah pengurusan risiko yang ketat, penggunaan sebenar memerlukan pengoptimuman dan penambahbaikan lebih lanjut.

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