<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">https://github.com/connamara/quickfixn#system-setup</a></div><div><a href="https://github.com/connamara/quickfixn#code-generation">https://github.com/connamara/quickfixn#code-generation</a></div></blockquote><div class="gmail_extra"><br clear="all"><div><div class="gmail_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><font color="#000000"><a href="https://github.com/connamara/quickfixn" target="_blank">https://github.com/connamara/<wbr>quickfixn</a></font><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="HOEnZb"><div class="h5"><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_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_7256117555792093670h5"><br><div class="m_7256117555792093670m_6137171554568279201rte-style-maintainer" style="font-size:small;font-family:'Courier New',Courier,'BB.FixedWidth'"><br><div class="m_7256117555792093670m_6137171554568279201bbg-rte-fold-content"><div class="m_7256117555792093670m_6137171554568279201bbg-rte-fold-summary">From: <a 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>quickfixn@lists.quickfixn.com</a><br>Subject: Re: {{Quickfixn}} Custom Tag field order issue.<br></div></div><div class="m_7256117555792093670m_6137171554568279201rte-internet-block-wrapper" style="color:black;font-family:Arial,'BB.Proportional';font-size:small;white-space:normal;background:white"><div class="m_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_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="InteroperabilityAllocTra<wbr>deID" required="N" /></div><div>     <field name="InteroperabilityAllocBlo<wbr>ckID" required="N" /></div><div>     <field name="InteroperabilityClientMa<wbr>sterID" required="N" /></div><div>   <field name="OmgeoTLVersionofTradeCom<wbr>ponent" 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="SpreadOrBenchmarkCurveDa<wbr>ta" 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="InteroperabilityClientAl<wbr>locationID" 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_7256117555792093670m_6137171554568279201rte-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/lis<wbr>tinfo.cgi/quickfixn-quickfixn.<wbr>com</a><br><br></blockquote></div><br><br><div><br></div>-- <br><div class="m_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_7256117555792093670m_6137171554568279201rte-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 clear="all"><div><br></div>-- <br><div class="m_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 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>