
Die Dynamik-Trend-Synchronisation-Strategie ist eine Handelsstrategie, die den Relative Dynamics Index (RMI) und einen benutzerdefinierten PresentTrend-Indikator kombiniert. Die Strategie verwendet eine mehrschichtige Methode, die Dynamikanalyse mit Trendurteilen verbindet, um den Händlern eine flexiblere und empfindlichere Handelsmechanik zu bieten.
Der RMI-Indikator ist eine Variante des Relative Strength Index (RSI), der die Größe der Dynamik von Preiserhöhungen und -rückgängen im Verhältnis zu den Preisänderungen in der vorherigen Zeit misst. Seine Berechnungsformel lautet:
RMI = 100 - 100/{\displaystyle 100/{\displaystyle 100/{\displaystyle 1} + der Aufwärtsdurchschnitt / der Abwärtsdurchschnitt)
Der RMI-Wert liegt zwischen 0 und 100, je größer der Wert ist, desto stärker ist der Aufwärtstrend, je kleiner der Wert ist, desto stärker ist der Rückgang.
Der presentTrend-Indikator kombiniert die realen Schwankungsbereiche (ATR) mit den Moving Averages, um die Richtung des Trends und die dynamischen Unterstützungs- oder Widerstandspunkte zu bestimmen. Die Berechnungsformel lautet:
Aufwärts: Moving Average + (ATR × F)
Untere Bahn: Moving Average - (ATR × F)
Der Moving Average ist der Schlusskursdurchschnitt der letzten M-Zyklen
ATR ist der durchschnittliche reale Bandbreite der letzten M-Zyklen
F ist das Multiplikator für die Sensitivitäts-Anpassung
Wenn der Preis den Auf- und Abwärtstrend des PresentTrend durchbricht, wird eine Trendwende angezeigt, eine mögliche Ein- oder Ausstiegssignalstelle.
Teilnahmebedingungen:
Ausgangsbedingungen ((mit dynamischen Verlust):
Die Berechnungsformel für die dynamische Stop-Loss:
Der Vorteil dieser Strategie liegt in der Kombination von RMI-Dynamik und Trend- und Dynamik-Stopps von PresentTrend, die das Risiko effektiv steuern, während die Trends verfolgt werden.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch Risiken:
Diese Risiken können durch eine angemessene Lockerung der Einstiegsbedingungen, die Optimierung der Parameterkombination und die Beurteilung von Trends verringert werden.
Die Strategie kann in folgenden Richtungen optimiert werden:
Die Dynamik-Trend-Synchronisation-Strategie ist eine mehrschichtige Handelsstrategie, die sowohl Dynamik- als auch Trendindikatoren berücksichtigt. Die Strategie kann flexibel an die persönlichen Vorlieben angepasst und nach einer tiefen Optimierung in die Lage versetzt werden, die Vorteile der Trend-Erfassung voll auszuschöpfen.
/*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)