<html><body><div style="color:#000; background-color:#fff; font-family:verdana, helvetica, sans-serif;font-size:12pt"><div><div><div class="yiv1699966381MsoNormal">Hi Felipe,</div><div class="yiv1699966381MsoNormal"><span class="Apple-tab-span" style="white-space: pre; "> </span>I came up with one solution. I don't know this is what you are looking for or not, but one possible solution for that is to edit your FIX4.2 specification XML. I mean to say, add the message type <b style="font-size: 12pt; ">ApplicationMessageRequest, </b><span style="font-size: 12pt; ">with related fields.</span><span style="font-size: 12pt; "> By doing so, you are able to send the message through. But for the same you have to handle your message at the server end because fix MessageCracker wont handle it and return you "Unsupported Message Type" exception.</span></div></div><div style="font-family: 'times new roman', 'new york', times, serif; "><div
class="yiv1699966381MsoNormal"><span> </span></div></div></div><div style="font-family: verdana, helvetica, sans-serif; "><span style="font-size:16px;line-height:normal;font-family:arial, helvetica, sans-serif;" class="yui_3_2_0_18_1343827244188264"><br></span></div><div style="font-family: verdana, helvetica, sans-serif; "><span style="font-size:16px;line-height:normal;font-family:arial, helvetica, sans-serif;" class="yui_3_2_0_18_1343827244188264"><br></span></div><div style="font-family: verdana, helvetica, sans-serif; "><span style="font-size: 16px; line-height: normal; font-family: arial, helvetica, sans-serif; ">Kapil Kumar Lalwani</span></div><div style="font-family: verdana, helvetica, sans-serif; "><span style="font-size: 16px; line-height: normal; font-family: arial, helvetica, sans-serif; ">“Enjoy the WORK you do, Do the BEST you can.”</span> <br></div><div style="font-family: verdana, helvetica, sans-serif; "><br></div> <div
style="font-family: verdana, helvetica, sans-serif; font-size: 12pt; "> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1"> <b><span style="font-weight:bold;">From:</span></b> Felipe Soares <felipe.soares@traderdata.com.br><br> <b><span style="font-weight: bold;">To:</span></b> Grant Birchmeier <gbirchmeier@connamara.com>; KAPIL KUMAR LALWANI <kaplalwani@yahoo.co.in> <br><b><span style="font-weight: bold;">Cc:</span></b> Mailing list for QuickFIX/n <quickfixn@lists.quickfixn.com> <br> <b><span style="font-weight: bold;">Sent:</span></b> Wednesday, 1 August 2012 4:59 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> RES: {{Quickfixn}} RES: felipe's custom message problem<br> </font> </div> <br><div id="yiv1699966381"><style><!--
#yiv1699966381
_filtered #yiv1699966381 {font-family:Wingdings;panose-1:5 0 0 0 0 0 0 0 0 0;}
_filtered #yiv1699966381 {font-family:Wingdings;panose-1:5 0 0 0 0 0 0 0 0 0;}
_filtered #yiv1699966381 {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}
_filtered #yiv1699966381 {font-family:Tahoma;panose-1:2 11 6 4 3 5 4 4 2 4;}
_filtered #yiv1699966381 {font-family:Verdana;panose-1:2 11 6 4 3 5 4 4 2 4;}
#yiv1699966381
#yiv1699966381 p.yiv1699966381MsoNormal, #yiv1699966381 li.yiv1699966381MsoNormal, #yiv1699966381 div.yiv1699966381MsoNormal
{margin:0cm;margin-bottom:.0001pt;font-size:12.0pt;font-family:"serif";}
#yiv1699966381 a:link, #yiv1699966381 span.yiv1699966381MsoHyperlink
{color:blue;text-decoration:underline;}
#yiv1699966381 a:visited, #yiv1699966381 span.yiv1699966381MsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
#yiv1699966381 p.yiv1699966381MsoAcetate, #yiv1699966381 li.yiv1699966381MsoAcetate, #yiv1699966381 div.yiv1699966381MsoAcetate
{margin:0cm;margin-bottom:.0001pt;font-size:8.0pt;font-family:"sans-serif";}
#yiv1699966381 span.yiv1699966381EstiloDeEmail17
{font-family:"sans-serif";color:#1F497D;}
#yiv1699966381 span.yiv1699966381TextodebaloChar
{font-family:"sans-serif";}
#yiv1699966381 .yiv1699966381MsoChpDefault
{font-family:"sans-serif";}
_filtered #yiv1699966381 {margin:70.85pt 3.0cm 70.85pt 3.0cm;}
#yiv1699966381 div.yiv1699966381WordSection1
{}
--></style><div><div class="yiv1699966381WordSection1"><div class="yiv1699966381MsoNormal"><span style="font-size:11.0pt;color:#1f497d;">Grant BMF&Bovespa is full of Weird things </span><span style="font-size: 11pt; font-family: Wingdings; color: rgb(31, 73, 125); ">J</span><span style="font-size:11.0pt;color:#1f497d;"></span></div>
<div class="yiv1699966381MsoNormal"><span style="font-size:11.0pt;color:#1f497d;"> </span></div><div class="yiv1699966381MsoNormal"><b><span style="font-size:10.0pt;">De:</span></b><span style="font-size:10.0pt;"> Grant Birchmeier [mailto:<a rel="nofollow" ymailto="mailto:gbirchmeier@connamara.com" target="_blank" href="mailto:gbirchmeier@connamara.com">gbirchmeier@connamara.com</a>] <br>
<b>Enviada em:</b> quarta-feira, 1 de agosto de 2012 08:28<br><b>Para:</b> KAPIL KUMAR LALWANI<br><b>Cc:</b> <a rel="nofollow" ymailto="mailto:felipe.soares@traderdata.com.br" target="_blank" href="mailto:felipe.soares@traderdata.com.br">felipe.soares@traderdata.com.br</a>; Mailing list for QuickFIX/n<br>
<b>Assunto:</b> Re: {{Quickfixn}} RES: felipe's custom message problem</span></div><div class="yiv1699966381MsoNormal"> </div><div><div class="yiv1699966381MsoNormal"><span style="color:black;">If Felipe's counterparty says he must use FIX4.4 with customizations taken from FIX5, then that's what he must do.</span></div>
</div><div><div class="yiv1699966381MsoNormal"> </div></div><div><div class="yiv1699966381MsoNormal"><span style="color:black;">Some counterparties do weird things.</span></div></div><div class="yiv1699966381MsoNormal"> </div><div><div class="yiv1699966381MsoNormal">On Tue, Jul 31, 2012 at 11:50 PM, KAPIL KUMAR LALWANI <<a rel="nofollow" ymailto="mailto:kaplalwani@yahoo.co.in" target="_blank" href="mailto:kaplalwani@yahoo.co.in">kaplalwani@yahoo.co.in</a>> wrote:</div>
<div><div><div><div class="yiv1699966381MsoNormal"><span style="">Hi Felipe,</span><span style=""></span></div></div><div><div class="yiv1699966381MsoNormal"><span style=""> </span></div>
</div><div><div class="yiv1699966381MsoNormal"><span style="">This is because the message type 'ApplicationMessageRequest' ('BW') is not available with FIX4.4. Its was introduce from FIX5.0SP1 and and available only with FIX5.0SP1 and<b> </b>FIX5.0SP2<b> (<a rel="nofollow" target="_blank" href="http://fixprotocol.org/FIXimate3.0/">http://fixprotocol.org/FIXimate3.0/</a>)</b>. So that's why I recommended you to use FIX5.0SP1 if you want to use this message type.</span><span style=""></span></div>
</div><div><div class="yiv1699966381MsoNormal"><span style=""> </span></div></div><div><div class="yiv1699966381MsoNormal"><b><span style="">m.Header.SetField(new BeginString("FIX.5.0SP1")); </span></b><span style=""></span></div>
</div><div><div class="yiv1699966381MsoNormal"><span style=""> </span></div></div><div><div class="yiv1699966381MsoNormal"><span style=""> </span></div></div><div><div class="yiv1699966381MsoNormal"><span style=""> </span></div>
</div><div><div class="yiv1699966381MsoNormal"><span style="">Your Sincerely,</span><span style=""></span></div></div><div><div class="yiv1699966381MsoNormal"><span style="">Kapil Kumar Lalwani<br>
<br>“Enjoy the WORK you do, Do the BEST you can.”</span><span style=""> </span></div></div><div><div class="yiv1699966381MsoNormal"><span style=""> </span></div></div><div>
<div><div><div class="yiv1699966381MsoNormal" align="center" style="text-align:center;"><span style=""><hr size="1" width="100%" align="center"></span></div><div class="yiv1699966381MsoNormal"><b><span style="">From:</span></b><span style=""> Felipe Soares <<a rel="nofollow" ymailto="mailto:felipe.soares@traderdata.com.br" target="_blank" href="mailto:felipe.soares@traderdata.com.br">felipe.soares@traderdata.com.br</a>><br>
<b>To:</b> Grant Birchmeier <<a rel="nofollow" ymailto="mailto:gbirchmeier@connamara.com" target="_blank" href="mailto:gbirchmeier@connamara.com">gbirchmeier@connamara.com</a>>; Mailing list for QuickFIX/n <<a rel="nofollow" ymailto="mailto:quickfixn@lists.quickfixn.com" target="_blank" href="mailto:quickfixn@lists.quickfixn.com">quickfixn@lists.quickfixn.com</a>> <br>
<b>Sent:</b> Tuesday, 31 July 2012 11:18 PM<br><b>Subject:</b> {{Quickfixn}} RES: felipe's custom message problem</span></div></div><div class="yiv1699966381MsoNormal"> </div><div><div><div><div><div class="yiv1699966381MsoNormal"><span style="font-size:11.0pt;color:#1f497d;">Hi Grant,</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span style="font-size:11.0pt;color:#1f497d;"> </span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;">I am not sure I made any progress </span><span style="font-size: 11pt; font-family: Wingdings; color: rgb(31, 73, 125); ">L</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> </span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;">Here is the output I am receving from your code:</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> </span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;">8=FIX.4.4☺9=82☺35=BW☺1346=TRADER☺1347=0☺1351=2☺1355=foo☺1182=10☺1183=20☺1355=bar</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;">☺1182=11☺1183=22☺10=202☺</span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> </span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;">Unhandled Exception: QuickFix.FieldNotFoundException: field not found for tag: 3</span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;">5</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> at QuickFix.FieldMap.GetField(Int32 tag)</span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> at QuickFix.Session.SendRaw(Message message, Int32 seqNum)</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> at QuickFix.Session.Send(Message message)</span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> at QuickFix.Session.SendToTarget(Message message, SessionID sessionID)</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> at ConsoleApplication21.TCPReplayApp.RequestSeqNum(Int32 seqnum)</span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> at ConsoleApplication21.Program.Main(String[] args)</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> </span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;">The error happens when I try Session.SendToTarget(m, sessionId);</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> </span></div></div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;">Please help I don´t know where I should get information…</span></div>
</div><div><div class="yiv1699966381MsoNormal"><span lang="EN-US" style="font-size:11.0pt;color:#1f497d;"> </span></div></div><div><div class="yiv1699966381MsoNormal"><b><span style="font-size:10.0pt;">De:</span></b><span style="font-size:10.0pt;"> Grant Birchmeier [mailto:<a rel="nofollow" ymailto="mailto:gbirchmeier@connamara.com" target="_blank" href="mailto:gbirchmeier@connamara.com">gbirchmeier@connamara.com</a>] <br>
<b>Enviada em:</b> terça-feira, 31 de julho de 2012 12:53<br><b>Para:</b> Mailing list for QuickFIX/n; Felipe Soares<br><b>Assunto:</b> felipe's custom message problem</span></div></div><div><div class="yiv1699966381MsoNormal"> </div></div>
<div style="margin-bottom:12.0pt;"><div class="yiv1699966381MsoNormal">Felipe,<br><br>In this an future discussions, I highly recommend that you turn off digest mode. It's making it difficult to follow the discussion when the subject lines are constantly changing.<br>
<br>Problem 1: In your cfg file, you need to add UseDataDictionary=Y<br><br>Problem 2: You are not constructing your repeating group correctly.<br><br>Problem 3: You were not using the correct message constructor. (The first parameter to Message(string,bool) is an entire FIX message string, not just the 35 field.)</div>
</div><div><div><div class="yiv1699966381MsoNormal">To construct your message with generic methods, it should look like this:</div></div></div><div><div><div class="yiv1699966381MsoNormal"> </div></div></div><div style="margin-bottom:12.0pt;"><div class="yiv1699966381MsoNormal">
QuickFix.Message m = new Message();<br> m.Header.SetField(new BeginString("FIX.4.4"));<br> m.SetField(new QuickFix.Fields.StringField(35, "BW"));<br><br> m.SetField(new QuickFix.Fields.StringField(1346, "TRADER")); //AppReqId<br>
m.SetField(new QuickFix.Fields.IntField(1347, 0)); //ApplReqType<br><br> int[] ordering = {1355,1182,1183};<br> Group g = new Group(1351, 1355, ordering);<br><br> // first group element<br>
g.SetField(new QuickFix.Fields.StringField(1355,("foo"))); //RefApplID<br> g.SetField(new QuickFix.Fields.IntField(1182, 10)); //ApplBegSeqNum<br> g.SetField(new QuickFix.Fields.IntField(1183, 20)); //ApplEndSeqNum<br>
m.AddGroup(g);<br><br> // second group element<br> g.SetField(new QuickFix.Fields.StringField(1355, ("bar"))); //RefApplID<br> g.SetField(new QuickFix.Fields.IntField(1182, 11)); //ApplBegSeqNum<br>
g.SetField(new QuickFix.Fields.IntField(1183, 22)); //ApplEndSeqNum<br> m.AddGroup(g);</div></div><div><div><div class="yiv1699966381MsoNormal"> Console.WriteLine(m.ToString());</div></div></div><div><div><div class="yiv1699966381MsoNormal">
// prints 8=FIX.4.4|9=82|35=BW|1346=TRADER|1347=0|1351=2|1355=foo|1182=10|1183=20|1355=bar|1182=11|1183=22|10=202|</div></div></div><div><div><div class="yiv1699966381MsoNormal"> </div></div></div><div><div><div class="yiv1699966381MsoNormal">
</div></div></div><div><div class="yiv1699966381MsoNormal"><br><br>--<br>Grant Birchmeier<br>Connamara Systems, LLC<br>Made-To-Measure Trading Solutions.<br>Exactly what you need. No more. No less.<br><a rel="nofollow" target="_blank" href="http://connamara.com/">http://connamara.com</a></div>
</div></div></div></div><div class="yiv1699966381MsoNormal" style="margin-bottom:12.0pt;"><br>_______________________________________________<br>Quickfixn mailing list<br><a rel="nofollow" ymailto="mailto:Quickfixn@lists.quickfixn.com" target="_blank" href="mailto:Quickfixn@lists.quickfixn.com">Quickfixn@lists.quickfixn.com</a><br>
<a rel="nofollow" target="_blank" href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br><br></div></div></div></div></div></div><div class="yiv1699966381MsoNormal"><br>
<br clear="all"><br>-- </div><div><div class="yiv1699966381MsoNormal"><span style="background:white;">Grant Birchmeier</span></div></div><div><div class="yiv1699966381MsoNormal"><b><span style="color:#3333ff;background:#ffcc00;">Connamara Systems, LLC</span></b></div>
</div><div><div class="yiv1699966381MsoNormal"><b>Made-To-Measure Trading Solutions.</b></div></div><div><div class="yiv1699966381MsoNormal">Exactly what you need. No more. No less.</div></div><div><div class="yiv1699966381MsoNormal"><a rel="nofollow" target="_blank" href="http://connamara.com/">http://connamara.com</a></div>
</div><div class="yiv1699966381MsoNormal"> </div></div></div>
</div><br><br> </div> </div> </div></body></html>