2016-08-04 11 views
0

Ich sende eine SecurityListRequest und ich bekomme eine Bestätigung. Ich kann das Symbol nicht von der Antwort erhalten. Ich bekomme so eine Antwort.Wie bekomme ich ein Symbol von der Sicherheitsliste mit Quickfix?

8=FIXT.1.1|9=795|35=y|34=3|49=TMATCH=YYYYY|52=20160804-09:39:56.534|56=zzzzz|320=0001|322=zzzz->zzzzx|393=19|560=0|893=Y| 
    146=2| 
    55=xxxxx|48=xxxxx|22=8|167=xxxx|762=PERIOD|15=xxx|423=1|20000=1W| 
    55=xxxx|48=xxxxx|22=8|167=xxxx|762=PERIOD|15=xxx|423=1|20000=1M| 
10=234 

Ich habe versucht, wie diese

QuickFix.FIX50.SecurityList.NoRelatedSymGroup symbolGroup 
    = new QuickFix.FIX50.SecurityList.NoRelatedSymGroup(); 

int noofsymbols = m.Get(new NoRelatedSym()).getValue(); 

symbolGroup.Get(new Symbol()); 

und

m.get(new symbol()).getvalue(); 

und

m.getfield(new stringfield(55)); 

jedes Mal, um es Ausnahme wirft sagen für Tag "Feld nicht gefunden" 55.

+0

ich Ihre Grammatik und Nachrichtenformatierung festgelegt, so dass ich tatsächlich lesen konnte. –

+0

Ist dies QuickFIX/n (natives C#) oder reguläres C++ QuickFIX mit dem beschissenen C# -Wrapper? –

+0

das ist Quickfix/n (C#) – pallavi

Antwort

2

Sie haben ein neues leeres NoRelatedSymGroup Objekt erstellt, aber Sie haben vergessen, es aus Ihrer Nachricht zu befüllen.

Ich glaube, Sie werden mit dem C++ QF mit dem C# Wrapper, so ist dies wahrscheinlich der Code, den Sie wollen würde:

var sym1 = new Symbol(); 
var sym2 = new Symbol(); 

m.getGroup(1, symbolGroup); // first group 
symbolGroup.get(sym1); 

m.getGroup(2, symbolGroup); // second group 
symbolGroup.get(sym2); 
+0

danke sehr viel .. Ihre Lösung hat mir geholfen ... – pallavi

+0

das funktioniert gut für Symbol, dann wie kann ich benutzerdefinierte Tags Form dieser Gruppe zu bekommen ..... ich müde so aber Es wird die Ausnahme angezeigt, da das Feld für das Tag 2000 nicht definiert ist. var tenor = new StringField (20000); symbolGroup.GetField (Tenor); – pallavi

+0

thankyou ... keine Notwendigkeit, ich habe die Antwort – pallavi