
Die Strategie nutzt die Index-Moving Averages und die Abweichenden Stopps auf der Grundlage der realen Bandbreite der Chande-Dynamischen Konzentrationsdurchschnitte, um potenzielle Trendwende oder -Fortsetzung zu erkennen. Die Strategie kombiniert mehrere Indikatoren, um den Zeitpunkt des Einstiegs zu bestimmen, und setzt Stop-Loss- und Stop-Stop-Levels basierend auf der Marktvolatilität, um das Risiko zu kontrollieren, während neue Trends entdeckt werden.
Die Strategie verwendet eine Doppel-EMA von 60 und 90 Zyklen, um die Richtung des Trends zu bestimmen. Wenn eine kurze EMA eine langfristige EMA durchbricht, ist dies ein bullish Signal. Gleichzeitig kann ein bullish Signal durch die MACD-Schnelllinie durchbrochen werden.
Strategische Ausstiegsregeln sind: Platzieren Sie, wenn der Preis den auf ATR basierenden Stop-Loss berührt oder den CDC-Streifen von der Stop-Loss-Lösung ausbreitet.
Die Strategie kombiniert die EMA-Durchsicht der Haupttrendrichtung mit der MACD-Bestätigung des Eintrittszeitraums, um falsche Durchbrüche zu vermeiden. Die Abweichung von Stopps und Stopps basiert auf der Berechnung der Volatilität des Marktes und ist in der Lage, das Risiko gut zu verwalten. Unabhängig davon, ob der Trend sich umkehrt oder fortsetzt, kann die Strategie die Gelegenheit rechtzeitig ergreifen.
Außerdem können die Eingabeparameter der Strategie angepasst werden. Der Benutzer kann die EMA-Zyklen, die ATR-Zyklen und die CDC-Koeffizienten anpassen, um die Strategie besser an seine Handelsweise anzupassen.
Die größte Gefahr dieser Strategie besteht darin, dass Trends falsch beurteilt werden. Die EMA ist anfällig für falsche Signale, wenn sich der Markt in einer Berücksichtigung befindet. Die Bestätigung der MACD-Indikatoren ist in diesem Fall besonders wichtig.
Die Strategie nutzt die Vorteile von Trendbeurteilung und Volatilitätsindikatoren und identifiziert potenzielle Chancen in ausgewählten Wertpapieren. Durch die Optimierung der Parameter und die Verbesserung der Mechanismen soll die Strategie die Stabilität und die Profitabilität weiter verbessern. Sie bietet einen zuverlässigen und skalierbaren Strategierahmen für quantitative Händler.
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Improved EMA & CDC Trailing Stop Strategy", overlay=true)
// Define the inputs
ema60Period = input(60, title="EMA 60 Period")
ema90Period = input(90, title="EMA 90 Period")
atrPeriod = input(24, title="CDC ATR Period")
multiplier = input(4.0, title="CDC Multiplier")
profitTargetMultiplier = input(2.0, title="Profit Target Multiplier (ATR)")
// Calculate EMAs
ema60 = ta.ema(close, ema60Period)
ema90 = ta.ema(close, ema90Period)
// Calculate ATR
atr = ta.atr(atrPeriod)
// MACD calculation
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Define the trailing stop and profit target
longStop = close - multiplier * atr
shortStop = close + multiplier * atr
longProfitTarget = close + profitTargetMultiplier * atr
shortProfitTarget = close - profitTargetMultiplier * atr
// Entry conditions
longCondition = close > ema60 and ema60 > ema90 and macdLine > signalLine and close > longStop
shortCondition = close < ema60 and ema60 < ema90 and macdLine < signalLine and close < shortStop
// Exit conditions based on profit target
longProfitCondition = close >= longProfitTarget
shortProfitCondition = close <= shortProfitTarget
// Plot the EMAs, Stops, and MACD for visualization
plot(ema60, color=color.blue, title="60 EMA")
plot(ema90, color=color.red, title="90 EMA")
plot(longStop, color=color.green, title="Long Stop", style=plot.style_linebr)
plot(shortStop, color=color.red, title="Short Stop", style=plot.style_linebr)
hline(0, "Zero Line", color=color.gray)
plot(macdLine - signalLine, color=color.blue, title="MACD Histogram")
// Strategy execution using conditional blocks
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Exit based on profit target and trailing stop
if longProfitCondition or close < longStop
strategy.close("Long")
if shortProfitCondition or close > shortStop
strategy.close("Short")