La estrategia WaveTrend Cross LazyBear es una estrategia comercial basada en el indicador WaveTrend. La estrategia utiliza dos líneas de indicador WaveTrend con períodos diferentes. Cuando la línea de indicador WaveTrend de período más rápido cruza por encima de la línea de indicador WaveTrend de período más lento, genera una señal de compra. Cuando la línea de indicador WaveTrend de período más rápido cruza por debajo de la línea de indicador WaveTrend de período más lento, genera una señal de venta. La estrategia también establece zonas de sobrecompra y sobreventa para ayudar a juzgar las condiciones del mercado.
El núcleo de esta estrategia es el indicador WaveTrend, que se calcula mediante los siguientes pasos:
La estrategia utiliza dos líneas de indicadores de tendencia de onda con períodos diferentes (por defecto es 10 y 21), denotadas como WT1 y WT2 respectivamente. Cuando WT1 cruza por encima de WT2, genera una señal de compra; cuando WT1 cruza por debajo de WT2, genera una señal de venta. Además, la estrategia también establece 4 niveles auxiliares: nivel sobrecomprado 1, nivel sobrecomprado 2, nivel sobrevendido 1 y nivel sobrevendido 2, para ayudar a juzgar las condiciones del mercado.
La estrategia WaveTrend Cross LazyBear es una estrategia de seguimiento de tendencias basada en el indicador WaveTrend. A través del diseño de indicadores de doble período y el juicio auxiliar de los niveles de sobrecompra y sobreventa, captura tendencias al tiempo que también tiene en cuenta cierto control de riesgos. Sin embargo, la estrategia puede generar más señales falsas en mercados oscilantes y carece de medidas estrictas de gestión de riesgos. Se necesitan más optimización y mejora en aplicaciones prácticas.
/*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")