0
私はクイックフィックスを使用しています。マーケットデータメッセージを送信すると、入ってくるデータにはタグ268が2と表示されます。つまり、2つのメッセージがあります。しかし、私の修正アプリケーションは、タグ278が複数回出現するとエラーをスローします。どのように私はこれを修正することができる任意のアイデアですか?
は以下DictinaryDataです:QuickFixマーケットデータインクリメンタルタグリピート
<message name="MarketDataIncrementalRefresh" msgtype="X" msgcat="app">
<field name="MDReqID" required="N" />
<group name="NoMDEntries" required="Y">
<field name="MDUpdateAction" required="Y" />
<field name="DeleteReason" required="N" />
<field name="MDEntryType" required="N" />
<field name="MDEntryID" required="N" />
<field name="MDEntryRefID" required="N" />
<component name="Instrument" required="N" />
<group name="NoUnderlyings" required="N">
<component name="UnderlyingInstrument" required="N" />
</group>
<group name="NoLegs" required="N">
<component name="InstrumentLeg" required="N" />
</group>
<field name="FinancialStatus" required="N" />
<field name="CorporateAction" required="N" />
<field name="MDEntryPx" required="N" />
<field name="Currency" required="N" />
<field name="MDEntrySize" required="N" />
<field name="MDEntryDate" required="N" />
<field name="MDEntryTime" required="N" />
<field name="TickDirection" required="N" />
<field name="MDMkt" required="N" />
<field name="TradingSessionID" required="N" />
<field name="TradingSessionSubID" required="N" />
<field name="QuoteCondition" required="N" />
<field name="TradeCondition" required="N" />
<field name="MDEntryOriginator" required="N" />
<field name="LocationID" required="N" />
<field name="DeskID" required="N" />
<field name="OpenCloseSettlFlag" required="N" />
<field name="TimeInForce" required="N" />
<field name="ExpireDate" required="N" />
<field name="ExpireTime" required="N" />
<field name="MinQty" required="N" />
<field name="ExecInst" required="N" />
<field name="SellerDays" required="N" />
<field name="OrderID" required="N" />
<field name="QuoteEntryID" required="N" />
<field name="MDEntryBuyer" required="N" />
<field name="MDEntrySeller" required="N" />
<field name="NumberOfOrders" required="N" />
<field name="MDEntryPositionNo" required="N" />
<field name="Scope" required="N" />
<field name="PriceDelta" required="N" />
<field name="NetChgPrevDay" required="N" />
<field name="Text" required="N" />
<field name="EncodedTextLen" required="N" />
<field name="EncodedText" required="N" />
</group>
<field name="ApplQueueDepth" required="N" />
<field name="ApplQueueResolution" required="N" />
そして、これらは、取得エラーメッセージイムです。
20160623-17:28:44.915 : 8=FIX.4.49=21935=W34=3349=CfhDemoPrices52=20160623-17:28:45.82356=PrimoDEMOFIX55=GBPUSD262=PrimoApp123268=2269=0270=1.48205271=1000000290=164=20160627278=30/26-124551269=1270=1.48227271=1000000290=1278=30/26-12455610=066
20160623-17:28:44.930 : 8=FIX.4.49=12635=334=3449=PrimoDEMOFIX52=20160623-17:28:44.93056=CfhDemoPrices45=3358=Tag appears more than once371=278372=W373=1310=132
私を助けてください。
お返事ありがとうございます。実際にはエラーメッセージが表示されています。私のアプリケーションは、拒否メッセージをクライアントに送信するものです。タグ268は、それが2つのグループメッセージであると述べている。しかし、私の修正アプリケーションは、繰り返しグループとして考えていません。私は自分のDataDictionaryのいくつかのエントリを変更する必要があると思うが、その変更を何処でやったらいいのか分からない。 –