Diese Strategie ist ein Doppelbestätigungstrend-Trading-System, das den MACD-Indikator mit dem Supertrend-Indikator kombiniert. Die Strategie bestimmt die Einstiegspunkte, indem sie MACD-Linienkreuzungen mit der Signallinie vergleicht und dabei die Supertrend-Richtung berücksichtigt. Diese Doppelbestätigung verbessert die Zuverlässigkeit der Handelssignale und reduziert effektiv die Störungen durch falsche Signale.
Die Kernlogik der Strategie beruht auf folgenden Schlüsselelementen: 1. Supertrend-Indikator: Verwendet 20-Perioden-ATR und Faktor 2 zur Berechnung von Trendlinien zur Bestimmung der aktuellen Markttrendrichtung. 2. MACD-Indikator: Benutzt klassische 12/26/9-Parameter-Einstellungen und erzeugt Handelssignale durch schnelle und langsame Linienkreuzungen. 3. Einstiegsbedingungen: Kaufbestellungen werden nur ausgelöst, wenn die schnelle MACD-Linie über die langsame Linie (Kaufsignal) geht und die Supertrend-Richtung nach oben ist (Richtung==1). 4. Risikomanagement: Setzt für jeden Handel 0,5% Stop-Loss und 99,99% Take-Profit-Levels, um das Kapital zu schützen und Gewinne zu sichern.
Die Strategie baut durch die Kombination der Vorteile von MACD- und Supertrend-Indikatoren einen relativ zuverlässigen Trend nach dem Handelssystem auf. Die 46%ige Genauigkeitsrate und die 46%ige Rendite zeigen ein profitables Potenzial auf. Durch vorgeschlagene Optimierungen, insbesondere dynamische Stop-Loss- und Marktumgebungsfilterung, können die Strategie-Stabilität und Anpassungsfähigkeit weiter verbessert werden. Geeignet für den Intraday- und Futures-Handel sollten Benutzer die Kompatibilität der Marktumgebung beachten und die Parameter entsprechend den tatsächlichen Bedingungen anpassen.
/*backtest start: 2024-11-10 00:00:00 end: 2024-12-09 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('MANTHAN BHRAMASTRA', overlay=true) // Supertrend function f_supertrend(_period, _multiplier) => atr = ta.sma(ta.tr, _period) upTrend = hl2 - _multiplier * atr downTrend = hl2 + _multiplier * atr var float _supertrend = na var int _trendDirection = na _supertrend := na(_supertrend[1]) ? hl2 : close[1] > _supertrend[1] ? math.max(upTrend, _supertrend[1]) : math.min(downTrend, _supertrend[1]) _trendDirection := close > _supertrend ? 1 : -1 [_supertrend, _trendDirection] // Supertrend Settings factor = input(2, title='Supertrend Factor') atrLength = input(20, title='Supertrend ATR Length') // Calculate Supertrend [supertrendValue, direction] = f_supertrend(atrLength, factor) // MACD Settings fastLength = input(12, title='MACD Fast Length') slowLength = input(26, title='MACD Slow Length') signalSmoothing = input(9, title='MACD Signal Smoothing') // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) // Generate Buy signals buySignal = ta.crossover(macdLine, signalLine) and direction == 1 // Plot Buy signals // Calculate stop loss and take profit levels (0.25% of the current price) longStopLoss = close * 0.9950 longTakeProfit = close * 1.9999 // Execute Buy orders with Target and Stop Loss if buySignal strategy.entry('Buy', strategy.long) strategy.exit('Sell', 'Buy', stop=longStopLoss, limit=longTakeProfit)