{{Quickfixn}} FW: FW: question about messages

James A. Smith jsmith at anstca.com
Tue Mar 5 13:07:50 PST 2013


Thank you for the rich perspective, there is another foot step I see in
front of me...

-----Original Message-----
From: quickfixn-bounces at lists.quickfixn.com
[mailto:quickfixn-bounces at lists.quickfixn.com] On Behalf Of Grant
Birchmeier
Sent: Tuesday, March 05, 2013 12:49 PM
To: Mailing list for QuickFIX/n
Subject: Re: {{Quickfixn}} FW: FW: question about messages

If you get custom FIX tags that aren't in your DD (aka XML file), then
I'd expect the engine to reject those messages.  You won't get a chance
to call a function!

Granted, you can opt not to use a DD, but in practice that never works
because you need a DD for repeating groups.

So, as I said, you should know your vendor's message/field
customizations before you even start writing code, and you should
customize your local DD accordingly.  Your vendor should have
documentation for you to refer to.

The Message class is a FieldMap > Dictionary > IEnumerable, so you could
iterate over the fields that way.  It won't dig into repeating groups,
though -- for that you'll need to check whether each field is a group
counter and extract groups accordingly.

But honestly, I think your whole mindset here is a misguided approach.
 Use your vendor's documentation and tailor your DD accordingly.
Don't use your code to guess-and-test the vendor's message format.
(I've actually done the latter before on one of my first projects
because I was a noob and the vendor's docs were terrible; it's not
efficient.)

-Grant


On Tue, Mar 5, 2013 at 11:35 AM, James A. Smith <jsmith at anstca.com>
wrote:
> Sorry for my unclear explanation of what I am trying to do.  Let me 
> re-phrase and hopefully this will make more sense:
>
>
>
> Given an incoming message, how can I get *the* set of keys (Fix TAGS) 
> for that message?  I understand the messages are pre-defined in the 
> XML file, however, vendors can add custom Fix TAGS too right?  So 
> there may be additional Fix TAGS that are vendor specific in a given 
> message?  Is there a generic way to get the set of Fix TAGS from the 
> message that are in the message?
>
>
>
> From: quickfixn-bounces at lists.quickfixn.com
> [mailto:quickfixn-bounces at lists.quickfixn.com] On Behalf Of James A. 
> Smith
> Sent: Tuesday, March 05, 2013 9:41 AM
> To: Mailing list for QuickFIX/n
> Subject: {{Quickfixn}} FW: question about messages
>
>
>
> In the code below fieldOrder is NULL?  Additionally when I try to do a
> message.FieldOrder.ToString() I get a null pointer?
>
>
>
> From: James A. Smith
> Sent: Tuesday, March 05, 2013 8:49 AM
> To: Mailing list for QuickFIX/n
> Subject: FW: question about messages
>
>
>
> Does this give me an array of all tag Ids in the message?
>
>
>
> int[] fieldOrder = message.FieldOrder;
>
>
>
>
>
> From: James A. Smith
> Sent: Tuesday, March 05, 2013 8:20 AM
> To: Mailing list for QuickFIX/n
> Subject: question about messages
>
>
>
> Is there a way to get a list of tags from any message type?  I know 
> there is the standard defined set of tags per message type and then 
> there could be custom tags in a message as well.  Is there a way to 
> get a list of tag identifiers from the message?  Much like getting a
set of Keys from a Map?
>
>
>
> thanks,
>
> James Smith
>
>
>
>
> _______________________________________________
> 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
Made-To-Measure Trading Solutions.
Exactly what you need. No more. No less.
http://connamara.com
_______________________________________________
Quickfixn mailing list
Quickfixn at lists.quickfixn.com
http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com



More information about the Quickfixn mailing list