
Aperçu
Cette stratégie combine l’indicateur de tendance DMI (indicateur de dynamique directionnelle) et l’indicateur de tendance ADX (indicateur de tendance moyenne) pour identifier les tendances fortes du marché et saisir les opportunités de négociation. La stratégie détermine la direction de la tendance par le croisement des lignes +DI et -DI de la DMI, tout en utilisant l’indicateur ADX pour mesurer la force de la tendance et ne négocie que lorsque la tendance est claire.
Principe de stratégie
La logique fondamentale de la stratégie comprend les éléments clés suivants :
- Utilisez les lignes +DI et -DI de l’indicateur DMI pour déterminer la direction de la tendance, produisant un signal de multiplication lorsque +DI est au-dessus de DI et un signal de blanchiment lorsque +DI est au-dessous de DI
- Utilisez l’indicateur ADX pour juger de la force de la tendance, en définissant par défaut le seuil ADX à 25 et en autorisant la négociation uniquement lorsque l’ADX est supérieur au seuil, afin d’éviter de faux signaux dans les marchés en crise
- Le contrôle des risques est effectué à l’aide d’un stop loss au pourcentage, le stop loss par défaut est de 1% du prix d’entrée et le stop loss est de 2% du prix d’entrée.
- Les paramètres de la stratégie sont réglables, y compris le cycle DMI, le cycle ADX et le paramètre de glissement, la valeur de la limite ADX, le pourcentage de stop loss
Avantages stratégiques
- Les signaux de trading sont plus fiables lorsqu’ils sont combinés avec la direction et la force de la tendance.
- Ne négociez que dans les tendances fortes et évitez les transactions fréquentes dans les marchés en crise.
- Un système de contrôle des risques complet, une barrière de rupture claire
- Les paramètres sont flexibles et s’adaptent à différents environnements de marché
- La logique de la stratégie est claire, simple, facile à comprendre et à exécuter
- Utilisé pour suivre les tendances à moyen et long terme, mais aussi pour les transactions en ligne courte
Risque stratégique
- Un retracement plus important peut se produire lorsque la tendance s’inverse
- DMI et ADX sont des indicateurs de retard, le signal peut être relativement retardé
- Des paramètres incorrects peuvent affecter les performances de la stratégie
- Des pertes continues dans un marché en perte de vitesse
- Il faut prendre en compte l’impact des coûts de transaction sur le rendement de la stratégie
Contre-mesures :
- Optimisation des paramètres de réglage, équilibre du retard et de l’exactitude du signal
- Signal de confirmation combiné avec d’autres indicateurs techniques
- Maîtrise raisonnable de la taille de la position
- Retour régulier sur l’efficacité des stratégies de validation
Orientation de l’optimisation de la stratégie
- Optimisation du signal :
- Augmenter les indicateurs de confirmation de tendance comme les moyennes mobiles
- Optimisation des mécanismes d’ajustement dynamique de la dépréciation de l’ADX
- Considérer l’ajout d’indicateurs de volume de transactions comme un jugement auxiliaire
- Optimisation du contrôle des risques :
- Mise en place d’un mécanisme d’arrêt dynamique
- Optimiser les méthodes de gestion des positions
- Joignez-vous au contrôle de retrait maximal
- Optimisation des paramètres:
- Développement d’un mécanisme d’ajustement des paramètres d’adaptation
- Une combinaison de paramètres adaptés à différents environnements de marché
- Optimiser le paramètre de stop loss
Résumer
La stratégie de croisement DMI+ADX est une stratégie classique de suivi de tendance qui cherche des opportunités de trading dans un marché en forte tendance en combinant des indicateurs de direction et de force. La logique de la stratégie est claire, le contrôle des risques est parfait, elle a une bonne praticité et une évolutivité.
Code source de la stratégie
/*backtest
start: 2024-02-19 00:00:00
end: 2024-10-25 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("DMI + ADX Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=250)
// Nastavenie parametrov
adxLength = input.int(14, title="ADX Length")
adxSmoothing = input.int(14, title="ADX Smoothing")
dmiLength = input.int(14, title="DMI Length")
adxThreshold = input.float(25.0, title="ADX Threshold")
stopLossPerc = input.float(1.0, title="Stop Loss (%)")
takeProfitPerc = input.float(2.0, title="Take Profit (%)")
// Výpočet DMI a ADX pomocou ta.dmi
[plusDI, minusDI, adxValue] = ta.dmi(dmiLength, adxSmoothing)
// Nákupné podmienky
longCondition = ta.crossover(plusDI, minusDI) and adxValue > adxThreshold
if (longCondition)
strategy.entry("Long", strategy.long)
// Predajné podmienky
shortCondition = ta.crossunder(plusDI, minusDI) and adxValue > adxThreshold
if (shortCondition)
strategy.entry("Short", strategy.short)
// Definovanie Stop a Limit pre Long pozíciu
longStop = strategy.position_avg_price * (1 - stopLossPerc / 100)
longLimit = strategy.position_avg_price * (1 + takeProfitPerc / 100)
if (strategy.position_size > 0)
strategy.exit("Long Exit", "Long", stop=longStop, limit=longLimit)
// Definovanie Stop a Limit pre Short pozíciu
shortStop = strategy.position_avg_price * (1 + stopLossPerc / 100)
shortLimit = strategy.position_avg_price * (1 - takeProfitPerc / 100)
if (strategy.position_size < 0)
strategy.exit("Short Exit", "Short", stop=shortStop, limit=shortLimit)
// Vizualizácia indikátorov na grafe
plot(adxValue, title="ADX", color=color.blue)
hline(adxThreshold, "ADX Threshold", color=color.gray)
plot(plusDI, title="+DI", color=color.green)
plot(minusDI, title="-DI", color=color.red)