Uploaded image for project: 'QuickFIX/J'
  1. QuickFIX/J
  2. QFJ-706

we create a order cancel request when testing FIX4.4 and do not send tag55(Symbol),QuickFIX Engine promotes 'Required tag missing'

    Details

    • Type: Other
    • Status: Closed
    • Priority: Default
    • Resolution: Not a bug
    • Affects Version/s: 1.4.0
    • Fix Version/s: None
    • Component/s: Engine
    • Environment:
      operating system : Windos XP

      Description

      In FIX4.4,tag55(Symbol) is not required necessarily when ceating a order cancel request(msgType='F'),but as the summary said,QuickFIX Engine promotes 'Required tag missing'.

        Attachments

          Activity

          Hide
          chrjohn Christoph John added a comment -

          This depends on your counterparty's data dictionary.

          Please ask such general questions on the mailing list: http://quickfixj.org/support/

          Thank you.

          Show
          chrjohn Christoph John added a comment - This depends on your counterparty's data dictionary. Please ask such general questions on the mailing list: http://quickfixj.org/support/ Thank you.
          Hide
          jiguang 杨吉光 added a comment -

          Hi Christoph,

          our counterparty's data dictionary for FIX4.4 doesn't contains Symbol in MsgType='F'.

          <message name="OrderCancelRequest" msgtype="F" msgcat="app">
          <field name="OrigClOrdID" required="Y"/>
          <field name="OrderID" required="N"/>
          <field name="ClOrdID" required="Y"/>
          <field name="SecondaryClOrdID" required="N"/>
          <field name="ClOrdLinkID" required="N"/>
          <field name="ListID" required="N"/>
          <field name="OrigOrdModTime" required="N"/>
          <field name="Account" required="N"/>
          <field name="AcctIDSource" required="N"/>
          <field name="AccountType" required="N"/>
          <component name="Parties" required="N"/>
          <component name="Instrument" required="Y"/>
          <component name="FinancingDetails" required="N"/>
          <group name="NoUnderlyings" required="N">
          <component name="UnderlyingInstrument" required="N"/>
          </group>
          <field name="Side" required="Y"/>
          <field name="TransactTime" required="Y"/>
          <component name="OrderQtyData" required="Y"/>
          <field name="ComplianceID" required="N"/>
          <field name="Text" required="N"/>
          <field name="EncodedTextLen" required="N"/>
          <field name="EncodedText" required="N"/>
          </message>

          Show
          jiguang 杨吉光 added a comment - Hi Christoph, our counterparty's data dictionary for FIX4.4 doesn't contains Symbol in MsgType='F'. <message name="OrderCancelRequest" msgtype="F" msgcat="app"> <field name="OrigClOrdID" required="Y"/> <field name="OrderID" required="N"/> <field name="ClOrdID" required="Y"/> <field name="SecondaryClOrdID" required="N"/> <field name="ClOrdLinkID" required="N"/> <field name="ListID" required="N"/> <field name="OrigOrdModTime" required="N"/> <field name="Account" required="N"/> <field name="AcctIDSource" required="N"/> <field name="AccountType" required="N"/> <component name="Parties" required="N"/> <component name="Instrument" required="Y"/> <component name="FinancingDetails" required="N"/> <group name="NoUnderlyings" required="N"> <component name="UnderlyingInstrument" required="N"/> </group> <field name="Side" required="Y"/> <field name="TransactTime" required="Y"/> <component name="OrderQtyData" required="Y"/> <field name="ComplianceID" required="N"/> <field name="Text" required="N"/> <field name="EncodedTextLen" required="N"/> <field name="EncodedText" required="N"/> </message>
          Hide
          chrjohn Christoph John added a comment -

          Hi,
          the Symbol is specified in the Instrument component.

          Show
          chrjohn Christoph John added a comment - Hi, the Symbol is specified in the Instrument component.
          Hide
          jiguang 杨吉光 added a comment -

          Hi Christoph,

          although the Symbol is specified in the Instrument component,but it's not required necessarily as below.

          FIX 4.4 : <Instrument> component block
          Tag Field Name Req'd
          55 Symbol N

          Show
          jiguang 杨吉光 added a comment - Hi Christoph, although the Symbol is specified in the Instrument component,but it's not required necessarily as below. FIX 4.4 : <Instrument> component block Tag Field Name Req'd 55 Symbol N

            People

            • Assignee:
              Unassigned
              Reporter:
              jiguang 杨吉光
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: