Les ordres progressifs ne sont pas de simples outils, mais une véritable philosophie de gestion du capital. Alors que la plupart des débutants se contentent d'ordres au marché (Market) ou d'ordres limites (Limit) classiques, les professionnels bâtissent de véritables systèmes en cascade.
Dans cet article, nous allons voir comment transformer un trading ordinaire en un processus technologique de capture de liquidité.
1. Qu'est-ce qu'un ordre progressif ?
Au sens large, un ordre progressif est une stratégie d'exécution automatique où le volume, le prix ou la fréquence des ordres évoluent dynamiquement selon les mouvements du marché ou la profondeur du carnet d'ordres.
Plutôt que d'entrer sur une position "all-in" à un prix unique, vous lissez votre entrée. Cela permet de :
- Réduire le prix moyen d'entrée (stratégie DCA - Dollar Cost Averaging).
- Éviter le "glissement" (Slippage) sur les paires peu liquides.
- Minimiser le facteur émotionnel.
2. Le spectre des stratégies : de la grille au logarithme
A. La grille arithmétique (Grid)
C'est la variante la plus simple. Les ordres sont placés à intervalles réguliers avec un volume identique.
Exemple : Achat de BTC tous les 500 $ de baisse pour un volume de 0,1 BTC.
L'inconvénient : Cette méthode ne tient compte ni de la volatilité, ni de la densité du carnet d'ordres.
B. Progression géométrique et logarithmique
C'est ici que réside la véritable "magie" des professionnels. Plus le prix baisse, plus le volume de l'ordre suivant augmente.
La distribution logarithmique permet de concentrer l'essentiel de la liquidité près du point bas supposé (le support), tout en laissant de légères "accroches" plus haut pour capter le début du mouvement.
C. Ordres cachés et ordres "Iceberg"
Si vous gérez des volumes importants, la progressivité passe par le "fractionnement".
- Vous souhaitez placer un ordre de 10 BTC.
- Seulement 0,1 BTC est visible dans le carnet d'ordres.
- Dès que ces 0,1 BTC sont exécutés, le système propose instantanément les 0,1 BTC suivants.
Cela évite d'effrayer le marché avec une présence trop massive (la figure de la "baleine") et empêche le prix de partir dans la direction opposée avant que vous ne soyez servi.
3. Algorithme pratique : la « cascade par paliers »
Analysons une stratégie d'entrée lors d'une correction. Plutôt que d'utiliser des chiffres au hasard, appliquons un coefficient de progression k = 1,2 ou 1,5.
Logique d'exécution :
- Point A (Prix actuel) : 100. Entrée à hauteur de 5 % du capital.
- Point B (-3 % par rapport à A) : 97. Entrée à 10 % (le volume a doublé).
- Point C (-5 % par rapport à B) : 92,1. Entrée à 20 % (on double encore).
Ainsi, votre prix moyen sera bien plus proche de 92 que de 100. Au moindre rebond, vous êtes déjà en profit.
4. Implémentation technique (Exemple en Python)
Pour automatiser ces processus, l'utilisation des API de plateformes d'échange est idéale. Voici un exemple conceptuel de code pour créer une grille d'ordres logarithmique :
import math
def calculate_progressive_orders(total_volume, start_price, end_price, num_orders, ratio):
"""
total_volume : volume total de la position
ratio : coefficient d'augmentation du volume (progression)
"""
orders = []
# Calcul des poids pour chaque palier
weights = [ratio**i for i in range(num_orders)]
unit_volume = total_volume / sum(weights)
# Distribution du prix (linéaire ou logarithmique)
price_step = (start_price - end_price) / (num_orders - 1)
for i in range(num_orders):
price = round(start_price - (i * price_step), 2)
volume = round(unit_volume * weights[i], 4)
orders.append({"price": price, "amount": volume})
return orders
# Exemple : achat de 1 BTC entre 60 000 et 55 000 via 5 ordres
# avec une augmentation du volume de 1,5x à chaque palier.
my_grid = calculate_progressive_orders(1.0, 60000, 55000, 5, 1.5)
for order in my_grid:
print(f"Placement limite achat : Prix {order['price']}, Volume {order['amount']}")
5. Astuces méconnues et nuances
Utilisation de la liquidité JIT (Just-In-Time)
En DeFi (sur Uniswap v3 par exemple), les ordres progressifs prennent la forme d'une gestion active de la liquidité. Les pros utilisent des bots qui injectent de la liquidité dans une plage de prix très étroite juste avant une grosse transaction d'un utilisateur (stratégies MEV). Cela permet de capter un maximum de frais tout en minimisant le temps d'exposition des fonds dans la pool.
Hedging Delta dynamique
Si vous tradez des options, des ordres progressifs sur l'actif sous-jacent (par exemple le BTC) peuvent être utilisés pour maintenir automatiquement une "neutralité delta". À mesure que le prix monte, le bot vend progressivement l'actif pour équilibrer la position.
Ordres basés sur le déséquilibre du carnet (Order Flow)
Les systèmes avancés ne se contentent pas de poser une grille statique ; ils la décalent en temps réel. Si l'algorithme détecte un "mur" (Wall) important dans le carnet, il placera votre ordre progressif un "tick" au-dessus de ce mur pour garantir une exécution avant le gros bloc de liquidité.
Après avoir maîtrisé les bases et la logique algorithmique, passons aux stratégies de haut niveau utilisées par les hedge funds et les traders haute fréquence.
6. Algorithmes d'exécution : VWAP et TWAP avec progression
Lorsqu'il s'agit d'acheter ou de vendre un volume massif d'actifs (plusieurs millions de dollars), une simple grille ne suffit pas : vous risqueriez d'effondrer le marché. C'est là qu'interviennent les algorithmes progressifs intelligents.
- TWAP (Time-Weighted Average Price) : Ce modèle répartit le volume uniformément sur une période donnée. L'approche progressive ici consiste à accélérer l'accumulation de la position si le prix entre dans une zone "favorable" en augmentant la taille des micro-ordres.
- VWAP (Volume-Weighted Average Price) : C'est la référence absolue pour les institutionnels. Les ordres sont placés proportionnellement au volume réel échangé sur le marché.
Le secret : Si l'activité de trading s'intensifie sur l'échange, votre bot augmente progressivement ses ordres, se "fondant" littéralement dans la foule pour rester indétectable et éviter d'être victime de front-running.
7. Le « Trailing Take Profit » progressif
La plupart des traders particuliers prennent leurs profits en une seule fois. Les professionnels utilisent une sortie progressive.
Mécanique du « Take Profit en cascade » :
Au lieu de fermer 100 % de la position sur un seul objectif, vous la divisez en paliers (par exemple : 20 %, 30 %, 50 %).
- Premier objectif : Fermeture de 20 % (on sécurise une partie des gains, on passe le stop au breakeven/point d'entrée).
- Deuxième objectif : Fermeture de 30 %.
- Troisième objectif : On laisse courir les 50 % restants avec un Trailing Stop qui se resserre progressivement sur le prix.
Nuance technique cruciale : Plus le prix s'éloigne de votre point d'entrée, plus le trailing stop doit être « serré » (proche du prix). C'est ce qu'on appelle un resserrement exponentiel.
8. Utilisation des zones de liquidité (Order Blocks)
Les ordres progressifs sont redoutables lorsqu'ils ne sont pas liés à des pourcentages abstraits, mais à l'analyse de clusters (Cluster Analysis).
- Recherche de « densités » : Utilisez les graphiques Footprint pour identifier à quels prix le volume maximal a été échangé (POC — Point of Control).
- Tactique : Vos ordres limites progressifs doivent être placés juste avant et à l'intérieur des gros clusters. Si le prix transperce une zone de haute liquidité, cela s'accompagne souvent d'une impulsion : c'est là que vos ordres progressifs les plus lourds doivent être exécutés « contre la panique » des autres acteurs.
9. Exemple de code avancé : Grille adaptative basée sur la volatilité (ATR)
Une grille classique à pas fixe (ex: tous les 1 %) est inefficace lors de pics de volatilité. Les pros utilisent l'indicateur ATR (Average True Range) pour définir le pas de la progression.
def get_atr_based_grid(current_price, atr_value, total_steps=5):
"""
Calcule les prix des ordres en fonction de la volatilité actuelle (ATR).
Plus la volatilité est élevée, plus la grille est large.
"""
grid_prices = []
for i in range(1, total_steps + 1):
# Le décalage de l'ordre augmente progressivement selon l'ATR
offset = atr_value * (i * 0.5) # Coefficient ajustable
order_price = current_price - offset
grid_prices.append(round(order_price, 2))
return grid_prices
# Exemple : Le BTC vaut 60 000, le bruit moyen du marché (ATR) est de 1 000.
# Le bot placera ses ordres en tenant compte de la "respiration" du marché.
print(f"Prix de la grille adaptative : {get_atr_based_grid(60000, 1000)}")
10. Risques et piège de la « Martingale »
Il est impératif de ne pas confondre les ordres progressifs avec une Martingale classique (doubler sa mise en cas de perte).
- La Martingale est une tentative désespérée de se refaire qui mène inévitablement à la liquidation.
- L'accumulation progressive est un plan d'entrée calculé à l'avance, respectant strictement votre gestion des risques.
Règle d'or : La somme de tous vos ordres progressifs dans la cascade ne doit jamais dépasser votre risque standard par trade (ex: 1 à 2 % du capital sur le stop-loss global). Si le prix traverse toute votre grille sans se retourner, vous sortez sur stop global.
11. Conclusion : Checklist pour l'implémentation
Pour commencer à utiliser cette méthode dès aujourd'hui :
- Bannissez les entrées au marché (Market) — c'est une perte sèche en commissions et en slippage.
- Utilisez l'échelonnage (Laddering) — minimum 3 à 5 ordres pour entrer en position.
- Appliquez un coefficient de volume — vos ordres les plus bas doivent être plus gros que les premiers (en cas d'achat).
- Surveillez le carnet d'ordres — placez vos plus grosses "briques" là où se trouve la réelle liquidité.