Die Momentum Trend Synergy Strategie kombiniert den Relative Momentum Index (RMI) und einen benutzerdefinierten Present Trend Indikator zu einem leistungsstarken Handelsansatz.
Der RMI ist eine Variation des Relative Strength Index (RSI), der die Dynamik von Auf- und Abwärtsbewegungen im Verhältnis zu früheren Preisänderungen über einen bestimmten Zeitraum misst.
RMI = 100 - 100/(1 + Aufwärtsdurchschnitt/Abwärtsdurchschnitt)
Höhere Werte deuten auf eine stärkere Aufwärtsdynamik hin, während niedrigere Werte auf eine stärkere Abwärtsdynamik hinweisen.
Der currentTrend-Indikator kombiniert den durchschnittlichen wahren Bereich (ATR) mit einem gleitenden Durchschnitt, um die Trendrichtung und die dynamischen Unterstützungs-/Widerstandsniveaus zu bestimmen.
Höherer Band: MA + (ATR x F)
Unterer Band: MA - (ATR x F)
MA ist der gleitende Durchschnitt des Schlusses über M-Perioden.
ATR ist der durchschnittliche tatsächliche Bereich über M-Perioden.
F ist der Multiplikator zur Anpassung der Empfindlichkeit.
Die Trendrichtung ändert sich, wenn der Preis die aktuellen Trendbereiche überschreitet und potentielle Einstiegs- oder Ausstiegspunkte anzeigt.
Eintrittsbedingungen:
Ausgangszustände mit dynamischem Rückhalt:
Gleichungen für dynamische Fahrverzögerung:
Die doppelte Analyse von RMI-Dynamik und aktueller Trendrichtung/Trailing-Stop ist die Stärke dieser Strategie.
Zu den Vorteilen dieser Strategie gehören:
Mögliche Risiken, die zu berücksichtigen sind:
Eine angemessene Optimierung der Parameter, die Ausrichtung des Trends und die Verfeinerung der Einstiegslogik können die oben genannten Risiken verringern.
Zu den Bereichen, in denen die Strategie verbessert werden muss, gehören:
Die Momentum Trend Synergy Strategie bietet einen mehrschichtigen Ansatz, der sowohl Momentum- als auch Trendindikatoren für einen genauen und risikomanagertem Handel beinhaltet. Die hohe Anpassbarkeit dieser Strategie ermöglicht es den Tradern, sie an ihren persönlichen Stil und ihre Marktumgebung anzupassen.
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © PresentTrading //@version=5 strategy("PresentTrend RMI Synergy - Strategy [presentTrading]", shorttitle="PresentTrend RMI Synergy - Strategy [presentTrading]", overlay=false) // Inputs tradeDirection = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"]) lengthRMI = input.int(21, title="RMI Length") lengthSuperTrend = input.int(5, title="presentTrend Length") multiplierSuperTrend = input.float(4.0, title="presentTrend Multiplier") // RMI Calculation up = ta.rma(math.max(ta.change(close), 0), lengthRMI) down = ta.rma(-math.min(ta.change(close), 0), lengthRMI) rmi = 100 - (100 / (1 + up / down)) // PresentTrend Dynamic Threshold Calculation (Simplified Example) presentTrend = ta.sma(close, lengthRMI) * multiplierSuperTrend // Simplified for demonstration // SuperTrend for Dynamic Trailing Stop atr = ta.atr(lengthSuperTrend) upperBand = ta.sma(close, lengthSuperTrend) + multiplierSuperTrend * atr lowerBand = ta.sma(close, lengthSuperTrend) - multiplierSuperTrend * atr trendDirection = close > ta.sma(close, lengthSuperTrend) ? 1 : -1 // Entry Logic longEntry = rmi > 60 and trendDirection == 1 shortEntry = rmi < 40 and trendDirection == -1 // Exit Logic with Dynamic Trailing Stop longExitPrice = trendDirection == 1 ? lowerBand : na shortExitPrice = trendDirection == -1 ? upperBand : na // Strategy Execution if (tradeDirection == "Long" or tradeDirection == "Both") and longEntry strategy.entry("Long Entry", strategy.long) strategy.exit("Exit Long", stop=longExitPrice) if (tradeDirection == "Short" or tradeDirection == "Both") and shortEntry strategy.entry("Short Entry", strategy.short) strategy.exit("Exit Short", stop=shortExitPrice) // Visualization plot(rmi, title="RMI", color=color.orange) hline(50, "Baseline", color=color.white) hline(30, "Baseline", color=color.blue) hline(70, "Baseline", color=color.blue)