
Die Strategie ist eine hochfrequente Handelsstrategie, die auf einem Preis-Ungleichgewichtsbereich (Fair Value Gap, FVG) basiert. Sie bestätigt die Trendrichtung durch die Kombination von 50-Zyklus- und 200-Zyklus-Index-Moving Averages (EMA) und nutzt gleichzeitig mehrere Filterindikatoren wie Transaktionsvolumen und Preisfluktuation, um die Zuverlässigkeit der Handelssignale zu erhöhen. Die Strategie verwendet eine dynamische Stop-Loss-Methode, die auf der tatsächlichen Schwankungsbreite (ATR) basiert, um das Risiko streng zu kontrollieren, während die Gewinne gesichert werden.
Der Kern der Strategie besteht darin, potenzielle Handelsmöglichkeiten zu erfassen, indem sie die ungleichgewichten Bereiche (FVG) in der Preisentwicklung identifiziert. Wenn die Preise in kurzer Zeit deutlich sprunghaft sind und die Richtung des Sprunges mit der Haupttrend übereinstimmt, wird die Strategie davon ausgegangen, dass diese Preisungleichgewichte darauf hindeuten, dass die Entwicklung in diese Richtung weitergehen wird.
Die Strategie baut durch die integrierte Anwendung von Methoden der technischen Analyse und der Analyse der Marktmikrostruktur ein relativ vollständiges Handelssystem auf. Die Kernvorteile der Strategie liegen in der Mehrfachsignalbestätigung und der dynamischen Risikokontrolle, aber in der praktischen Anwendung müssen die Parameter nach den spezifischen Marktbedingungen optimiert werden. Durch kontinuierliche Verbesserung und Optimierung wird die Strategie in der Lage sein, ihre Leistung in verschiedenen Marktumgebungen stabil zu halten.
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-01 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Effective FVG Strategy - Forex", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Exponential Moving Averages for Faster Trend Detection ===
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
bullishTrend = ema50 > ema200
bearishTrend = ema50 < ema200
// === Volume & Imbalance Filters ===
highVolume = volume > ta.sma(volume, 20) * 1.5 // 1.5x higher than average volume
strongImbalance = math.abs(close - open) > ta.sma(math.abs(close - open), 20) // Large price movement
// === Fair Value Gap (FVG) Detection ===
fvgUp = low[2] > high[0] // Bullish FVG
fvgDown = high[2] < low[0] // Bearish FVG
// Effective FVGs with trend confirmation
validBullFVG = fvgUp and highVolume and strongImbalance and bullishTrend
validBearFVG = fvgDown and highVolume and strongImbalance and bearishTrend
// === ATR-based Take Profit & Stop Loss (Optimized for Forex) ===
atr = ta.atr(14)
longTP = close + (2 * atr) // TP = 2x ATR
longSL = close - (1.2 * atr) // SL = 1.2x ATR
shortTP = close - (2 * atr)
shortSL = close + (1.2 * atr)
// === Execute Trades ===
if validBullFVG
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", limit=longTP, stop=longSL)
if validBearFVG
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", limit=shortTP, stop=shortSL)
// === Plot Buy/Sell Signals ===
plotshape(series=validBullFVG, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", title="BUY Signal")
plotshape(series=validBearFVG, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", title="SELL Signal")
// Highlight Significant FVGs
bgcolor(validBullFVG ? color.new(color.green, 85) : na)
bgcolor(validBearFVG ? color.new(color.red, 85) : na)