Stratégie de suivi de tendance de la moyenne mobile


Date de création: 2024-02-20 14:36:11 Dernière modification: 2024-02-20 14:36:11
Copier: 0 Nombre de clics: 614
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance de la moyenne mobile

Aperçu

La stratégie est basée sur l’indicateur DMI, qui détermine la direction de la tendance des actions en surveillant les croisements de +DI et -DI, en collaboration avec l’indicateur ADX pour identifier les tendances fortes et faibles, permettant ainsi un suivi de la tendance.

Principe de stratégie

La stratégie utilise deux composantes de l’indicateur DMI: +DI et -DI. +DI mesure le dynamisme à la hausse, +DI à la hausse - le DI indique que le dynamisme à la hausse des acheteurs est renforcé. - DI mesure le dynamisme à la baisse, - DI à la baisse +DI indique le dynamisme à la baisse des vendeurs est renforcé.

Lorsque +DI sur passe-DI, une tendance à la hausse est formée, ce qui signifie que la stratégie est une entrée à plusieurs têtes. Après l’entrée, le stop-loss mobile linéaire suit une certaine proportion du prix le plus élevé. Lorsque le prix recule, le stop-loss diminue, bloquant dans une certaine mesure les gains précédents.

Lorsque -DI dépasse +DI, cela signifie que la tendance à la baisse est remplacée, et la stratégie est à l’arrêt. La force et la faiblesse de la tendance peuvent être identifiées par l’indicateur ADX, plus l’ADX est élevé, ce qui indique que la tendance du cours de l’action est plus évidente.

Dans l’ensemble, la stratégie capte les points de basculement des tendances des cours des actions et permet le suivi des moyennes mobiles.

Analyse des forces stratégiques

Les avantages de cette stratégie se reflètent principalement dans trois aspects:

  1. L’utilisation de l’indicateur DMI pour déterminer la direction de la tendance des cours des actions est fiable. L’indicateur DMI est plus précis que les indicateurs tels que les moyennes mobiles simples pour déterminer le renversement de tendance.

  2. Utilisez les indicateurs ADX pour identifier les forces et les faiblesses de la tendance et évitez de négocier fréquemment dans des conditions de choc.

  3. Un mécanisme de stop-loss mobile linéaire, capable d’ajuster dynamiquement la position de stop-loss, d’arrêter les pertes anticipées en cas de revers de tendance. Et de verrouiller une partie des bénéfices, contrôlant efficacement les risques.

  4. Les règles de stratégie sont simples, claires, faciles à comprendre et à mettre en œuvre, adaptées aux transactions quantitatives.

Analyse des risques

Les principaux risques de cette stratégie sont:

  1. Les indicateurs DMI sont susceptibles d’échouer dans certains marchés particuliers. Les DMI ne s’appliquent pas à tous les marchés et sont susceptibles de générer de faux signaux lorsque la tendance n’est pas claire.

  2. Le risque d’un rebond du cours de l’action, de la chute après avoir dépassé le point de rupture, est réduit par la présence d’une certaine marge de sécurité.

  3. Risque d’une mauvaise configuration des paramètres ADX. Les paramètres ADX influencent directement les résultats du choix de la stratégie, et une configuration trop grande ou trop petite peut affecter la performance.

  4. En raison de l’utilisation d’une méthode de stop-loss mobile linéaire, le risque d’être stoppé facilement en cas de montée rapide est élevé. Les paramètres de suivi de stop-loss peuvent être ajustés en fonction des circonstances.

Le risque peut être encore réduit par l’ajustement des paramètres, l’arrêt strict des pertes, l’optimisation du cadre des procédures, etc.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. L’utilisation d’autres indicateurs tels que MACD, KDJ et autres pour le jugement auxiliaire, améliore la stabilité de la stratégie.

  2. Tester différentes méthodes d’arrêt, telles que l’arrêt de mouvement de courbe, l’arrêt de mouvement de temps, etc.

  3. Augmenter le mécanisme de gestion des positions, augmenter progressivement les positions après la détermination de la direction de la tendance et augmenter le taux de profit.

  4. La combinaison de méthodes telles que le facteur de haute fréquence et l’apprentissage automatique permet d’optimiser dynamiquement les paramètres du DMI et de l’ADX, rendant les stratégies plus intelligentes.

  5. L’ajout de modules de contrôle des vents programmatiques et le contrôle strict de la retraite maximale grâce à des méthodes telles que le budget des risques.

La coopération par divers moyens permet d’améliorer efficacement l’efficacité, la stabilité et la sécurité de la stratégie.

Résumer

La logique de fonctionnement globale de la stratégie est claire et facile à comprendre, l’indicateur DMI est utilisé pour déterminer la direction de la tendance des cours des actions, l’indicateur ADX aide à déterminer la force de la tendance, le mode de stop loss linéaire est efficace pour contrôler les risques. La performance de la stratégie est relativement stable, mais il reste nécessaire de prévenir certains risques.

Code source de la stratégie
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=5
//1.0 - 240202 @caddjax

strategy(title = "+DI Crossover", overlay=false)

//DMI + ADX Chart w/ overlay
// © jrregencia

lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
len = input.int(6, minval=1, title="DI Length")
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / trur)
minus = fixnan(100 * ta.rma(minusDM, len) / trur)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), lensig)
adxmax = input.int(50, title="ADX Max Buying Area", minval=1, maxval=100)
adxmin = input.int(0, title="ADX Min Buying Area", minval=0, maxval=99)



//DI cross alert
DIPcross = ta.crossover(plus, minus) ? plus : na
plotshape(DIPcross, style = shape.cross , color=color.white, location=location.absolute)

plot(adx, color=color.rgb(255, 238, 0, 23), title="ADX", linewidth=2)
p1 = plot(plus, color=color.rgb(16, 137, 0, 31), title="+DI", linewidth=1)
p2 = plot(minus, color=color.rgb(143, 82, 255, 25), title="-DI", linewidth=1)
adxmaxl = hline(adxmax, title="ADX MaxLine", color=color.silver, linestyle=hline.style_solid)
adxminl = hline(adxmin, title="ADX MinLine", color=color.silver, linestyle=hline.style_solid)
fill(p1, p2, title="Cloud Fill", color = plus > minus ? color.teal : color.red, transp=50)
fill(adxmaxl, adxminl, title="ADX Fill", color=color.silver, transp=90)

// Configure trail stop level with input options (optional)
longTrailPerc = input.float(3, title="Trail Long Loss (%)",
     minval=0.0, step=0.1) * 0.01
// Determine trail stop loss prices
longStopPrice = 0.0

// Determine entry condition
enterLong = ta.crossover(plus, minus) ? plus : na

longStopPrice := if strategy.position_size > 0
    stopValue = high[1] * (1 - longTrailPerc)
    math.max(stopValue, longStopPrice[1])
else
    0
// Submit entry orders
if enterLong
    strategy.entry("EL", strategy.long)    
// Submit exit orders for trail stop loss price
if strategy.position_size > 0
    strategy.exit("XL TRL STP", stop=longStopPrice)