Se trata de una estrategia de negociación de marcos de tiempo múltiples basada en el análisis de patrones de velas, que genera señales de negociación mediante la identificación de patrones alcistas, bajistas y doji.
La lógica central de la estrategia es identificar programáticamente tres patrones clásicos de velas:
Las señales de compra se muestran debajo de la vela cuando se identifican patrones de engulfing alcista; las señales de venta se muestran por encima de la vela para patrones de engulfing bajista; y los patrones de doji se marcan en la parte superior de la vela.label.new() función y mejora la visualización de la señal mediante la función de gráficos.
La estrategia implementa el análisis clásico de patrones de velas programáticamente, ofreciendo una buena operabilidad y extensibilidad. A través de la configuración de parámetros apropiados y el control de riesgos, puede proporcionar una referencia valiosa para las decisiones comerciales. Las mejoras futuras pueden centrarse en agregar más indicadores técnicos y optimizar los mecanismos de confirmación de señales para mejorar la estabilidad y la confiabilidad de la estrategia.
/*backtest start: 2024-01-06 00:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Sensex Option Buy/Sell Signals", overlay=true) // Input parameters bullishColor = color.new(color.green, 0) bearishColor = color.new(color.red, 0) dojiColor = color.new(color.yellow, 0) // Candlestick pattern identification isBullishEngulfing = close[1] < open[1] and close > open and close > high[1] and open < low[1] isBearishEngulfing = close[1] > open[1] and close < open and close < low[1] and open > high[1] isDoji = math.abs(close - open) <= (high - low) * 0.1 // Plot buy/sell signals buySignal = isBullishEngulfing sellSignal = isBearishEngulfing timeframeCondition = input.timeframe("D", title="Timeframe for signals") // Buy Signal if buySignal label.new(bar_index, high, "Buy", style=label.style_label_up, color=bullishColor, textcolor=color.white) strategy.entry("Buy", strategy.long) // Sell Signal if sellSignal label.new(bar_index, low, "Sell", style=label.style_label_down, color=bearishColor, textcolor=color.white) strategy.entry("Sell", strategy.short) // Highlight Doji candles if isDoji label.new(bar_index, high, "Doji", style=label.style_circle, color=dojiColor, textcolor=color.black) // Alerts alertcondition(buySignal, title="Buy Alert", message="Bullish Engulfing Pattern Detected") alertcondition(sellSignal, title="Sell Alert", message="Bearish Engulfing Pattern Detected") // Add plot shapes for visibility plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=bullishColor, style=shape.labelup, text="BUY") plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=bearishColor, style=shape.labeldown, text="SELL")