
Hierbei handelt es sich um eine quantitative Handelsstrategie auf Grundlage des Engulfing-Musters, bei der durch Identifizierung des über mehrere Perioden hinweg auftretenden linearen Engulfing-Musters gehandelt wird, das auf dem Markt auftritt. Der Kern der Strategie besteht darin, Preisumkehrsignale zu erfassen, Haltedauer und Risikokontrolle zu kombinieren und robuste Handelsergebnisse zu erzielen. Die Strategie ist auf alle Märkte und Zeiträume anwendbar und weist eine hohe Universalität auf.
Die Strategie basiert auf dem Handel mit dem Engulfing-Muster im Candlestick-Muster. Wenn ein bullisches Engulfing-Muster auftritt (eine kleinere schwarze Kerze, gefolgt von einer größeren weißen Kerze, die die kleinere schwarze Kerze vollständig umhüllt), erzeugt dies ein Kaufsignal in einem Abwärtstrend; wenn ein bärisches Engulfing-Muster auftritt (eine kleinere schwarze Kerze, gefolgt von einer größeren weißen Kerze, die die kleinere schwarze Kerze vollständig umschließt), erzeugt dies ein Kaufsignal in einem Aufwärtstrend. Ein Verkaufssignal wird generiert. Die Strategie legt die Haltedauer durch Parametrisierung fest und schließt die Position automatisch nach der angegebenen Dauer, um die Risiken zu vermeiden, die durch übermäßiges Halten entstehen.
Diese Strategie verwendet einen systematischen Ansatz, um Marktchancen bei „Engulfing Patterns“ zu nutzen, und kombiniert ihn mit einem parametrisierten Positionsmanagement, um einen risikokontrollierten Handel zu erreichen. Die Strategie ist äußerst praktisch und anpassungsfähig, Händler müssen sie jedoch noch optimieren und an spezifische Marktmerkmale anpassen. Es wird empfohlen, andere technische Indikatoren und Risikokontrollmaßnahmen zu kombinieren, um die Stabilität und Zuverlässigkeit der Strategie zu verbessern.
/*backtest
start: 2024-12-06 00:00:00
end: 2025-01-04 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Engulfing Candlestick Strategy", overlay=true)
// Input parameters
bull_color = input.color(color.new(color.green, 0), title="Bullish Engulfing Highlight")
bear_color = input.color(color.new(color.red, 0), title="Bearish Engulfing Highlight")
hold_periods = input.int(17, title="Hold Periods", minval=1) // How many bars to hold the position
// Input for selecting the pattern (Bullish or Bearish Engulfing)
pattern_type = input.string("Bullish Engulfing", title="Engulfing Pattern", options=["Bullish Engulfing", "Bearish Engulfing"])
// Input for selecting the trade type (Long or Short)
trade_type = input.string("Long", title="Trade Type", options=["Long", "Short"])
// Conditions for Bullish Engulfing
bullish_engulfing = close > open and open < close[1] and close > open[1] and open[1] > close[1]
// Conditions for Bearish Engulfing
bearish_engulfing = close < open and open > close[1] and close < open[1] and open[1] < close[1]
// Declare the entry condition variable
var bool entry_condition = false // Set initial value to 'false'
// Entry logic based on selected pattern and trade type
if pattern_type == "Bullish Engulfing"
entry_condition := bullish_engulfing
else
entry_condition := bearish_engulfing
// Execute the entry based on the selected trade type
if entry_condition
if trade_type == "Long"
strategy.entry("Long", strategy.long)
else
strategy.entry("Short", strategy.short)
// Close position after specified number of bars
if strategy.position_size != 0 and bar_index - strategy.opentrades.entry_bar_index(0) >= hold_periods
strategy.close("Long")
strategy.close("Short")
// Highlight Bullish Engulfing Candles (Background Color)
bgcolor(bullish_engulfing and pattern_type == "Bullish Engulfing" ? color.new(bull_color, 80) : na, title="Bullish Engulfing Background")
// Highlight Bearish Engulfing Candles (Background Color)
bgcolor(bearish_engulfing and pattern_type == "Bearish Engulfing" ? color.new(bear_color, 80) : na, title="Bearish Engulfing Background")