2016-06-23 2 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) = 태그이 분명 오류가 무엇인지 언급 더

278 = 371 번 이상 나타납니다. 278이 FIX 메시지에 두 번 이상 나타납니다. 메시지를 잘못 작성했습니다.

+0

응답 해 주셔서 감사합니다. 실제로 오류 메시지가 그들에게서오고, 내 응용 프로그램은 클라이언트에게 거부 메시지를 보내는 응용 프로그램입니다. 태그 (268)는 2 그룹 메시지임을 나타낸다. 하지만 내 수정 응용 프로그램은 반복 된 그룹으로 간주하지 않습니다. 내 DataDictionary에서 일부 항목을 변경해야하지만 그 변경 작업을 수행 할 위치 나 위치가 확실하지 않다고 생각합니다. –