Many traders struggle to catch reversals early — either they enter too late, or get caught in false signals. But there’s a classic price action setup that’s stood the test of time: the Modèle d'inversion 1-2-3.
In this detailed video tutorial, I’ll guide you through everything you need to know about this powerful formation — how to spot it on a chart, how to set your entries with precision using stop orders, and most importantly, how to fully automate the strategy in StrategyQuant en utilisant AlgoWizard — no coding required.
We’ll walk through how to:
-
Identifier les points de bascule 1-2-3 valides en utilisant les fractales
-
Définir des conditions d'entrée intelligentes qui évitent les fausses ruptures
-
Utiliser des filtres et des tampons aléatoires pour une meilleure robustesse
-
Construire un modèle de stratégie réutilisable pour MetaTrader 5
-
Générer automatiquement des dizaines de variations à l'aide du Builder
Whether you’re a manual trader curious about automation or an algo trader looking for new edges, this strategy is flexible, reliable, and easy to build into your workflow.
🎥 Watch the full breakdown and see how you can turn this classic setup into a fully functional algo strategy — in just minutes.
Transcription :
Aujourd'hui, nous allons examiner une nouvelle stratégie, qui est en fait le schéma d'inversion un-deux-trois.
It’s a price formation with three swings that signals a potential trend reversal.
Let’s take a look at the chart.
La formation un-deux-trois est composée de points d'oscillation où le prix crée un plus bas.
Ensuite, il essaie de se déplacer vers le haut.
Ensuite, il y a un autre mouvement de balancier.
Le deuxième mouvement forme un sommet plus élevé.
Then the price tries to, like, re-test swing one point, but it doesn’t reach the lowest low again, so it moves back up, breaking above point two.
At that moment, it’s time to enter the trade.
Les points un, deux et trois sont toujours formés en fonction d'un comportement spécifique des prix.
Le point 1 est le point le plus bas, entouré à droite par deux points plus élevés.
Cela signifie que nous avons ici un plus haut bas et un plus haut bas, ainsi que deux plus hauts bas sur le côté gauche.
Le point deux est à l'opposé.
La barre du milieu est le sommet le plus élevé, avec deux barres de chaque côté qui sont plus basses.
Ici, ici et ici.
Point three is the second-lowest low after the first swing, where the price doesn’t touch the first low again, and it’s also surrounded by higher lows on both sides.
Les balançoires peuvent être classées comme plus grandes ou plus petites en fonction du nombre de barreaux.
Les oscillations plus importantes sont constituées de cinq barres, la troisième étant le sommet et les deux autres étant plus ou moins élevées de part et d'autre.
Nous pouvons également utiliser une fractale à trois barres où le point le plus haut ou le plus bas est entouré d'une seule barre de chaque côté.
Dans cette stratégie, nous utiliserons un ordre stop au point deux.
Cela signifie que nous voulons attendre que le point 1 soit formé.
Une fois que nous avons le point et le point deux, nous voulons voir que le sommet actuel est inférieur au point deux et que le creux actuel est supérieur au point un.
À ce moment-là, nous placerons un ordre stop au niveau du point deux.
Now, let’s go to AlgoWizard to set this up.
Je passe donc à la stratégie 1, j'ouvre l'onglet AlgoWizard et je crée une nouvelle stratégie.
I’ll be preparing the strategy for MetaTrader 5, so I choose Full Editor and start with a basic template.
Tout d'abord, nous allons entrer dans la condition où le sommet actuel doit être inférieur au swing deux.
Nous définissons donc que le niveau le plus élevé est inférieur ou égal au niveau le plus bas.
Dans Strategy Quant X, les oscillations sont définies à l'aide de la fonction fractale.
Nous pouvons maintenant choisir une fractale à trois ou cinq barres.
J'opterai pour un modèle à cinq barres afin de réduire le nombre de signaux et de les rendre plus fiables.
Puisque nous voulons que le sommet soit inférieur au sommet de l'oscillation deux, qui est un sommet d'oscillation, nous définirons la direction à la hausse.
Je veux maintenant vérifier que la valeur basse actuelle est supérieure ou égale à la valeur haute.
Nous choisissons donc un prix bas, supérieur ou égal à.
Dans ce cas également, nous sélectionnons une fractale à cinq barres.
Et comme il s'agit d'un creux d'oscillation, nous fixons la direction à la baisse.
Pour le côté court, les conditions seront exactement les mêmes.
Nous voulons que le sommet soit inférieur au sommet de l'oscillation et que le creux soit supérieur au creux de l'oscillation.
Je me contente donc de les copier et de les coller.
Il suffit de choisir ces trois petites lignes, de sélectionner copier dans l'élément, puis de coller.
It’s very easy.
Now, we’ve got the basic conditions ready, but clearly, these conditions could trigger a lot of false signals.
Nous devons donc ajouter un filtre.
Let’s switch to Strategy Template and add a random condition, random condition one.
Pour le côté court, nous utiliserons l'inverse, c'est-à-dire une version inversée de la condition aléatoire 1.
Les conditions d'entrée sont maintenant fixées.
Ensuite, nous devons définir le niveau d'entrée.
Puisque nous entrons avec un ordre stop, nous devons supprimer la valeur par défaut et choisir d'entrer Add Stop.
Nous avons dit que le niveau d'entrée serait de swing two.
Also, we’ll add a buffer of a few pips so the price is not triggered exactly at the high.
Et le niveau principal sera à nouveau défini par une fractale, cette fois-ci une fractale à trois barres avec la direction vers le haut.
Ensuite, nous ajouterons un nombre aléatoire de pips en utilisant des pips fixes.
Par ailleurs, nous laisserons le modèle décider sur une échelle de 1 à 10, première étape.
Maintenant, la condition d'entrée est complète et nous allons définir la sortie comme étant aléatoire.
Cela signifie qu'il faut déplacer le stop loss jusqu'au seuil de rentabilité, le stop loss jusqu'au seuil de rentabilité en pips, l'objectif de profit, le stop loss, le trailing stop et le niveau d'activation du trailing stop, le tout étant généré de manière aléatoire.
Pour le côté court, nous ferons l'inverse.
Nous supprimons donc l'ordre de marché et entrons en utilisant un ordre stop avec une fractale descendante.
Cette fois-ci, nous utiliserons la fonction moins, et nous utiliserons une fractale à trois barres avec la direction vers le bas.
Again, we will add some buffer using fixed pips, just like with the long side, and we’ll add a value to be generated randomly.
And we’ll set the exits to generate randomly in the exactly the same way as you did it before.
Choisissez donc de déplacer le stop loss jusqu'au seuil de rentabilité, l'objectif de profit, le stop loss, le stop suiveur et le niveau d'activation du stop suiveur, et réglez-le pour qu'il génère des données de manière aléatoire.
Et c'est ainsi que la stratégie est prête.
We’ve got the entry conditions with random filtering for both long and short sides.
Pour les entrées longues, nous utilisons un ordre stop, un buff swing two, avec un pip tampon et une sortie aléatoire.
For shorts, we’re using the swing two point on the downside, with the same buffer.
I will save the strategy, and let’s put it into the files folder under the name Swing 1-2-3.
Le modèle est prêt, et nous allons maintenant passer au constructeur pour développer de nouvelles stratégies.
Ouvrez le constructeur, accédez aux paramètres complets et commencez à construire sur la base du modèle.
Choisissez donc l'option stratégie à partir du modèle, choisissez celui que vous venez d'enregistrer et ouvrez-le.
Passons maintenant à l'onglet "Données".
Nous construisons pour MetaTrader 5 sur le Dow Jones.
Nous utilisons une période de 30 minutes et des données hors échantillon.
Now let’s define some building blocks and ranking.
Par exemple, je veux un facteur de profit supérieur à 1,2.
Il suffit ensuite d'appuyer sur le bouton de démarrage.
Vous pouvez voir qu'après un temps très court, le modèle commence à générer des stratégies qui semblent prometteuses.
Il semble qu'ils aient un avantage, une longueur d'avance.
Cette stratégie peut être négociée à contre-courant ou en suivant la tendance.
It’s up to you.
Mais n'oubliez pas que vous devez adapter votre modèle en conséquence.
So, what more to say than keep building, and most importantly, don’t forget to run robustness tests.
C'était la stratégie Swing 1-2-3.
J'espère que vous avez apprécié cette vidéo.
Laissez-moi savoir ce que vous en pensez dans les commentaires et à la prochaine fois.