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