Hi, Neeraj, it's been a long time!<br><br>I've been looking at this for a little while this morning, and unfortunately I don't see an obvious problem.  Your DD looks right, the "W" message seems correctly-formed...  I don't see anything wrong with the way you did your custom field.  I'm not sure.<br>

<br>At this point, all I can think to do is create a QF/n unit test and see if I can duplicate your rejection.  I don't have time to do that now, but maybe later,<br><br>In the meantime, if anyone wants to take a second look, here's the rejected message in an easier-to-read format with the fields marked:<br>

<br><font face="courier new,monospace">20120815-08:45:23.737 :<br>8=FIXT.1.1<br>9=283<br>35=W<br>34=2<br>49=FIXSERVER_1<br>52=20120815-08:45:26.745<br>56=NEERAJ<br>262=CS.D.AUDUSD.CFD.IP_1<br>268=2  <font color="#3333ff">NoMDEntries</font><br>

  269=0 <font color="#3333ff">MDEntryType</font><br>    270=1.0468 <font color="#3333ff">MDEntryPx</font><br>    271=10000 <font color="#3333ff">MDEntrySize</font><br>    273=09:45:24.000 <font color="#3333ff">MDEntryTime</font><br>

    117=800dc4d0-1749-4122-a0e2-d8a2fdc145f4~70 <font color="#3333ff">QuoteID</font><br>    278=125 <font color="#3333ff">MDEntryID</font><br>  269=1<br>    270=1.04688<br>    271=10000<br>    273=09:45:24.000<br>    117=d06f72bf-51af-4548-961e-b7902f306eca~70<br>

    278=126<br>10=229</font><br><br><br><br><br>On Thu, Aug 16, 2012 at 4:06 AM, neeraj kaushik <<a href="mailto:neeraj.kaushik@live.in">neeraj.kaushik@live.in</a>> wrote:<br>><br>> Hi,<br>><br>>  <br>><br>

> I am working on creating FIX client to connect with FIX server on broker side. I am using QuickFix/n libarary and working on FIX5.0 sp2. I am successfully able to login to broker side but getting problem while sending marketdatarequest. Marketdatarequest sends successfully and quickfix engine is getting marketdatasnapshot and marketdataincrement-refresh messages but engine is failing to parse them correctly and sends reject message(3). Reject message shows error for Tag appears more than once.<br>

><br>>  <br>><br>> Broker data-dictionary is customized eg. MarketDataIncrementalRefresh has field 117 which is not part of standard message. I am also attaching data-dictionary in this mail.<br>><br>>  <br>

><br>> Please let me know if I need to debug quickfix code and then do necessary changes to support messages or am I doing something wrong in setup.<br>><br>>  <br>><br>> Code<br>><br>>  <br>><br>

>             var marketDataRequest = new QuickFix.FIX50.MarketDataRequest();<br>><br>>             marketDataRequest.MDReqID = new MDReqID(symbol + "_" + _subscriptionID);<br>><br>>             marketDataRequest.SubscriptionRequestType = new SubscriptionRequestType('1');//snapshot plus update<br>

><br>>             marketDataRequest.MarketDepth = new MarketDepth(1);            //if market depth require<br>><br>>             marketDataRequest.MDUpdateType = new MDUpdateType(1);//MDUpdateType_INCREMENTAL_REFRESH<br>

><br>>  <br>><br>>  <br>><br>>             var noMdEntryTypes = new QuickFix.FIX50.MarketDataRequest.NoMDEntryTypesGroup();<br>><br>>            <br>><br>>             var mdEntryTypeBid = new MDEntryType('0');<br>

><br>>             noMdEntryTypes.MDEntryType = mdEntryTypeBid;<br>><br>>             marketDataRequest.AddGroup(noMdEntryTypes);<br>><br>>  <br>><br>>             noMdEntryTypes = new QuickFix.FIX50.MarketDataRequest.NoMDEntryTypesGroup();<br>

><br>>  <br>><br>>             var mdEntryTypeOffer = new MDEntryType('1');<br>><br>>  <br>><br>>             noMdEntryTypes.MDEntryType = mdEntryTypeOffer;<br>><br>>  <br>><br>>             marketDataRequest.AddGroup(noMdEntryTypes);<br>

><br>>  <br>><br>>             var relatedSymbol = new QuickFix.FIX50.MarketDataRequest.NoRelatedSymGroup() { Symbol = new Symbol(symbol) };<br>><br>>             marketDataRequest.AddGroup(relatedSymbol);<br>

><br>>  <br>><br>>             var sym = new NoRelatedSym(1);<br>><br>>            marketDataRequest.NoRelatedSym = sym;<br>><br>>  <br>><br>>  <br>><br>>             //Send message<br>

><br>>             Session.SendToTarget(marketDataRequest, sessionId);<br>><br>>  <br>><br>>  <br>><br>>  <br>><br>>  <br>><br>> Logs<br>><br>>  <br>><br>> MarketDataRequest FIX String: {8=FIXT.1.19=9435=V262=AUDUSD.CFD_1263=1264=1265=1267=2269=0269=1146=155=AUDUSD.CFD10=052}<br>

><br>>  <br>><br>>  <br>><br>>         20120815-08:45:13.149 : 8=FIXT.1.19=8435=A34=149=NEERAJ52=20120815-08:45:13.10956=FIXSERVER_198=0108=10141=Y1137=710=081<br>><br>>  <br>><br>> ·         20120815-08:45:14.416 : 8=FIXT.1.19=8435=A34=149=FIXSERVER_152=20120815-08:45:17.42256=NEERAJ98=0108=10141=Y1137=710=083<br>

><br>>  <br>><br>> ·         20120815-08:45:23.254 : 8=FIXT.1.19=14835=V34=249=NEERAJ52=20120815-08:45:23.25056=FIXSERVER_1262=CS.D.AUDUSD.CFD.IP_1263=1264=1265=1146=155=CS.D.AUDUSD.CFD.IP267=2269=0269=110=246<br>

><br>>  <br>><br>> ·         20120815-08:45:23.737 : 8=FIXT.1.19=28335=W34=249=FIXSERVER_152=20120815-08:45:26.74556=NEERAJ262=CS.D.AUDUSD.CFD.IP_1268=2269=0270=1.0468271=10000273=09:45:24.000117=800dc4d0-1749-4122-a0e2-d8a2fdc145f4~70278=125269=1270=1.04688271=10000273=09:45:24.000117=d06f72bf-51af-4548-961e-b7902f306eca~70278=12610=229<br>

><br>>  <br>><br>> ·         20120815-08:45:23.787 : 8=FIXT.1.19=11535=334=349=NEERAJ52=20120815-08:45:23.78256=FIXSERVER_145=258=Tag appears more than once371=269372=W373=1310=236<br>><br>>  <br>><br>

> ·         20120815-08:45:24.766 : 8=FIXT.1.19=29635=X34=349=FIXSERVER_152=20120815-08:45:27.77556=NEERAJ262=CS.D.AUDUSD.CFD.IP_1268=2279=1269=0278=125270=1.04681271=10000273=09:45:27.000117=074b427a-a363-4a5a-9b9b-47038f0f1934~70279=1269=1278=126270=1.04689271=10000273=09:45:27.000117=6bf0e223-d999-4caa-b34f-cc9ebfe7b696~7010=196<br>

><br>>  <br>><br>> ·         20120815-08:45:24.772 : 8=FIXT.1.19=11535=334=449=NEERAJ52=20120815-08:45:24.76856=FIXSERVER_145=358=Tag appears more than once371=279372=X373=1310=245<br>><br>> ·         20120815-08:45:25.533 : 8=FIXT.1.19=29535=X34=449=FIXSERVER_152=20120815-08:45:28.54256=NEERAJ262=CS.D.AUDUSD.CFD.IP_1268=2279=1269=0278=125270=1.0468271=10000273=09:45:28.000117=4359c510-516d-4e31-89b6-5acd0c8dc808~70279=1269=1278=126270=1.04688271=10000273=09:45:28.000117=0ed04366-69e1-4d28-8ca1-177493df20c3~7010=101<br>

><br>> ·         20120815-08:45:25.538 : 8=FIXT.1.19=11535=334=549=NEERAJ52=20120815-08:45:25.53556=FIXSERVER_145=458=Tag appears more than once371=279372=X373=1310=240<br>><br>> ·         20120815-08:45:25.793 : 8=FIXT.1.19=29635=X34=549=FIXSERVER_152=20120815-08:45:28.80256=NEERAJ262=CS.D.AUDUSD.CFD.IP_1268=2279=1269=0278=125270=1.04678271=10000273=09:45:28.000117=aa3e664a-7422-41fe-88f9-7003e0820a41~70279=1269=1278=126270=1.04686271=10000273=09:45:28.000117=0bdf9d78-9d48-4415-bee4-ce9919525283~7010=171<br>

><br>> ·         20120815-08:45:25.798 : 8=FIXT.1.19=11535=334=649=NEERAJ52=20120815-08:45:25.79556=FIXSERVER_145=558=Tag appears more than once371=279372=X373=1310=250<br>><br>> ·         20120815-08:45:25.827 : 8=FIXT.1.19=29635=X34=649=FIXSERVER_152=20120815-08:45:28.83656=NEERAJ262=CS.D.AUDUSD.CFD.IP_1268=2279=1269=0278=125270=1.04675271=10000273=09:45:28.000117=00d81401-afe2-46ea-b1e4-71a7fb2c6ae1~70279=1269=1278=126270=1.04683271=10000273=09:45:28.000117=42ce5b31-35ae-4623-a386-b26d879b0294~7010=062<br>

><br>> ·         20120815-08:45:25.832 : 8=FIXT.1.19=11535=334=749=NEERAJ52=20120815-08:45:25.82956=FIXSERVER_145=658=Tag appears more than once371=279372=X373=1310=250<br>><br>> ·         20120815-08:45:26.193 : 8=FIXT.1.19=29635=X34=749=FIXSERVER_152=20120815-08:45:29.20256=NEERAJ262=CS.D.AUDUSD.CFD.IP_1268=2279=1269=0278=125270=1.04676271=10000273=09:45:29.000117=8823cd17-9b3a-4837-b117-d6578468faa7~70279=1269=1278=126270=1.04684271=10000273=09:45:29.000117=ab733a96-4070-4d03-a2b6-05359dfaee6d~7010=251<br>

><br>> ·         20120815-08:45:26.199 : 8=FIXT.1.19=11535=334=849=NEERAJ52=20120815-08:45:26.19556=FIXSERVER_145=758=Tag appears more than once371=279372=X373=1310=249<br>><br>> ·         20120815-07:25:38.081 : 8=FIXT.1.19=11535=334=549=NEERAJ52=20120815-07:25:38.07956=FIXSERVER_145=358=Tag appears more than once371=269372=W373=1310=241<br>

><br>>  <br>><br>> Config File<br>><br>>  <br>><br>> [default]<br>><br>> PersistMessages=Y<br>><br>> DefaultApplVerID=FIX.5.0<br>><br>> TransportDataDictionary=FIXT11.xml<br>><br>

> AppDataDictionary=FIX50.xml<br>><br>> ConnectionType=initiator<br>><br>> CheckCompID=Y<br>><br>> CheckLatency=N<br>><br>> SocketKeepAlive=Y<br>><br>> SocketTcpNoDelay=Y<br>><br>> SocketUseSSL=Y<br>

><br>> SocketTrafficClass=IPTOS_THROUGHPUT|IPTOS_LOWDELAY<br>><br>> SLF4JLogIncomingMessageCategory=quickfixj.msg.incoming<br>><br>> SLF4JLogOutgoingMessageCategory=quickfixj.msg.outgoing<br>><br>> UseDataDictionary=Y<br>

><br>>  <br>><br>> [SESSION]<br>><br>> ConnectionType=initiator<br>><br>> FileStorePath=store<br>><br>> FileLogPath=fixlog<br>><br>> BeginString=FIXT.1.1<br>><br>> DefaultApplVerID=FIX.5.0<br>

><br>> SenderCompID=ABCCLIENT<br>><br>> TargetCompID=FIXSERVER1<br>><br>> SocketConnectHost=127.0.0.1<br>><br>> SocketConnectPort=122<br>><br>> StartDay=Sunday<br>><br>> EndDay=Friday<br>

><br>> StartTime=00:00:00<br>><br>> EndTime=00:00:00<br>><br>> HeartBtInt=10<br>><br>> ReconnectInterval=30<br>><br>> ResetOnLogon=Y<br>><br>> ResetOnLogout=Y<br>><br>> ResetOnDisconnect=Y<br>

><br>>  <br>><br>>  <br>><br>>  <br>><br>>  <br>><br>>  <br>><br>>  <br>><br>> Thanks & Regards,<br>><br>> Neeraj<br>><br>> Ph: +91-9717380006<br>><br>> Gtalk: <a href="mailto:neerajkaushi@gmail.com">neerajkaushi@gmail.com</a><br>

><br>> Skype: neerajkaushik_123<br>><br>>  <br>><br>>  <br>><br>>  <br>><br>><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">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br>><br><br><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 href="http://connamara.com">http://connamara.com</a><br>