
Diese Strategie basiert hauptsächlich auf der Verwendung von ADX-Indikatoren, um Trends zu ermitteln und einen Moving Average in Kombination mit MA und EMA zu erstellen, die mit verschiedenen Parameter-Sets ausgestattet sind. Die Trendverfolgungsstrategie besteht darin, nur mehr zu tun. Wenn der ADX steigt, werden Sie aufgefordert, mehrere Richtungen zu tun, und wenn der Preis den MA und die EMA nach oben durchbricht, werden Sie mehr Positionen aufnehmen.
Die Strategie verwendet hauptsächlich die ADX, um Markttrends und -stärken zu bestimmen. Die ADX beurteilt die Existenz und Stärke von Trends durch Berechnung des Ausmaßes und der Richtung von Preisänderungen. Wenn die ADX steigt, ist sie in einem Aufwärtstrend.
Die Strategie nutzt gleichzeitig zwei verschiedene Parameter-Sets, den Moving Average MA und EMA, um Hilfsurteile zu treffen. Sie können die Zufälligkeit der Preise effektiv ausfiltern und zeigen die Haupttrendrichtung der Preise. Wenn die Preise steigen, werden sie durch MA und EMA gebrochen.
In Kombination mit den Merkmalen des ADX und der Moving Average erstellt die Strategie ein Handelssignal, um die Richtung des Trends zu bestimmen: Wenn der ADX steigt und der Preis die MA und die EMA nach oben durchbricht, wird eine Überposition eröffnet, wenn der ADX sinkt oder der Preis die MA / EMA nach unten durchbricht, was eine Trendverfolgung ermöglicht.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Entsprechende Lösungen:
Die Strategie kann auch in folgenden Bereichen optimiert werden:
Die Strategie als Ganzes ist eine nur-mehr-Trend-Tracking-Strategie, die die ADX nutzt, um die Trendstärke zu beurteilen, und hilft, Filtersignale mit zwei Moving Averages zu erstellen. Sie kontrolliert effektiv das Auftreten von unwirksamen Transaktionen und realisiert die Wirkung der Tracking-Trend-Strategie, eine eher stabile nur-mehr-Strategie. Durch eine gewisse Optimierungsanpassung kann die Stabilität und die Ertragsrate der Strategie weiter verbessert werden.
/*backtest
start: 2023-01-22 00:00:00
end: 2024-01-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("ADX, MA, and EMA Long Strategy - ADX Trending Up", shorttitle="ADX_MA_EMA_Long_UpTrend", overlay=true)
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
maPeriod = input(50, title="MA Period")
emaPeriod = input(50, title="EMA Period")
dirmov(len) =>
up = change(high)
down = -change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
truerange = rma(tr, len)
plus = fixnan(100 * rma(plusDM, len) / truerange)
minus = fixnan(100 * rma(minusDM, len) / truerange)
[plus, minus]
adx(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
maValue = sma(close, maPeriod)
emaValue = ema(close, emaPeriod)
longCondition = sig > sig[1] and close > maValue and close > emaValue
if (longCondition)
strategy.entry("Long", strategy.long)
exitCondition = sig < sig[1] or close < maValue or close < emaValue
if (exitCondition)
strategy.close("Long")
plot(maValue, color=color.blue, title="MA")
plot(emaValue, color=color.orange, title="EMA")
plot(sig, color=color.red, title="ADX")