Un bot de trading d’arbitrage crypto coordonne des actions distinctes censées se compenser. L’expression transaction à deux branches peut donner à la paire l’apparence d’un événement indivisible, mais le système d’exécution peut traiter chaque branche indépendamment. L’une peut être exécutée avant l’autre, l’une ne se terminer qu’en partie et l’une devenir incertaine après une défaillance de connexion. Une conception utile rend ces résultats visibles dans un registre.
Ce guide compare les séquences d’exécution à travers un exemple fictif. Tous les prix, tous les frais et toutes les quantités sont hypothétiques. L’exercice vise à montrer comment les relevés des comptes changent, pas à prévoir les rendements. La question principale est de savoir si le bot peut expliquer les avoirs réellement détenus après chaque événement, notamment lorsque la paire prévue ne se termine pas proprement.
La séquence d’exécution du bot de trading d’arbitrage crypto est un choix de risque
Une séquence simultanée envoie les deux branches sans attendre la première exécution. Elle peut réduire l’intervalle entre les soumissions, mais ne force pas les résultats à concorder. Une séquence commençant par l’achat attend les preuves d’acquisition avant de vendre une quantité correspondante. Une séquence commençant par la vente fait l’inverse. Chaque dispositif change l’exposition résiduelle possible entre les résultats.
Le choix doit refléter les avoirs disponibles, les contraintes d’exécution et la discordance tolérée. Il ne doit pas reposer seulement sur la séquence produisant la démonstration la plus courte. Une stratégie aux avoirs de base prépositionnés peut tenter une vente avant la fin d’un nouvel achat, tandis qu’un autre compte peut manquer de cette capacité. Une séquence d’exécution est donc indissociable du modèle de financement qui la soutient.
Le guide antérieur du risque des branches d’arbitrage fournit un cadre général pour suivre chaque action indépendamment. Les mécanismes précis des actifs diffèrent, mais la même discipline s’applique : reliez les branches par l’intention de la stratégie tout en préservant leurs résultats externes distincts. Le registre ne doit jamais déduire l’achèvement simplement parce que les deux demandes ont été envoyées à peu d’intervalle.
Établir le registre initial
Supposez que le compte A commence avec 2 000 unités de cotation et aucune unité de base. Le compte B commence avec 100 unités de base et 200 unités de cotation. La paire proposée achète 80 unités de base dans A à une limite de 10 et en vend 80 dans B à une limite de 10,15. Les avoirs combinés initiaux sont donc de 100 unités de base et 2 200 unités de cotation.
Pour cet exercice, supposez que chaque exécution entraîne des frais de 0,1 pour cent du notionnel de cotation, prélevés dans l’actif de cotation. Ignorez d’abord les autres dépenses pour garder visible le calcul de la transaction ; les sections ultérieures ajoutent une dépense opérationnelle distincte. Les structures réelles de frais et les exigences de transaction doivent être vérifiées pour le marché choisi. Ces hypothèses font partie du scénario et ne constituent pas des affirmations générales sur les lieux de négociation.
Avant soumission, le bot réserve 800,80 unités de cotation dans A et 80 unités de base dans B. Si les frais de vente sont déduits du produit en cotation selon les règles fictives, aucun financement supplémentaire en cotation n’est nécessaire pour ces frais précis. Un autre mécanisme de frais nécessiterait une autre réservation. Cela démontre pourquoi le modèle de financement doit refléter l’actif dans lequel chaque dépense est effectivement libellée et le moment où elle est prélevée.
Enregistrer le premier achat partiel
Supposez que l’ordre d’achat soit exécuté à hauteur de 50 unités à 9,98. Le notionnel d’achat est de 499 et les frais supposés de 0,499. Le compte A détient maintenant 50 unités de base et 1 500,501 unités de cotation avant prise en compte du reliquat encore actif. Les 30 unités restantes peuvent encore coûter jusqu’à 300 plus 0,30 de frais à la limite déclarée ; cette obligation nécessite donc une réservation continue.
Le relevé d’exécution doit conserver la quantité de 50 unités, le prix de 9,98, le notionnel de 499 et les frais de 0,499 comme champs distincts. Une moyenne coûts inclus pour les unités acquises est de 9,98998. C’est une mesure différente du prix d’exécution de 9,98. Garder les deux définitions claires aide un examinateur à éviter de comparer sans le savoir un prix brut de vente à un prix d’achat frais inclus.
Le guide antérieur du journal de trading explique pourquoi l’intention, la tentative et le résultat nécessitent des relevés distincts. Appliquez cette distinction ici. L’intention originale reste une paire de 80 unités, mais l’achat observé n’est que de 50 unités. Le bot doit gérer le résultat réel plutôt que substituer la quantité demandée à la quantité détenue.
Enregistrer une vente inégale
Supposez maintenant que l’ordre de vente soit exécuté à hauteur de 35 unités à 10,16. Le produit brut est de 355,60 et les frais supposés de 0,3556. Le montant net reçu en actif de cotation est de 355,2444 unités. Le compte B détient maintenant 65 unités de base et 555,2444 unités de cotation, tandis que le reliquat non exécuté de vente de 45 unités peut encore être actif selon les règles d’ordre retenues.
À ce stade, les comptes combinés détiennent 115 unités de base : 50 dans A et 65 dans B. Ils détiennent 2 055,7454 unités de cotation. Par rapport au départ, les avoirs de cotation ont diminué de 144,2546 tandis que les avoirs de base ont augmenté de 15. Ce n’est pas un résultat entièrement apparié d’arbitrage. Le registre montre une exposition supplémentaire de 15 unités avant toute exécution ou annulation ultérieure.
Le registre d’arbitrage avec exécution partielle doit présenter directement cette discordance. Le gain réalisé mis en avant sur les 35 unités appariées peut être instructif, mais il ne décrit pas l’ensemble de la variation des comptes. Les unités supplémentaires achetées restent économiquement pertinentes. Leur valeur actuelle et les éventuels coûts ultérieurs de cession doivent être considérés avant d’évaluer le résultat de toute la paire tentée.
Annuler les reliquats sans réécrire les exécutions antérieures
Supposez que les deux ordres restants soient annulés et que les systèmes d’exécution confirment l’absence d’exécutions supplémentaires. Le bot peut libérer la réservation d’achat de 30 unités et celle de vente de 45 unités. Il détient toujours les 50 unités achetées dans A et a vendu 35 unités de B. L’annulation termine les obligations restantes ; elle n’annule pas les mouvements d’actifs déjà terminés.
La distinction compte, car une interface peut offrir une seule commande d’annulation de paire. Cette commande doit produire deux demandes d’annulation et conserver leurs résultats distincts. Si une seule annulation est confirmée, l’autre reliquat peut rester actif. La paire doit rester non résolue dans la mesure où une exécution supplémentaire est possible. Un bouton combiné pratique ne doit pas effacer l’indépendance des comptes sous-jacents.
Le guide de l’automatisation du portefeuille crypto est pertinent lorsque la position résiduelle partage du capital avec d’autres stratégies. La couche portefeuille a besoin de l’augmentation nette réelle de 15 unités et des ressources encore réservées. Elle ne doit pas supposer que le module d’arbitrage est revenu à son exposition initiale simplement parce que la paire originale n’est plus activement soumise.
Valoriser le résidu séparément de l’économie appariée
Selon les exécutions fictives, 35 unités sont économiquement appariées entre l’achat et la vente. Avec une allocation proportionnelle des frais d’achat, ces 35 unités ont coûté 349,30 plus 0,3493, soit 349,6493. Leur vente a produit 355,2444 net, laissant 5,5951 avant les autres dépenses. Les 15 unités achetées restantes ont coûté 149,70 plus 0,1497, soit 149,8497.
Cette décomposition concorde avec la variation globale des avoirs en actif de cotation. La partie appariée ajoute 5,5951 unités, tandis que l’acquisition des 15 unités supplémentaires en consomme 149,8497, soit une diminution nette de ces avoirs de 144,2546 unités. Le calcul est utile, car il prouve que la synthèse et le registre du compte décrivent les mêmes événements. En cas de désaccord, l’écart doit être examiné avant de rapporter un résultat.
Un prix de référence du marché peut estimer la valeur actuelle du résidu, mais ne doit pas être présenté comme un produit réalisé. Si les 15 unités sont valorisées à 10, leur valeur de marché est de 150. Une sortie réelle pourrait rapporter un montant différent après prise en compte de la profondeur du marché et des coûts. Conservez le coût d’acquisition et la méthode de valorisation pour montrer quelle partie du résultat rapporté reste exposée.
La reprise du bot de trading d’arbitrage crypto doit préserver les branches inconnues
Changez maintenant le scénario. Au lieu de recevoir la réponse d’exécution de la vente, le bot perd la communication après la soumission de la vente. Les preuves d’achat restent connues, mais la vente peut avoir été exécutée, être restée ouverte ou avoir été rejetée. Le bon état est l’incertitude sur la vente, pas une exécution nulle. Le bot doit conserver la réservation correspondante d’avoirs pendant qu’il recherche le résultat existant.
Une nouvelle tentative de vente pourrait produire une réduction excessive si la première vente s’est déjà terminée. Un nouvel achat pourrait aggraver un résidu dans la direction inverse. La reprise doit donc commencer par les identifiants et les preuves du compte. Le bot a besoin d’une relation durable entre son intention, la demande externe et toute exécution découverte ultérieurement pendant le rapprochement.
Le guide antérieur des événements automatisés de portefeuille offre une perspective utile sur les observations retardées. Des événements peuvent arriver après le passage de l’application en reprise. Le registre doit accepter ces preuves sans les traiter comme une nouvelle décision indépendante. Une ancienne exécution découverte tard fait toujours partie de la tentative originale et doit conserver son heure économique et son attribution d’origine.
Comparer la séquence simultanée au même scénario
Dans une conception simultanée, les deux ordres de 80 unités peuvent être actifs avant que l’un des résultats soit connu. L’achat antérieur de 50 unités et la vente de 35 unités sont des résultats inégaux plausibles. L’avantage est la réduction du délai de soumission entre branches. Le coût est que le bot doit être prêt à des discordances dans les deux directions et ne peut pas utiliser la première quantité réellement exécutée pour dimensionner la demande initiale de la seconde branche.
Un test significatif maintient constantes les hypothèses fictives de marché et de compte tout en ne faisant varier que la séquence. Consignez la quantité maximale non appariée et sa durée. Ne comparez pas un cas simultané parfait à un cas séquentiel délibérément difficile. Le but est de comprendre les compromis structurels ; chaque conception doit donc affronter des résultats retardés, partiels et inconnus comparables.
La conception simultanée nécessite aussi une règle d’intervention après une exécution précoce. Elle peut demander l’annulation d’un reliquat surdimensionné ou permettre la poursuite du plan original dans une limite. Chaque politique doit être déclarée à l’avance. Sinon, le comportement du bot peut varier d’un exemple à l’autre, faisant dépendre la performance apparente de décisions ajustées après connaissance des résultats plutôt que d’une règle de décision applicable en pratique.
Comparer une séquence commençant par l’achat
Dans une variante commençant par l’achat, le bot attend le résultat d’achat de 50 unités avant de soumettre une vente d’au plus 50 unités. Cela évite de demander initialement une vente de 80 unités face à une acquisition observée plus petite, même si des avoirs préexistants peuvent la financer. La conception crée une période où le compte a une exposition supplémentaire à l’actif de base pendant la préparation et la tentative de vente.
Si l’ordre de vente n’est ensuite exécuté qu’à hauteur de 35 unités, le résidu final est encore de 15 unités. La séquence n’a pas éliminé le risque d’exécution partielle. Elle a changé les informations disponibles au dimensionnement de la vente et le moment de l’exposition. Le registre doit mesurer directement ces différences plutôt que supposer qu’attendre la première exécution rend la paire sûre.
Sur un marché où les cours évoluent rapidement, la vente ultérieure peut présenter des conditions économiques moins favorables que celles de l’opération initialement envisagée. Le bot doit réévaluer son prix autorisé et ses règles de gestion de la position résiduelle plutôt que de chercher à terminer l’opération à tout prix. Une paire ne satisfaisant plus la condition originale d’écart peut encore nécessiter une gestion de l’exposition, mais cette gestion est une décision distincte avec son propre budget et son motif.
Comparer une séquence commençant par la vente
Une conception commençant par la vente utilise des avoirs de base prépositionnés pour exécuter la vente avant d’acheter des unités de remplacement. Si 35 unités se vendent, le bot peut envisager d’acheter ensuite une quantité correspondante. L’exposition temporaire est une réduction des avoirs de base par rapport au portefeuille initial. Cela peut être acceptable selon les règles choisies, mais reste une position économique dont la valeur peut changer.
Le compte doit avoir des unités réellement disponibles à vendre. Un achat futur anticipé ne peut pas financer une vente exigeant des avoirs dont le règlement est achevé. C’est particulièrement important lorsque la plateforme affiche un plan combiné de stratégie qui compense visuellement les branches. Le compte externe peut évaluer chaque action indépendamment et rejeter une branche dont la ressource requise n’existe pas encore dans ce compte.
Le guide de la tenue de marché crypto offre une perspective connexe sur les avoirs. Une stratégie de cotation change aussi les avoirs par des exécutions asymétriques. L’arbitrage et la tenue de marché ont des objectifs différents, mais tous deux nécessitent une explication claire de l’exposition laissée par les exécutions réelles. La discipline comptable partagée ne doit pas être confondue avec une garantie que l’une ou l’autre activité dégage une marge après prise en compte de tous les coûts.
Ajouter les dépenses opérationnelles sans masquer leur allocation
Revenez au scénario original d’exécution partielle et supposez une dépense combinée supplémentaire d’exécution de 2,50 unités de cotation. Si elle est imputée au compte A, son solde de cotation passe de 1 500,501 à 1 498,001. Les avoirs combinés de cotation deviennent 2 053,2454. Les 115 unités de base restent inchangées selon ce modèle fictif de dépense, car les frais sont payés en unités de cotation.
L’allocation de la dépense entre les parties appariée et résiduelle est un choix comptable qui doit être divulgué. Tout attribuer à la partie appariée réduit son reliquat rapporté de 5,5951 à 3,0951. Une allocation proportionnelle produit d’autres chiffres intermédiaires tout en laissant inchangé le résultat combiné du compte. Une méthode cohérente compte davantage que la sélection du sous-total le plus flatteur.
Le guide des bots de teneur de marché automatisé examine un autre cadre où les frais et la valeur des avoirs interagissent. Le lien utile est méthodologique : séparez les quantités d’actifs, les flux de trésorerie et les hypothèses de valorisation avant de calculer un résultat combiné. Cela empêche de prendre des frais reçus ou un sous-total positif pour une évaluation complète de la performance économique.
Rapprocher les deux comptes indépendamment
Le rapprochement d’arbitrage à deux comptes doit d’abord expliquer chaque compte séparément. Le changement du compte A vient de l’achat, de ses frais et de toute dépense opérationnelle attribuée. Celui du compte B vient de la vente et de ses frais. Ce n’est qu’après concordance de ces relevés avec les soldes observés que la stratégie doit les combiner en une vue de portefeuille.
Cet ordre aide à identifier les écarts. Si le solde du compte A diffère du solde attendu, le problème peut être un coût supplémentaire de transaction, un transfert non observé ou une exécution manquante. Le compenser immédiatement avec le solde du compte B peut masquer l’erreur si un autre écart la compense par hasard. Un total combiné concordant ne prouve pas que les deux historiques de compte sont corrects.
Conservez aussi les devises dans lesquelles les frais sont libellés et la précision décimale. Arrondir chaque événement trop tôt peut accumuler un écart sur de nombreuses exécutions. Stockez les quantités dans les unités exactes appropriées et appliquez l’arrondi d’affichage à la couche de présentation. Le lecteur n’a pas besoin de voir chaque chiffre interne en permanence, mais le relevé exporté doit étayer les totaux affichés et expliquer toute convention délibérée d’arrondi.
Utiliser le registre pour définir les conditions d’arrêt
Le registre peut piloter des conditions concrètes d’arrêt. Une quantité maximale non appariée, une durée pendant laquelle une branche reste non résolue ou une différence inexpliquée de solde peut bloquer les nouvelles paires. Ces conditions sont plus interprétables qu’un avertissement général de risque élevé de marché. Elles identifient un fait précis du compte et les preuves nécessaires avant la poursuite de la stratégie.
Pour le résidu fictif de 15 unités, une politique fixant une limite de 10 unités arrêterait les nouvelles paires immédiatement après l’établissement de la discordance. Le bot peut encore être autorisé à exécuter une action délimitée de gestion du résidu. L’interface doit distinguer cette permission de l’autorisation ordinaire d’ouvrir de nouvelles positions. Arrêter la stratégie ne signifie pas nécessairement abandonner les relevés ou empêcher toute action pouvant réduire une obligation existante.
Examinez les conditions d’arrêt avec la même rigueur que les règles d’entrée. Un seuil pouvant être franchi sans explication visible est difficile à exploiter. Un seuil se réinitialisant automatiquement pendant qu’une branche inconnue reste non résolue peut être dangereux. Le registre fournit la base factuelle de ces décisions, tandis que les règles déterminent ce que le bot est autorisé à faire.
Garder la comparaison centrée sur les conséquences
Aucune séquence d’exécution ne doit être déclarée la meilleure à partir d’un exemple inventé unique. Le registre détaillé montre les questions auxquelles une comparaison doit répondre : ce qui peut être exécuté indépendamment, les ressources nécessaires à chaque instant et l’exposition restante lorsque les branches diffèrent. Une évaluation réelle nécessite des conditions représentatives et une connaissance actuelle des mécanismes du lieu de négociation choisi.
Un relevé utile de conception conserve la séquence choisie, ses hypothèses et ses règles de reprise. Il enregistre aussi les alternatives et les compromis précis importants, comme l’exposition temporaire liée aux avoirs ou la possibilité de redimensionner la seconde branche. Cela aide les examinateurs futurs à comprendre si un changement de marché ou de plateforme invalide le choix original.
La norme finale est la possibilité de reconstitution. Un autre lecteur doit pouvoir partir des soldes d’ouverture, appliquer chaque événement confirmé et arriver aux quantités et liquidités finales. Si cela est possible, le bot a rendu visibles ses conséquences économiques. Si l’explication dépend du traitement des quantités demandées comme des exécutions ou du fait d’ignorer un résidu, la paire n’est pas encore suffisamment comprise.