<div dir="ltr"><div class="gmail_extra">If you have successfully installed ruby, then you should be able to install nokogiri by simply running the following from the command line:<br><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_extra"><font face="monospace, monospace">gem install nokogiri</font></div></blockquote><div class="gmail_extra"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Have you tried that? What output does it give?</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">--</font></div><font face="arial, helvetica, sans-serif">Mike Gatny<br>Connamara Systems, LLC</font></div></div></div>
<br><div class="gmail_quote">On Tue, Feb 28, 2017 at 3:28 PM, Atanu Sinha (BLOOMBERG/ 731 LEX) <span dir="ltr"><<a href="mailto:asinha77@bloomberg.net" target="_blank">asinha77@bloomberg.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_363216575572311849rte-style-maintainer" style="font-family:Arial,'BB.Proportional';white-space:pre-wrap;font-size:small">Thanks Mike, <div><br></div><div>The code generation page doesnot have enough instruction for a complete Ruby illiterate like me. I am still unable to install the nokogiri gem. Is there a detailed instruction link that I can use? So far, I have been able to install Ruby and the DevKit. However, I am not able to install the nokogiri gem.</div><div><br></div><div>-Atanu<br><div class="m_363216575572311849rte-style-maintainer" style="font-size:small;font-family:'Courier New',Courier,'BB.FixedWidth'"><br><div class="m_363216575572311849bbg-rte-fold-content"><div class="m_363216575572311849bbg-rte-fold-summary">From: <a href="mailto:quickfixn@lists.quickfixn.com" target="_blank">quickfixn@lists.quickfixn.com</a> At: 02/27/17 16:48:38</div><div>To: <a>quickfixn@lists.quickfixn.com</a><div><div class="h5"><br>Subject: Re: {{Quickfixn}} Custom Tag field order issue.<br></div></div></div></div><div><div class="h5"><div class="m_363216575572311849rte-internet-block-wrapper" style="color:black;font-family:Arial,'BB.Proportional';font-size:small;white-space:normal;background:white"><div class="m_363216575572311849rte-internet-block"><blockquote><div dir="ltr">FYI  code generation instructions are in the readme:<blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><a href="https://github.com/connamara/quickfixn#system-setup" target="_blank">https://github.com/connamara/<wbr>quickfixn#system-setup</a></div><div><a class="m_363216575572311849rte-from-internet" href="https://github.com/connamara/quickfixn#code-generation" target="_blank">https://github.com/connamara/<wbr>quickfixn#code-generation</a></div></blockquote><div class="gmail_extra"><br><div><div class="m_363216575572311849gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><font face="arial, helvetica, sans-serif">--</font></div><font face="arial, helvetica, sans-serif">Mike Gatny<br>Connamara Systems, LLC</font></div></div></div> <br><div class="gmail_quote">On Mon, Feb 27, 2017 at 4:06 PM, Grant Birchmeier <span dir="ltr"><<a href="mailto:gbirchmeier@connamara.com" target="_blank">gbirchmeier@connamara.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-size:small;color:rgb(0,0,0)">Right now, you must use Ruby.  That's the scripting language that we used to build the code generator with.</div><div style="font-size:small;color:rgb(0,0,0)"><br></div><div style="font-size:small;color:rgb(0,0,0)">Instructions are here:</div><div><a class="m_363216575572311849rte-from-internet" href="https://github.com/connamara/quickfixn" target="_blank"><font color="#000000">https://github.com/connamara/<wbr>quickfixn</font></a><br></div><div><br></div><div>One of my colleagues has done work on replacing the Ruby generator with a Powershell-based generator that should be friendlier to Windows-centric folks, but I'm not sure what the status is on that.</div></div><div class="m_363216575572311849HOEnZb"><div class="m_363216575572311849h5"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 27, 2017 at 2:37 PM, Atanu Sinha (BLOOMBERG/ 731 LEX) <span dir="ltr"><<a href="mailto:asinha77@bloomberg.net" target="_blank">asinha77@bloomberg.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_363216575572311849m_7256117555792093670m_6137171554568279201rte-style-maintainer" style="font-family:Arial,'BB.Proportional';white-space:pre-wrap;font-size:small">I am using Visual Studio 2013.<div><div class="m_363216575572311849m_7256117555792093670h5"><br><div class="m_363216575572311849m_7256117555792093670m_6137171554568279201rte-style-maintainer" style="font-size:small;font-family:'Courier New',Courier,'BB.FixedWidth'"><br><div class="m_363216575572311849m_7256117555792093670m_6137171554568279201bbg-rte-fold-content"><div class="m_363216575572311849m_7256117555792093670m_6137171554568279201bbg-rte-fold-summary">From: <a class="m_363216575572311849rte-from-internet" href="mailto:gbirchmeier@connamara.com" target="_blank">gbirchmeier@connamara.com</a> At: 02/27/17 14:04:08</div><div>To: <a>Atanu Sinha (BLOOMBERG/ 731 LEX)</a>, <a class="m_363216575572311849rte-from-internet">quickfixn@lists.quickfixn.com</a><br>Subject: Re: {{Quickfixn}} Custom Tag field order issue.<br></div></div><div class="m_363216575572311849m_7256117555792093670m_6137171554568279201rte-internet-block-wrapper" style="color:black;font-family:Arial,'BB.Proportional';font-size:small;white-space:normal;background:white"><div class="m_363216575572311849m_7256117555792093670m_6137171554568279201rte-internet-block"><blockquote><div dir="ltr"><div style="font-size:small;color:#000000">The DD is used for parsing incoming messages.</div><div style="font-size:small;color:#000000"><br></div><div style="font-size:small;color:#000000">For outgoing messages, the ordering is compiled in to the binary, based on the source that is generated from the DD.</div><div style="font-size:small;color:#000000"><br></div><div style="font-size:small;color:#000000">So the solution is to regenerate the QF/n source from your modified DD and then rebuild.  That's not actually very difficult, though it does require you to install Ruby.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 27, 2017 at 12:28 PM, Atanu Sinha (BLOOMBERG/ 731 LEX) <span dir="ltr"><<a href="mailto:asinha77@bloomberg.net" target="_blank">asinha77@bloomberg.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_363216575572311849m_7256117555792093670m_6137171554568279201m_-2594757089320073903rte-style-maintainer" style="font-family:Arial,'BB.Proportional';white-space:pre-wrap;font-size:small">Hey Guys, <div><br></div><div>Got an issue with ordering of a custom field in the J message. My counterparty added a custom tag (AllocGrossTradeAmt (5546)) and needs it to me added after AllocNetMoney in the repeating group NoAllocs. Below is how my dictionary looks like, however AllocGrossTradeAmt appears all the way at the end of the repeating group NoAllocs. Any idea? </div><div><br></div><div>I am using QuickFix/n 1.5.0.0. </div><div><br></div><div><br></div><div><message name="AllocationInstruction" msgtype="J" msgcat="app"></div><div>    <field name="AllocID" required="Y" /></div><div>    <field name="AllocTransType" required="Y" /></div><div>    <field name="AllocType" required="Y" /></div><div>    <field name="SecondaryAllocID" required="N" /></div><div>        <field name="<wbr>InteroperabilityAllocTradeID" required="N" /></div><div>     <field name="<wbr>InteroperabilityAllocBlockID" required="N" /></div><div>     <field name="<wbr>InteroperabilityClientMasterID<wbr>" required="N" /></div><div>   <field name="<wbr>OmgeoTLVersionofTradeComponent<wbr>" required="N" /></div><div>    <field name="RefAllocID" required="N" /></div><div>    <field name="AllocCancReplaceReason" required="N" /></div><div>    <field name="AllocIntermedReqType" required="N" /></div><div>    <field name="AllocLinkID" required="N" /></div><div>    <field name="AllocLinkType" required="N" /></div><div>    <field name="BookingRefID" required="N" /></div><div>    <field name="AllocNoOrdersType" required="Y" /></div><div>    <group name="NoOrders" required="N"></div><div>      <field name="ClOrdID" required="N" /></div><div>      <field name="OrderID" required="N" /></div><div>      <field name="SecondaryOrderID" required="N" /></div><div>      <field name="SecondaryClOrdID" required="N" /></div><div>      <field name="ListID" required="N" /></div><div>      <component name="NestedParties2" required="N" /></div><div>      <field name="OrderQty" required="N" /></div><div>      <field name="OrderAvgPx" required="N" /></div><div>      <field name="OrderBookingQty" required="N" /></div><div>    </group></div><div>    <group name="NoExecs" required="N"></div><div>      <field name="LastQty" required="N" /></div><div>      <field name="ExecID" required="N" /></div><div>      <field name="SecondaryExecID" required="N" /></div><div>      <field name="LastPx" required="N" /></div><div>      <field name="LastParPx" required="N" /></div><div>      <field name="LastCapacity" required="N" /></div><div>    </group></div><div>    <field name="PreviouslyReported" required="N" /></div><div>    <field name="ReversalIndicator" required="N" /></div><div>    <field name="MatchType" required="N" /></div><div>    <field name="Side" required="Y" /></div><div>    <component name="Instrument" required="Y" /></div><div>    <component name="InstrumentExtension" required="N" /></div><div>    <component name="FinancingDetails" required="N" /></div><div>    <group name="NoUnderlyings" required="N"></div><div>      <component name="UnderlyingInstrument" required="N" /></div><div>    </group></div><div>    <group name="NoLegs" required="N"></div><div>      <component name="InstrumentLeg" required="N" /></div><div>    </group></div><div>    <field name="Quantity" required="Y" /></div><div>    <field name="QtyType" required="N" /></div><div>    <field name="LastMkt" required="N" /></div><div>    <field name="TradeOriginationDate" required="N" /></div><div>    <field name="TradingSessionID" required="N" /></div><div>    <field name="TradingSessionSubID" required="N" /></div><div>    <field name="PriceType" required="N" /></div><div>    <field name="AvgPx" required="Y" /></div><div>    <field name="AvgParPx" required="N" /></div><div>    <component name="<wbr>SpreadOrBenchmarkCurveData" required="N" /></div><div>    <field name="Currency" required="N" /></div><div>    <field name="AvgPxPrecision" required="N" /></div><div>    <component name="Parties" required="N" /></div><div>    <field name="TradeDate" required="Y" /></div><div>    <field name="TransactTime" required="N" /></div><div>    <field name="SettlType" required="N" /></div><div>    <field name="SettlDate" required="N" /></div><div>    <field name="BookingType" required="N" /></div><div>    <field name="GrossTradeAmt" required="N" /></div><div>    <field name="Concession" required="N" /></div><div>    <field name="TotalTakedown" required="N" /></div><div>    <field name="NetMoney" required="N" /></div><div>    <field name="PositionEffect" required="N" /></div><div>    <field name="AutoAcceptIndicator" required="N" /></div><div>    <field name="Text" required="N" /></div><div>    <field name="EncodedTextLen" required="N" /></div><div>    <field name="EncodedText" required="N" /></div><div>    <field name="NumDaysInterest" required="N" /></div><div>    <field name="AccruedInterestRate" required="N" /></div><div>    <field name="AccruedInterestAmt" required="N" /></div><div>    <field name="TotalAccruedInterestAmt" required="N" /></div><div>    <field name="InterestAtMaturity" required="N" /></div><div>    <field name="EndAccruedInterestAmt" required="N" /></div><div>    <field name="StartCash" required="N" /></div><div>    <field name="EndCash" required="N" /></div><div>        <field name="DayCount" required="N" /></div><div>    <field name="LegalConfirm" required="N" /></div><div>  <field name="AllocationPriceMethod" required="N" /></div><div>    <field name="PurposeIndicator" required="N" /></div><div>    <component name="Stipulations" required="N" /></div><div>    <component name="YieldData" required="N" /></div><div>    <field name="TotNoAllocs" required="N" /></div><div>    <field name="LastFragment" required="N" /></div><div>    <group name="NoAllocs" required="N"></div><div>      <field name="AllocAccount" required="Y" /></div><div>      <field name="AllocAcctIDSource" required="N" /></div><div>      <field name="MatchStatus" required="N" /></div><div>      <field name="AllocPrice" required="N" /></div><div>      <field name="AllocQty" required="N" />          </div><div>      <field name="IndividualAllocID" required="N" /></div><div>       <field name="<wbr>InteroperabilityClientAllocati<wbr>onID" required="N" /></div><div>      <field name="ProcessCode" required="N" /></div><div>      <component name="NestedParties" required="N" /></div><div>      <field name="NotifyBrokerOfCredit" required="N" /></div><div>      <field name="AllocHandlInst" required="N" /></div><div>      <field name="AllocText" required="N" /></div><div>      <field name="EncodedAllocTextLen" required="N" /></div><div>      <field name="EncodedAllocText" required="N" /></div><div>      <component name="CommissionData" required="N" /></div><div>      <field name="AllocAvgPx" required="N" /></div><div>      <field name="AllocNetMoney" required="N" />    </div><div><span style="color:rgb(237,0,0)">      <field name="AllocGrossTradeAmt" required="N" /></span> </div><div>      <field name="SettlCurrAmt" required="N" /></div><div>      <field name="AllocSettlCurrAmt" required="N" /></div><div>      <field name="SettlCurrency" required="N" /></div><div>      <field name="AllocSettlCurrency" required="N" /></div><div>      <field name="SettlCurrFxRate" required="N" /></div><div>      <field name="SettlCurrFxRateCalc" required="N" />     </div><div>     <field name="AllocAccruedInterestAmt" required="N" />                 </div><div>      <field name="AllocInterestAtMaturity" required="N" /></div><div>      <field name="SettlInstMode" required="N" />      </div><div>      <group name="NoMiscFees" required="N"></div><div>        <field name="MiscFeeAmt" required="N" /></div><div>        <field name="MiscFeeCurr" required="N" /></div><div>        <field name="MiscFeeType" required="N" /></div><div>        <field name="MiscFeeBasis" required="N" /></div><div>      </group></div><div>         <field name="AllocSettlInstType" required="N" /></div><div>       <component name="SettlInstructionsData" required="N" /></div><div>      <field name="NoClearingInstructions" required="N" /></div><div>      <field name="ClearingInstruction" required="N" /></div><div>      <field name="ClearingFeeIndicator" required="N" />      </div><div>    </group></div><div>  </message></div><div><br></div><div><br></div><div><br></div><div>Output Message looks like :</div><div><br></div><div>AllocNetMoney</div><div>NoMiscFees</div><div> --</div><div> --</div><div> --</div><div> --</div><div>AllocSettlInstType</div><div>NoDlvyInst</div><div>SettlInstSource</div><div>DlvyInstType</div><div>NoSettlPartyIDs</div><div> --</div><div> --</div><div> --</div><div> --</div><div>AllocGrossTradeAmt (should appear right after AllocNetMoney as per the dictionary)</div><div><br></div><div>Any help is greatly appreciated. </div><div><br></div><div><br></div></div></div><br>______________________________<wbr>_________________<br>Quickfixn mailing list<br><a class="m_363216575572311849m_7256117555792093670m_6137171554568279201rte-from-internet m_363216575572311849rte-from-internet" href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a><br><a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/<wbr>listinfo.cgi/quickfixn-<wbr>quickfixn.com</a><br><br></blockquote></div><br><br><div><br></div>-- <br><div class="m_363216575572311849m_7256117555792093670m_6137171554568279201gmail_signature" data-smartmail="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></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></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></font></b></font></div><div><font size="2"><a class="m_363216575572311849m_7256117555792093670m_6137171554568279201rte-from-internet m_363216575572311849rte-from-internet" href="http://connamara.com" target="_blank">http://connamara.com</a><br></font></div></div></div></blockquote><br></div></div></div></div></div></div></div></blockquote></div><br><br><div><br></div>-- <br><div class="m_363216575572311849m_7256117555792093670gmail_signature" data-smartmail="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></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></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></font></b></font></div><div><font size="2"><a href="http://connamara.com" target="_blank">http://connamara.com</a><br></font></div></div></div></div></div><br>______________________________<wbr>_________________<br>Quickfixn mailing list<br><a class="m_363216575572311849rte-from-internet" href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a><br><a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/<wbr>listinfo.cgi/quickfixn-<wbr>quickfixn.com</a><br><br></blockquote></div><br></div></div>  <div style="width:500px;font-style:oblique;margin:14px;margin-left:0px;padding-top:4px;border-top:1px dotted black"></div>       <pre>______________________________<wbr>_________________
Quickfixn mailing list
<a href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/<wbr>listinfo.cgi/quickfixn-<wbr>quickfixn.com</a>
</pre>  </blockquote><br></div></div></div></div></div></div></div></div><br>______________________________<wbr>_________________<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" rel="noreferrer" target="_blank">http://lists.quickfixn.com/<wbr>listinfo.cgi/quickfixn-<wbr>quickfixn.com</a><br>
<br></blockquote></div><br></div></div>