Cette stratégie utilise principalement l'indicateur ADX pour juger de la tendance et combine les moyennes mobiles MA et EMA avec différents paramètres pour créer une stratégie de suivi de tendance longue. Lorsque l'ADX augmente, cela indique une direction longue. Lorsque le prix franchit la MA et l'EMA ascendantes, ouvrez des positions longues. Lorsque l'ADX tombe ou que le prix tombe en dessous de MA ou EMA, fermez les positions.
La stratégie utilise principalement l'ADX pour juger de la tendance et de la force du marché. L'ADX calcule le degré et la direction des changements de prix pour déterminer l'existence et la force de la tendance. Lorsque l'ADX augmente, cela signifie qu'il est actuellement dans une tendance à la hausse. Lorsque l'ADX tombe, cela signifie que la tendance s'affaiblit.
La stratégie utilise également deux moyennes mobiles, MA et EMA, avec des paramètres différents comme jugement auxiliaire. Ils peuvent filtrer efficacement le hasard des prix et montrer la direction de la tendance principale des prix. Lorsque les prix augmentent et traversent MA et EMA, c'est un signal long. Lorsque les prix chutent et traversent, c'est un signal de fermeture.
Combinant les caractéristiques de l'ADX et des moyennes mobiles, la stratégie construit des signaux de trading pour juger de la direction de la tendance: aller long lorsque l'ADX augmente et que les prix franchissent les MA et EMA ascendantes, et fermer des positions lorsque l'ADX chute ou que les prix franchissent les MA/EMA.
Les principaux avantages de cette stratégie sont les suivants:
Il y a aussi des risques:
Les solutions:
La stratégie peut être optimisée par les aspects suivants:
En général, il s'agit d'une stratégie de suivi de tendance à long terme qui utilise l'ADX pour juger de la force de la tendance et deux moyennes mobiles comme filtres auxiliaires. Il contrôle efficacement l'apparition de transactions invalides et atteint l'effet de suivi des tendances.
/*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")