WaveTrend Cross LazyBear戦略は,WaveTrend指標に基づいた取引戦略である.この戦略は,異なる期間の2つのWaveTrend指標線を使用する.より速い期間のWaveTrend指標線が,より遅い期間のWaveTrend指標線の上を横切ると,購入信号を生成する.より速い期間のWaveTrend指標線が,より遅い期間のWaveTrend指標線を下を横切ると,販売信号を生成する.この戦略は,市場状況を判断するのに役立つために,過剰購入および過剰販売ゾーンも設定する.
この戦略の核心はWaveTrend指標で,次のステップで計算されます.
この戦略は,それぞれWT1とWT2として表記される異なる期間 (デフォルトは10と21) の2つのWaveTrend指標線を使用する.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")