
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.
Inti strategi ini adalah penunjuk WaveTrend, yang dikira dengan langkah-langkah berikut:
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.
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.
/*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")