novair Installer gratuitement
FIX Protocol Log AnalyzerExtension VS Code pour les journaux du protocole FIX

Pourquoi ce rejet ? Votre journal FIX le dit, dans VS Code.

Vos journaux FIX ne quittent jamais l'ordinateur qui les lit : aucune donnée de journal n'est envoyée. Le seul appel réseau est la vérification de la licence : l'activation demande une connexion à api.gumroad.com depuis cet ordinateur (dans une fenêtre Remote-SSH, WSL ou dev container, l'ordinateur distant), par le proxy réglé dans VS Code ; ensuite, Pro fonctionne hors ligne. Sans clé de licence, l'extension ne fait aucun appel réseau.

Gratuit · Pro 79 € TTC (TVA française ; le montant de votre pays s'affiche au paiement)

  • Aucune donnée de journal ne quitte votre machine
  • Aucun appel réseau sans clé de licence
  • Dictionnaires FIX 4.2, 4.4 et FIX Latest
FIX Protocol Log Analyzer dans VS Code, Pro : le cycle de vie d'un ordre dans un journal FIX 4.4, ClOrdID ORD-1001 → ORD-1002 → ORD-1003 à travers une modification et une annulation, chaque ExecutionReport dans l'ordre, et la demande d'annulation signalée sans réponse dans le journal. Journal de démonstration fictif.

Comment ça marche

Trois étapes, aucun compte, aucun journal qui sort de votre poste.

  1. Ouvrez le journalLes journaux de messages de QuickFIX, QuickFIX/J et QuickFIX/n (*.messages.log) s'ouvrent dans la vue Journal FIX. Tout autre fichier : clic droit, Ouvrir comme journal FIX. Un texte collé depuis un e-mail ou un ticket : sélectionnez-le, puis Décoder le texte sélectionné.
  2. Lisez-le décodéUne ligne par message, avec la session, le sens, MsgSeqNum, le type et le ClOrdID. Choisissez un message : chaque tag et chaque valeur nommés et, pour un rejet, le motif en clair.
  3. Suivez l'ordreL'onglet Ordres donne le dernier état de chaque ClOrdID. Pro le suit à travers chaque modification et annulation, associe chaque demande à sa réponse et liste ce qui attend encore.

Ce que fait l'extension

Un lecteur de journaux FIX, pas un moteur FIX : elle ne se connecte jamais à une session, n'envoie ni ne rejoue aucun message, et ouvre votre journal en lecture seule. Elle vous évite de compter les tags à la main et de chercher dans la spécification ce que veut dire 39=8 ou 103=99.

Pourquoi il a été rejeté

Pourquoi un message a été rejeté, en clair : Reject (35=3), BusinessMessageReject (35=j), ordres rejetés (39=8) et OrderCancelReject (35=9), avec un lien vers le message rejeté

Chaque tag et chaque valeur nommés

Chaque message décodé avec les noms des tags et des valeurs : dictionnaires FIX 4.2, FIX 4.4 et FIX Latest de FIX Orchestra (les messages FIX 5.0, 5.0 SP1 et 5.0 SP2 sont lus avec FIX Latest), plus vos propres dictionnaires au format QuickFIX XML pour les tags propres à une place

Où que soit le message dans la ligne

Lit les messages FIX où qu'ils soient dans une ligne de journal (de 8=FIX… à 10=) : journaux de QuickFIX, QuickFIX/J et QuickFIX/n, et journaux applicatifs ; séparateurs SOH, | et ^A détectés, plusieurs messages par ligne

Le dernier état de chaque ordre

Tableau des ordres : le dernier état de chaque ClOrdID (OrdStatus, CumQty, LeavesQty, OrderID) et son dernier message, avec un lien vers tous ses messages. BodyLength (9) et CheckSum (10) contrôlés sur chaque message.

Cycle de vie des ordres (Pro)

Cycle de vie des ordres : la chaîne ClOrdID → OrigClOrdID à travers chaque modification et annulation, chaque demande associée à sa réponse (ExecutionReport, OrderCancelReject, Reject ou BusinessMessageReject), chaque ExecutionReport dans l'ordre, et les listes des demandes sans réponse, des ordres encore en attente à la fin du journal et des exécutions à vérifier (exécution après un statut final, CumQty qui baisse ou dépasse OrderQty)

Trous de séquence (Pro)

Analyse de session : trous de séquence et leur suite, ResendRequest, SequenceReset (gap fill ou reset), MsgSeqNum trop bas, et le dernier MsgSeqNum dans l'ordre de chaque côté. Gratuit : connexions et déconnexions de chaque session avec leur texte, et le nombre de trous de séquence, de ResendRequest et de demandes sans réponse.

Copie anonymisée (Pro)

Copie anonymisée à envoyer à une contrepartie : les tags choisis (Account, PartyID, ClientID, OnBehalfOf, DeliverTo, SubID…) remplacés par des substituts cohérents, BodyLength et CheckSum recalculés ; tout le journal, les messages filtrés ou un seul ordre. La copie anonymisée remplace les valeurs des tags que vous choisissez, et ces mêmes valeurs ailleurs dans les lignes. Relisez la copie avant de l'envoyer.

Journaux jusqu'à 1 Go (Pro)

Journaux de plus de 50 Mo, jusqu'à 1 Go, lus en flux sans figer VS Code. Gratuit : les 50 premiers Mo de chaque journal, et l'écran dit où la lecture s'est arrêtée.

Depuis un e-mail ou un ticket

Noms des tags en infobulle dans tout éditeur de texte, et décodage des messages FIX collés depuis un e-mail ou un ticket.

Gratuit, et Pro quand vous en avez besoin

La version gratuite lit vos journaux, explique chaque rejet et donne le dernier état de chaque ordre, sans limite de durée. Pro sert au dossier de support : toute la vie d'un ordre, les trous de la session, et une copie à envoyer à une contrepartie. Payé une fois.

Gratuit

Sans limite de durée, sans compte.

0 €pour toujours
  • Lit les messages FIX où qu'ils soient dans une ligne de journal (de 8=FIX… à 10=)
  • Noms des tags et des valeurs : FIX 4.2, FIX 4.4, FIX Latest et vos dictionnaires QuickFIX XML
  • Rejets expliqués : 35=3, 35=j, 39=8 et 35=9
  • Dernier état de chaque ClOrdID
  • Filtres par type, valeur ou tag=valeur
  • BodyLength (9) et CheckSum (10) contrôlés
  • Connexions, déconnexions et nombre de trous de séquence
  • Les 50 premiers Mo de chaque journal
  • La chaîne ClOrdID → OrigClOrdID, demandes associées à leurs réponses
  • Trous de séquence détaillés, ResendRequest et SequenceReset
  • Copie anonymisée
  • Journaux de plus de 50 Mo, jusqu'à 1 Go
Installer la version gratuite
Pro

Pro

Une clé pour une personne, sur 5 postes au plus. Achat unique.

79 €TTC (TVA française ; le montant de votre pays s'affiche au paiement), achat unique
  • Tout ce que fait la version gratuite
  • Cycle de vie des ordres : chaîne ClOrdID → OrigClOrdID, chaque demande associée à sa réponse
  • Demandes sans réponse, ordres encore en attente, exécutions à vérifier
  • Trous de séquence et leur suite : ResendRequest, SequenceReset, MsgSeqNum trop bas
  • Copie anonymisée de tout le journal, des messages filtrés ou d'un seul ordre, BodyLength et CheckSum recalculés
  • Journaux de plus de 50 Mo, jusqu'à 1 Go, lus en flux
  • Fonctionne hors ligne après activation
Obtenir Pro — 79 € TTC

Remboursement sous 14 jours. Paiement, facture et TVA gérés par Gumroad, marchand officiel.

Questions fréquentes

Mes journaux sont-ils envoyés quelque part ?

Vos journaux FIX ne quittent jamais l'ordinateur qui les lit : aucune donnée de journal n'est envoyée. Le seul appel réseau est la vérification de la licence : l'activation demande une connexion à api.gumroad.com depuis cet ordinateur (dans une fenêtre Remote-SSH, WSL ou dev container, l'ordinateur distant), par le proxy réglé dans VS Code ; ensuite, Pro fonctionne hors ligne. Sans clé de licence, l'extension ne fait aucun appel réseau. La vérification transmet l'identifiant du produit et la clé, jamais un message, un fichier ni son contenu. Aucune télémétrie.

Quels journaux et quelles versions de FIX sont lus ?

Lit les messages FIX où qu'ils soient dans une ligne de journal (de 8=FIX… à 10=) : journaux de QuickFIX, QuickFIX/J et QuickFIX/n, et journaux applicatifs ; séparateurs SOH, | et ^A détectés, plusieurs messages par ligne. Dictionnaires : FIX 4.2, FIX 4.4 et FIX Latest (Extension Pack 312) du dépôt FIX Orchestra (licence Apache 2.0). FIX 4.0 et 4.1 sont lus avec le dictionnaire FIX 4.2, FIX 4.3 avec FIX 4.4. Les sessions FIXT.1.1 dont les messages sont en FIX 5.0, 5.0 SP1 ou 5.0 SP2 (ApplVerID 1128, ou DefaultApplVerID 1137 du Logon) sont lues avec le dictionnaire FIX Latest. L'en-tête indique le dictionnaire de chaque version. Les tags propres à une place viennent de votre dictionnaire au format QuickFIX XML.

Qu'est-ce qui n'est pas couvert ?

Non couvert dans cette version : FIXML, encodages binaires (SBE, FAST) et captures réseau ; suivi d'un journal qui grossit (un bandeau propose Recharger quand le fichier grossit ou change) ; listes d'ordres (E), ordres multi-jambes (AB, AC), cotations et mass cancels sont décodés mais pas suivis dans la vue des ordres ; contrôle des champs obligatoires et de l'ordre des champs par le dictionnaire (seuls BodyLength et CheckSum sont contrôlés) ; modification, envoi ou rejeu de messages ; connexion à une session FIX ; fichiers sur un système de fichiers virtuel (copiez-les dans un dossier de cet ordinateur). Un message de plus de 50 000 champs est listé comme fragment non lu (ses valeurs sont tout de même masquées dans une copie anonymisée). Version gratuite : les 50 premiers Mo de chaque fichier sont lus, et l'écran dit où la lecture s'est arrêtée. Pro lit les fichiers jusqu'à 1 Go ; au-delà, le premier Go est lu et l'écran dit où la lecture s'est arrêtée.

Quelle différence entre la version gratuite et Pro ?

La version gratuite décode chaque message, explique chaque rejet, donne le dernier état de chaque ClOrdID, contrôle BodyLength et CheckSum et compte les trous de séquence, sur les 50 premiers Mo de chaque journal. Pro suit chaque ordre à travers ses modifications et annulations, détaille la session (trous, ResendRequest, SequenceReset), écrit des copies anonymisées et lit les journaux jusqu'à 1 Go.

Puis-je envoyer la copie anonymisée telle quelle à une contrepartie ?

La copie anonymisée remplace les valeurs des tags que vous choisissez, et ces mêmes valeurs ailleurs dans les lignes. Relisez la copie avant de l'envoyer. Vous choisissez les tags (Account, PartyID, ClientID, OnBehalfOf, DeliverTo, SubID…) ; les mots de passe (554, 925) sont toujours masqués.

Sur combien de postes puis-je utiliser ma clé ?

Une clé pour une personne, sur 5 postes au plus. Un poste est compté à la première activation de la clé dans une installation de VS Code : nouvel ordinateur, VS Code réinstallé avec ses données effacées, ou poste virtuel non persistant dont l'identifiant change. Ressaisir la clé, réessayer après une erreur de réseau, la retirer puis la remettre sur la même installation ou mettre à jour l'extension ne consomme rien. Nouvel ordinateur ou VS Code réinstallé ? Écrivez à support@novair.app avec l'e-mail de votre achat et nous remettons le compteur à zéro.

Combien coûte Pro, et puis-je avoir une facture avec ou sans TVA ?

Pro coûte 79 € TTC (TVA française ; le montant de votre pays s'affiche au paiement), payé une fois. Besoin d'une facture ? Utilisez le lien « Generate » en bas de votre reçu Gumroad : saisissez votre nom et l'adresse de votre entreprise, ajoutez les mentions utiles dans « Additional notes », puis téléchargez le PDF. Une entreprise de l'UE qui a payé la TVA peut y saisir son numéro de TVA : Gumroad rembourse la TVA et la facture s'affiche sans TVA. Gumroad ne peut pas modifier une facture après coup.

Comment activer Pro ?

Ouvrez la palette de commandes (Ctrl+Maj+P, Cmd+Maj+P sur Mac), tapez « clé de licence », choisissez Journal FIX: Saisir ma clé de licence Pro et collez la clé de votre reçu Gumroad.

Le réseau de mon entreprise bloque Gumroad. Que se passe-t-il ?

L'activation demande une connexion à api.gumroad.com, par le proxy réglé dans VS Code. Si elle ne passe pas, la version gratuite continue de fonctionner et vous pouvez demander le remboursement sous 14 jours à support@novair.app.