<table cellspacing="0" cellpadding="0" border="0"><tr><td valign="top">Thanks for the advice <br><br><p><a href="https://overview.mail.yahoo.com/mobile/?.src=Android">Sent from Yahoo Mail on Android</a></p> <hr><table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td valign="top"> <div style="font-family:Roboto, sans-serif;color:#7e7d80;"><b>From</b>:"Grant Birchmeier" <gbirchmeier@connamara.com><br><b>Date</b>:Wed, Jun 17, 2015 at 4:19 PM<br><b>Subject</b>:Re: {{Quickfixn}} FIX Beginner<br><br></div> <div dir="ltr"><div class="gmail_default" style="font-size:small;color:#000000;">So you have some kind of existing C# application that pushes fix messages to your FTP drop?</div><div class="gmail_default" style="font-size:small;color:#000000;"><br clear="none"></div><div class="gmail_default" style="font-size:small;color:#000000;">Sounds like QF will work nicely for you!</div><div class="gmail_default"
 style="font-size:small;color:#000000;"><br clear="none"></div><div class="gmail_default" style="font-size:small;color:#000000;">You need to augment your existing app to create an initiator that's configured to connect to AIM.  It'll have code that looks pretty similar to that which is in the TradeClient example's Main function.<br clear="none"></div><div class="gmail_default" style="font-size:small;color:#000000;"><br clear="none"></div><div class="gmail_default" style="font-size:small;color:#000000;">Your first step should be try to get your app's initiator and the AIM acceptor to exchange heartbeats.  Make sure you refer to AIM's FIX documentation!  No two FIX acceptors are alike!</div></div><div class="gmail_extra"><br clear="none"><div class="yQTDBase yqt1677575635" id="yqt50437"><div class="gmail_quote">On Wed, Jun 17, 2015 at 2:57 PM, Elie El-Tawil <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:eetawil@yahoo.com"
 target="_blank" href="javascript:return">eetawil@yahoo.com</a>></span> wrote:<br clear="none"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td colspan="1" rowspan="1" valign="top">AIM is an OMS (orde management system) for the front office and today we drop fix messages on an ftp site where this tool processes them. Basically i want to bypass the ftp and send the message directly to the OMS by creating a session with it (AIM would be my acceptor)<br clear="none"><br clear="none"><p><a rel="nofollow" shape="rect" target="_blank" href="https://overview.mail.yahoo.com/mobile/?.src=Android">Sent from Yahoo Mail on Android</a></p> <hr><table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td colspan="1" rowspan="1" valign="top"> <div style="font-family:Roboto, sans-serif;color:#7e7d80;"><b>From</b>:"Grant Birchmeier" <<a
 rel="nofollow" shape="rect" ymailto="mailto:gbirchmeier@connamara.com" target="_blank" href="javascript:return">gbirchmeier@connamara.com</a>><br clear="none"><b>Date</b>:Wed, Jun 17, 2015 at 3:41 PM<br clear="none"><b>Subject</b>:Re: {{Quickfixn}} FIX Beginner<br clear="none"><br clear="none"></div><div><div class="h5"> <div dir="ltr"><div class="gmail_default" style="font-size:small;color:#000000;">I don't know what Bloomberg AIM is.  Is that your application that you have the source code to?</div><div class="gmail_default" style="font-size:small;color:#000000;"><br clear="none"></div><div class="gmail_default" style="font-size:small;color:#000000;">QF helps you build applications.  It does not provide a FIX tunnel or other IPC-style way of duct-taping FIX functionality to existing applications.</div><div class="gmail_default" style="font-size:small;color:#000000;"><br clear="none"></div><div class="gmail_default"
 style="font-size:small;color:#000000;">So if AIM is an app you are maintaining, then you will probably want to create an Initiator inside that app and integrate the callbacks into your app's existing functionality somehow.  For reference, look at the example apps' Main function.</div><div class="gmail_default" style="font-size:small;color:#000000;"><br clear="none"></div><div class="gmail_default" style="font-size:small;color:#000000;">If AIM is *not* your app, then that requires information that I do not have.</div><div class="gmail_default" style="font-size:small;color:#000000;"><br clear="none"></div></div><div class="gmail_extra"><br clear="none"><div class="gmail_quote">On Wed, Jun 17, 2015 at 10:57 AM, Elie El-Tawil <span dir="ltr"><<a rel="nofollow" shape="rect">eetawil@yahoo.com</a>></span> wrote:<br clear="none"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div><div
 style="color:#000;background-color:#fff;font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div><span>There is still one thing that I don't get...if
 I do the initiator and acceptor as per the example then how does that communicate (the acceptor) to my application (in my case bloomberg AIM)...</span></div><div><span><br clear="none"></span></div><div><span><br clear="none"></span></div><div></div><div> </div><div><div><a rel="nofollow" shape="rect" target="_blank" href="http://ca.linkedin.com/in/elietawil"><img src="http://s4.licdn.com/scds/common/u/img/webpromo/btn_in_20x15.png" alt="View my profile on LinkedIn" style="margin:0px 0px 5px;padding:0px;outline:0px;font-size:11px;vertical-align:middle;color:rgb(0,102,153);line-height:13px;text-align:center;font-family:Arial, Helvetica, 'Nimbus Sans L', sans-serif;" height="15" width="20"><span style="color:rgb(0,102,153);font-size:11px;line-height:13px;text-align:center;font-family:Arial, Helvetica, 'Nimbus Sans L', sans-serif;">View Elie El-Tawil's profile</span></a></div><div style="color:rgb(0,102,153);font-size:11px;font-family:Arial,
 Helvetica, 'Nimbus Sans L', sans-serif;"><br clear="none"></div></div>  <br clear="none"><div><br clear="none"><br clear="none"></div></div></div></div><div><div><div> <div style="font-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div><br clear="none"><br clear="none"></div><div><div dir="ltr"> <font size="2" face="Arial"> On Wednesday, June 17, 2015 10:16 AM, Grant Birchmeier <<a rel="nofollow" shape="rect">gbirchmeier@connamara.com</a>> wrote:<br clear="none"> </font> </div>  <br clear="none"><br clear="none"> <div><div><div><div dir="ltr"><div style="font-size:small;color:#000000;">Or you could just start with the Example apps, which is what I would
 recommend.</div></div><div><br clear="none"><div><div>On Wed, Jun 17, 2015 at 8:18 AM, Huw Jenkins <span dir="ltr"><<a rel="nofollow" shape="rect">thedreamer2000@hotmail.com</a>></span> wrote:<br clear="none"><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br clear="none">
Hello,<br clear="none">
<br clear="none">
There's a basic getting started tutorial on codeproject. However, this does<br clear="none">
refer to the quickfix c++ wrapper as opposed to the pure .net implementation<br clear="none">
of quickfix (Quickfix/n).<br clear="none">
<br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://www.codeproject.com/Articles/145174/Fix-Message-Implementation-using-">http://www.codeproject.com/Articles/145174/Fix-Message-Implementation-using-</a><br clear="none">
QuickFix<br clear="none">
<br clear="none">
However, the only differences required to get it working with the pure .net<br clear="none">
quickfix implementation is that instead of having to reference the two DLLs<br clear="none">
mentioned in the article (quickfix_net.dll and quickfix_net.message.dll) you<br clear="none">
only need to reference the single quickfix.dll that is part of the download.<br clear="none">
<br clear="none">
The only other differences are relatively minor in that it follows c# idioms<br clear="none">
(ie interfaces all start with I, methods and properties are all camel cased<br clear="none">
(that is OnMessage as opposed to onMessage)).<br clear="none">
The list of differences between the .net c++ wrapper for quickfix and the<br clear="none">
pure .net implementation can be found here:<br clear="none">
<br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://www.quickfixn.org/tutorial/compatibility">http://www.quickfixn.org/tutorial/compatibility</a><br clear="none">
<br clear="none">
<br clear="none">
Beyond that there are some example applications on the quickfix/n website<br clear="none">
itself.<br clear="none">
<br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://www.quickfixn.org/tutorial/example-applications">http://www.quickfixn.org/tutorial/example-applications</a><br clear="none">
<br clear="none">
(actually I've just found a codeproject article that seems to be an update<br clear="none">
of the previous that just relates to the pure .net implementation<br clear="none">
<br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://www.codeproject.com/Articles/448720/Implementation-of-FIX-messages-fo%20r-Fix-sp-and">http://www.codeproject.com/Articles/448720/Implementation-of-FIX-messages-fo<br clear="none">
r-Fix-sp-and</a>)<br clear="none">
<br clear="none">
<br clear="none">
anyway, hopefully that should be enough to get you started with a basic fix<br clear="none">
client (initiator) and server (acceptor).<br clear="none">
<br clear="none">
Cheers,<br clear="none">
<br clear="none">
Huw<br clear="none">
<br clear="none">
<br clear="none">
<br clear="none">
<br clear="none">
<br clear="none">
<br clear="none">
_______________________________________________<br clear="none">
Quickfixn mailing list<br clear="none">
<a rel="nofollow" shape="rect">Quickfixn@lists.quickfixn.com</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br clear="none">
</blockquote></div></div><br clear="none"><br clear="all"><div><br clear="none"></div>-- <br clear="none"><div><div><font size="2"><span style="background-color:#000000;"><span style="background-color:#ffffff;">Grant Birchmeier</span></span></font><font size="2"><font color="#3333ff"><br clear="none"></font></font></div><div><font size="2"><b><font color="#3333ff"><span style="background-color:#ffcc33;"><span style="background-color:#ffcc66;"><span style="background-color:#ffcc99;"><span style="background-color:#ffffff;"><span style="background-color:#ffcc00;">Connamara Systems, LLC</span></span></span></span></span></font></b></font><br clear="none"></div><div><font size="2"><b>Made-To-Measure Trading Solutions.</b></font></div><div><font size="2">Exactly what you need. No more. No less.</font><font size="2"><b><font color="#3333ff"><br clear="none"></font></b></font></div><div><font size="2"><a rel="nofollow" shape="rect" target="_blank"
 href="http://connamara.com/">http://connamara.com</a><br clear="none"></font></div></div>
</div></div></div><br clear="none"><div>_______________________________________________<br clear="none">Quickfixn mailing list<br clear="none"><a rel="nofollow" shape="rect">Quickfixn@lists.quickfixn.com</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br clear="none"></div><br clear="none"><br clear="none"></div></div>  </div> </div>  </div></div></div></div></div></div><br clear="none">_______________________________________________<br clear="none">
Quickfixn mailing list<br clear="none">
<a rel="nofollow" shape="rect">Quickfixn@lists.quickfixn.com</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br clear="none">
<br clear="none"></blockquote></div><br clear="none"><br clear="all"><div><br clear="none"></div>-- <br clear="none"><div><div><font size="2"><span style="background-color:#000000;"><span style="background-color:#ffffff;">Grant Birchmeier</span></span></font><font size="2"><font color="#3333ff"><br clear="none"></font></font></div><div><font size="2"><b><font color="#3333ff"><span style="background-color:#ffcc33;"><span style="background-color:#ffcc66;"><span style="background-color:#ffcc99;"><span style="background-color:#ffffff;"><span style="background-color:#ffcc00;">Connamara Systems, LLC</span></span></span></span></span></font></b></font><br clear="none"></div><div><font size="2"><b>Made-To-Measure Trading Solutions.</b></font></div><div><font size="2">Exactly what you need. No more. No less.</font><font size="2"><b><font color="#3333ff"><br clear="none"></font></b></font></div><div><font size="2"><a rel="nofollow" shape="rect" target="_blank"
 href="http://connamara.com">http://connamara.com</a><br clear="none"></font></div></div>
</div></div></div></td></tr></tbody></table></td></tr></tbody></table></blockquote></div></div><br clear="none"><br clear="all"><div><br clear="none"></div>-- <br clear="none"><div class="gmail_signature"><div><font size="2"><span style="background-color:#000000;"><span style="background-color:#ffffff;">Grant Birchmeier</span></span></font><font size="2"><font color="#3333ff"><br clear="none"></font></font></div><div><font size="2"><b><font color="#3333ff"><span style="background-color:#ffcc33;"><span style="background-color:#ffcc66;"><span style="background-color:#ffcc99;"><span style="background-color:#ffffff;"><span style="background-color:#ffcc00;">Connamara Systems, LLC</span></span></span></span></span></font></b></font><br clear="none"></div><div><font size="2"><b>Made-To-Measure Trading Solutions.</b></font></div><div><font size="2">Exactly what you need. No more. No less.</font><font size="2"><b><font color="#3333ff"><br
 clear="none"></font></b></font></div><div><font size="2"><a rel="nofollow" shape="rect" target="_blank" href="http://connamara.com">http://connamara.com</a><br clear="none"></font></div></div>
</div></td>  </tr>   </tbody>   </table></td></tr></table>