Il s'agit d'une stratégie de trading multi-temporelle basée sur l'analyse des tendances des bougies, qui génère des signaux de trading en identifiant les tendances haussières, baissières et doji.
La logique de base de la stratégie est d'identifier programmatiquement trois modèles de chandeliers classiques:
Les signaux d'achat sont affichés en dessous de la bougie lorsque des modèles d'engorgement haussier sont identifiés; les signaux de vente sont affichés au-dessus de la bougie pour les modèles d'engorgement baissiers; et les modèles de doji sont marqués au sommet de la bougie.label.new() fonction et améliore la visualisation du signal à l'aide de la fonction graphisme ().
La stratégie met en œuvre l'analyse classique des modèles de bougies de manière programmatique, offrant une bonne opérationnalité et extensibilité.
/*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")