
La stratégie de négociation de l’indicateur de pénétration de la dynamique de tendance est un système de négociation quantitative basé sur une combinaison d’indicateurs techniques de diagramme solaire, qui utilise principalement des facteurs multidimensionnels tels que le système de courbe, les indicateurs de volatilité, la confirmation de la quantité de transaction et la dynamique des prix pour identifier les tendances potentielles et entrer sur le marché lors de la rupture des niveaux techniques critiques. La stratégie confirme la direction de la tendance à long terme via le système de courbe solaire EMA, en combinaison avec l’indicateur de dynamique d’ATR pour identifier les ruptures de prix, et utilise les indicateurs de transaction et la forme du diagramme solaire comme signaux de confirmation auxionaux, créant ainsi un système d’entrée sur le marché multifon.
Le principe central de la stratégie est basé sur la combinaison synchrone de multiples indicateurs techniques pour former un système de négociation complet. Plus précisément, la stratégie confirme les signaux d’entrée par les quatre conditions suivantes:
Conditions de confirmation de la tendance: en jugeant si la moyenne quotidienne de 50 jours est au-dessus de la moyenne quotidienne de 100 jours ((dailyEMA50 > dailyEMA100), confirmer que le marché est dans une tendance à la hausse.
Conditions de confirmation dépasséesEn jugeant si le cours de clôture a franchi le niveau de la moyenne des 10 jours plus l’ATR ([dailyClose > ema_plus_atr]), cela signifie que le prix a franchi la zone de fluctuation la plus récente et a montré une forte dynamique haussière.
Confirmation de la forme de l’image: en jugeant si le prix de clôture du jour est supérieur au prix d’ouverture ((dailyClose > dailyOpen), confirmer que le jour est le soleil, indiquant que la force des acheteurs est supérieure.
Confirmation de la livraison: confirmer l’augmentation de la participation du marché et améliorer la fiabilité du signal en déterminant si le volume de transactions du jour est supérieur à la moyenne du volume de transactions du jour 12 ((dailyVol > dailyVolEMA12).
Lorsque ces quatre conditions sont réunies, la stratégie génère un signal d’entrée sur le graphique du jour. Après l’entrée, la stratégie définit des points d’arrêt et d’arrêt basés sur l’ATR:
En outre, la stratégie met en œuvre un mécanisme de gestion des risques, le risque de chaque transaction est contrôlé à 2% du capital du compte, en calculant le risque par action et le nombre d’actions négociables.
Confirmation du signal multidimensionnelLa stratégie combine des indicateurs de tendance, de dynamique, de volume de transaction et de morphologie de la courbe en quatre dimensions différentes pour former un système de confirmation de signal relativement complet et réduire la génération de faux signaux.
Une gestion des risques claireLa stratégie implique un contrôle des risques basé sur le ratio des comptes, garantissant que les pertes d’une seule transaction ne dépassent pas 2% des fonds du compte, ce qui est essentiel pour les transactions à long terme.
Adaptation des taux de volatilité: Adaptation des conditions d’entrée et des positions de stop loss via l’indicateur ATR, permettant à la stratégie de s’adapter aux variations de volatilité dans différents environnements de marché, avec une meilleure adaptabilité.
Caractéristiques de suivi des tendancesLa stratégie est basée sur le concept de suivi des tendances, qui permet d’identifier la direction des tendances à long terme via le système EMA et de trouver des opportunités d’entrée dans la direction des tendances, ce qui permet de capturer les grandes tendances.
Commentaires visuels: La stratégie trace les signaux d’entrée, les lignes stop-loss et les lignes stop-loss sur le graphique, fournissant des commentaires visuels intuitifs pour faciliter la surveillance et l’analyse des traders.
Rarité des phases: Bien que la stratégie utilise plusieurs indicateurs pour la confirmation, tous les indicateurs sont intrinsèquement des indicateurs de retard, ce qui peut entraîner des signaux erronés près des points de retournement du marché. La solution consiste à envisager d’ajouter quelques indicateurs de prévision ou de suspendre la négociation dans des conditions de marché extrêmement volatiles.
Paramètre Sensibilité: La stratégie utilise plusieurs paramètres fixes (par exemple, EMA10, EMA50, EMA100, ATR10, etc.) qui peuvent nécessiter des ajustements dans différents environnements de marché ou différentes variétés de transactions. Il est recommandé de vérifier la performance de la stratégie avec différents paramètres de réglage en faisant des tests de retour pour trouver une combinaison de paramètres plus robuste.
Rarité des signaux: Comme la stratégie nécessite de satisfaire à quatre conditions simultanément pour générer des signaux, cela peut entraîner une rareté relative des signaux de négociation et la perte de certaines opportunités potentielles. Les traders peuvent envisager d’assouplir certaines conditions ou d’ajouter des conditions d’entrée alternatives.
Proportion de freinage fixe: la stratégie utilise un ATR fixe de 3x comme objectif de stop-loss, ce qui peut ne pas convenir à tous les environnements de marché. Il est possible de terminer un profit prématuré dans une tendance forte et de manquer une marge de progression supplémentaire.
Restrictions sur les transactions à sens uniqueLes stratégies actuelles ne permettent que de faire plusieurs transactions et ne permettent pas de profiter d’un marché en baisse. Un bon système de négociation devrait envisager d’ajouter des logiques de prise de position pour s’adapter aux différents environnements de marché.
Augmentation du mécanisme de répartition des bénéficesLa stratégie actuelle consiste à bloquer ou à bloquer toutes les positions en même temps. On peut envisager de réaliser un mécanisme de profit par tranches, par exemple, en profitant d’un tiers des positions lorsque l’ATR est multiplié par 1, de 1⁄3 des positions lorsque l’ATR est multiplié par 2, et de 1⁄3 des positions lorsque l’ATR est multiplié par 3, et en profitant des positions restantes, afin de bloquer une partie des bénéfices tout en conservant de l’espace de gain.
Introduction de filtres de force de tendanceOn peut envisager d’ajouter des indicateurs de force de tendance (comme l’ADX ou le gradient de la ligne moyenne) pour filtrer les signaux dans des environnements de tendance faible, et d’envisager d’entrer en jeu uniquement lorsque la force de tendance atteint un certain seuil, ce qui améliore la qualité du signal.
Ajouter un filtre de tempsConsidérez d’ajouter des filtres de temps de transaction pour éviter la publication de données économiques majeures ou des périodes de transactions particulièrement inefficaces et réduire les interférences sonores.
Paramètres de risque ajustés dynamiquementLe ratio de risque peut être ajusté en fonction de la volatilité du marché ou de la dynamique de la performance du compte, par exemple en augmentant le seuil de risque de manière appropriée après une série de bénéfices et en réduisant l’exposition au risque après une perte.
Adhésion à la logique de blanchiment: la mise en place d’une logique complète de négociation en courte durée, permettant à la stratégie d’être tout aussi efficace en cas de baisse des marchés, formant ainsi un système de négociation adapté à l’ensemble du marché.
Augmenter le filtrage des conditions du marchéAdhésion à un mécanisme d’évaluation de l’environnement du marché, par exemple sur la base de l’indice VIX ou de l’indicateur de largeur du marché, pour suspendre les transactions ou ajuster les paramètres dans un environnement de marché qui ne correspond pas à une stratégie de tendance.
La stratégie de négociation d’indicateurs de pénétration de la dynamique de la tendance est un système de négociation quantitative basé sur des indicateurs techniques multidimensionnels qui identifie les opportunités de marché potentielles grâce à des facteurs multiples tels que le système de ligne moyenne, la volatilité de l’ATR, la forme du graphique et la confirmation du volume de transactions. Ses principaux avantages résident dans la globalité de la confirmation du signal et le mécanisme de gestion des risques intégré, ce qui lui permet de mieux performer dans les marchés où la tendance est claire.
Cependant, la stratégie présente également des limites telles que la sensibilité aux paramètres, le retard de signal et le commerce unidirectionnel. L’adaptabilité et la robustesse de la stratégie peuvent être encore améliorées en réalisant des gains par lots, en augmentant le filtrage de la force de la tendance, en ajoutant des moyens d’optimisation tels que l’évaluation de l’environnement du marché et l’ajout de la logique de couverture.
Pour le trader, il est plus important de comprendre les principes et les limites d’une stratégie que de l’appliquer aveuglément. Un ajustement raisonnable des paramètres, une vérification de retour suffisante et un jugement de l’environnement du marché aideront le trader à mieux appliquer cette stratégie.
/*backtest
start: 2024-04-25 00:00:00
end: 2025-04-23 08:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © avi
//@version=5
strategy("AVI - S13", overlay=true, initial_capital=10000, default_qty_type=strategy.fixed)
// Get daily-level values
dailyATR = request.security(syminfo.tickerid, "D", ta.atr(10))
dailyEMA10 = request.security(syminfo.tickerid, "D", ta.ema(close, 10))
dailyEMA50 = request.security(syminfo.tickerid, "D", ta.ema(close, 50))
dailyEMA100 = request.security(syminfo.tickerid, "D", ta.ema(close, 100))
dailyClose = request.security(syminfo.tickerid, "D", close)
dailyOpen = request.security(syminfo.tickerid, "D", open)
dailyVol = request.security(syminfo.tickerid, "D", volume)
dailyVolEMA12 = request.security(syminfo.tickerid, "D", ta.ema(volume, 12))
ema_plus_atr = dailyEMA10 + dailyATR
ema_minus_atr = dailyEMA10 - dailyATR
ema_plus_atr1 = dailyEMA10 + dailyATR * 3
// Entry conditions
conditionema = dailyEMA50 > dailyEMA100
conditionatr = dailyClose > ema_plus_atr
conditioncandel = dailyClose > dailyOpen
conditionvol = dailyVol > dailyVolEMA12
entryCondition = conditionema and conditionatr and conditioncandel and conditionvol
bgcolor(entryCondition ? color.new(#26e600, 90) : na)
plotshape(entryCondition, location=location.belowbar, style=shape.labelup, color=color.green, size=size.tiny, title="Entry")
// Trade management variables
var bool inTrade = false
var float entryPrice = na
var float stopLossPrice = na
var float takeProfitPrice = na
var int entryBar = na
// Entry logic
if entryCondition and not inTrade and timeframe.isdaily
stopLossPrice := ema_minus_atr
takeProfitPrice := ema_plus_atr1
riskPerShare = math.abs(dailyClose - stopLossPrice)
riskAmount = strategy.equity * 0.02
sharesCount = riskPerShare > 0 ? math.floor(riskAmount / riskPerShare) : 0
if sharesCount > 0
strategy.entry("Long", strategy.long, qty=sharesCount)
entryPrice := dailyClose
inTrade := true
entryBar := bar_index
// Exit logic
if inTrade
if low <= stopLossPrice
strategy.close("Long", comment="SL")
inTrade := false
else if high >= takeProfitPrice
strategy.close("Long", comment="TP")
inTrade := false
// Draw horizontal lines for SL and TP during the trade
plot(inTrade ? stopLossPrice : na, title="Stop Loss", color=color.red, linewidth=1, style=plot.style_linebr)
plot(inTrade ? takeProfitPrice : na, title="Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)