
La stratégie de trading VWAP croisée est une stratégie de trading quantitative basée sur une moyenne pondérée en volume de transaction (VWAP) avec un signal de croisement de prix et un objectif de profit en pourcentage fixe. La stratégie utilise le VWAP comme ligne de résistance au support dynamique, s’engageant lorsque le prix franchit le VWAP et se stabilise automatiquement lorsque le profit de 3% prévu est atteint. Cette approche combine les avantages du suivi des tendances et du profit localisé, afin de capturer les fluctuations de prix à court terme et de localiser les gains en temps opportun.
Les principes de base de la stratégie comprennent les éléments clés suivants:
Calcul du VWAP: La stratégie commence par calculer le VWAP de 14 cycles, qui sert de référence dynamique pour déterminer l’évolution des prix. Le calcul du VWAP prend en compte les prix et le volume des transactions, ce qui permet de refléter plus précisément l’équilibre de l’offre et de la demande sur le marché.
Signal d’entrée:
Objectif de profit:
Gestion des positions: la stratégie permet de détenir plusieurs positions dans des directions différentes, et chaque signal de croisement ouvre une nouvelle transaction.
Résistance au support dynamique: le VWAP, en tant que ligne de résistance au support dynamique, peut mieux s’adapter aux changements de marché et fournir des signaux de négociation plus précis.
Le VWAP intègre à la fois des informations sur les prix et les volumes, fournissant une vue plus complète de la dynamique du marché.
Le verrouillage automatique des bénéfices: l’objectif de 3% de bénéfices prédéfini permet de verrouiller les bénéfices en temps opportun, d’éviter le retour des bénéfices et d’améliorer la stabilité des bénéfices de la stratégie.
Le trading bidirectionnel: une stratégie qui capture à la fois les tendances à la hausse et à la baisse, ce qui augmente les opportunités de profit.
Simple et facile à comprendre: la logique de la stratégie est claire, facile à comprendre et à mettre en œuvre, adaptée aux débutants et aux traders expérimentés.
Objectivité: basée sur des calculs et des règles mathématiques claires, réduisant les biais de jugement subjectifs.
La fréquence des transactions: dans un marché très volatil, il est possible de générer trop de signaux de transaction, ce qui augmente les coûts de transaction.
Limitations de l’objectif de marge fixe: un objectif de marge fixe de 3% peut être incohérent dans différents environnements de marché, et peut parfois passer à côté d’une tendance plus importante en liquidant prématurément.
Mécanisme sans arrêt: la stratégie n’a pas de arrêt de perte, ce qui peut entraîner un risque de perte plus élevé dans des situations extrêmes.
Effets des points de glissement: dans les marchés moins liquides, il est possible de faire face à des points de glissement importants qui affectent la performance réelle de la stratégie.
Dépendance des conditions du marché: la performance peut être meilleure dans les marchés où la tendance est évidente, mais peut produire fréquemment de faux signaux dans les marchés en turbulence.
Sensitivité des paramètres: La définition du cycle et le pourcentage de but de profit du VWAP ont un impact important sur la performance de la stratégie et doivent être soigneusement optimisés.
Objectif de profit dynamique: envisagez d’ajuster les objectifs de profit en fonction de la dynamique de la volatilité du marché, par exemple en utilisant l’ATR (Average True Range) pour définir des objectifs de profit.
Ajout de filtres: l’introduction d’autres indicateurs techniques comme le RSI ou le MACD comme filtres réduit les faux signaux.
Mise en place d’un mécanisme de prévention des pertes: augmentation des fonctions de prévention des pertes, telles que la prévention des pertes sur la base d’un montant fixe, d’un pourcentage ou d’un indicateur technique, afin de limiter les pertes potentielles.
Optimiser le cycle VWAP: pour optimiser le cycle de calcul du VWAP, il est possible d’envisager d’utiliser un cycle d’adaptation.
Ajout de la gestion des positions: la gestion des positions est dynamique et la taille des positions pour chaque transaction est ajustée en fonction de la volatilité du marché et du risque du compte.
Filtrage temporel: augmenter le filtrage temporel des transactions pour éviter les périodes de plus grande volatilité ou de moindre liquidité.
L’analyse de plusieurs périodes: en combinaison avec l’analyse de périodes plus longues, améliore la fiabilité du signal d’entrée.
Contrôle de retrait: ajout d’un mécanisme de contrôle de retrait maximal, suspendant la transaction lorsqu’un certain retrait est atteint.
La stratégie de trading VWAP croisée est une méthode de trading quantitative qui combine le suivi des tendances et la gestion des bénéfices. En utilisant VWAP comme ligne de référence dynamique et en fixant des objectifs de profit fixes, la stratégie vise à capturer les fluctuations de prix à court terme et à verrouiller les gains en temps opportun. Bien que la logique de la stratégie soit simple et intuitive, elle est confrontée à des défis dans la pratique, tels que le sur-traitement, les limites des objectifs de profit fixes.
/*backtest
start: 2024-06-29 00:00:00
end: 2024-07-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("VWAP Crossover Strategy with Profit Targets", overlay=true)
// Define the period for calculating VWAP
cumulativePeriod = input(14, "VWAP Calculation Period")
// Calculate the Typical Price for the period
typicalPrice = (high + low + close) / 3
// Calculate Typical Price multiplied by volume
typicalPriceVolume = typicalPrice * volume
// Cumulative sum of Typical Price * Volume
cumulativeTypicalPriceVolume = sum(typicalPriceVolume, cumulativePeriod)
// Cumulative sum of Volume
cumulativeVolume = sum(volume, cumulativePeriod)
// Calculate VWAP
vwapValue = cumulativeTypicalPriceVolume / cumulativeVolume
// Plotting the VWAP on the chart
plot(vwapValue, color=color.blue, title="VWAP")
// Conditions for entering a long position (buy when price crosses above VWAP)
longCondition = crossover(close, vwapValue)
if (longCondition)
strategy.entry("Long", strategy.long)
// Conditions for entering a short position (short when price crosses below VWAP)
shortCondition = crossunder(close, vwapValue)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Setting up a profit target to close the long position
longProfitTarget = strategy.position_avg_price * 1.03
if (strategy.position_size > 0 and close >= longProfitTarget)
strategy.close("Long", comment="Long Profit Target Reached")
// Setting up a profit target to close the short position
shortProfitTarget = strategy.position_avg_price * 0.97
if (strategy.position_size < 0 and close <= shortProfitTarget)
strategy.close("Short", comment="Short Profit Target Reached")