
Dabei handelt es sich um eine Handelsstrategie, die auf der Analyse mehrperiodischer Candlestick-Muster basiert und hauptsächlich durch die Identifizierung typischer Candlestick-Muster wie Bullish Engulfing, Bearish Engulfing und Doji Handelssignale generiert. Die Strategie arbeitet in einem täglichen Zyklus und bestimmt die Wendepunkte von Markttrends durch die Kombination mehrerer technischer Indikatoren und Mustermerkmale und ermittelt so den idealen Einstiegszeitpunkt für den Handel.
Die Kernlogik der Strategie besteht darin, drei klassische Candlestick-Muster auf programmatische Weise zu identifizieren:
Wenn ein bullisches Engulfing-Muster identifiziert wird, wird ein Kaufsignal unterhalb der K-Linie angezeigt; wenn ein bearisches Engulfing-Muster identifiziert wird, wird ein Verkaufssignal oberhalb der K-Linie angezeigt; wenn ein Doji-Muster identifiziert wird, wird es an der Spitze der K-Linie. Die Strategie implementiert die Signalbeschriftung durch die Funktion label.new() und verbessert die Signalvisualisierung durch die Funktion plotshape().
Diese Strategie implementiert die klassische K-Linien-Musteranalyse auf programmgesteuerte Weise und verfügt über eine gute Bedienbarkeit und Skalierbarkeit. Durch eine sinnvolle Parametereinstellung und Risikokontrolle kann es wertvolle Referenzen für Handelsentscheidungen liefern. In Zukunft können die Stabilität und Zuverlässigkeit der Strategie durch das Hinzufügen weiterer technischer Indikatoren und die Optimierung des Signalbestätigungsmechanismus verbessert werden.
/*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")