Aller au contenu principal

Systèmes de négociation

Tester la normalisation des symboles et des quantités sur les plateformes crypto

Créez une matrice de tests couvrant les symboles, la précision, les minimums, la taille des contrats, les types d’ordres et l’arrondissement avant de partager une stratégie entre plateformes.

Par Sunbot Labs

Mis à jour le

5 min de lecture

Différents symboles d'échange de crypto et règles de quantité passant par une couche de normalisation contrôlée.

Comment le flux de travail s’articule

  1. 1Charger les métadonnées des instruments de la plateforme
  2. 2Associer l’instrument à un identifiant interne
  3. 3Convertir et valider la quantité et le prix
  4. 4Rejeter ou arrondir selon la règle approuvée
  5. 5Comparer la requête transmise à la plateforme

Deux plateformes peuvent désigner le même marché en utilisant différents symboles, unités de quantité, incréments de prix, règles minimales de commande et définitions de contrats dérivés. Une matrice de test de normalisation vérifie ces limites au niveau du connecteur afin que la logique de flux de travail partagée ne devine pas.

Créer une identité d'instrument interne

Représenter séparément le lieu, le type de marché, l'actif de base, l'actif de soumission, l'actif de règlement, l'expiration et la variante du contrat. Carter le symbole et l'identificateur de l'échange à cet enregistrement. Ne pas déduire que le texte identique décrit un règlement ou un comportement contractuel identiques.

Tester les unités avant la précision décimale

Déterminer si la quantité représente les unités de base, la valeur des devis, les lots ou les contrats et si la taille du contrat change le montant économique. Appliquer ensuite la taille de l'étape, la coche de prix, la quantité minimale et les règles théoriques minimales à partir des métadonnées actuelles.

  • Type de marché et de compte
  • Unité de quantité et multiplicateur de contrat
  • Étape du prix et de la quantité
  • Contraintes minimales et maximales
  • Valeurs d'ordre et de temps en vigueur prises en charge

Utiliser une matrice de valeurs limites

Pour chaque marché pris en charge, tester les valeurs ci-dessous, les valeurs égales et supérieures aux minimums; les valeurs nécessitant un arrondi; les types de commandes non disponibles; les instruments radiés ou inactifs; et les métadonnées mises à jour. Enregistrer la demande normalisée ou la raison de rejet attendue.

Les tests devraient utiliser des boîtes à sable ou des paramètres de validation documentés lorsqu'ils sont disponibles et ne devraient jamais supposer qu'une vérification réussie du format établit un résultat financier.

Bloquer par défaut lorsque la traduction est ambiguë

Si les métadonnées sont manquantes, dépassées ou incompatibles avec le type de marché configuré, empêcher la soumission et créer une alerte opérationnelle. Enregistrez les valeurs internes, la version des métadonnées, la transformation et les paramètres finals de la plateforme pour un examen ultérieur.

Appliquer les contraintes documentées d’une plateforme

Choisissez un petit ensemble d'instruments et enregistrez l'identificateur de chaque plateforme, les actifs de base et de soumission, le type de marché, l'unité de quantité, l'augmentation de prix, l'augmentation de quantité, la taille minimale, le cas échéant, et les capacités de commande prises en charge. Gardez la version de documentation source et le contexte de compte parce que les permissions et les types de produits peuvent différer.

Les essais doivent porter sur la conversion dans les deux sens. Une intention d'ordre interne devient une demande de lieu, et une réponse de lieu devient un événement interne sans perdre les valeurs de source. Utiliser la manipulation décimale exacte appropriée à l'intégration; l'arrondi binaire du point flottant peut produire une quantité qui apparaît valide localement mais viole l'accroissement de la plateforme.

Symboles spécifiques au lieu, précision, taille minimale et incréments de quantité cartographiés en valeurs internes.
Cette matrice de normalisation illustrative montre les catégories de règles; les valeurs de mise en oeuvre doivent provenir de la documentation courante de la plateforme.
AffaireEntréeTraitement prévu
Paire connueInstrument interne et quantité de baseTraduire l'identifiant et valider les incréments
Quantité inférieure au minimumPrécision valide, taille insuffisanteRejet avant présentation avec règle nommée
Excédent de décimalesQuantité non alignée à l'étapeAppliquer une politique d'arrondissement documentée ou rejeter
Symbole de lieu inconnuPas de cartographie d'identité activeÉchec fermé et besoin d'un examen cartographique
Inadéquation du type de marchéSpot intention contre la cartographie dérivéeRejet comme instrument incompatible

Bloquer par défaut lorsque les métadonnées de la plateforme changent

Les lieux peuvent ajouter, supprimer, suspendre ou modifier des règles d'instrument. Enregistrez lorsque les métadonnées ont été récupérées, validez-les avant d'activer l'instrument, et affichez clairement un état bloqué lorsque la cartographie devient inexistante ou incompatible. Ne choisissez pas silencieusement un marché du même nom.

Exécuter des tests contractuels contre les appareils du fournisseur sauvegardés et des vérifications planifiées par rapport aux paramètres d'essai autorisés, le cas échéant. Inclure zéro, négatif, minimum-moins-une-étape, exactement minimum, très grandes valeurs, et les parcours aller-retour de conversion. Un essai de normalisation échoué devrait empêcher la construction de la demande et identifier l'instrument, le plateforme, le champ, la règle source et la version de configuration.

Une matrice de capacité bloquant la soumission lorsque l'échange de métadonnées change ou qu'une valeur normalisée est invalide.

Repère visuel

Information nécessaire pour normaliser un instrument en toute sécurité

Le texte symbolique à lui seul ne suffit pas; identité, type de marché, unités, incréments, capacités et fraîcheur toute matière.

  1. 1

    Identité interne

    Instruments stables et représentation de type marché.

  2. 2

    Identité de la plateforme

    Symbole documenté ou ID instrument pour la connexion.

  3. 3

    Unités

    Base, devis, contrats, taille du lot et règles de conversion.

  4. 4

    Précision

    Tique de prix, étape de quantité, minimums, et politique d'arrondi.

  5. 5

    Capacités

    Types de commandes pris en charge, politiques de temps et contraintes de compte.

  6. 6

    État des métadonnées

    Source, temps de récupération, version et état de suspension.

La normalisation est une limite technique et ne choisit pas d'instruments ni ne prend de décisions d'investissement.

Questions pratiques

Questions fréquentes sur le sujet

L'échange de SDK peut-il gérer la normalisation automatiquement?

Ils peuvent exposer les métadonnées et les méthodes communes, mais l'application a encore besoin d'une unité approuvée, d'un arrondi, d'un type de marché et d'une politique d'échec plus des tests pour chaque plateforme pris en charge.

À quelle fréquence les métadonnées des instruments doivent-elles être actualisées?

Choisir une cadence en fonction du comportement de la plateforme et du risque de flux de travail, actualiser les rejets pertinents et bloquer la soumission lorsque les métadonnées requises sont trop anciennes ou indisponibles.

Collaborer avec Sun Cluster

Vous planifiez un système semblable pour votre organisation?

Sun Cluster développe l'automatisation des transactions cryptographiques avec des connecteurs spécifiques au site, des contrôles définis par le client, des environnements de test et une surveillance opérationnelle.