Diese Strategie kombiniert Trendfolgung und Momentum-Analyse-Methoden, wobei die Indikatoren Simple Moving Average (SMA) und Moving Average Convergence Divergence (MACD) verwendet werden, um potenzielle Handelschancen zu identifizieren.
Die Kernlogik der Strategie beruht auf folgenden Schlüsselelementen:
Insbesondere wird ein langes Signal ausgelöst, wenn die MACD-Linie über Null geht und der Schlusskurs über der Trendilo-Linie liegt. Umgekehrt wird ein kurzes Signal ausgelöst, wenn die MACD-Linie unter Null geht und der Schlusskurs unter der Trendilo-Linie liegt. Nach dem Eintritt verwendet die Strategie ATR-basierte Stop-Loss- und Take-Profit-Level, um Risiken zu managen und Gewinne zu erzielen.
Diese Strategie kombiniert geschickt Trendverfolgung und Dynamikanalyse und bietet den Händlern durch die Synergie von Trendilo und MACD ein relativ umfassendes Marktanalyserahmenwerk. Der dynamische Risikomanagement-Ansatz verbessert die Anpassungsfähigkeit der Strategie und ermöglicht es ihr, die Stabilität in verschiedenen Marktumgebungen zu erhalten. Trader sollten jedoch bei der Verwendung dieser Strategie vorsichtig sein, insbesondere in Bezug auf Parameteroptimierung und Risikokontrolle. Durch kontinuierliche Überwachung und Optimierung hat diese Strategie das Potenzial, zu einem zuverlässigen Handelswerkzeug zu werden, das besonders für Anleger geeignet ist, die Chancen in Trendmärkten nutzen möchten.
/*backtest start: 2019-12-23 08:00:00 end: 2024-09-24 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("NNFX Trendilo + Zero MACD Strategy", overlay=true) // --- Inputs --- atrPeriod = input.int(14, title="ATR Period") stopLossMultiplier = input.float(1.5, minval=0.0, maxval = 20.0, step = 0.1 ,title="Stop Loss Multiplier") takeProfitMultiplier = input.float(2.0, minval=0.0 , maxval = 20.0, step = 0.1,title="Take Profit Multiplier") // --- Trendilo --- trendiloPeriod = input.int(50, title="Trendilo Period") trendilo = ta.sma(close, trendiloPeriod) // --- MACD --- [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) macdZeroCrossUp = ta.crossover(macdLine, 0) macdZeroCrossDown = ta.crossunder(macdLine, 0) // --- ATR for Stop Loss and Take Profit --- atr = ta.atr(atrPeriod) stopLoss = atr * stopLossMultiplier takeProfit = atr * takeProfitMultiplier // --- Trading Logic --- longCondition = macdZeroCrossUp and close > trendilo shortCondition = macdZeroCrossDown and close < trendilo // --- Execute Long Trades --- if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", "Buy", limit=close + takeProfit, stop=close - stopLoss) // --- Execute Short Trades --- if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", "Sell", limit=close - takeProfit, stop=close + stopLoss) // --- Plot Signals --- plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell") // --- Plot Trendilo --- plot(trendilo, color=color.blue, linewidth=2)