c# - QuickFix/N sending error message before getting to crack -
i trying subscribe marketdata snapshot full refresh.
i can see data message 35=w coming in established api, cannot catch in either fromapp or fromadmin.
the quick fix engine finding wrong message (repeat tags) , sending automatic error message api via toadmin, suspect message ok, engine doesn't it.
it never gets chance cracked. why happening?
my subscription message: 8=fix.4.4|9=130|35=v|34=2|49=str.ny.sim|52=20150429-10:52:21.032|56=xxx|262=marketdataid|263=1|264=1|265=0|267=1|269=0|146=1|55=eur/usd|10=114| reply api: 8=fix.4.4|9=0342|35=w|49=xxx|56=str.ny.sim|52=20150429-10:52:21.035|34=2|262=marketdataid|55=eur/usd|64=sp|268=2|269=0|278=2ba#1430304740070#0.b_j0+|270=1.39076|271=4000000|272=20150429|273=10:52:20.070|15=eur|282=jpmc|64=20150501|269=1|278=2ba#1430304740070#0.o_j0+|270=1.39088|271=4000000|272=20150429|273=10:52:20.070|15=eur|282=jpmc|64=20150501|10=080| quickfix response before crack: 8=fix.4.4|9=121|35=3|34=3|49=str.ny.sim|52=20150429-10:52:21.108|56=xxx|45=2|58=tag appears more once|371=64|372=w|373=13|10=221|
i don't see field 64
mentioned in definition of marketdata snapshot full refresh message fix4.4. not that, appears more once in reply "established" api.
field 64
field settlement date... may counterparty sending more data required or interprets field. so, format of contents should yyyymmdd
not first occurrence of field.
quickfix validates messages according data dictionary (cf fix4.4.xml). if field not appear in specification message rejected quickfix.
if counterparty cannot change this, ie keep sending tag 64 in message type w, have either tweak data dictionary counterparty, or try find way remove tags before processing message.
edit: did find occurrence of tag 64 in fix 5.0 sp2 specification... counterparty responding fields fix version.
Comments
Post a Comment