Sumber dimuat naik... memuat...

Strategi WaveTrend Cross LazyBear

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

img

Ringkasan

Strategi WaveTrend Cross LazyBear adalah strategi dagangan yang berdasarkan pada indikator WaveTrend. Strategi ini menggunakan dua garis indikator WaveTrend dengan tempoh yang berbeza. Apabila garis indikator WaveTrend tempoh yang lebih cepat melintasi di atas garis indikator WaveTrend tempoh yang lebih perlahan, ia menghasilkan isyarat beli. Apabila garis indikator WaveTrend tempoh yang lebih cepat melintasi di bawah garis indikator WaveTrend tempoh yang lebih perlahan, ia menghasilkan isyarat jual. Strategi ini juga menetapkan zon beli dan oversold untuk membantu menilai keadaan pasaran.

Prinsip Strategi

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

  1. Mengira harga biasa (AP), yang sama dengan purata harga tinggi, rendah, dan dekat.
  2. Mengira purata bergerak eksponen (ESA) AP dengan tempoh n1.
  3. Mengira purata bergerak eksponensial d nilai mutlak perbezaan antara AP dan ESA dengan tempoh n1.
  4. Mengira indikator CI, yang sama dengan (AP - ESA) / (0.015 * d).
  5. Hitung TCI purata bergerak eksponensial CI dengan tempoh n2 untuk mendapatkan penunjuk WaveTrend.

Strategi ini menggunakan dua garis penunjuk WaveTrend dengan tempoh yang berbeza (default adalah 10 dan 21), yang dinyatakan sebagai WT1 dan WT2 masing-masing. Apabila WT1 melintasi di atas WT2, ia menghasilkan isyarat beli; apabila WT1 melintasi di bawah WT2, ia menghasilkan isyarat jual. Di samping itu, strategi ini juga menetapkan 4 tahap tambahan: tahap overbought 1, tahap overbought 2, tahap oversold 1, dan tahap oversold 2, untuk membantu menilai keadaan pasaran.

Kelebihan Strategi

  1. Penunjuk WaveTrend menggabungkan ciri momentum dan turun naik, yang dapat menangkap trend pasaran dengan lebih baik.
  2. Indikator WaveTrend dua tempoh dapat menapis beberapa isyarat bunyi dengan berkesan.
  3. Tetapan tahap overbought dan oversold boleh menghalang strategi daripada berdagang dengan kerap apabila pasaran turun naik dengan besar hingga tahap tertentu.
  4. Logik strategi adalah jelas dan mudah difahami dan dilaksanakan.

Risiko Strategi

  1. Strategi ini boleh menghasilkan lebih banyak isyarat palsu dalam pasaran yang berayun.
  2. Pilihan parameter mempunyai kesan yang besar terhadap prestasi strategi, dan parameter yang berbeza boleh membawa kepada perbezaan besar dalam prestasi strategi.
  3. Strategi ini tidak mempertimbangkan kawalan risiko dan mungkin mengalami pengeluaran yang besar dalam keadaan pasaran yang melampau.

Arahan Pengoptimuman Strategi

  1. Pertimbangkan untuk menambah keadaan penapisan trend, seperti arah purata bergerak jangka panjang, untuk mengurangkan isyarat palsu dalam pasaran berayun.
  2. Mengoptimumkan penetapan tahap overbought dan oversold untuk menjadikannya lebih dinamik menyesuaikan diri dengan keadaan pasaran yang berbeza.
  3. Tambahkan mekanisme stop-loss dan mengambil keuntungan untuk mengawal risiko satu urus niaga.
  4. Cari kombinasi parameter optimum melalui pengoptimuman parameter.

Ringkasan

Strategi WaveTrend Cross LazyBear adalah strategi pengesanan trend berdasarkan penunjuk WaveTrend. Melalui reka bentuk penunjuk dua tempoh dan penghakiman tambahan tahap overbought dan oversold, ia menangkap trend sambil juga mengambil kira kawalan risiko tertentu. Walau bagaimanapun, strategi ini mungkin menghasilkan lebih banyak isyarat palsu dalam pasaran berayun dan tidak mempunyai langkah pengurusan risiko yang ketat. Pengoptimuman dan penambahbaikan lanjut diperlukan dalam aplikasi praktikal.


/*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 lanjut