Stratégie de pénétration dynamique des prix VWMA à la hausse et à la baisse pendant les heures de négociation

VWMA ATR 交易时段 动态支撑阻力 价格穿透 交易信号
Date de création: 2025-02-28 10:22:57 Dernière modification: 2025-02-28 10:22:57
Copier: 0 Nombre de clics: 441
2
Suivre
319
Abonnés

Stratégie de pénétration dynamique des prix VWMA à la hausse et à la baisse pendant les heures de négociation Stratégie de pénétration dynamique des prix VWMA à la hausse et à la baisse pendant les heures de négociation

Aperçu

La stratégie de pénétration est un système de négociation quantitative basé sur des moyennes mobiles pondérées en volume de transactions (VWMA) pour les heures de négociation de la journée. La stratégie s’applique particulièrement à la période de 1 minute et génère des signaux d’achat et de vente en surveillant la relation entre le prix et le VWMA réinitialisé chaque jour de négociation. La logique centrale de la stratégie est de déclencher un signal de négociation lorsque le prix franchit complètement le VWMA.

Principe de stratégie

Le principe central de la stratégie est d’identifier les opportunités de trading potentielles par la relation de la position relative du prix avec la ligne de référence, en utilisant le VWMA recalculé chaque jour de négociation comme ligne de référence dynamique. Le principe de fonctionnement détaillé de la stratégie est le suivant:

  1. Calcul VWMA pour le moment de la transaction: La stratégie utilise l’indicateur VWMA de 55 minutes de long, mais contrairement au VWMA traditionnel, l’indicateur est recalculé au début de chaque jour de négociation, afin de s’assurer que le VWMA reflète plus précisément l’humeur du marché de la journée.

  2. Mécanisme de génération du signal

    • Signal d’achat: déclenché lorsque le prix le plus bas de l’échantillon est entièrement supérieur à VWMA et que le précédent échantillon ne remplit pas cette condition
    • Signal de vente: déclenchement lorsque le prix le plus élevé de l’échantillon est complètement inférieur à la VWMA et que le précédent échantillon ne remplit pas cette condition
  3. Logique de contrôle des transactionsLa stratégie consiste à mettre en place un mécanisme de contrôle des transactions intelligents pour empêcher la réentrée de signaux homogènes en continu, c’est-à-dire qu’un signal d’achat doit être vendu avant d’être acheté à nouveau, et vice versa.

  4. Fermeture automatique des positionsStratégie: Placer automatiquement tous les détenteurs de positions à 15h29 (heure indienne) chaque jour, afin de ne pas détenir de positions de nuit et d’éviter efficacement les risques de nuit.

  5. Gestion des positions multiples: La stratégie prend en charge un placement pyramidale de 10 niveaux maximum, la gestion des fonds utilise 10% des intérêts du compte pour le contrôle des positions.

Avantages stratégiques

Après une analyse approfondie du code, la stratégie présente les avantages suivants:

  1. Adaptation au tempsEn réinitialisant le calcul VWMA pour chaque jour de négociation, la stratégie est mieux adaptée aux conditions du marché au jour le jour et n’est pas trop influencée par les données historiques.

  2. Un signal d’entrée clairLa stratégie exige que le prix brise complètement la VWMA avant de déclencher le signal, ce qui réduit les erreurs de jugement dans les phénomènes de fausses brèches et de tremblements.

  3. Contrôle de direction: grâce à la logique de contrôle des transactions, la stratégie évite les entrées successives dans la même direction, exigeant qu’il y ait un changement de direction pour pouvoir entrer à nouveau, réduisant efficacement le risque de transactions fréquentes.

  4. Contrôle des risques: Le système de liquidation automatique à heure fixe par jour évite efficacement les risques du jour au lendemain et convient aux traders à courte durée.

  5. Potentiel de taux de réussite élevéSelon la description de la stratégie, les signaux de vente en particulier se sont bien comportés, avec un taux de victoire supérieur à 65%, offrant aux traders une plus grande probabilité de succès.

  6. Gestion flexible des positionsLes investisseurs peuvent également utiliser des stratégies pyramidales pour augmenter leurs positions et maximiser leur potentiel de profit.

Risque stratégique

Bien que cette stratégie présente de nombreux avantages, elle comporte les risques suivants:

  1. Limite de la période: La stratégie indique clairement qu’elle est la mieux adaptée à la période d’une minute et peut être moins performante dans d’autres périodes, ce qui limite les scénarios d’application de la stratégie.

  2. Les signaux d’achat sont faibles.: La description de la stratégie mentionne que les signaux d’achat nécessitent la mise en place de points d’arrêt et de perte fixes, ce qui suggère que les signaux d’achat sont moins fiables que les signaux de vente, ce qui peut limiter la rentabilité des opérations d’achat.

  3. Les conditions du marché dépendent:Le VWMA, en tant qu’indicateur principal, peut générer de nombreux faux signaux dans les marchés à oscillation horizontale, et la stratégie peut être plus efficace dans les marchés à forte tendance.

  4. Risque de clôture à temps fixeLa position fixe à 15:29 peut entraîner une sortie anticipée dans des conditions favorables et la perte d’une partie de l’opportunité de profit.

  5. Paramètre Sensibilité:La longueur VWMA 55 est un paramètre fixe qui peut nécessiter des paramètres différents dans différents environnements de marché et qui peut ne pas s’adapter à toutes les conditions du marché.

Les mesures de prévention:

  • Il est recommandé d’imposer des arrêts de perte et des objectifs de profit stricts en réponse aux signaux d’achat relativement faibles.
  • Envisager d’ajouter des conditions de filtrage de l’environnement de marché et appliquer la stratégie uniquement dans l’environnement de marché approprié
  • Développement d’un mécanisme d’ajustement des paramètres adaptatifs permettant à la longueur VWMA de s’ajuster automatiquement en fonction des changements du marché

Orientation de l’optimisation de la stratégie

Cette stratégie peut être optimisée dans les directions suivantes, en fonction de l’analyse du code:

  1. Augmenter le filtrage des conditions du marchéIntroduction d’indicateurs de volatilité ou d’intensité de la tendance comme conditions de filtrage, générant un signal uniquement dans un environnement de marché approprié, par exemple en utilisant les indicateurs ATR ou ADX pour déterminer si le marché actuel est adapté à la stratégie.

  2. Optimiser les paramètres VWMA: réaliser une adaptation de la longueur de la VWMA, en ajustant les paramètres en fonction de la dynamique de la volatilité du marché, afin de mieux adapter la stratégie aux différents environnements de marché. Cela peut être réalisé en établissant un lien entre la longueur de la VWMA et la volatilité du marché.

  3. Mécanisme de confirmation de signal amélioréL’introduction d’indicateurs techniques supplémentaires ou de modèles de prix comme conditions de confirmation améliore la qualité du signal. Par exemple, la confirmation du signal peut être combinée à des indicateurs tels que le RSI, le MACD.

  4. Amélioration de la stratégie de placementEn plus des positions à température fixe, ajouter des règles de placement dynamiques basées sur les conditions du marché, telles que le retrait des bénéfices, la réalisation des objectifs ou l’inversion des indicateurs techniques.

  5. Traitement différentiel des signaux d’achat et de venteDévelopper des stratégies de gestion ciblées pour les différentes caractéristiques de performance des signaux d’achat et de vente, par exemple une gestion de position plus conservatrice et une stratégie de stop-loss plus stricte pour les signaux d’achat.

  6. Optimisation de la gestion des fondsLa mise en place d’un mécanisme de gestion des fonds plus flexible, permettant d’ajuster le pourcentage de fonds pour chaque transaction en fonction de l’intensité des signaux, de la volatilité du marché et de la dynamique des performances historiques.

Ces orientations d’optimisation visent à améliorer la robustesse et l’adaptabilité de la stratégie, tout en conservant ses caractéristiques de taux de réussite élevé.

Résumer

La stratégie de pénétration des prix dynamiques VWMA à la hausse et à la baisse pendant la période de négociation est un système de négociation intraday sophistiqué qui génère un signal de négociation en utilisant le VWMA repositionné quotidiennement comme ligne de référence dynamique, combiné à la condition que le prix franchisse complètement cette ligne de référence. La stratégie est particulièrement adaptée à la période d’une minute, et ses signaux de vente sont particulièrement performants, avec un taux de victoire supérieur à 65%.

Les principaux avantages de la stratégie résident dans son adaptabilité aux conditions du marché du jour, ses conditions d’entrée claires et son mécanisme de contrôle des risques efficace. Cependant, la stratégie présente également des risques potentiels tels que la limitation du délai, la faiblesse relative des signaux d’achat et la dépendance aux conditions du marché.

La stratégie a le potentiel d’améliorer encore sa stabilité et sa rentabilité en ajoutant des filtres d’environnement de marché, en mettant en œuvre des paramètres d’adaptation, en renforçant le mécanisme de confirmation des signaux et en améliorant la stratégie de placement. En général, il s’agit d’une stratégie de négociation structurée et logiquement rigoureuse, particulièrement adaptée aux day traders qui recherchent un taux de réussite élevé et une maîtrise du risque.

Pour les traders qui souhaitent appliquer cette stratégie, il est recommandé de commencer par effectuer des tests approfondis dans un environnement simulé, en accordant une attention particulière à la performance des signaux d’achat et en adaptant les paramètres de configuration et les règles de gestion des fonds en fonction de leur tolérance au risque et de leurs objectifs de trading.

Code source de la stratégie
/*backtest
start: 2024-02-29 00:00:00
end: 2025-02-26 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("SVWMA Lx", overlay=true, initial_capital=100000, 
     default_qty_type=strategy.percent_of_equity, default_qty_value=10, pyramiding=10, calc_on_every_tick=true)

//──────────────────────────────
// Session VWMA Inputs
//──────────────────────────────
vwmaLen   = input.int(55, title="VWMA Length", inline="VWMA", group="Session VWMA")
vwmaColor = input.color(color.orange, title="VWMA Color", inline="VWMA", group="Session VWMA", tooltip="VWMA resets at the start of each session (at the opening of the day).")

//──────────────────────────────
// Session VWMA Calculation Function
//──────────────────────────────
day_vwma(_start, s, l) =>
    bs_nd = ta.barssince(_start)
    v_len = math.max(1, bs_nd < l ? bs_nd : l)
    ta.vwma(s, v_len)

//──────────────────────────────
// Determine Session Start
//──────────────────────────────
newSession = ta.change(time("D")) != 0

//──────────────────────────────
// Compute Session VWMA
//──────────────────────────────
vwmaValue = day_vwma(newSession, close, vwmaLen)
plot(vwmaValue, color=vwmaColor, title="Session VWMA")

//──────────────────────────────
// Define Signal Conditions (only on transition)
//──────────────────────────────
bullCond = low > vwmaValue      // Bullish: candle low above VWMA
bearCond = high < vwmaValue     // Bearish: candle high below VWMA

// Trigger signal only on the bar where the condition first becomes true
bullSignal = bullCond and not bullCond[1]
bearSignal = bearCond and not bearCond[1]

//──────────────────────────────
// **Exit Condition at 15:29 IST**
//──────────────────────────────
sessionEnd = hour == 15 and minute == 29

// Exit all positions at 15:29 IST
if sessionEnd
    strategy.close_all(comment="Closing all positions at session end")

//──────────────────────────────
// **Trade Control Logic** (Prevents consecutive same-side signals)
//──────────────────────────────
var bool lastTradeWasBuy = false  // Track last trade direction **Reset Direction At Session End**
var bool lastTradeWasSell = false // Track last trade direction **Reset Direction At Session End**
// Reset at new session
if newSession
    lastTradeWasBuy := true
    lastTradeWasSell := true

//──────────────────────────────
// **Position Management: Entry & Labels**
//──────────────────────────────
if bullSignal and not lastTradeWasBuy  //
    if strategy.position_size < 0
        strategy.close("Short", comment="Exit Short on Bull Signal")
        strategy.entry("Long", strategy.long, comment="Enter Long: Buy Call & Sell Put at ATM")
    else
        strategy.entry("Long", strategy.long, comment="Add Long: Buy Call & Sell Put at ATM")

    // Add BUY Label above entry candle
    label.new(x=bar_index, y=low - ta.atr(5) * 0.5, text="BUY", color=color.green, textcolor=color.white, size=size.small,  style=label.style_label_up, xloc=xloc.bar_index)

    lastTradeWasBuy := true  // Mark that the last trade was a Buy

if bearSignal and lastTradeWasBuy  //
    if strategy.position_size < 0
        strategy.close("Long", comment="Exit Long on Bear Signal")
        strategy.entry("Short", strategy.short, comment="Enter Short: Buy Put & Sell Call at ATM")
    else
        strategy.entry("Short", strategy.short, comment="Add Short: Buy Put & Sell Call at ATM")

    // Add SELL Label below candle 
    label.new(x=bar_index, y=high + ta.atr(5) * 0.5,  text="SELL", color=color.red, textcolor=color.white, size=size.small, style=label.style_label_down, xloc=xloc.bar_index)

    lastTradeWasBuy := false  // Mark that the last trade was a Sell

//──────────────────────────────
// **Updated Alert Conditions**
//──────────────────────────────
alertcondition(bullSignal and not lastTradeWasBuy, 
     title="Long Entry Alert", 
     message="Bullish signal: BUY CALL & SELL PUT at ATM. Entry allowed.")

alertcondition(bearSignal and lastTradeWasBuy, 
     title="Short Entry Alert", 
     message="Bearish signal: BUY PUT & SELL CALL at ATM. Entry allowed.")