Comment analyser une chaîne FIXMessage dans un FIXMessage objet en c#
J'ai de la chaîne de FIXER message en entrée et je veux les convertir en un FIX Message. Je suis à l'aide de QuickFix 1.13.3 (que j'ai téléchargé quelques jours en arrière à partir de quickfix site web)
Je suis tout à fait nouveau pour QuickFix. La plupart de l'exemple de code/aide que google est retourné pour Java et que pas trop simple est proposé lorsqu'une application a FIXMessage charge utile en tant que chaîne de caractères.
La plupart des exemples que j'ai vu sur le web sont les cas où les gens sont à l'aide de QuickFix pour fin pour fin c'est à dire de communication par socket à un message et à la fissuration.
Dans mon cas, j'ai ma propre couche de communication qui vient de me livrer une chaîne de charge utile de représenter un plein envol FIX message. Tout ce que je besoin est d'analyser la chaîne et obtenir une liste de tous tag/valeurs.
Si j'ai écrit un petit utilitaire de moi-même pour analyser le FIX message en utilisant le standard de la chaîne.split().... mais quelqu'un m'a suggéré d'utiliser QuickFix comme il le soutien de tout.
Mais je suis tout à fait du mal à démarrer, même pour un très une tâche de base sur QuickFix sorte que toute aide re de l'analyse d'une chaîne de charge utile sera apprécié.
Ci-dessous est ce que je suis à la recherche d'
//Convertisseur ou cracker
public QuickFix44.Message GetMessage(string payload);
//Appelant
string newOrderSinglePayload = "8=FIX.4.49=13635=D..............";
QuickFix44:Message message = GetMessage(newOrderSinglePayload);
if (message is QuickFix44.NewOrderSingle)
{
//I am happy
}
Si QuickFix est trop pour ce travail simple, alors je suis ouvert d'utiliser tout autre outil (gratuit & opensource)
OriginalL'auteur Ishwar | 2013-05-10
Vous devez vous connecter pour publier un commentaire.
QuickFIX est certainement conçu de bout en bout. Certains de ses classes peuvent être utilisées à d'autres fins, mais il n'y a pas beaucoup de documentation pour ces moins-commune de cas d'utilisation.
Vous pouvez passer FIXER des chaînes dans le
Message
constructeur.Pour convertir ce Message à un plus spécifique, vous pouvez le donner à un plus spécifiques de type du constructeur, comme
ExecutionReport(Message)
.Avez-vous envisagé de QuickFIX/n, le natif C# port?
Cela fonctionne avec QuickFIX/n:
Si votre XML est lourd de personnalisations, vous aurez probablement envie de se régénérer source et de reconstruire les bibliothèques premier.
Ugh. Désolé, je ne connais pas l'API wrapper très bien. Il ne varient à partir de C++, à certains égards, ce qui est frustrant. Avez-vous essayé QuickFIX/n, le code C# de port?
J'ai ajouté de la façon de le faire dans QuickFIX/n.
Merci De Subvention. Je vais essayer ce code
Super. Vous êtes une star.
OriginalL'auteur Grant Birchmeier