{{Quickfixn}} Help on Quickfix Issue Tag not defined

Grant Birchmeier gbirchmeier at connamara.com
Fri Jul 7 13:20:18 PDT 2023


Tag 60 doesn't have to be required.  It can be optional.  But it has to be
in the message definition (and within the appropriate repeating group if
not at the top-level).


On Fri, Jul 7, 2023 at 3:19 AM benjelyn reves <benjelyn_reves at yahoo.com>
wrote:

> Thanks for the response  and looking into my concern.
>
> Below is the data dictionary for  msgtype="W  that our counterparty asked
> us to use.
> -<message name="MarketDataSnapshotFullRefresh" msgcat="MarketData"
> msgtype="W">
>
> <field required="Y" name="MDReqID"/>
>
> <field required="N" name="ClientTier"/>
>
> <field required="N" name="OnMTFFlag"/>
>
> <component required="N" name="Parties"/>
>
> <component required="Y" name="Instrument"/>
>
> <component required="Y" name="InstrumentExtras"/>
>
> <component required="Y" name="MDFullGrp"/>
>
> <component required="N" name="RateSource"/>
>
> <component required="N" name="NDFInstrumentExtras"/>
>
> </message>
>
> And for all the component required="Y" no tag60 mentioned. Should the
> tag60 be exist as required in 1 of the components to solve the issue?
> Please lemme know.
> Thank you.
>
>
>
> On Thursday, July 6, 2023 at 11:30:10 PM GMT+8, Grant Birchmeier <
> gbirchmeier at connamara.com> wrote:
>
>
> This error indicates that, according to your application's DataDictionary,
> Tag 60 doesn't belong where it's being found in the message.
>
> Nearly all counterparties make customizations to the default FIX
> DataDictionary.  Assuming the sender is a legit counterparty (and not a
> test app you made), then you probably haven't customized your DD to match
> the sender's message specification.  The sender probably added 60 somewhere
> within the W->268 group definition.
>
> (In the default DD, I don't believe 60 is anywhere in the definition for W
> messages (but W is a huge message, so it's possible I'm mistaken).
>
> On Thu, Jul 6, 2023 at 3:03 AM benjelyn reves <benjelyn_reves at yahoo.com>
> wrote:
>
> Hi Team,
>
> May I please seek your advise on how can I able to fix the issue of the
> rejection message (35=3) that my application throwing once receiving the
> 35=W message.
>
> Here's the details:
>
> *Acceptor Message: 35=W*
> 20230303-09:24:47.358 : 8=FIX.4.4 9=581 35=W 56=DEMOAcceptor 49=FXDEMO
> 34=6938 52=20230303-09:24:47.238 262=20230305092048951USDMXN 55=USD/MXN
> 167=FXSPOT 64=20230305 7250=SP 268=6 269=0 270=10.73111 271=1000000
> 278=20230305092048951USDMXN.57.685_B 269=1 270=10.74151 271=1000000
> 278=20230305092048951USDMXN.57.685_B 269=0 270=10.73206 271=3000000
> 278=20230305092048951USDMXN.57.685_C 269=1 270=10.74145 271=3000000
> 278=20230305092048951USDMXN.57.685_C 269=0 270=10.73203 271=5000000
> 278=20230305092048951USDMXN.57.685_D 269=1 270=10.74148 271=5000000
> 278=20230305092048951USDMXN.57.685_D 60=20230303-09:24:47.238 10=100
>
> *My application response: *
> 20230303-09:24:47.359 : 8=FIX.4.4 9=140 35=3 34=6963 49=DEMOInitiator
> 52=20230303-09:24:47.359 56=FXDEMO 45=6938 58=Tag not defined for this
> message type 371=60 372=W 373=2 10=094
>
>
> Here's the piece of code from my application:
>
>
> using QuickFix;
> using MessageCracker = QuickFix44.MessageCracker;
>
> namespace Loader
> {
>     public class FixApplication : MessageCracker, Application
>     {
>
>         private static readonly ILog _logger =
> LogManager.GetLogger(typeof(FixApplication));
>         private QuickFix.SessionSettings _settings;
>
>         public FixApplication(QuickFix.SessionSettings settings)
>         {
>             _settings = settings;
>         }
>
>
>
>         public void fromAdmin(Message message, SessionID sessionID)
>         {
>                      crack(message, sessionID);
>         }
>
>         public void fromApp(Message message, SessionID sessionID)
>         {
>                 crack(message, sessionID);
>
>         }
>
>
>
>
>    public override void onMessage(QuickFix44.MarketDataSnapshotFullRefresh
> message, SessionID session)
>         {
>
>             FIXEvents.Raise(new FixMktDataRefreshRecieved() { Message =
> message, SessionID = session });
>
>         }
>
>
>
>
>
> My application is uisng this 2 dll for quickfix:  quickfix_net.dll and
> quickfix_net_messages.dll
>
>
> Please shed some light on the direction I need to do to fix the issue.
> Looking forward for your favourable response.
> Thank you.
>
> Best Regards,
> Benj
>
> _______________________________________________
> Quickfixn mailing list
> Quickfixn at lists.quickfixn.com
> http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com
>
>
>
> --
> Grant Birchmeier
> Connamara Systems, LLC
> http://connamara.com
>
> This email, along with any attachments, is confidential. If you believe
> you received this message in error, please contact the sender immediately
> and delete all copies of the message. Thank you from Connamara Systems, LLC.
> _______________________________________________
> Quickfixn mailing list
> Quickfixn at lists.quickfixn.com
> http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com
>
> _______________________________________________
> Quickfixn mailing list
> Quickfixn at lists.quickfixn.com
> http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com
>


-- 
Grant Birchmeier
Connamara Systems, LLC
http://connamara.com

-- 
This email, along with any attachments, is confidential. If you believe you 
received this message in error, please contact the sender immediately and 
delete all copies of the message. Thank you from Connamara Systems, LLC.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.quickfixn.com/pipermail/quickfixn-quickfixn.com/attachments/20230707/2945c887/attachment-0002.htm>


More information about the Quickfixn mailing list