2016-06-23 14 views
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 

私を助けてください。

答えて

0

エラーを解読する方法を学ぶ必要があります。

58 = TAGは371 = 278

回以上表示されますこれは明らかに誤りが何であるかを言及しています。 278はあなたのFIXメッセージに複数回存在します。あなたは間違ってメッセージを作成しました。

+0

お返事ありがとうございます。実際にはエラーメッセージが表示されています。私のアプリケーションは、拒否メッセージをクライアントに送信するものです。タグ268は、それが2つのグループメッセージであると述べている。しかし、私の修正アプリケーションは、繰り返しグループとして考えていません。私は自分のDataDictionaryのいくつかのエントリを変更する必要があると思うが、その変更を何処でやったらいいのか分からない。 –

関連する問題