Strategi WaveTrend Cross LazyBear adalah strategi perdagangan yang didasarkan pada indikator WaveTrend. Strategi ini menggunakan dua garis indikator WaveTrend dengan periode yang berbeda. Ketika garis indikator WaveTrend periode yang lebih cepat melintasi di atas garis indikator WaveTrend periode yang lebih lambat, itu menghasilkan sinyal beli. Ketika garis indikator WaveTrend periode yang lebih cepat melintasi di bawah garis indikator WaveTrend periode yang lebih lambat, itu menghasilkan sinyal jual. Strategi ini juga menetapkan zona overbought dan oversold untuk membantu menilai kondisi pasar.
Inti dari strategi ini adalah indikator WaveTrend, yang dihitung dengan langkah-langkah berikut:
Strategi ini menggunakan dua garis indikator WaveTrend dengan periode yang berbeda (default adalah 10 dan 21), yang ditandai sebagai WT1 dan WT2 masing-masing. Ketika WT1 melintasi di atas WT2, itu menghasilkan sinyal beli; ketika WT1 melintasi di bawah WT2, itu menghasilkan sinyal jual. Selain itu, strategi ini juga menetapkan 4 level tambahan: level overbought 1, level overbought 2, level oversold 1, dan level oversold 2, untuk membantu menilai kondisi pasar.
Strategi WaveTrend Cross LazyBear adalah strategi pelacakan tren berdasarkan indikator WaveTrend. Melalui desain indikator dua periode dan penilaian tambahan tingkat overbought dan oversold, strategi ini menangkap tren sambil juga mempertimbangkan kontrol risiko tertentu. Namun, strategi ini dapat menghasilkan lebih banyak sinyal palsu di pasar yang berosilasi dan tidak memiliki langkah-langkah manajemen risiko yang ketat. Optimasi dan peningkatan lebih lanjut diperlukan dalam aplikasi praktis.
/*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")