
Die Strategie ist ein dynamisches Trend-Tracking-System, das Index-Moving Averages (EMA) und Graphik-Formen kombiniert. Es identifiziert Markttrends durch die Identifizierung bestimmter Graphik-Formen (Stick- und Swallow-Formen), kombiniert mit schnellen und langsamen EMA-Indikatoren und verwendet die ATR-Indikatoren, um die Marktvolatilität zu messen. Die Kernidee der Strategie ist die Identifizierung von genauen Einstiegsmöglichkeiten durch Graphik-Formen bei Bestätigung von Markttrends.
Die Strategie besteht aus drei Kernkomponenten:
Die Eintrittsbedingungen erfordern eine strenge Bestätigung von Trends und Formen: Mehrköpfige Eintritte erfordern ein Mehrköpfig Diagramm, während der Markt in einem Aufwärtstrend ist; Leerköpfige Eintritte erfordern ein Leerköpfig Diagramm, während der Markt in einem Abwärtstrend ist.
Dies ist eine gut strukturierte Trend-Tracking-Strategie, die durch die Kombination mehrerer technischer Analyse-Tools ein relativ zuverlässiges Handelssystem bietet. Obwohl es einige Verbesserungsmöglichkeiten in der aktuellen Version gibt, ist die Kernlogik vernünftig. Durch die Umsetzung der empfohlenen Optimierungsmaßnahmen hat die Strategie das Potenzial, ein noch besseres Handelssystem zu werden.
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-19 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Candlestick Bible: Dynamic Price Follower (Corrected)", overlay=true, pyramiding=0, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
//=======================
// 1. PATTERN DETECTION
//=======================
// Pin Bar Detection
bodySize = math.abs(close - open)
upperShadow = high - math.max(close, open)
lowerShadow = math.min(close, open) - low
isBullishPin = (lowerShadow >= 2 * bodySize) and (upperShadow <= bodySize / 2)
isBearishPin = (upperShadow >= 2 * bodySize) and (lowerShadow <= bodySize / 2)
// Engulfing Pattern
isBullishEngulf = (close[1] < open[1]) and (close > open) and (close > open[1]) and (open < close[1])
isBearishEngulf = (close[1] > open[1]) and (close < open) and (close < open[1]) and (open > close[1])
//=======================
// 2. DYNAMIC TREND SYSTEM
//=======================
emaFast = ta.ema(close, 8)
emaSlow = ta.ema(close, 21)
marketTrend = emaFast > emaSlow ? "bullish" : "bearish"
//=======================
// 3. PRICE MOVEMENT SYSTEM
//=======================
atr = ta.atr(14)
//=======================
// 4. STRATEGY RULES
//=======================
longCondition = (isBullishPin or isBullishEngulf) and marketTrend == "bullish" and close > emaSlow
shortCondition = (isBearishPin or isBearishEngulf) and marketTrend == "bearish" and close < emaSlow
//=======================
// 5. STRATEGY ENTRIES
//=======================
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
//=======================
// 6. VISUAL FEEDBACK
//=======================
plot(emaFast, "Fast EMA", color=color.blue)
plot(emaSlow, "Slow EMA", color=color.red)
plotshape(longCondition, "Long Signal", shape.triangleup, location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, "Short Signal", shape.triangledown, location.abovebar, color=color.red, size=size.small)