Dies ist eine quantitative Handelsstrategie, die auf der Markttechnik (MT) -Analyse-Methode basiert, die von deutschen Finanzinstituten weit verbreitet wird. Die Strategie kombiniert mehrere Dimensionen, darunter SMA-Trendverfolgung, Unterstützung und Widerstandserkennung, Umkehr-Candlestick-Musteranalyse und Pyramidenpositionsgröße, um durch strenge Risikokontrolle einen stabilen Handel zu erzielen. Der Kern der Strategie liegt in der Bestimmung der Markttrendrichtung durch mehrdimensionale Signalsynthese und der Erweiterung der Gewinne durch Pyramidenpositionsgröße, wenn sich Trends bilden.
Die Strategie setzt folgende Schlüsselelemente ein, um das Handelssystem aufzubauen: 1. Trendbestimmung: Verwendet den 10-Perioden-Simple Moving Average (SMA) als Haupttrendindikator, wobei die Preise über der SMA einen Aufwärtstrend anzeigen und umgekehrt. 2. Unterstützung und Widerstand: Bestimmt kurzfristige Unterstützungs- und Widerstandszonen mit 3-Perioden-Hoch- und Tiefpreisen. 3. Umkehrmuster: Analysiert Hammer- und Sternlichtmuster als wichtige Umkehrindikatoren. 4. Handelssignale: Auslöst Handelssignale, die auf der Bestätigung der Trendrichtung in Kombination mit Unterstützungs-/Widerstandsniveaus und Umkehrmustern basieren. 5. Positionsmanagement: Verwendet eine Pyramiden-Positionsgrößenstrategie, die bis zu 2x Positionsakkumulation ermöglicht. 6. Risikokontrolle: Setzt eine Höchstgrenze von 5% und verwendet ein Risiko-Rendite-Verhältnis von 2,0 für Stop-Loss- und Take-Profit-Level.
Diese Strategie baut ein vollständiges Handelssystem durch mehrdimensionale Signalanalyse und strenge Risikokontrolle auf. Die Kernvorteile liegen in der Signalzuverlässigkeit und Risikokontrollierbarkeit, obwohl für verschiedene Marktumgebungen immer noch eine Parameteroptimierung erforderlich ist. Durch die vorgeschlagenen Optimierungsrichtungen können die Strategie-Stabilität und Rentabilität weiter verbessert werden. Die Strategie eignet sich für Märkte mit klaren Trends und ist für Händler, die nach stabilen Renditen suchen, eine lohnende Überlegung.
/*backtest start: 2025-01-02 00:00:00 end: 2025-01-09 00:00:00 period: 30m basePeriod: 30m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=6 strategy("Markttechnik Strategie mit Pyramiding und Drawdown-Limit", overlay=true, pyramiding=2) // Eingabewerte lengthSupport = input.int(3, title="Unterstützungs-/Widerstandsfenster", minval=1) lengthSMA = input.int(10, title="SMA Länge für Trends", minval=1) riskRewardRatio = input.float(2.0, title="Risk-Reward-Ratio", minval=0.1, step=0.1) maxDrawdown = input.float(5.0, title="Maximaler Drawdown (%)", minval=0.1, step=0.1) // Unterstützungs- und Widerstandszonen berechnen support = ta.lowest(low, lengthSupport) resistance = ta.highest(high, lengthSupport) // Trendindikator (SMA-basierter Trend) sma = ta.sma(close, lengthSMA) trendUp = close > sma trendDown = close < sma // Umkehrstäbe erkennen isHammer = close > open and (low < open) and ((open - low) > 2 * (close - open)) isShootingStar = open > close and (high > open) and ((high - open) > 2 * (open - close)) // Kauf- und Verkaufssignale buySignal = isHammer and close > support and trendUp sellSignal = isShootingStar and close < resistance and trendDown // Strategiefunktionen: Pyramiding und Drawdown equityPeak = na(strategy.equity[1]) or strategy.equity > strategy.equity[1] ? strategy.equity : strategy.equity[1] // Höchster Kontostand drawdown = equityPeak > 0 ? (strategy.equity - equityPeak) / equityPeak * 100 : 0 // Drawdown in Prozent if buySignal and drawdown > -maxDrawdown strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", stop=low - (high - low) * riskRewardRatio, limit=close + (close - low) * riskRewardRatio) if sellSignal and drawdown > -maxDrawdown strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=high + (high - low) * riskRewardRatio, limit=close - (high - close) * riskRewardRatio) // Unterstützungs- und Widerstandslinien zeichnen plot(support, color=color.new(color.green, 80), linewidth=1, title="Unterstützungszone") plot(resistance, color=color.new(color.red, 80), linewidth=1, title="Widerstandszone") // Trendlinie (SMA) plot(sma, color=color.blue, linewidth=2, title="SMA-Trend") // Umkehrstäbe hervorheben bgcolor(buySignal ? color.new(color.green, 90) : na, title="Kaufsignal Hintergrund") bgcolor(sellSignal ? color.new(color.red, 90) : na, title="Verkaufssignal Hintergrund") // Debugging: Drawdown anzeigen plot(drawdown, title="Drawdown (%)", color=color.purple, linewidth=2, style=plot.style_line)