Aller au contenu principal

Systèmes de négociation

Transformer les règles d’une stratégie de négociation en tableau de tests

Convertissez les conditions d’entrée, de sortie, de dimensionnement, de synchronisation et d’arrêt définies par le client en scénarios que les équipes peuvent vérifier ensemble.

Par Sunbot Labs

Mis à jour le

5 min de lecture

Règles de négociation passant des entrées et des limites définies à des tests répétables et à des décisions logicielles protégées.

Comment le flux de travail s’articule

  1. 1Définir un point de décision
  2. 2Énumérer les données d’entrée et les contraintes temporelles
  3. 3Ajouter les cas limites et les données manquantes
  4. 4Décrire l’action attendue du logiciel
  5. 5Faire vérifier et versionner les exemples approuvés

Une stratégie peut sembler claire à son auteur tout en laissant place à plusieurs interprétations valides pour l’équipe technique. Un tableau de tests rend ces écarts visibles avant la mise en œuvre. Il ne cherche pas à déterminer si la stratégie sera rentable; il confirme le comportement attendu des règles pour des données précises.

Choisir une décision et fixer ses données d’entrée

Commencez par une décision unique définie par le client, par exemple si une demande d'entrée est admissible. Énumérez l'instrument, l'horodatage, la session de marché, les valeurs des indicateurs, la position actuelle, les commandes en attente, les limites configurées et la fraîcheur des entrées. Ne combinez pas l'entrée, le calibrage et la sortie dans une seule rangée si elles peuvent être examinées séparément.

Enregistrer la source et la précision de chaque entrée. Une valeur calculée à partir d'une barre fermée peut produire une décision différente du même indicateur mis à jour pendant une barre active.

Rédiger des exemples autour des valeurs limites

Inclure des valeurs juste au-dessous, égales et juste au-dessus de chaque seuil. Ajouter des limites de session, des valeurs de position zéro ou maximum, des données inexistantes, des entrées manquantes et un ordre ouvert existant. Ces lignes forcent la spécification à indiquer des comparaisons inclusives et la préséance entre les règles.

  • Valeurs d'entrée et temps d'observation
  • Compte courant et état de l'ordre
  • Résultat attendu admissible ou non admissible
  • Code de la raison prévue
  • Indique si une demande de commande peut être créée

Distinguer les décisions des résultats d’exécution

Un test de règle peut s'attendre à ce que le logiciel crée une demande de commande autorisée. Il ne devrait pas s'attendre à ce que le courtier se remplisse à un prix donné ou que le commerce fasse de l'argent. L'acceptation de l'exécution utilise des réponses simulées de courtiers pour vérifier les paramètres soumis, les transitions d'état et le traitement des erreurs.

Versionner le tableau avec les règles de la stratégie

Donnez une version des règles et des exemples. Lorsqu'un seuil, une hypothèse de calendrier ou une règle de priorité change, mettre à jour les lignes touchées et conserver l'historique approuvé. Les tests automatisés peuvent ensuite encoder les mêmes exemples alors que la table reste lisible pour les non-développeurs.

Appliquer le tableau à une règle d'entrée complète

Prendre une règle définie par le client qui permet une entrée seulement pendant une session spécifiée lorsque deux conditions numériques sont vraies et aucune position n'est ouverte. Geler l'horodatage, le fuseau horaire, les entrées de l'indicateur, l'état de position actuel, l'instrument autorisé et la version de configuration. Le résultat attendu devrait indiquer les critères d'éligibilité ou de non-éligibilité et indiquer la règle qui l'a décidée.

Utilisez les lignes pour régler la priorité de la règle ainsi que les comparaisons individuelles. Décider si les données non valides ou invalidées sont vérifiées avant le moment de la session, si un garde-position a priorité sur les conditions numériques, et quelle raison apparaît lorsque plusieurs règles échouent. La preuve attendue devrait rendre cette commande visible dans le dossier de décision.

Une règle de stratégie organisée en entrées, seuils, contexte de session et cas de réussite ou d'échec.
Exemples de cas de tests d'ingénierie pour une règle d'admissibilité définie par le client; les valeurs démontrent un comportement logiciel, et non une recommandation de négociation.
ScénarioSéanceÉtatFonctionDécision concernant les logiciels attendus
Sous-seuilOuvrirValeur inférieure à la limite configuréeAucuneNon éligible: seuil
Au seuilOuvrirValeur égale frontièreAucuneUtiliser la règle d'inclusion documentée
La position existeOuvrirToutes les règles numériques passentOuvrirNon admissible: garde de poste
Tente d'entréeOuvrirLa dernière mise à jour dépasse la limite de fraîcheurAucuneÉvaluation et alerte de rejet
Stratégie handicapéeOuvrirToutes les entrées valablesAucuneAucune demande d'exécution

Connecter les décisions de test à l'exécution sans les mélanger

Un tableau des règles prouve comment la décision stratégique doit se comporter pour les intrants connus. Elle ne prouve pas qu'un courtier acceptera une commande, que les données du marché arriveront à temps ou qu'un résultat financier se produira. Conservez l'admissibilité, commandez la construction, la soumission du courtier, puis indiquez les étapes d'essai distinctes avec leurs propres preuves.

Au cours de l'examen de l'acceptation, comparez la version approuvée du tableau avec la configuration et les preuves de décision produites par le logiciel. Si un résultat diffère, conservez l'exemple original et enregistrez si la règle, la configuration ou l'implémentation doit changer. Cela préserve un lien critique entre le comportement convenu et la libération testée.

Les décisions de stratégie validées qui entrent dans les demandes d'ordres gardés pendant que les résultats d'exécution restent distincts.

Repère visuel

Quatre questions différentes dans le flux de négociation

Séparer les couches empêche une décision stratégique d'être confondue avec un résultat d'exécution ou une revendication de performance.

  1. 1

    Éligibilité

    Les intrants congelés satisfont-ils aux règles établies par le client?

  2. 2

    Construction des commandes

    Le côté, le type, la quantité, le prix et les identifiants sont-ils valides?

  3. 3

    Réponse du site

    Le courtier a-t-il accepté, rejeté ou laissé le résultat incertain?

  4. 4

    Cycle de vie

    Quel état plus tard ouvert, partiel, rempli, annulé ou réconcilié est survenu?

Les tests logiciels peuvent vérifier le comportement et le traitement défini; ils n'établissent pas les résultats futurs du négociation.

Questions pratiques

Questions fréquentes sur le sujet

Peut-on utiliser des échanges historiques rentables comme table d'essai?

Ils peuvent fournir des exemples d'entrée, mais le comportement logiciel attendu devrait être séparé du profit. Les résultats historiques n'établissent pas de performance future ni ne prouvent toutes les limites des règles.

Qui devrait approuver les décisions attendues?

Le client ou le propriétaire autorisé de la stratégie définit et approuve l'intention de la stratégie. L'ingénierie peut identifier l'ambiguïté et mettre en œuvre les règles approuvées, mais elle ne devrait pas inventer de décisions commerciales.

Collaborer avec Sun Cluster

Vous planifiez un système semblable pour votre organisation?

Sun Cluster applique des règles de négociation définies par le client avec un comportement testable, des connexions de courtiers, des contrôles et un déploiement privé.