Aggression Wave — Manuel d'utilisation (MetaTrader 5, Aggression Wave RSJ 6.20 et Aggression Wave PRO 2.20)

3 November 2026, 23:20
JETINVEST
0
26

Disponible sur le MQL5 Market : Aggression Wave PRO

Avertissement sur les risques. Le trading comporte un risque de perte. Ces indicateurs additionnent l'agression acheteuse et vendeuse des transactions déjà exécutées ; ils ne prédisent pas le marché, ne placent pas de trades et ne garantissent aucun résultat. Utilisez-les avec votre propre analyse et votre gestion du risque, et testez d'abord sur un compte de démonstration.

Aggression Wave additionne, bougie après bougie, la différence entre le volume acheté par les acheteurs agressifs et le volume vendu par les vendeurs agressifs depuis le début de la journée. Le résultat, la vague d'agression, monte tant que les acheteurs dominent le flux de transactions et baisse tant que les vendeurs dominent ; elle repart de zéro chaque jour. Une ligne de signal (moyenne mobile de la vague) indique la direction du flux. La famille comprend deux produits :

  • Aggression Wave RSJ (gratuit, version 6.20) : la vague quotidienne et une ligne de signal fixe.
  • Aggression Wave PRO (version 2.20) : le même moteur, plus 8 modes d'affichage (vague et agression acheteuse, vendeuse et delta par bougie), une ligne de signal configurable, sept alertes et des buffers pour Expert Advisors.

Les deux fonctionnent uniquement sur les symboles dont le courtier fournit des transactions réelles avec le côté de l'agresseur, comme les futures et actions de la B3 ou les futures du CME (section 1). Ils n'ouvrent pas de trades.

1. Prérequis : transactions réelles avec côté achat / vente

Les indicateurs reposent sur les ticks de transaction du symbole ( COPY_TICKS_TRADE ). Chaque transaction doit arriver avec le côté de l'agresseur (achat ou vente), comme sur les instruments négociés en bourse.

Symbole / fluxRésultat en direct
Futures et actions de la B3 (WIN, WDO, IND, DOL, PETR4, VALE3 …) chez un courtier qui fournit le time & salesfonctionne
Futures CME / CBOT / NYMEX / COMEX (ES, NQ, CL, GC et leurs contrats micro) chez un courtier qui fournit les transactions de la boursefonctionne
Forex, CFD, la plupart des cryptomonnaiesne calcule pas : le flux contient des cotations (bid / ask) mais pas de transactions, la fenêtre reste donc vide
Symbole boursier chez un courtier qui ne diffuse que des cotationsne calcule pas

Pour vérifier un symbole, ouvrez View → Market Watch, faites un clic droit sur le symbole → Ticks ou Time & Sales : si vous voyez une liste de transactions avec volume et côté achat / vente, l'indicateur peut fonctionner dessus. Dans le Strategy Tester, le comportement est différent (section 10).


2. Installation et premier démarrage

  1. Téléchargez (gratuit) ou achetez / louez (PRO) l'indicateur sur le MQL5 Market et installez-le depuis l'onglet Market du terminal (Toolbox → Market → Purchased → Install).
  2. Ouvrez un graphique d'un symbole avec des transactions réelles (par exemple WINZ26 ou WDOZ26 en M1-M15) et faites-y glisser Aggression Wave RSJ ou Aggression Wave PRO depuis le Navigateur (Indicators → Market).
  3. Conservez les paramètres d'entrée par défaut ou ajustez-les (section 8) et cliquez sur OK.

L'indicateur s'ouvre dans sa propre fenêtre sous le graphique des prix. Le nom de la fenêtre indique le type de volume : RSJ Aggression (REAL VOL): (gratuit) ou Aggression Wave PRO (REAL VOL): , suivi des valeurs de la barre sous la souris ou de la dernière barre.

Premier chargement. Au démarrage, l'indicateur télécharge toutes les transactions depuis la date de Start Calculation jusqu'à maintenant et les classe une par une. Sur les symboles liquides, cela représente des millions de transactions : le premier chargement peut prendre de quelques secondes à plusieurs minutes, davantage en M1 et avec des débuts longs. Le terminal doit aussi disposer de l'historique des ticks de cette période ; lors de la première utilisation, il est téléchargé depuis le courtier. Tant que l'historique n'est pas prêt, la fenêtre reste vide. La valeur par défaut de la version PRO, CURRENT_DAY, ne charge que la journée en cours et est la plus rapide.


3. Légende de la fenêtre de l'indicateur

Dans la fenêtre de l'indicateurSignification
Colonne verte au-dessus de zéroLa vague (agression cumulée depuis le début de la journée) est positive : jusqu'ici, les acheteurs ont été plus agressifs aujourd'hui.
Colonne rouge au-dessous de zéroLa vague est négative : jusqu'ici, les vendeurs ont été plus agressifs aujourd'hui.
Partie verte de la ligne de signalLigne de signal en hausse.
Partie rouge de la ligne de signalLigne de signal en baisse.
Partie noire de la ligne de signalLigne de signal inchangée par rapport à la barre précédente. Sur un fond noir, changez cette couleur dans l'onglet Colors.
Colonne vert pâle au-dessus de zéro (PRO)Agression acheteuse de cette seule bougie.
Colonne tomate au-dessous de zéro (PRO)Agression vendeuse de cette seule bougie (dessinée en valeur négative).
Colonne orange (PRO)Delta de cette seule bougie : agression acheteuse − vendeuse.
Pas de colonnes à gaucheBarres antérieures à Start Calculation : elles ne sont pas calculées.

Les colonnes de la vague sont cumulatives sur la journée ; les colonnes d'achat, de vente et de delta de la version PRO sont par bougie. Elles partagent une même échelle, donc lors d'une journée active les colonnes de la vague sont beaucoup plus hautes que les colonnes par bougie. Dans la Fenêtre des données (Ctrl+D), la vague apparaît comme AGGRESSION (gratuit) ou TOTAL AGGRESSION (PRO).

Toutes les couleurs se modifient dans l'onglet Colors : WAVE AGGRESSION (positive, négative), BUY AGGRESSION, SELL AGGRESSION, DELTA AGGRESSION et WAVE SIGNAL (hausse, baisse, inchangée). L'indicateur ne dessine aucun objet sur le graphique des prix.


4. Ce que montre la vague

4.1 Agression acheteuse et vendeuse

Chaque transaction est comptée du côté du participant qui a attaqué le carnet : une transaction qui a pris l'offre est une agression acheteuse, une transaction qui a frappé la demande est une agression vendeuse. Dans les flux de la B3 et du CME, le côté arrive avec chaque transaction. Les rares transactions qu'un flux ne marque pas clairement (par exemple certaines transactions d'enchère ou croisées) sont aussi attribuées à un côté par l'indicateur, de sorte que chaque bougie affiche un solde complet.

4.2 Type de volume

Volume TypeCe qu'ajoute chaque transaction
Real volume (par défaut)son volume négocié (contrats ou actions)
Tick volume1 — l'indicateur compte le nombre de transactions, pas le volume en ticks de la barre

4.3 Du delta à la vague

  • Le delta d'une bougie est le solde entre l'agression acheteuse et l'agression vendeuse de cette bougie.
  • La vague montre le solde cumulé depuis la première bougie de la journée jusqu'à la bougie actuelle : elle monte tant que les acheteurs dominent et baisse tant que les vendeurs dominent.
  • Sur la première bougie de chaque nouvelle journée, la vague repart de zéro.

La journée est le jour calendaire de l'heure du serveur de votre courtier. Chez les courtiers de la B3, elle correspond à la séance. Sur les futures du CME, la séance ouvre le soir (heure américaine) ; vérifiez où tombe minuit du serveur de votre courtier dans la séance, car la vague redémarre à ce moment-là.

La vague est dessinée comme une colonne partant de zéro : verte quand elle est nulle ou positive, rouge quand elle est négative.

4.4 Start Calculation

Start Calculation définit le premier jour dont les transactions sont lues. La date est comptée à rebours depuis la dernière heure du serveur et arrondie à 00:00 (heure du serveur) de ce jour calendaire ; le jour en cours est toujours inclus.

OptionPremier jour calculéGratuitPRO
CURRENT_DAYaujourd'hui—oui (par défaut)
LAST_DAYhier (jour calendaire)—oui
LAST_TWODAYS2 jours calendaires en arrièreoui (par défaut)oui
LAST_FOURDAYS4 jours calendaires en arrière—oui
LAST_WEEK7 jours calendaires en arrièreouioui
LAST_MONTHenviron 30 jours en arrièreouioui
LAST_6MONTHSenviron 6 mois en arrièreouioui
LAST_YEARenviron 1 an en arrière—oui
LAST_2YEARSenviron 2 ans en arrière—oui
ALL_AVAILABLE_DAYStoutes les transactions dont dispose le terminal—oui

Les jours sont des jours calendaires : un lundi, LAST_TWODAYS commence le samedi et n'affiche donc que le lundi. Comme la vague redémarre chaque jour, un début plus long ne change pas la vague d'aujourd'hui ; il affiche seulement plus de jours passés, avec un premier chargement plus lent.

S'il n'y a encore aucune transaction entre la date de début et la bougie actuelle (par exemple CURRENT_DAY dans la première bougie de la séance), la fenêtre commence à dessiner dès l'arrivée des premières transactions ; elle ne reste plus vide jusqu'à la clôture de la bougie.

4.5 Pendant que le marché est ouvert

Les nouvelles transactions sont lues à chaque tick et ajoutées à la bougie en formation et à la vague. Les bougies clôturées ne sont plus modifiées ensuite, avec une exception : lorsqu'une bougie clôture et que son total ne correspond pas au volume réel communiqué par le courtier, cette bougie est relue une fois à partir de l'historique des ticks, ce qui peut la corriger légèrement.


5. La ligne de signal

La ligne de signal est une moyenne mobile de la vague.

Aggression Wave RSJ (gratuit)Aggression Wave PRO
Méthodefixe, non configurableMethod : Simple, Exponential (par défaut), Smoothed, Linear weighted
Périodefixe, non configurablePeriod (8 par défaut)
Redémarrage chaque jouroui (fixe)Reset Every New Day? (true par défaut)
  • Avec le redémarrage activé, la ligne de signal repart sur la première bougie de chaque jour, aussi bien pour la journée en cours que pour les jours précédents affichés sur le graphique.
  • Avec Reset Every New Day? = false (PRO), la moyenne tourne en continu depuis le premier jour calculé ; à chaque nouvelle journée, il lui faut quelques bougies pour suivre la vague redémarrée.
  • Si le graphique reste ouvert d'une séance à l'autre, la ligne de signal redémarre d'elle-même au nouveau jour ; aucune actualisation n'est nécessaire.
  • La ligne de signal est dessinée dans tous les modes d'affichage de la version PRO, même lorsque les colonnes de la vague sont masquées.

6. Lecture de la vague

  • Côté du zéro. Au-dessus de zéro, les acheteurs ont été plus agressifs depuis le début de la journée ; au-dessous, les vendeurs. Un croisement du zéro montre que le solde de la journée a changé de côté.
  • Pente. Une vague montante signifie que chaque bougie ajoute de l'agression acheteuse ; une vague plate signifie un équilibre ; une vague descendante signifie de l'agression vendeuse. La couleur de la ligne de signal résume cette pente.
  • Vague face à la ligne de signal. La vague au-dessus d'une ligne de signal montante montre que le flux s'accélère en faveur des acheteurs ; au-dessous d'une ligne descendante, en faveur des vendeurs.
  • Divergence. Lorsque le prix fait un nouveau plus haut mais pas la vague (ou un nouveau plus bas sans nouveau plus bas de la vague), le mouvement se fait avec moins d'agression derrière lui. L'indicateur ne détecte pas les divergences automatiquement ; comparez les plus hauts et plus bas du prix et de la vague sur le graphique.
  • Vue par bougie (PRO). Les colonnes d'achat, de vente et de delta montrent si un changement de la vague provient d'une seule grosse bougie ou d'un flux régulier.

La vague décrit les transactions déjà réalisées. Une vague forte peut être absorbée par des ordres passifs et suivie d'un mouvement dans la direction opposée.


7. Modes d'affichage et alertes (PRO)

7.1 Information to Plot

Information to PlotVagueAchatVenteDelta
PLOT_ALL (par défaut)ouiouiouioui
PLOT_WAVE_AGGRESSIONoui———
PLOT_WAVE_DELTA_AGGRESSIONoui——oui
PLOT_BUY_AGGRESSION—oui——
PLOT_SELL_AGGRESSION——oui—
PLOT_DELTA_AGGRESSION———oui
PLOT_BUY_SELL_AGGRESSION—ouioui—
PLOT_BUY_SELL_DELTA_AGGRESSION—ouiouioui

La ligne de signal de la vague est dessinée dans tous les modes. Les colonnes par bougie sont dessinées par-dessus les colonnes de la vague.

7.2 Alertes

Les sept alertes sont vérifiées une fois par bougie, au premier tick d'une nouvelle bougie, pour la bougie qui vient de clôturer. Aucune alerte n'est envoyée pour les bougies passées lors du chargement de l'indicateur.

ParamètreSe déclenche quand (bougie clôturée)Message
AGGRESSION Cross Signalla vague croise la ligne de signal : au-dessus après avoir été dessus ou au-dessous (hausse), ou l'inverse (baisse)TOTAL AGGRESSION Cross UP Signal Line! / TOTAL AGGRESSION Cross DOWN Signal Line!
AGGRESSION Cross Level 0la vague croise le zéroTOTAL AGGRESSION Cross UP Level 0! / TOTAL AGGRESSION Cross DOWN Level 0!
AGGRESSION Change Trend Colorla colonne de la vague passe du rouge au vert ou du vert au rougeTOTAL AGGRESSION change to UP TREND! / TOTAL AGGRESSION change to DOWN TREND!
SIGNAL Cross Level 0la ligne de signal croise le zéroWAVE SIGNAL Cross UP Level 0! / WAVE SIGNAL Cross DOWN Level 0!
SIGNAL Change Trend Colorla ligne de signal passe de baissière (rouge) à haussière (verte), ou l'inverse, sur des barres consécutivesWAVE SIGNAL change to UP TREND! / WAVE SIGNAL change to DOWN TREND!
DELTA Cross Level 0le delta de la bougie change de signeDELTA Cross UP Level 0! / DELTA Cross DOWN Level 0!
DELTA Cross Defined Levelle delta de la bougie croise à la hausse DELTA Defined Level (%) (70 % par défaut) de la taille du delta de la bougie précédente (hausse), ou à la baisse moins cette valeur (baisse)DELTA Cross UP Defined Level! / DELTA Cross DOWN Defined Level!
  • AGGRESSION Change Trend Color lit les colonnes de la vague : elle ne fonctionne que dans les modes qui dessinent la vague (PLOT_ALL, PLOT_WAVE_AGGRESSION, PLOT_WAVE_DELTA_AGGRESSION). Elle se déclenche presque sur les mêmes bougies que AGGRESSION Cross Level 0.
  • DELTA Cross Level 0 et DELTA Cross Defined Level lisent les colonnes de delta : elles ne fonctionnent que dans les modes qui dessinent le delta (PLOT_ALL, PLOT_WAVE_DELTA_AGGRESSION, PLOT_DELTA_AGGRESSION, PLOT_BUY_SELL_DELTA_AGGRESSION).
  • DELTA Cross Defined Level ne se déclenche que sur la bougie où le delta croise le niveau défini, pas sur chaque bougie qui reste au-delà.
  • Sur la première bougie d'une journée, la vague redémarre, donc les croisements de la vague peuvent s'y déclencher.

Chaque alerte peut être NONE (désactivée), POPUP, SOUND, NOTIFICATION (smartphone), POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION ou POP_SOUND_NOTIFICATION. Toutes les alertes sont désactivées par défaut. Chaque alerte a son propre Sound Type, l'un des 13 sons du terminal : alert (par défaut), alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait.

Le texte comprend le produit, le symbole et l'unité de temps, par exemple Aggression Wave PRO: WINZ26 | PERIOD_M5 | TOTAL AGGRESSION Cross UP Signal Line! . Chaque type d'alerte se déclenche au plus une fois par bougie ; plusieurs types peuvent se déclencher sur la même bougie. Après un son, l'indicateur fait une pause d'environ 1,5 seconde pour que les sons consécutifs ne se chevauchent pas. Les notifications push nécessitent le MetaQuotes ID dans Tools → Options → Notifications. Il n'y a pas d'option e-mail. La version gratuite n'a pas d'alertes. Le Strategy Tester n'affiche ni pop-ups, ni sons, ni notifications.


8. Paramètres d'entrée

8.1 Aggression Wave RSJ (gratuit)

VOLUME CONFIGURATION

ParamètrePar défautDescription
Volume TypeReal volumeReal volume : volume négocié de chaque transaction ; Tick volume : nombre de transactions (4.2).

CALCULATIONS CONFIGURATION

ParamètrePar défautDescription
Start CalculationLAST_TWODAYSPremier jour calculé (4.4) : LAST_TWODAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS.
Enable Debug MODEfalseÉcrit des messages de diagnostic dans le journal Experts. Laissez-le désactivé.

8.2 Aggression Wave PRO

VOLUME CONFIGURATION

ParamètrePar défautDescription
Volume TypeReal volumeReal volume ou Tick volume (nombre de transactions) (4.2).

CALCULATIONS CONFIGURATION

ParamètrePar défautDescription
Start CalculationCURRENT_DAYPremier jour calculé (4.4) : CURRENT_DAY, LAST_DAY, LAST_TWODAYS, LAST_FOURDAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS, LAST_YEAR, LAST_2YEARS, ALL_AVAILABLE_DAYS.
Information to PlotPLOT_ALLMode d'affichage (7.1).

SIGNAL CONFIGURATION

ParamètrePar défautDescription
MethodExponentialSimple, Exponential, Smoothed ou Linear weighted (section 5).
Period8Période de la ligne de signal.
Reset Every New Day?trueRedémarre la ligne de signal sur la première bougie de chaque jour.

ALERT 1 CONFIG à ALERT 7 CONFIG

ParamètrePar défautDescription
AGGRESSION Cross SignalNONEMode d'alerte, alerte 1 (7.2).
AGGRESSION Cross Signal Sound TypealertSon utilisé par les modes sonores.
AGGRESSION Cross Level 0NONEMode d'alerte, alerte 2.
AGGRESSION Cross Level 0 Sound TypealertSon.
AGGRESSION Change Trend ColorNONEMode d'alerte, alerte 3.
AGGRESSION Change Trend Color Sound TypealertSon.
SIGNAL Cross Level 0NONEMode d'alerte, alerte 4.
SIGNAL Cross Level 0 Sound TypealertSon.
SIGNAL Change Trend ColorNONEMode d'alerte, alerte 5.
SIGNAL Change Trend Color Sound TypealertSon.
DELTA Cross Level 0NONEMode d'alerte, alerte 6.
DELTA Cross Level 0 Sound TypealertSon.
DELTA Defined Level (%)70.0Pourcentage de la taille du delta précédent utilisé par l'alerte 7.
DELTA Cross Defined LevelNONEMode d'alerte, alerte 7.
DELTA Cross Defined Level Sound TypealertSon.

OTHERS CONFIGURATIONS

ParamètrePar défautDescription
Enable Debug MODEfalseÉcrit des messages de diagnostic dans le journal Experts. Laissez-le désactivé.

9. Buffers pour Expert Advisors / tableaux de bord

Tous les buffers des deux versions peuvent être lus avec iCustom + CopyBuffer , y compris les buffers qui ne sont pas dessinés. Les valeurs sont dans l'unité de Volume Type. Les barres antérieures à Start Calculation contiennent 0 .

9.1 Aggression Wave RSJ (gratuit) — 8 buffers

BufferContenuValeurs
3Vague (colonne dessinée)agression cumulée depuis le début de la journée
4Couleur de la vague0 nulle ou positive, 1 négative
5Ligne de signalligne de signal de la vague
6Couleur du signal0 hausse, 1 baisse, 2 inchangée
7Vague (AGGRESSION)même valeur que le buffer 3

Les buffers 0-2 sont l'ouverture (toujours 0), le plus haut et le plus bas de la colonne de la vague.

9.2 Aggression Wave PRO — 30 buffers

BufferContenuValeursRempli dans les modes
3Vague (colonne dessinée)agression cumulée depuis le début de la journéeavec la vague
4Couleur de la vague0 nulle ou positive, 1 négativeavec la vague
8Agression acheteuse de la bougie≥ 0avec achat
13Agression vendeuse de la bougie≤ 0 (valeur négative)avec vente
18Delta de la bougieachat − venteavec delta
20Ligne de signalmoyenne mobile de la vaguetous
21Couleur du signal0 hausse, 1 baisse, 2 inchangéetous
22Vague (TOTAL AGGRESSION)agression cumulée depuis le début de la journéetous
23Alerte 1 — la vague croise la ligne de signal+1 hausse, -1 baissetous
24Alerte 2 — la vague croise le zéro+1 hausse, -1 baissetous
25Alerte 3 — la vague change de couleur+1 vers vert, -1 vers rougeavec la vague
26Alerte 4 — la ligne de signal croise le zéro+1 hausse, -1 baissetous
27Alerte 5 — la ligne de signal change de couleur+1 vers hausse, -1 vers baissetous
28Alerte 6 — le delta croise le zéro+1 hausse, -1 baisseavec delta
29Alerte 7 — delta au-delà du niveau défini+1 au-dessus, -1 au-dessousavec delta

Dans un mode qui ne dessine pas une série, ses buffers contiennent 0 . Le buffer 22 contient toujours la vague et c'est celui qu'il faut lire depuis un Expert Advisor. Les autres buffers (0-2, 5-7, 9-12, 14-17 et 19) sont à usage interne (dessin des colonnes).

Buffers d'alerte. Les buffers 23-29 sont remplis même lorsque les alertes sont désactivées, sur la bougie clôturée (shift 1), au premier tick de la nouvelle bougie ; sinon ils contiennent 0 . Ils ne sont écrits que pour les bougies qui clôturent pendant que l'indicateur fonctionne : lisez le shift 1 au premier tick d'une nouvelle bougie et ne les utilisez pas pour l'historique. Pour évaluer les bougies passées, utilisez les buffers 20, 21 et 22 avec les règles de la section 7.2.

Chargement. Les versions Market sont installées dans MQL5\Indicators\Market\ ; vérifiez le nom exact du fichier dans le Navigateur. Sans paramètres après le nom, les paramètres d'entrée par défaut sont utilisés. Pour modifier des paramètres, passez-les dans l'ordre de la section 8. Chaque en-tête input group est aussi un paramètre : passez une chaîne vide "" à sa place, sinon toutes les valeurs suivantes sont décalées. Les paramètres omis à la fin conservent leurs valeurs par défaut. Volume Type se passe sous la forme 0 (tick) ou 1 (real) ; les listes dans l'ordre indiqué à la section 8 à partir de 0 (par exemple Start Calculation PRO : 0 CURRENT_DAY … 9 ALL_AVAILABLE_DAYS ; Information to Plot : 0 PLOT_ALL … 7 PLOT_BUY_SELL_DELTA_AGGRESSION) ; Method sous la forme 0 SMA, 1 EMA, 2 SMMA, 3 LWMA ; les modes d'alerte de 0 (NONE) à 7 (POP_SOUND_NOTIFICATION) et les sons de 0 (alert) à 12 (wait).

```mql5 // chaque input group est un paramètre "" int h = iCustom(_Symbol, PERIOD_M5, "Market\Aggression Wave PRO", "", 1, // VOLUME CONFIGURATION : Real volume "", 0, 0, // CALCULATIONS CONFIGURATION : CURRENT_DAY, PLOT_ALL "", 1, 8, true);// SIGNAL CONFIGURATION : EMA, 8, redémarrage chaque jour if (h == INVALID_HANDLE) return(INIT_FAILED);

double wave[1], sig[1], cross[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 22, 1, 1, wave) == 1 && CopyBuffer(h, 20, 1, 1, sig) == 1) Print("wave ", wave[0], " signal ", sig[0]); if (CopyBuffer(h, 23, 1, 1, cross) == 1 && cross[0] != 0.0) Print("wave crossed the signal line ", (int)cross[0]); // +1 / -1 } ```

Version gratuite : iCustom(_Symbol, PERIOD_M5, "Market\\Aggression Wave RSJ", "", 1, "", 0) (Real volume, LAST_TWODAYS), puis les buffers 7 (vague) et 5 (signal).

Remarques : un indicateur créé par iCustom envoie ses propres alertes lorsque leurs modes ne sont pas NONE — laissez-les désactivées dans l'appel de l'EA. Attendez que BarsCalculated(h) > 0 avant la première lecture : le premier chargement des transactions peut prendre du temps (section 2). Sur un symbole sans transactions, le handle est valide mais l'indicateur ne calcule jamais.


10. Strategy Tester

Les deux versions peuvent être utilisées dans le Strategy Tester (mode visuel et non visuel), y compris depuis un Expert Advisor via iCustom . Le testeur ne fournit pas toujours les mêmes données que le marché en direct, les valeurs sont donc obtenues de plusieurs manières :

Situation dans le testeurComment le delta de chaque bougie est obtenu
Ticks de transaction réels avec côté achat / vente (symbole B3 ou CME, mode Every tick based on real ticks)comme en direct (section 4.1)
Ticks de transaction sans côté (par exemple ticks générés par le testeur en mode Every tick)le côté de chaque transaction est estimé à partir du mouvement du prix
Aucun tick de transaction ce jour-là : forex, CFD, séries continues comme WIN$N, jours dont le testeur a remplacé les ticks réels par des ticks générésmode bid : le delta est estimé à partir des variations du prix Bid, comptées comme le volume en ticks de la barre
Barres entre Start Calculation et le début du test (le testeur ne fournit aucun tick avant la date de début)estimées : ces barres reçoivent un delta approximatif fondé sur la barre elle-même, afin que l'historique ne soit pas vide

La vague et la ligne de signal sont ensuite construites à partir de ces deltas comme décrit aux sections 4.3 et 5, avec un redémarrage chaque jour.

Ce que cela signifie en pratique :

  • Les résultats les plus proches de l'indicateur en direct proviennent de Every tick based on real ticks sur un symbole et une période avec des transactions réelles. Vérifiez dans le journal du testeur que les ticks réels ont été utilisés pour les jours testés.
  • 1 minute OHLC et Open prices only produisent très peu de ticks par barre : les valeurs sont grossières et déconseillées pour cet indicateur.
  • En mode bid et sur les barres estimées, les valeurs sont une approximation construite à partir du mouvement du prix, et non l'agression de transactions réelles. Leur échelle est également différente (nombre de variations de prix au lieu de contrats).
  • Sur le forex ou les CFD, le testeur affiche des valeurs (mode bid), mais en direct sur le même symbole, l'indicateur n'affiche rien, car il n'y a pas de transactions. Ne prenez pas un résultat du testeur sur le forex pour ce que vous verrez sur un graphique en direct.
  • Start Calculation est compté à rebours depuis la date de début du test. Avec la valeur par défaut de la version PRO, CURRENT_DAY, le calcul commence le premier jour du test, et chaque jour suivant du test est calculé au fur et à mesure qu'il est atteint.
  • La vérification du volume de la section 4.5 est désactivée dans le testeur.
  • Les pop-ups, sons et notifications ne sont pas envoyés ; les buffers 23-29 (PRO) sont remplis barre par barre pendant le test.

11. Version gratuite et PRO

Aggression Wave RSJ (gratuit)Aggression Wave PRO
Vague d'agression quotidienne à partir de transactions réellesouioui
Type de volume : volume réel ou nombre de transactionsouioui
Options de Start Calculation4 (LAST_TWODAYS par défaut)10 (CURRENT_DAY par défaut)
Ligne de signalfixe, redémarrée chaque jourméthode, période et redémarrage quotidien configurables
Achat, vente et delta par bougie—oui, 8 modes d'affichage
Alertes (pop-up, son, push)—7
Buffers pour Expert Advisors8 (vague, signal, couleurs)30, dont achat, vente, delta et 7 buffers d'alerte
Strategy Testerouioui

La version gratuite est un bon moyen de vérifier que votre courtier fournit les transactions avec leur côté et d'apprendre à lire la vague sur votre symbole. Passez à la version PRO lorsque vous voulez voir l'achat, la vente et le delta de chaque bougie à côté de la vague, régler la ligne de signal, recevoir des alertes ou utiliser les valeurs dans un Expert Advisor. Pour le delta de chaque bougie avec l'absorption (barres inverses) et un canal de range, voyez la famille Delta Aggression Volume du même auteur.


12. Conseils

  • Unité de temps : M1 à M15 sont les unités de temps habituelles pour les mini-contrats de la B3 (WIN, WDO) ; la vague de la journée est la même sur toutes les unités de temps, seul le nombre de colonnes change.
  • Temps de chargement : gardez CURRENT_DAY (PRO) ou LAST_TWODAYS (gratuit) pour l'intraday ; n'utilisez des débuts plus longs que pour étudier les séances passées.
  • Contrats ou transactions :Real volume montre où se trouve la taille ; Tick volume (nombre de transactions) montre combien de participants ont attaqué. Deux copies de l'indicateur avec les deux réglages aident à repérer les gros intervenants.
  • Fenêtre plus lisible :PLOT_WAVE_AGGRESSION n'affiche que la vague et son signal ; ouvrez une deuxième copie avec PLOT_BUY_SELL_DELTA_AGGRESSION pour voir le détail par bougie dans sa propre échelle.
  • Fond sombre : changez la troisième couleur de WAVE SIGNAL (noir par défaut) pour que les segments plats de la ligne restent visibles.
  • Nouvelle séance : la ligne de signal redémarre d'elle-même à chaque nouvelle journée, même lorsque le graphique est resté ouvert pendant la nuit (section 5).
  • Moins d'alertes : les croisements de la vague (alertes 1 et 2) et le croisement du signal (alerte 4) sont les événements les moins fréquents ; DELTA Cross Defined Level est le plus fréquent.

13. Questions et dépannage

  • La fenêtre est vide. Le symbole n'a pas de ticks de transaction avec côté achat / vente (forex, CFD, crypto, flux de cotations uniquement — section 1), ou l'historique des ticks est encore en cours de téléchargement. Vérifiez le Time & Sales du symbole et attendez le premier chargement. Avec CURRENT_DAY dans la première bougie de la séance, la fenêtre commence à dessiner dès l'arrivée des premières transactions.
  • Fonctionne-t-il sur le forex ? Non, pas sur un graphique en direct : les flux forex n'ont pas de transactions. Dans le Strategy Tester, il affiche des valeurs approximatives (section 10), qui ne représentent pas le comportement en direct.
  • Pourquoi la vague revient-elle à zéro chaque jour ? C'est l'agression cumulée de la journée en cours ; elle redémarre à minuit, heure du serveur (section 4.3).
  • La ligne de signal est plate sur zéro les jours précédents. Cela a été corrigé dans Aggression Wave RSJ 6.20 et Aggression Wave PRO 2.20 : la ligne redémarre désormais correctement chaque jour affiché (section 5). Mettez à jour l'indicateur si vous le constatez encore. Pour une ligne continue sur plusieurs jours, réglez Reset Every New Day? = false (PRO).
  • Repeint-il ? La bougie en formation change à chaque transaction, et la vague de cette bougie avec elle. Les bougies clôturées ne sont plus modifiées ensuite (la dernière bougie clôturée peut être corrigée une fois si son total ne correspondait pas au volume du courtier).
  • Prédit-il où ira le prix ? Non. Il montre qui a été le plus agressif dans les transactions déjà réalisées.
  • Pourquoi les valeurs diffèrent-elles d'un autre outil de flux d'ordres ? Les flux et les outils classent certaines transactions différemment (par exemple les transactions d'enchère ou sans côté clair). Les totaux peuvent donc légèrement différer.
  • Une alerte ne se déclenche jamais (PRO). Vérifiez que son mode n'est pas NONE et que le mode d'affichage dessine la série qu'elle lit (section 7.2).
  • Renko ou autres graphiques personnalisés. Un symbole personnalisé n'a de transactions que si l'outil qui le construit crée aussi des ticks de transaction avec leur côté ; sinon, l'indicateur ne calcule pas dessus.
  • Strategy Tester. Pris en charge, avec les limites de données décrites à la section 10.

Support : envoyez un message privé à l'auteur sur MQL5.