Esta é uma estratégia de negociação de vários prazos baseada na análise de padrões de velas, que gera sinais de negociação identificando padrões de engulfing de alta, engulfing de baixa e doji.
A lógica central da estratégia é identificar programaticamente três padrões clássicos de velas:
Os sinais de compra são exibidos abaixo da vela quando padrões de engulfamento de alta são identificados; os sinais de venda são exibidos acima da vela para padrões de engulfamento de baixa; e os padrões de doji são marcados no topo da vela.label.new() função e melhora a visualização do sinal utilizando a função plotshape ().
A estratégia implementa a análise clássica de padrões de velas programaticamente, oferecendo boa operabilidade e extensibilidade. Através de configurações de parâmetros apropriadas e controle de risco, pode fornecer referência valiosa para decisões de negociação. Melhorias futuras podem se concentrar na adição de mais indicadores técnicos e na otimização de mecanismos de confirmação de sinal para melhorar a estabilidade e confiabilidade da estratégia.
/*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")