<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:#1F497D'>Hi Grant<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:#1F497D'>Thank you for answer<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:#1F497D'>I asked them again and they said that this tag 6958 is required in message header for <b>All **</b></span><b><span style='font-size:16.0pt;font-family:"Arial","sans-serif";color:#1F497D'>non-session</span></b><b><span style='font-family:"Arial","sans-serif";color:#1F497D'>** messages</span></b><span style='font-family:"Arial","sans-serif";color:#1F497D'> . Therefore I removed it from DD and set it in code like this:<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'>QuickFix.FIX44.</span><span style='font-family:"Arial","sans-serif";color:#2B91AF;background:white;mso-highlight:white'>QuoteRequest</span><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'> newQuoteRequest = </span><span style='font-family:"Arial","sans-serif";color:blue;background:white;mso-highlight:white'>new</span><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'> QuickFix. FIX44.</span><span style='font-family:"Arial","sans-serif";color:#2B91AF;background:white;mso-highlight:white'>QuoteRequest</span><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'>(</span><span style='font-family:"Arial","sans-serif";color:blue;background:white;mso-highlight:white'>new</span><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'> </span><span style='font-family:"Arial","sans-serif";color:#2B91AF;background:white;mso-highlight:white'>QuoteReqID</span><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'>(rfq.QuoteReqID));<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'>newQuoteRequest.Header.SetField(</span><span style='font-family:"Arial","sans-serif";color:blue;background:white;mso-highlight:white'>new</span><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'> </span><span style='font-family:"Arial","sans-serif";color:#2B91AF;background:white;mso-highlight:white'>StringField</span><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'>(</span><span style='font-family:"Arial","sans-serif";color:fuchsia;background:white;mso-highlight:white'>6958</span><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'>, </span><span style='font-family:"Arial","sans-serif";color:purple;background:white;mso-highlight:white'>"DB ABFX OPTION"</span><span style='font-family:"Arial","sans-serif";color:black;background:white;mso-highlight:white'>));</span><span style='font-family:"Arial","sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:#1F497D'>in  the messages.current.log at </span><span style='font-family:"Arial","sans-serif";color:black'>-15:26:45.048 </span><span style='font-family:"Arial","sans-serif";color:#1F497D'> I see  35=R message with 6958 tag, but at </span><span style='font-family:"Arial","sans-serif";color:black'>15:27:46.262</span><span style='font-family:"Arial","sans-serif";color:#1F497D'> this custom tag is not included. Can you explain this, please ?<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:26:44.221 : 8=FIX.4.49=7935=A34=149=UAT.ILSFXO.FIX52=20141111-15:26:44.18156=ABFX98=0108=60141=Y10=084<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:26:44.955 : 8=FIX.4.49=7935=A34=149=ABFX52=20141111-15:26:43.68056=UAT.ILSFXO.FIX98=0108=60141=Y10=087<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:26:45.048 : 8=FIX.4.49=36035=R34=249=UAT.ILSFXO.FIX52=20141111-15:26:45.04856=ABFX6958=DB ABFX OPTION55=[N/A]131=20141111-1146=19016=0711=1310=OPT311=USD/ILS318=ILS763=VAN5336=33320007=TA20010=USD555=2600=USD/ILS608=OCECPN611=20141112612=15.00624=1685=200000020012=DS20036=333600=USD/ILS608=OCECPN611=20141113612=20.00624=2685=600000020012=DF20036=33310=230<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:27:45.973 : 8=FIX.4.49=6135=034=349=UAT.ILSFXO.FIX52=20141111-15:27:45.97356=ABFX10=254<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:27:46.258 : 8=FIX.4.49=6135=034=249=ABFX52=20141111-15:27:44.28656=UAT.ILSFXO.FIX10=249<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:27:46.258 : 8=FIX.4.49=7035=234=349=ABFX52=20141111-15:27:44.98156=UAT.ILSFXO.FIX7=216=010=122<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:27:46.262 : 8=FIX.4.49=39135=R34=243=Y49=UAT.ILSFXO.FIX52=20141111-15:27:46.26256=ABFX122=20141111-15:26:45.04855=[N/A]131=20141111-1146=1310=OPT311=USD/ILS318=ILS555=2600=USD/ILS608=OCECPN611=20141112612=15.00624=1685=2000000711=1763=VAN5336=3336958=DB ABFX OPTION9016=020007=TA20010=USD20012=DS20036=33310=232<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:27:46.263 : 8=FIX.4.49=10335=434=343=Y49=UAT.ILSFXO.FIX52=20141111-15:27:46.26356=ABFX122=20141111-15:27:46.26336=4123=Y10=047<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:28:15.552 : 8=FIX.4.49=9135=134=449=ABFX52=20141111-15:28:14.28456=UAT.ILSFXO.FIX112=LMID:001x08fa1e3b081ea32310=135<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Arial","sans-serif";color:black'>20141111-15:28:15.554 : 8=FIX.4.49=9135=034=449=UAT.ILSFXO.FIX52=20141111-15:28:15.55356=ABFX112=LMID:001x08fa1e3b081ea32310=134<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span lang=EN-GB style='font-size:9.0pt;font-family:"Verdana","sans-serif";color:#538135'><br>Alex Firumiants, Developer</span></b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Quickfixn [mailto:quickfixn-bounces@lists.quickfixn.com] <b>On Behalf Of </b>Grant Birchmeier<br><b>Sent:</b> Tuesday, November 11, 2014 5:29 PM<br><b>To:</b> Mailing list for QuickFIX/n<br><b>Subject:</b> Re: {{Quickfixn}} custom field in header<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal><span style='color:black'>This is extremely unusual.  Your counterparty is asking for something that's very unorthodox.  I don't know why they would want to add such a field to the header, and it's doubly-weird that they want it in a specific place in the header.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='color:black'>I've never heard of anything like that before.  Do they want it there for *all* messages?  Because that would be crazier; you shouldn't put Product information in Logons or Heartbeats, for instance.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='color:black'>To your actual question: Did you actually add the field into the header?  Your DD change specifies that it should be there, but it doesn't put it there for you.  You'll need to call msg.Header.SetField(xxx) somewhere.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='color:black'>Note: I don't think QF/n will put 6958 right after 35.  FIX protocol says field order after 35 is not important, so QF/n will order them in tag numeric order.  You'll need to hack the engine to force 6958 to be in a specific place.</span><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><span style='color:black'>Frankly, this requirement (as you've described it) sounds so crazy that I wonder if your counterparty actually knows what they're doing.</span><o:p></o:p></p></div></div><div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>On Tue, Nov 11, 2014 at 6:33 AM, Alex Firumiants <<a href="mailto:Alexf@erg.co.il" target="_blank">Alexf@erg.co.il</a>> wrote:<o:p></o:p></p><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi all<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I have a problem with custom field in message header.  As it is written in the counterparty spec the custom tag 6958 (ProductType) must be present after tag 35 (MsgType) both in Inbound and Outbound messages.<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I read <a href="http://quickfixn.org/tutorial/custom-fields-groups-and-messages" target="_blank">http://quickfixn.org/tutorial/custom-fields-groups-and-messages</a> article and changed DD file. <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>This custom tag is a STRING, required Y, description "DB ABFX OPTION" - So I've added the following lines into DD FIX44.xml file :<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>In header section:<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><header><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>…<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>            <field name="MsgType" required="Y" /><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>            <b><field name="ProductType" required="Y" /></b><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>…<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'></header><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span dir=RTL></span><span lang=HE dir=RTL style='font-family:"Arial","sans-serif"'><span dir=RTL></span> </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>And in fields section<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><fields> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>…<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>            <b><field number="6958" name="ProductType" type="STRING"></b><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>                        <value enum="0" description="DB ABFX OPTION" /></b><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>            </field></b><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>...<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'></fields><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>The connection was established but logon was failed with a message Message 1 Rejected: Required tag missing (Field=6958)<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>event.current.log<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:22.691 : Created session<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:22.700 : Connecting to 160.83.33.198 on port 443<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:22.789 : Connection succeeded<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:22.825 : Session reset: ResetOnLogon<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:22.849 : Session reset: ResetSeqNumFlag<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:22.852 : Initiated logon request<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:23.748 : Message 1 Rejected: Required tag missing (Field=6958)<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:23.750 : Session FIX.4.4:UAT.ILSFXO.FIX->ABFX disconnecting: QuickFix.QuickFIXException: Tried to send a reject while not logged on<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>   at QuickFix.Session.GenerateReject(Message message, SessionRejectReason reason, Int32 field)<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>   at QuickFix.Session.Next(Message message)<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>   at QuickFix.Session.Next(String msgStr)<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>   at QuickFix.SocketInitiatorThread.ProcessStream()<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>   at QuickFix.SocketInitiatorThread.Read()<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>messages.current.log – I don’t see tag 6958 was sent<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:22.852 : 8=FIX.4.49=7935=A34=149=UAT.ILSFXO.FIX52=20141111-12:24:22.83156=ABFX98=0108=60141=Y10=077<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>20141111-12:24:23.729 : 8=FIX.4.49=7935=A34=149=ABFX52=20141111-12:24:21.18656=UAT.ILSFXO.FIX98=0108=60141=Y10=079<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Did I miss something in DD file ? <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Thanks<o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span lang=EN-GB style='color:#538135'><br>Alex Firumiants, Developer</span></b><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN-GB style='color:#548235'>Email:    <u><a href="mailto:alexf@erg.co.il" target="_blank"><span style='color:#044A91'>alexf@erg.co.il</span></a></u>             </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p></div></div><p class=MsoNormal style='margin-bottom:12.0pt'><br>_______________________________________________<br>Quickfixn mailing list<br><a href="mailto:Quickfixn@lists.quickfixn.com">Quickfixn@lists.quickfixn.com</a><br><a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><o:p></o:p></p></div><p class=MsoNormal><br><br clear=all><o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal>-- <o:p></o:p></p><div><div><p class=MsoNormal><span style='background:white'>Grant Birchmeier</span><o:p></o:p></p></div><div><p class=MsoNormal><b><span style='color:#3333FF;background:#FFCC00'>Connamara Systems, LLC</span></b><o:p></o:p></p></div><div><p class=MsoNormal><b>Made-To-Measure Trading Solutions.</b><o:p></o:p></p></div><div><p class=MsoNormal>Exactly what you need. No more. No less.<o:p></o:p></p></div><div><p class=MsoNormal><a href="http://connamara.com" target="_blank">http://connamara.com</a><o:p></o:p></p></div></div></div></div></body></html>