Diese Strategie verwendet hauptsächlich den ADX-Indikator, um den Trend zu beurteilen, und kombiniert die gleitenden Durchschnitte von MA und EMA mit verschiedenen Parameter-Einstellungen, um eine Long-only-Trend-Tracking-Strategie zu erstellen. Wenn der ADX steigt, zeigt er eine lange Richtung an. Wenn der Preis durch den Aufwärtstrend von MA und EMA bricht, öffnen Sie lange Positionen. Wenn der ADX fällt oder der Preis unter MA oder EMA fällt, schließen Sie Positionen.
Die Strategie verwendet hauptsächlich den ADX, um Markttrend und -stärke zu beurteilen. ADX berechnet den Grad und die Richtung der Preisänderungen, um das Vorhandensein und die Stärke des Trends zu bestimmen. Wenn der ADX steigt, bedeutet dies, dass er sich derzeit in einem Aufwärtstrend befindet. Wenn der ADX fällt, bedeutet dies, dass der Trend schwächer wird.
Die Strategie verwendet auch zwei gleitende Durchschnitte, MA und EMA, mit verschiedenen Parameter-Einstellungen als Hilfsurteil. Sie können effektiv die Zufälligkeit der Preise filtern und die Haupttrendrichtung der Preise zeigen. Wenn die Preise steigen und durch MA und EMA durchbrechen, ist es ein langes Signal. Wenn die Preise fallen und durchbrechen, ist es ein Schlusssignal.
Durch die Kombination der Merkmale von ADX und gleitenden Durchschnitten erstellt die Strategie Handelssignale, um die Trendrichtung zu beurteilen: Long gehen, wenn ADX steigt und die Preise durch die Aufwärts-MA und EMA durchbrechen, und Positionen schließen, wenn ADX fällt oder die Preise durch MA/EMA durchbrechen.
Die wichtigsten Vorteile dieser Strategie sind:
Es gibt auch einige Risiken:
Lösungen:
Die Strategie kann aus folgenden Gesichtspunkten optimiert werden:
Im Allgemeinen handelt es sich um eine Long-Only-Trend-Tracking-Strategie, die ADX verwendet, um die Trendstärke und zwei gleitende Durchschnitte als Hilfsfilter zu beurteilen. Es kontrolliert effektiv das Auftreten ungültiger Trades und erzielt den Effekt von Trend-Tracking. Es ist eine relativ stabile Long-Only-Strategie. Mit einigen Optimierungen können die Stabilität und Erträge 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")