
WaveTrend Cross LazyBear 전략은 WaveTrend 지표에 기반한 거래 전략이다. 이 전략은 두 개의 다른 주기의 WaveTrend 지표선을 사용하여, 더 빠른 주기의 WaveTrend 지표선 위에 더 느린 주기의 WaveTrend 지표선을 뚫을 때 구매 신호를 생성하고, 더 빠른 주기의 WaveTrend 지표선 아래에 더 느린 주기의 WaveTrend 지표선을 뚫을 때 판매 신호를 생성한다. 이 전략은 또한 시장 상태를 판단하는 데 도움이되는 과매 및 과매 지역을 설정한다.
이 전략의 핵심은 WaveTrend 지표이며, 이 지표는 다음과 같은 단계로 계산됩니다:
이 전략은 두 개의 다른 주기 ((비용 10과 21을) 의 WaveTrend 지표선을 사용하여 각각 WT1과 WT2로 표시한다. WT1을 통과하면 WT2를 구매하는 신호를 발생시키고, WT1을 통과하면 WT2를 판매하는 신호를 발생시킨다. 또한, 이 전략은 4개의 보조 판단 수준을 설정한다: 오버 바이 레벨 1, 오버 바이 레벨 2, 오버 세일 레벨 1 및 오버 세일 레벨 2, 시장 상태를 보조 판단하기 위해.
WaveTrend Cross LazyBear 전략은 WaveTrend 지표에 기반한 트렌드 추적 전략으로, 이중주기 지표 설계와 과매도 과매도 수준을 보조 판단을 통해 트렌드를 포착하면서도 어느 정도의 위험 제어를 고려한다. 그러나, 이 전략은 흔들리는 시장에서 더 많은 가짜 신호가 나타날 수 있으며, 엄격한 위험 관리 조치가 부족하여 실제 적용에서는 추가적인 최적화 및 개선이 필요합니다.
/*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")