Ce que fait Auto Mode
Une carte de trading fonctionne avec deux nombres : Haut et Bas. Les choisir à la main est la partie la plus difficile du réglage d'une carte. Placez-les trop loin l'un de l'autre et le spread ne les atteint jamais : la carte reste inactive. Placez-les trop près et chaque trade perd de l'argent en frais. Auto Mode est un interrupteur sur la carte qui choisit ces deux nombres pour vous. Il lit où le spread de cette paire se traite réellement, calcule à quelle distance Haut et Bas doivent se trouver pour qu'un trade rapporte après frais, et les déplace au fil du marché.
La suite de cet article emploie quelques mots qui apparaissent aussi sur la carte. Voici ce que chacun signifie.
Spread
La différence de prix d'une même crypto entre deux exchanges, en pourcentage. Chaque paire a deux spreads, un pour chaque sens du trade : acheter sur A et vendre sur B, ou vendre sur A et acheter sur B. Les graphiques de cet article montrent les deux.
Haut, Bas et la bande
Les deux seuils sur lesquels la carte trade. Quand le spread atteint Haut, la carte ouvre une position : elle achète sur un exchange et vend la même quantité sur l'autre. Quand le spread revient à Bas, la carte la ferme. Une carte qui trade dans les deux sens fait aussi l'inverse : elle ouvre à Bas et ferme à Haut. Ensemble, les deux seuils forment ce qu'on appelle la bande.
Niveau et demi-largeur
Le niveau est l'endroit où le spread de cette paire se traite en ce moment, et il se trouve au milieu de la bande. La demi-largeur est la distance entre le niveau et chaque seuil : Haut est le niveau plus la demi-largeur, Bas est le niveau moins la demi-largeur. La distance entre Haut et Bas, la largeur, vaut donc deux fois la demi-largeur. Le niveau bouge avec le marché ; la demi-largeur ne change qu'au recalcul.
Aller-retour (la carte dit « cycle »)
Une ouverture et la fermeture qui lui correspond. La distance entre Haut et Bas est ce qu'un aller-retour rapporte avant frais. Tout le travail d'Auto consiste à faire en sorte que cette distance en vaille la peine.
Frais
Chaque jambe de chaque trade paie des frais à l'exchange, donc un aller-retour en paie quatre : deux à l'ouverture et deux à la fermeture. Auto ne considère une bande comme valable que si un aller-retour couvre ces frais avec de la marge.
Délai
Un réglage de la carte. Le spread doit rester au-delà d'un seuil pendant cette durée avant que la carte ne trade. Avec un délai de 500 ms, un spread qui saute au-dessus de Haut pendant 200 ms puis retombe ne compte pas. Le délai filtre les sursauts que la carte n'aurait de toute façon jamais pu attraper.
Carnet d'ordres
La liste des ordres d'achat et de vente en attente sur un exchange, avec la quantité disponible à chaque prix. Le prix que vous obtenez réellement dépend de ce qui attend à ce niveau, si bien que le spread pour un ordre de 50 $ et pour un ordre de 5 000 $ sur la même paire peut différer. Auto dimensionne la bande sur les prix du carnet à votre taille d'ordre, pas sur la cotation affichée.
Fenêtre
Jusqu'où Auto remonte dans le temps quand il mesure où le spread s'est trouvé. Auto choisit la fenêtre lui-même, entre une demi-heure et quatre heures, selon ce qui s'est passé sur la paire.
Recalcul
Le moment, toutes les cinq minutes, où Auto mesure à nouveau la paire et décide de la largeur que la bande doit avoir. Entre deux recalculs, la bande garde sa largeur et ne fait que glisser avec le spread.
Le graphique ci-dessous est l'algorithme réel, pas un dessin. Nous l'avons fait tourner tick par tick sur quatre heures d'une paire réelle. La bande sur le graphique est celle qu'Auto a placée, et elle bouge avec le spread. Chaque point plein est un moment où le spread a franchi la bande et ouvert une position. Chaque point creux est un franchissement qui en a fermé une.
Un recalcul, étape par étape
Toutes les cinq minutes, Auto déroule les six mêmes étapes et en sort une bande. Le pas-à-pas ci-dessous les exécute sur une paire d'exemple, un onglet par étape, et chaque onglet ajoute sa couche à l'image. Lisez-le une fois pour voir la forme du mécanisme. Les sections qui suivent expliquent d'où viennent les nombres et pourquoi chaque étape existe.
D'où vient l'historique
Auto a besoin d'un enregistrement de là où le spread s'est trouvé, et il en existe trois. Ils ne se valent pas, et une bande ne vaut jamais mieux que l'enregistrement sur lequel elle a été dimensionnée. D'abord cinq mots, car tout le reste de cette section est construit dessus.
Tick
Une mise à jour venue d'un exchange : un nouveau meilleur prix, ou une nouvelle quantité en attente à ce prix. Une paire active en envoie plusieurs par seconde, et aucun enregistrement ne les garde une par une.
Tranche
Une portion de temps fixe à laquelle une multitude de ticks est réduite à une seule valeur. Un historique en tranches de cinq secondes garde un nombre toutes les cinq secondes au lieu de milliers de ticks. La valeur qu'Auto retient n'est pas une moyenne de la tranche : c'est le spread qui a tenu pendant tout votre délai à l'intérieur.
Flux de cotations
Le moins cher de nos enregistrements, et le plus grossier : le seul meilleur prix sur chaque exchange, relevé toutes les dix secondes, pour toutes les paires de la plateforme. Dix secondes suffisent pour qu'un spread apparaisse et disparaisse sans être vu, et les deux exchanges ne sont pas relevés au même instant, si bien que le flux montre aussi des spreads qui n'ont jamais coexisté.
Carnets d'ordres enregistrés
Les carnets d'ordres que nous enregistrons en entier, pas seulement le meilleur prix, en tranches de deux secondes, pour chaque paire couverte par le scanner. Comme le carnet entier est là, une opération peut être chiffrée à votre taille d'ordre, ce dont une carte a besoin tant qu'elle n'a pas d'historique à elle.
L'enregistrement propre de la carte
Ce qu'une carte en marche note pour elle-même : les carnets sur lesquels elle trade réellement, à votre taille d'ordre, en tranches de cinq secondes, jusqu'à quatre heures en arrière. C'est le meilleur des trois parce que c'est l'expérience de la carte elle-même et non une approximation, et il est sauvegardé, donc un redémarrage ne le perd pas.
Auto lit le meilleur des trois dont il dispose, dans cet ordre.
- 1
Première heure : nos carnets d'ordres enregistrés
Une carte qui vient d'ouvrir n'a pas encore d'historique à elle. Pendant cette première heure, Auto lit l'historique des carnets d'ordres que nous enregistrons pour chaque paire couverte par le scanner. Ce sont de vrais carnets, enregistrés à la taille d'ordre la plus proche de la vôtre et avec une durée de maintien qui correspond à votre délai, si bien que la toute première bande est déjà dimensionnée sur des prix que votre carte aurait pu trader.
- 2
Après une heure : l'enregistrement propre de la carte
Dès son ouverture, la carte suit chaque tick des carnets d'ordres sur lesquels elle trade, à votre taille d'ordre, et écrit une valeur par tranche de cinq secondes : le spread qui a tenu pendant tout votre délai, pas le meilleur instant de ces cinq secondes. Après soixante minutes, cet enregistrement est la seule chose qu'Auto lit, et un redémarrage de la carte ne le perd pas.
- 3
À défaut des deux : le flux de cotations
Certaines paires ne sont pas couvertes par cet enregistrement. Une carte sur une telle paire passe sa première heure sur le flux de cotations. Elle reçoit quand même une bande, seulement plus grossière, jusqu'à ce que son propre enregistrement compte une heure de données.
Pourquoi le délai compte ici : une carte avec un délai de 500 ms ne trade que sur un spread resté au-delà du seuil pendant 500 ms. Un pic qui dure 200 ms est réel sur un graphique, mais cette carte n'aurait jamais pu le trader. Auto construit la bande à partir des spreads qui ont tenu pendant votre délai, donc tout seuil qu'il place est un seuil que la carte peut réellement atteindre.
Ce qu'Auto lit, heure par heure
Auto lit l'historique des carnets d'ordres que nous enregistrons : à la taille d'ordre la plus proche de la vôtre, avec une durée de maintien qui correspond à votre délai.
Auto lit l'enregistrement propre de la carte : chaque tick des carnets d'ordres sur lesquels elle trade, à votre taille d'ordre, en ne gardant que le spread qui a tenu pendant votre délai.
Auto se rabat sur le flux de cotations : un meilleur prix par exchange toutes les 10 secondes. C'est l'image la plus grossière qui soit, donc c'est le dernier recours.
Chaque tick, face à ce qui a tenu pendant le délai
Illustration : 20 s à 50 ms, délai 500 msTrois pics franchissent le bord de la bande, et aucun ne dure les 500 ms du délai, donc la carte n'aurait pu en trader aucun. Le seul maintien dure 1,2 s et aurait pu être tradé. Sur les deux sources de carnet, Auto ne lit que la ligne bleue, le spread qui a tenu, donc la bande qu'il place est une bande que la carte peut atteindre. Le flux de cotations n'a pas ce filtre, et c'est pourquoi elle est le dernier recours.
Comment la bande est construite
Votre carte trade sur Haut et Bas. Auto ne fixe pas ces deux nombres directement. Il fixe un centre, appelé le niveau, et une distance depuis ce centre, appelée la demi-largeur, et Haut et Bas en découlent.
Upper = level + half · Lower = level − half- level
- L'endroit où le spread se traite maintenant. Auto prend le milieu des deux spreads et le lisse de façon que les relevés récents comptent le plus et que les anciens s'effacent en 15 minutes environ, avec une mise à jour toutes les 15 secondes. Le niveau suit une paire qui dérive sans courir après chaque sursaut, et sur un mouvement rapide il accuse un retard d'environ 1%. S'il finit hors de la plage où le marché se traite réellement, le recalcul suivant le remet en place.
- half
- La moitié de la distance qu'un aller-retour doit parcourir. Auto la choisit à nouveau à chaque recalcul : il essaie quatorze largeurs candidates sur la fenêtre, simule la bande que chacune donnerait et garde celle qui obtient le meilleur score. Le score est le nombre d'allers-retours multiplié par ce que chaque aller-retour rapporte après frais. Si deux largeurs ont des scores à moins de 10% l'une de l'autre, la plus étroite l'emporte, parce qu'elle trade plus souvent.
- floor
- La largeur la plus étroite que la bande peut prendre. Un aller-retour n'a jamais le droit de rapporter moins de 1,6 fois les frais qu'il paie, donc la demi-largeur ne descend jamais sous 0,8 fois ces frais. Si vous réglez Spread min plus haut que cela, c'est Spread min qui devient le plancher.
Tant qu'Auto est activé, Haut et Bas sont affichés sur la carte mais ne peuvent pas être modifiés. La ligne de bande sous l'interrupteur Auto montre les deux nombres dont ils sont faits.
Lu dans l'autre sens, la bande redonne les deux mêmes nombres : le niveau se tient à mi-chemin entre Haut et Bas, et l'écart entre eux, la largeur, vaut deux fois la demi-largeur. Le niveau et la demi-largeur suivent des horloges différentes, ce qui explique que la bande glisse souvent sans changer de forme. Toutes les cadences d'Auto sont réunies à la fin de cette section.
Auto choisit aussi jusqu'où remonter dans le temps. Il essaie 30, 60, 120 et 240 minutes, de la plus courte à la plus longue, et s'arrête à la première fenêtre où la meilleure bande qu'il trouve aurait bouclé au moins 15 allers-retours. Une paire active est mesurée sur sa dernière demi-heure, donc la bande réagit vite. Une paire calme est mesurée sur quatre heures, donc une accalmie ne réduit pas la bande à du bruit.
Toutes les 5 secondes
La carte ajoute une valeur à son propre enregistrement. Rien ne change du côté de la bande : la carte recueille des données, elle ne décide rien.
Toutes les 15 secondes
Le niveau est recalculé et toute la bande glisse pour se placer autour de lui. Haut et Bas bougent de la même quantité, donc la distance entre les deux reste intacte.
Toutes les 5 minutes, le recalcul
Auto remesure la paire et choisit la demi-largeur et la fenêtre. C'est le seul moment où la bande change de forme, et le seul où une bande en attente s'arme ou une bande armée passe en attente.
Une fois, une heure après l'ouverture de la carte
L'enregistrement propre de la carte remplace nos carnets d'ordres enregistrés comme seule source lue par Auto. Cela arrive une fois par carte, pas de façon répétée.
De 30 minutes à 4 heures, la fenêtre
Jusqu'où chaque recalcul remonte. Ce n'est pas une cadence à part : la longueur est rechoisie à chaque recalcul, d'après ce qui s'est passé sur la paire.
La plus petite distance entre Haut et Bas que vous acceptez. Auto retient la plus grande des deux valeurs : celle-ci ou 1,6 fois les frais. Laissez 0 sauf si vous voulez que la carte exige plus que ce que la paire offre.
| Réglage | Défaut | Plage | Ce que ça fait |
|---|---|---|---|
| Spread min | 0 | 0–10% | La plus petite distance entre Haut et Bas que vous acceptez. Auto retient la plus grande des deux valeurs : celle-ci ou 1,6 fois les frais. Laissez 0 sauf si vous voulez que la carte exige plus que ce que la paire offre. |
La bande, élément par élément
Le milieu des deux spreads, lissé de façon que les relevés récents comptent le plus et que les anciens s'effacent en 15 minutes environ. Il suit une paire qui dérive et accuse un retard d'environ 1% sur un mouvement rapide. S'il finit hors de la plage où le marché se traite encore, le recalcul suivant le remet en place.
Auto simule quatorze largeurs candidates sur la fenêtre et garde celle qui obtient le meilleur score : les allers-retours multipliés par ce que chacun rapporte après frais. Deux largeurs à moins de 10% l'une de l'autre reviennent à la plus étroite. L'aller-retour qu'une largeur laisse n'est jamais inférieur à 1,6 fois les frais, ni à Spread min si celui-ci est plus haut.
La plus courte parmi 30, 60, 120 et 240 minutes qui contient au moins 15 allers-retours bouclés.
Trois situations, une règle
Le même mécanisme donne des bandes différentes sur des paires différentes, et cette différence est tout l'intérêt d'Auto. Chacun des trois replays ci-dessous montre six heures d'une paire réelle. Passez de l'un à l'autre pour voir comment la bande réagit.
Le niveau dérive
Quand tout le spread se déplace vers une nouvelle plage, le niveau le suit en quelques minutes et la largeur reste à ce que les allers-retours rapportent. Une bande fixe aurait été franchie une fois au départ, puis plus jamais.
Calme, puis agité
Quand une paire se met à bouger davantage, une fenêtre courte suffit à contenir 15 allers-retours, donc Auto mesure sur des données récentes et la bande s'élargit avec les preuves. Quand la paire se calme à nouveau, la fenêtre s'allonge et la bande se stabilise.
Carnet unilatéral : en attente
Sur certaines paires, les deux spreads ne se trouvent jamais à la même distance du niveau, parce que le carnet d'un exchange est bien plus large que celui de l'autre. Une position ouverte d'un côté ne pourrait pas être fermée de l'autre. Plutôt que d'armer une telle bande, Auto la met en attente au-delà de tout ce que la fenêtre a montré et revérifie toutes les cinq minutes. La carte l'indique sous l'interrupteur Auto.
Ce que vous voyez sur la carte
La ligne de bande
Affichée sous l'interrupteur Auto sous la forme ±demi-largeur autour du niveau : les deux nombres dont Haut et Bas sont faits. Un niveau négatif place la bande sous zéro. C'est normal sur une paire où un exchange est toujours coté au-dessus de l'autre.
Cycles dans la fenêtre
Combien d'allers-retours complets cette bande précise aurait bouclés sur l'historique qui a servi à la dimensionner. C'est une simulation sur cet historique, pas un décompte des trades de la carte. Elle répond à une question que le graphique ne peut pas trancher : un seuil qui se trouve au-dessus de la majeure partie de la ligne peut quand même être franchi des dizaines de fois par des mouvements brefs, et ce nombre vous dit si c'est le cas.
En attente
Le carnet d'un des exchanges est unilatéral, et la bande attend à la limite de ce que la fenêtre a vu. Rien n'est cassé : la carte refuse une position qu'elle ne pourrait pas fermer.
Nouvelles entrées en pause
Même verdict qu'une bande parquée, mais une position est déjà ouverte. Un seuil au-delà de la plage de la fenêtre ne permet pas d'en sortir : pour cette position, Auto garde les deux seuils sur la bande autour du spread et n'ouvre rien de nouveau. La fermeture fonctionne normalement. Les entrées reviennent d'elles-mêmes dès que le marché atteint à nouveau les deux côtés.
Bande suspendue
La bande a été dimensionnée, mais la carte ne trade pas dessus. Il y a deux raisons possibles. Soit le carnet d'ordres d'une jambe n'arrête pas de basculer entre deux prix : cela se calme tout seul, et la carte réarme la bande d'elle-même. Soit l'exchange a restreint ce contrat pour votre clé : cela ne se lève pas tout seul. Ouvrez les réglages de la clé, trouvez le contrat sous « Restrictions de la plateforme » et cliquez sur « Lever », sinon la carte garde la bande suspendue. La fermeture d'une position fonctionne dans les deux cas.
Telegram
Quand un recalcul déplace un seuil de plus de 3%, vous recevez un court message Telegram avec les nouveaux seuils et la distance qui les sépare. Si la bande a été mise en attente, le message en donne la raison. Vous recevez au plus un message de ce type par carte et par heure, pour que les recalculs silencieux toutes les cinq minutes ne remplissent pas votre discussion. Un changement que vous faites vous-même envoie toujours un message.
Spread min est le seul nombre qu'il reste à régler en Auto, et il se trouve derrière le lien « manuel » à dessein. La bande découle de l'économie propre de la paire, si bien que la fenêtre et l'ancien réglage Adjustment sont devenus des nombres que personne ne devrait avoir à choisir. Spread min reste là pour les cas que ce calcul ne couvre pas.
Sur la carte
- 1Ce que fait Auto en ce moment et quand il a recalculé pour la dernière fois. Les seuils eux-mêmes sont dans les colonnes Haut et Bas au-dessus, en lecture seule tant qu'Auto est activé.
- 2Combien d'allers-retours ces seuils précis auraient bouclés sur la fenêtre qui a servi à les calculer. Un nombre faible signifie une paire calme, pas une carte cassée.
- 3Des seuils autour du spread actuel ouvriraient ici une position qui ne se ferme jamais, donc les deux attendent au-delà de la plage récente. Auto revérifie toutes les cinq minutes.
Les garde-fous
Les frais d'abord
Un aller-retour n'a jamais le droit de rapporter moins de 1,6 fois les frais qu'il paie. Quel taux de frais ? Dès que votre clé API compte 50 fills sur des contrats linéaires au cours de la dernière semaine, Auto utilise le taux que l'exchange a réellement facturé dessus plutôt que le nombre saisi sur la clé, si bien qu'un exchange qui facture plus qu'il n'annonce est pris en compte. Jusque-là, et sur les contrats inverses, c'est le nombre de la clé qui fait foi.
Les deux seuils à portée
Avant d'armer une bande, Auto vérifie jusqu'où chacun des deux spreads est allé pendant la fenêtre, au moyen de son 99,5e centile : le niveau qu'il a atteint sur tous les ticks sauf le demi pour cent le plus rare. Il compare cette portée à la bande la moins chère qui puisse encore payer. Si un spread dépasse cette ligne et que l'autre ne l'atteint pas, la bande s'ouvrirait sans jamais se fermer, donc Auto la met en attente. Si les deux la dépassent, ou aucun des deux, il n'y a pas de piège et la bande est armée.
Dimensionnée sur ce qui aurait pu se déclencher
L'enregistrement propre de la carte garde le spread qui a tenu pendant votre délai, pas chaque scintillement. Une bande dimensionnée sur des scintillements promettrait des trades que le contrôle du délai ne laisserait jamais passer. Celle-ci ne le peut pas.
En attente, pas bloquée
Un carnet unilatéral reçoit une bande en attente plutôt qu'une position ouverte sans sortie. Le recalcul suivant, cinq minutes plus tard, refait le test de portée et arme une vraie bande dès que les deux spreads atteignent leurs seuils. Une bande en attente peut encore trader : un mouvement plus grand que tout ce que la fenêtre contient la franchit, et c'est le seul genre de mouvement pour lequel elle est faite.
Un recalcul à la fois
Si un recalcul prend plus de temps que d'habitude, le suivant l'attend, donc la bande change en une seule étape et jamais deux à la fois. Le recalcul tourne aussi hors du chemin de trading, donc il ne retarde jamais un ordre.
Questions fréquentes
Haut semble inatteignable sur mon graphique. Pourquoi ?
Le graphique sous la carte trace des cotations du ticker relevées toutes les quelques secondes. La bande est dimensionnée sur autre chose : le spread qui a tenu pendant votre délai, dans le carnet d'ordres, à votre taille d'ordre, sur une fenêtre qui peut être plus longue que ce que le graphique montre. Le nombre à vérifier est le nombre de cycles sous l'interrupteur Auto. Au-dessus de zéro, cela signifie que cette bande précise a été franchie autant de fois dans sa fenêtre.
La bande a changé environ une heure après l'ouverture de la carte.
C'est le passage de nos carnets d'ordres enregistrés à l'enregistrement propre de la carte. Les deux sont des données de carnet à votre taille, mais l'enregistrement de la carte est exactement ce que la carte peut trader, donc la bande se resserre en général un peu à ce moment-là.
Puis-je encore régler Haut et Bas moi-même ?
Oui. Désactivez Auto et les deux champs redeviennent modifiables. Ils gardent les dernières valeurs qu'Auto a placées, donc vous partez d'une bande dont on sait qu'elle fonctionnait. Spread min et les autres réglages « manuel » restent à vous tant qu'Auto est activé.
Aucun trade depuis une heure, et la bande a l'air correcte.
Vérifiez d'abord le nombre de cycles. Une bande avec seulement quelques cycles sur une fenêtre de quatre heures se trouve sur une paire calme, et une paire calme reste calme avec Auto. Auto dimensionne la bande ; il ne crée pas de spread.