quickfix-developers Mailing List for QuickFIX (Page 141)
Brought to you by:
orenmnero
You can subscribe to this list here.
| 2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
|
Feb
(5) |
Mar
(16) |
Apr
(15) |
May
(17) |
Jun
(33) |
Jul
(35) |
Aug
(34) |
Sep
(19) |
Oct
(40) |
Nov
(51) |
Dec
(43) |
| 2003 |
Jan
(45) |
Feb
(79) |
Mar
(124) |
Apr
(121) |
May
(132) |
Jun
(77) |
Jul
(110) |
Aug
(57) |
Sep
(48) |
Oct
(83) |
Nov
(60) |
Dec
(40) |
| 2004 |
Jan
(67) |
Feb
(72) |
Mar
(74) |
Apr
(87) |
May
(70) |
Jun
(96) |
Jul
(75) |
Aug
(147) |
Sep
(128) |
Oct
(83) |
Nov
(67) |
Dec
(42) |
| 2005 |
Jan
(110) |
Feb
(84) |
Mar
(68) |
Apr
(55) |
May
(51) |
Jun
(192) |
Jul
(111) |
Aug
(100) |
Sep
(79) |
Oct
(127) |
Nov
(73) |
Dec
(112) |
| 2006 |
Jan
(95) |
Feb
(120) |
Mar
(138) |
Apr
(127) |
May
(124) |
Jun
(97) |
Jul
(103) |
Aug
(88) |
Sep
(138) |
Oct
(91) |
Nov
(112) |
Dec
(57) |
| 2007 |
Jan
(55) |
Feb
(35) |
Mar
(56) |
Apr
(16) |
May
(20) |
Jun
(77) |
Jul
(43) |
Aug
(47) |
Sep
(29) |
Oct
(54) |
Nov
(39) |
Dec
(40) |
| 2008 |
Jan
(69) |
Feb
(79) |
Mar
(122) |
Apr
(106) |
May
(114) |
Jun
(76) |
Jul
(83) |
Aug
(71) |
Sep
(53) |
Oct
(75) |
Nov
(54) |
Dec
(43) |
| 2009 |
Jan
(32) |
Feb
(31) |
Mar
(64) |
Apr
(48) |
May
(38) |
Jun
(43) |
Jul
(35) |
Aug
(15) |
Sep
(52) |
Oct
(62) |
Nov
(62) |
Dec
(21) |
| 2010 |
Jan
(44) |
Feb
(10) |
Mar
(47) |
Apr
(22) |
May
(5) |
Jun
(54) |
Jul
(19) |
Aug
(54) |
Sep
(16) |
Oct
(15) |
Nov
(7) |
Dec
(8) |
| 2011 |
Jan
(18) |
Feb
(9) |
Mar
(5) |
Apr
(5) |
May
(41) |
Jun
(40) |
Jul
(29) |
Aug
(17) |
Sep
(12) |
Oct
(23) |
Nov
(22) |
Dec
(11) |
| 2012 |
Jan
(8) |
Feb
(24) |
Mar
(5) |
Apr
(5) |
May
(6) |
Jun
(5) |
Jul
(5) |
Aug
(5) |
Sep
(2) |
Oct
(9) |
Nov
(2) |
Dec
(18) |
| 2013 |
Jan
(25) |
Feb
(16) |
Mar
(8) |
Apr
(2) |
May
(16) |
Jun
(17) |
Jul
(2) |
Aug
(13) |
Sep
(3) |
Oct
(4) |
Nov
(1) |
Dec
|
| 2014 |
Jan
(2) |
Feb
|
Mar
(22) |
Apr
(9) |
May
(3) |
Jun
(1) |
Jul
(5) |
Aug
(11) |
Sep
(18) |
Oct
(4) |
Nov
(4) |
Dec
(3) |
| 2015 |
Jan
(2) |
Feb
|
Mar
|
Apr
(3) |
May
(4) |
Jun
(37) |
Jul
|
Aug
(4) |
Sep
(6) |
Oct
(1) |
Nov
(4) |
Dec
(2) |
| 2016 |
Jan
(9) |
Feb
(3) |
Mar
(7) |
Apr
(1) |
May
(8) |
Jun
|
Jul
|
Aug
|
Sep
(7) |
Oct
(3) |
Nov
(16) |
Dec
|
| 2017 |
Jan
(1) |
Feb
(15) |
Mar
(2) |
Apr
(12) |
May
(4) |
Jun
(7) |
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
(23) |
Dec
(8) |
| 2018 |
Jan
(2) |
Feb
(4) |
Mar
(2) |
Apr
(8) |
May
(3) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(5) |
Nov
(3) |
Dec
|
| 2020 |
Jan
|
Feb
(4) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(12) |
Aug
(5) |
Sep
(3) |
Oct
(1) |
Nov
|
Dec
(1) |
| 2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2025 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2026 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Scott R. <sri...@fo...> - 2006-07-21 17:03:33
|
Your message contains the multiple fields of 269 one right after the = other. This means you added the fields directly to the message. You = should be constructing a group for each occurrence and then adding that = group to your message. This will put the fields in the correct order. -----Original Message----- From: qui...@li... = [mailto:qui...@li...] On Behalf Of = Lidia L=F3pez Cuesta Sent: Friday, July 21, 2006 12:56 PM To: qui...@li... Subject: [Quickfix-developers] MarketDataSnapshotFullRefresh = duplicatedfield 269 QuickFIX Documentation: = http://www.quickfixengine.org/quickfix/doc/html/index.html QuickFIX Support: http://www.quickfixengine.org/services.html Hi all, I am having problems with the MarketDataSnapshotFullRefresh when I am = asking=20 for Bids, Offers and Trades. I generate following message asking for = this 3=20 kinds of entries: 8=3DFIX.4.4=B79=3D167=B735=3DV=B734=3D51=B749=3DXXXX=B750=3DXXX=B752=3D20= 060721-16:47:00.453=B756=3DMEFF=B757=3DM3=B7146=3D1=B755=3D[N/A]=B748=3D2= 1=B722=3D8=B7461=3DFXXXSX=B7200=3D200607=B7262=3D0000001=B7263=3D1=B7264=3D= 3=B7265=3D0=B7267=3D3=B7269=3D2=B7269=3D0=B7269=3D1=B710=3D053=B7 The message getting information about bids and offers is rejected=20 automatically by the sockerInitiator/messagecracker (I don't know = exactly)=20 because field 269 appears more than once, but this is correct because = ield=20 268=3D4. 8=3DFIX.4.4=B79=3D223=B735=3DW=B734=3D92=B752=3D20060721-16:50:41=B749=3D= MEFF=B750=3DM3=B756=3DXXXX=B757=3DXXX=B7262=3D0000001=B755=3DIXN06=B7268=3D= 4=B7269=3D0=B7270=3D11475=B7271=3D17=B7273=3D16:29:57=B7290=3D1=B7269=3D0= =B7270=3D11450=B7271=3D8=B7290=3D2=B7269=3D0=B7270=3D11430=B7271=3D8=B729= 0=3D3=B7269=3D1=B7270=3D0=B7271=3D0=B7273=3D16:29:57=B7290=3D1=B710=3D160= =B7 8=3DFIX.4.4=B79=3D122=B735=3D3=B734=3D52=B749=3DXXXX=B750=3DXXX=B752=3D20= 060721-16:47:00.625=B756=3DMEFF=B757=3DM3=B745=3D92=B758=3DTag=20 appears more than once=B7371=3D269=B7372=3DW=B7373=3D13=B710=3D210=B7 Does anyone knows where is the problem? Lidia -------------------------------------------------------------------------= Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share = your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3D= DEVDEV _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
|
From: <li...@ho...> - 2006-07-21 16:55:43
|
Hi all, I am having problems with the MarketDataSnapshotFullRefresh when I am asking for Bids, Offers and Trades. I generate following message asking for this 3 kinds of entries: 8=FIX.4.4·9=167·35=V·34=51·49=XXXX·50=XXX·52=20060721-16:47:00.453·56=MEFF·57=M3·146=1·55=[N/A]·48=21·22=8·461=FXXXSX·200=200607·262=0000001·263=1·264=3·265=0·267=3·269=2·269=0·269=1·10=053· The message getting information about bids and offers is rejected automatically by the sockerInitiator/messagecracker (I don't know exactly) because field 269 appears more than once, but this is correct because ield 268=4. 8=FIX.4.4·9=223·35=W·34=92·52=20060721-16:50:41·49=MEFF·50=M3·56=XXXX·57=XXX·262=0000001·55=IXN06·268=4·269=0·270=11475·271=17·273=16:29:57·290=1·269=0·270=11450·271=8·290=2·269=0·270=11430·271=8·290=3·269=1·270=0·271=0·273=16:29:57·290=1·10=160· 8=FIX.4.4·9=122·35=3·34=52·49=XXXX·50=XXX·52=20060721-16:47:00.625·56=MEFF·57=M3·45=92·58=Tag appears more than once·371=269·372=W·373=13·10=210· Does anyone knows where is the problem? Lidia |
|
From: Caleb E. <cal...@gm...> - 2006-07-21 16:35:45
|
On 7/21/06, Lin Lejiang <le...@gm...> wrote: [ 4 messages included in their entirety ] Leijang, Please limit your quoting when replying to messages. Include only the *relevant* portions of any text you need, not the entire message. -- Caleb Epstein |
|
From: Oren M. <or...@qu...> - 2006-07-21 14:45:43
|
You need to use the SessionQualifier (see configuration settings). =20 You can use the same values as the SenderSubID if you like. The =20 qualifier allows you to differentiate an otherwise identical =20 session. The SenderSubID cannot be used for this purpose because =20 multiple SenderSubIDs can be legally sent on the same session. --oren On Jul 21, 2006, at 9:26 AM, Lidia L=F3pez Cuesta wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/=20 > html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > Hi all, > > I have an application that opens 2 SocketInitiator, one for reading =20= > public > information (siReading, I send a MarketDataSnapshotFullRefresh =20 > message) and > another for private information (siOperations, my operations). > > I have 2 instances of my class Application (that inherits from > MessageCracker and implements Application interface). I am using =20 > following > sentence to send messages: > sendToTarget(message,sessionId) > where sessionID is a variable that I fill in onCreate function with =20= > the > sessionID parameter. > > My problem is that messages sent for both socketinitiator are =20 > mixed, I send > a MarketDataRequest in siReading but the message is send throught =20 > the other > session because I found it in the operating log. > > The only difference between both socketinitiators are the =20 > SenderSubID (one > is 351 and the other 352), but this field is not in the sessionId =20 > and I > suppose that this is the problem. I am connecting to the same =20 > market but > with different operator code (sendersubid) > > Anybody knows how to identificate the different sessions with =20 > different > SenderSubId? > > Lidia > > > > ----------------------------------------------------------------------=20= > --- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to =20 > share your > opinions on IT & business topics through brief surveys -- and earn =20 > cash > http://www.techsay.com/default.php?=20 > page=3Djoin.php&p=3Dsourceforge&CID=3DDEVDEV > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
|
From: <li...@ho...> - 2006-07-21 14:27:24
|
Hi all,
I have an application that opens 2 SocketInitiator, one for reading public
information (siReading, I send a MarketDataSnapshotFullRefresh message) and
another for private information (siOperations, my operations).
I have 2 instances of my class Application (that inherits from
MessageCracker and implements Application interface). I am using following
sentence to send messages:
sendToTarget(message,sessionId)
where sessionID is a variable that I fill in onCreate function with the
sessionID parameter.
My problem is that messages sent for both socketinitiator are mixed, I send
a MarketDataRequest in siReading but the message is send throught the other
session because I found it in the operating log.
The only difference between both socketinitiators are the SenderSubID (one
is 351 and the other 352), but this field is not in the sessionId and I
suppose that this is the problem. I am connecting to the same market but
with different operator code (sendersubid)
Anybody knows how to identificate the different sessions with different
SenderSubId?
Lidia
|
|
From: Nick F. <Nic...@ve...> - 2006-07-21 13:27:00
|
I've edited the SSL support page on the Wiki to add some notes about how I set up stunnel, and also a plan for getting MINA's SSLFilter to work with quickfixj. Edits and suggestions appreciated. Nick Fortescue |
|
From: Mark T. K. <mke...@di...> - 2006-07-21 12:55:12
|
i take it from the lack of response that there is no way (short of extensive modification) of integrating with an existing select() loop? i can't be the only person who has tried this. /mark Mark T. Kennedy wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > i'd like to integrate quickfix with a single-threaded legacy select() > event loop. but quickfix seems to make this impossible. I/O > descriptors are hidden and there is no way to schedule the dispatch > of an event. > > thoughts/comments? > > /mark > > This communication and any attachments may contain confidential/proprietary information and is intended for information purposes only. It is not an invitation or offer to purchase interests from Diamondback. Any representation to the contrary is unintentional. This communication is intended only for the person(s) to whom it is addressed. If you are not the intended recipient you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message or any attachments is not permitted. If you have received this in error, please notify the sender immediately by e-mail and delete this message. All e-mails sent to or received from this address will be received by Diamondback Capital Management's company e-mail system and is subject to archival and possible review by someone other than the recipient. This notice is > automatically appended to each e-mail message leaving Diamondback Capital Management. > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys -- and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV |
|
From: Lin L. <le...@gm...> - 2006-07-21 12:10:49
|
Hi,Joery I'm ensure I have logined the JIRA because I can see the "Log Out" button o= n the top. But I cann't see any attach button in the new feature request window. Regards. Lejiang. On 7/21/06, Joerg Thoennes <Joe...@ma...> wrote: > > On 07/21/06 13:34, Lin Lejiang wrote: > > Hi Lejiang, > > > I have added this feature request to the QFJ issue tracker. > > http://www.quickfixj.org/jira/browse/QFJ-38 > > > > But I don't know how to attach the file with the request. > > > > Can you help to attach the files with it in this mail? > > In JIRA, the Operations section which also includes "Attach file" is only > visible if you are logged > in. Please log in (top right corner), and you should be able to attach > files. > > Cheers, J=F6rg > > -- > Joerg Thoennes > http://macd.com > Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH > Fax : +49 (0)241 44597-10 Lothringer Str. 52, D-52070 Aachen > --=20 Lin Lejiang |
|
From: Joerg T. <Joe...@ma...> - 2006-07-21 11:56:33
|
On 07/21/06 13:34, Lin Lejiang wrote: Hi Lejiang, > I have added this feature request to the QFJ issue tracker. > http://www.quickfixj.org/jira/browse/QFJ-38 > =20 > But I don't know how to attach the file with the request. > =20 > Can you help to attach the files with it in this mail? In JIRA, the Operations section which also includes "Attach file" is only= visible if you are logged=20 in. Please log in (top right corner), and you should be able to attach fi= les. Cheers, J=F6rg --=20 Joerg Thoennes http://macd.com Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH Fax : +49 (0)241 44597-10 Lothringer Str. 52, D-52070 Aachen |
|
From: Lin L. <le...@gm...> - 2006-07-21 11:34:56
|
Hi,Steve I have added this feature request to the QFJ issue tracker. http://www.quickfixj.org/jira/browse/QFJ-38 But I don't know how to attach the file with the request. Can you help to attach the files with it in this mail? Regards. Lejiang On 7/21/06, Steve Bate <sb...@sm...> wrote: > > Hello Lin, > > Can you add a feature request to the QFJ issue tracker and attach > the files you've been including in the emails? I'll try to > integrate these changes for a future release. > > Thanks, > > Steve > > > -----Original Message----- > > From: qui...@li... > > [mailto:qui...@li...] On > > Behalf Of Lin Lejiang > > Sent: Friday, July 21, 2006 11:12 AM > > To: Lalonde, Francis > > Cc: qui...@li... > > Subject: Re: [Quickfix-developers] Checksum / Charset encoding problem > > > > QuickFIX Documentation: > > http://www.quickfixengine.org/quickfix/doc/html/index.html > > QuickFIX Support: http://www.quickfixengine.org/services.html > > > > > -- Lin Lejiang |
|
From: Steve B. <sb...@sm...> - 2006-07-21 10:49:41
|
Hello Lin, Can you add a feature request to the QFJ issue tracker and attach the files you've been including in the emails? I'll try to integrate these changes for a future release. Thanks, Steve > -----Original Message----- > From: qui...@li...=20 > [mailto:qui...@li...] On=20 > Behalf Of Lin Lejiang > Sent: Friday, July 21, 2006 11:12 AM > To: Lalonde, Francis > Cc: qui...@li... > Subject: Re: [Quickfix-developers] Checksum / Charset encoding problem >=20 > QuickFIX Documentation:=20 > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html >=20 >=20 |
|
From: Lin L. <le...@gm...> - 2006-07-21 09:12:28
|
Hi,Lalonde
I'm not the QFJ developer too.
I think the QFJ not support this feature because the FIX protocol uses the
iso8859-1 charset as default.If need put other charset to FIX
message,we must use the "Encode" field,such as EncodeText.
I must use the FIX message with GBK charset in common field,because I'm
working with a FIX Dialects now.Its default charset is GBK.
I also wish QFJ can support this.
Regard.
Lejiang
On 7/20/06, Lalonde, Francis <fra...@cg...> wrote:
>
>
> Oh, I understand. My solution was working only because the
> special characters in the data are not negative, but it wouldn't have worked
> with GBK. Your solution should cover all cases, including UTF-32. I will try
> your code in my application. It would be nice to have the unsigned byte[]
> native in java like there is in C!
>
> Can you also submit your fix to the main QuickFIX repository or
> developpers? I am not on the developper list, but you seem to be, it would
> be nice if this was in the next QuickFIX version. I dont understand why this
> wasn't corrected before.
>
> I also think that the checksum should only be calculated from the
> getBytes() in the ProtocolEncoder. The initial checksum value would be
> something like "10=000" and at very end, just before sending the bytes, we
> replace "000" with the actual checksum. So getBytes() would only be called
> once for the message.
>
> Francis
>
> ------------------------------
> *From:* Lin Lejiang [mailto:le...@gm...]
> *Sent:* Thursday, July 20, 2006 4:22 AM
>
> *To:* Lalonde, Francis
> *Cc:* qui...@li...
> *Subject:* Re: [Quickfix-developers] Checksum / Charset encoding problem
>
>
> Hi,Lalonde
>
> I think you code will not work right because the negative byte value in
> GBK or Unicode charset.
> I also modify the code here.But I have not test it with other FIX
> engine,like Sybase GlobalFIX.
>
> I add the java files I modified with mail as a reference.
>
>
> Regard.
>
> Lejiang
>
> On 7/20/06, Lalonde, Francis <fra...@cg...> wrote:
> >
> > Yes, you are right, so
> >
> > 38856 % 256 = 200 (bad checksum)
> >
> > and
> >
> > 561 % 256 = 49 (good checksum)
> >
> > So what I did is in quickfix.Field.java, I replaced the method
> >
> >
> > /*package*/ /*int getTotal() {
> >
> > calculate();
> >
> > int sum = 0;
> >
> > for (int i = 0; i < data.length(); i++) {
> >
> > for int
> >
> > sum += data.charAt(i);
> >
> > }
> >
> > return sum+1;
> >
> > }*/
> >
> > *int* getTotal() {
> >
> > calculate();
> >
> > *int* sum = 1;
> >
> > *byte*[] bytes = data.getBytes();
> >
> > *for* (*int* i = 0; i < bytes. length; i++) {
> >
> > sum += bytes[i];
> >
> > }
> >
> > *return* sum;
> >
> > }
> > This should work with your data too, let me know if it works or not.
> >
> > Bye!
> >
> > Francis
> >
> >
> > ------------------------------
> > *From:* Lin Lejiang [mailto:le...@gm...]
> > *Sent:* Wednesday, July 19, 2006 12:31 PM
> >
> > *To:* Lalonde, Francis
> > *Cc:* qui...@li...
> > *Subject:* Re: [Quickfix-developers] Checksum / Charset encoding problem
> >
> >
> > Hi,Lalonde
> >
> > 8=青
> >
> > using getBytes()
> > 56 + 61 - 57 - 32 + 1 = 29
> > ~~~~~~~~~~~~~~~~~~~~
> > Should not has negative number in above equality.
> > I think it like blown:
> > 56 + 61 +199 +244 + 1 = 561
> >
> > Because I use unsigned byte value in it.
> >
> >
> > Lejiang
> >
> >
> >
> >
> > On 7/20/06, Lalonde, Francis < fra...@cg...> wrote:
> > >
> > > Hello Lin,
> > >
> > > Interesting question!
> > >
> > > The problem is that QuickFIX uses charAt() to calculate
> > > the message checksum and getBytes() to fill network buffer but the results
> > > dont match.
> > >
> > > I looked at the code, and I think my solution should work with
> > > double-byte charset, because all it does is use getBytes() in both places.
> > >
> > > So in FIX checksum
> > >
> > > 8=青
> > >
> > > using charAt() :
> > >
> > > 56 + 61 + 38738 + 1 = 38856
> > >
> > > using getBytes()
> > >
> > > 56 + 61 - 57 - 32 + 1 = 29
> > >
> > > ------------------------------
> > > *From:* Lin Lejiang [mailto: le...@gm... ]
> > > *Sent:* Wednesday, July 19, 2006 11:38 AM
> > > *To:* Lalonde, Francis
> > > *Cc:* qui...@li...
> > > *Subject:* Re: [Quickfix-developers] Checksum / Charset encoding
> > > problem
> > >
> > >
> > > Hi,Lalonde
> > > I get the same problem with you.I use QFJ in GBK encoding platform.
> > > You solution will not work in double byte charset.e.g. GBK.Is it?
> > > In FIX document,checksum function will be:
> > >
> > > char *GenerateCheckSum( char *buf, long bufLen )
> > >
> > > {
> > >
> > > static char tmpBuf[ 4 ];
> > >
> > > long idx;
> > >
> > > unsigned int cks;
> > >
> > >
> > >
> > > for( idx = 0L, cks = 0; idx < bufLen; cks += (unsigned int)buf[
> > > idx++ ] );
> > >
> > > sprintf( tmpBuf, "%03d", (unsigned int)( cks % 256 ) );
> > >
> > > return( tmpBuf );
> > >
> > > }
> > >
> > > In GBK encoding:
> > > "青".charAt(0)=38738
> > > "青".getBytes()[0]=-57
> > > "青".getBytes()[1]=-32
> > >
> > > The chk must be added with unsigned int or byte.
> > > So in java:
> > > chk = ((int)"青".getBytes()[0] )& 0xFF + ((int)"青".getBytes()[1] )&
> > > 0xFF
> > >
> > >
> > > Do you think so?
> > >
> > >
> > > Lejiang
> > >
> > >
> > >
> > > On 7/11/06, Lalonde, Francis < fra...@cg...> wrote:
> > > >
> > > > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html
> > > >
> > > > QuickFIX Support: http://www.quickfixengine.org/services.html
> > > >
> > > >
> > > >
> > > >
> > > > I haven't found references to this problem in the wiki or
> > > > elsewhere, so I just wanted to share my thoughts.
> > > >
> > > > I've been having checksum problems when trying to send FIX messages
> > > > having an XML payload. The FIX server I was communicating with (an instance
> > > > of the Cameron FIX engine) would report bad checksums ont those messages
> > > > containing XML, but not on other messages (Logon, Heartbeat, etc)
> > > >
> > > > I wrote a parallel program to double-check the checksums of the
> > > > messages waiting in the QuickFIX queue (by parsing the .body file) just to
> > > > make sure that the problem was really on my side, and it was.
> > > >
> > > > I traced the problem down to QuickFIX way of handling the charset
> > > > encoding of the String fields. I fixed the problem by changing the
> > > > Field.getTotal() method from
> > > >
> > > > *
> > > >
> > > > int
> > > > *getTotal() {
> > > >
> > > > calculate();
> > > >
> > > > * int* sum = 0;
> > > >
> > > > * for* (*int* i = 0; i < data.length(); i++) {
> > > >
> > > > sum += data.charAt(i);
> > > >
> > > > }
> > > >
> > > > * return* sum + 1;
> > > >
> > > > }
> > > >
> > > > to
> > > > *
> > > >
> > > > int
> > > > *getTotal() {
> > > >
> > > > calculate();
> > > >
> > > > * int* sum = 1;
> > > >
> > > > * byte*[] bytes = data.getBytes();
> > > >
> > > > * for* (*int* i = 0; i < bytes. length; i++) {
> > > >
> > > > sum += bytes[i];
> > > >
> > > > }
> > > >
> > > > * return* sum;
> > > >
> > > > }
> > > >
> > > > It seems that charAt(i) and getBytes()[i] dont always return the
> > > > same byte value, and since the MINA message encoder uses getBytes() to
> > > > prepare the wire data, this method should also be used when computing the
> > > > checksum to ensure accurate results. Also, I think the
> > > > checksumming operation should probably moved to the encoding stage, to
> > > > eliminate the redundancy of the relatively expensive getByte() which gets
> > > > actually get called twice for each character in the message, but this
> > > > required more extensive modifications so I left at this for now.
> > > >
> > > > Francis Lalonde
> > > > Treasury Services
> > > > CGI
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------------------------------------------------
> > > > Using Tomcat but need to do more? Need to support web services,
> > > > security?
> > > > Get stuff done quickly with pre-integrated technology to make your
> > > > job easier
> > > > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> > > > Geronimo
> > > >
> > > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > > >
> > > >
> > > > _______________________________________________
> > > > Quickfix-developers mailing list
> > > > Qui...@li...
> > > > https://lists.sourceforge.net/lists/listinfo/quickfix-developers
> > > >
> > > >
> > >
> > >
> > > --
> > > Lin Lejiang
> > >
> >
> >
> >
> > --
> > Lin Lejiang
> >
>
>
>
> --
> Lin Lejiang
>
--
Lin Lejiang
|
|
From: Caleb E. <cal...@gm...> - 2006-07-20 17:38:55
|
On 7/13/06, Sean Kirkpatrick <sea...@pi...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > I believe the issue is the order of execution in the Session::verify(const Message&,bool,bool) function. Shouldn't the conditional that resets the resendRange be invoked before calling doTargetTooHigh? I don't think so. The entire purpose of this code is to prevent sending multiple resend requests for the same or an overlapping set of messages. These overlapping or duplicate resend requests can cause an extremely long delay in re-syncing a connection, which is undesirable. If you moved the check that resets m_state.resendRange before the doTargetTooHigh operation, it would completely break this logic. I know that there is an unreleased fix to Session::verify (r1437 in Subversion from 4/29/06) where m_state.lastReceivedTime is now being set only after a message passes validation. In a situation like the one you outlined in your original email, I would expect to see the session disconnect send a TEST request and eventually disconnect with the latest code, which I think makes the most sense. -- Caleb Epstein |
|
From: Lin L. <le...@gm...> - 2006-07-19 17:15:17
|
Maybe the feature descript like this: http://www.cameronsystems.com/products/dialects.html FIX Dialects - De-risks connectivity issues caused by non-standard FIX implementations. - Addresses known connectivity issues with leading FIX service providers. CameronFIX greatly reduces the risk of FIX engine incompatibility through the use of FIX Dialects. At Cameron Systems we identify deviations from the standard session behaviour as FIX Dialects. As part of our Low Cost/Low Risk Strategy, we work on behalf of our clients to address these deviations by modifying the behaviour of our session layer to match. The result is captured and added to our FIX dialect set, which is then made available to our whole user community. The following table illustrates our current FIX Dialects. These dialects have enabled our clients to take advantage of the FIX services provided by Reuters, EMX and the Chicago Mercantile Exchange, and to communicate successfully with counterparties using Fujitsu FIX engines, among others. FIX Dialect Name Description ProcessSkippedMessages Messages skipped as a result of a Sequence Reset or Gap Fill should be processed if received by the FIX server. OrigSendingTimeInGapFill Adds the OrigSendingTime field to gap fill messages. AllowNoLengthOnRawData Process RawData fields which do not have a corresponding length field. IgnoreIDFieldsInLogonResp Ignore the SenderID fields returned in the Logon message. On 7/5/06, Brad Harvey <Bra...@gb...> wrote: > > Hi Lin, > > Another approach might be to use a MINA IO Filter to "rewrite" the > messages after quickfix has sent outgoing and before it receives the > incoming. > > This would mean you could use the standard fix 4.4 message classes with > a subset of the fix 4.4 data dictionary and leave most of quickfixj > untouched - you just need to figure out where to insert the filter and > how to "rewrite" the messages appropriately in the filter. You may need > to recalculate some fields if they are impacted by the begin string > (checksum & message length? Haven't checked). > > The main disadvantage that I can see is that all your logs are going to > say FIX 4.4 - could be confusing to counterparties if you're trying to > debug some problems. Nothing would stop you from adding some logging to > the filter, of course. > > Regards, > Brad. > > On 7/4/06, Lin Lejiang <le...@gm... > wrote: > Chinese Standard Trading Exchange Protocol is a subset of FIX.4.4.It has > a special begin string "STEP.1.0.0". > > > > On 7/4/06, Caleb Epstein <cal...@gm...> wrote: > On 7/4/06, Lin Lejiang <le...@gm... > wrote: > > > Your solution is OK if I only change the data dictionary.But I need a > special begin string. > > Why? > > > -- > > Caleb Epstein > > -----Original Message----- > From: qui...@li... > [mailto:qui...@li...] On Behalf Of > Lin Lejiang > Sent: Tuesday, 4 July 2006 10:13 PM > To: Caleb Epstein > Cc: Steve Bate; qui...@li... > Subject: Re: [Quickfix-developers] QFJ:The problems in definite a > newprotocolof FIX subset. > > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > -- Lin Lejiang |
|
From: Lin L. <le...@gm...> - 2006-07-19 16:31:02
|
Hi,Lalonde
8=青
using getBytes()
56 + 61 - 57 - 32 + 1 = 29
~~~~~~~~~~~~~~~~~~~~
Should not has negative number in above equality.
I think it like blown:
56 + 61 +199 +244 + 1 = 561
Because I use unsigned byte value in it.
Lejiang
On 7/20/06, Lalonde, Francis <fra...@cg...> wrote:
>
> Hello Lin,
>
> Interesting question!
>
> The problem is that QuickFIX uses charAt() to calculate
> the message checksum and getBytes() to fill network buffer but the results
> dont match.
>
> I looked at the code, and I think my solution should work with double-byte
> charset, because all it does is use getBytes() in both places.
>
> So in FIX checksum
>
> 8=青
>
> using charAt() :
>
> 56 + 61 + 38738 + 1 = 38856
>
> using getBytes()
>
> 56 + 61 - 57 - 32 + 1 = 29
>
> ------------------------------
> *From:* Lin Lejiang [mailto:le...@gm...]
> *Sent:* Wednesday, July 19, 2006 11:38 AM
> *To:* Lalonde, Francis
> *Cc:* qui...@li...
> *Subject:* Re: [Quickfix-developers] Checksum / Charset encoding problem
>
>
> Hi,Lalonde
> I get the same problem with you.I use QFJ in GBK encoding platform.
> You solution will not work in double byte charset.e.g. GBK.Is it?
> In FIX document,checksum function will be:
>
> char *GenerateCheckSum( char *buf, long bufLen )
>
> {
>
> static char tmpBuf[ 4 ];
>
> long idx;
>
> unsigned int cks;
>
>
>
> for( idx = 0L, cks = 0; idx < bufLen; cks += (unsigned int)buf[
> idx++ ] );
>
> sprintf( tmpBuf, "%03d", (unsigned int)( cks % 256 ) );
>
> return( tmpBuf );
>
> }
>
> In GBK encoding:
> "青".charAt(0)=38738
> "青".getBytes()[0]=-57
> "青".getBytes()[1]=-32
>
> The chk must be added with unsigned int or byte.
> So in java:
> chk = ((int)"青".getBytes()[0] )& 0xFF + ((int)"青".getBytes()[1] )& 0xFF
>
>
> Do you think so?
>
>
> Lejiang
>
>
>
> On 7/11/06, Lalonde, Francis <fra...@cg...> wrote:
> >
> > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html
> >
> > QuickFIX Support: http://www.quickfixengine.org/services.html
> >
> >
> >
> >
> > I haven't found references to this problem in the wiki or elsewhere, so
> > I just wanted to share my thoughts.
> >
> > I've been having checksum problems when trying to send FIX messages
> > having an XML payload. The FIX server I was communicating with (an instance
> > of the Cameron FIX engine) would report bad checksums ont those messages
> > containing XML, but not on other messages (Logon, Heartbeat, etc)
> >
> > I wrote a parallel program to double-check the checksums of the messages
> > waiting in the QuickFIX queue (by parsing the .body file) just to make sure
> > that the problem was really on my side, and it was.
> >
> > I traced the problem down to QuickFIX way of handling the charset
> > encoding of the String fields. I fixed the problem by changing the
> > Field.getTotal() method from
> >
> > *
> >
> > int
> > *getTotal() {
> >
> > calculate();
> >
> > * int* sum = 0;
> >
> > * for* (*int* i = 0; i < data.length(); i++) {
> >
> > sum += data.charAt(i);
> >
> > }
> >
> > * return* sum + 1;
> >
> > }
> >
> > to
> > *
> >
> > int
> > *getTotal() {
> >
> > calculate();
> >
> > * int* sum = 1;
> >
> > * byte*[] bytes = data.getBytes();
> >
> > * for* (*int* i = 0; i < bytes. length; i++) {
> >
> > sum += bytes[i];
> >
> > }
> >
> > * return* sum;
> >
> > }
> >
> > It seems that charAt(i) and getBytes()[i] dont always return the same
> > byte value, and since the MINA message encoder uses getBytes() to prepare
> > the wire data, this method should also be used when computing the checksum
> > to ensure accurate results. Also, I think the checksumming operation should
> > probably moved to the encoding stage, to eliminate the redundancy of the
> > relatively expensive getByte() which gets actually get called twice for each
> > character in the message, but this required more extensive modifications so
> > I left at this for now.
> >
> > Francis Lalonde
> > Treasury Services
> > CGI
> >
> >
> >
> >
> >
> > -------------------------------------------------------------------------
> > Using Tomcat but need to do more? Need to support web services,
> > security?
> > Get stuff done quickly with pre-integrated technology to make your job
> > easier
> > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> > Geronimo
> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> >
> >
> > _______________________________________________
> > Quickfix-developers mailing list
> > Qui...@li...
> > https://lists.sourceforge.net/lists/listinfo/quickfix-developers
> >
> >
>
>
> --
> Lin Lejiang
>
--
Lin Lejiang
|
|
From: Lin L. <le...@gm...> - 2006-07-19 15:37:53
|
Hi,Lalonde
I get the same problem with you.I use QFJ in GBK encoding platform.
You solution will not work in double byte charset.e.g. GBK.Is it?
In FIX document,checksum function will be:
char *GenerateCheckSum( char *buf, long bufLen )
{
static char tmpBuf[ 4 ];
long idx;
unsigned int cks;
for( idx = 0L, cks = 0; idx < bufLen; cks += (unsigned int)buf[ idx++
] );
sprintf( tmpBuf, "%03d", (unsigned int)( cks % 256 ) );
return( tmpBuf );
}
In GBK encoding:
"青".charAt(0)=38738
"青".getBytes()[0]=-57
"青".getBytes()[1]=-32
The chk must be added with unsigned int or byte.
So in java:
chk = ((int)"青".getBytes()[0] )& 0xFF + ((int)"青".getBytes()[1] )& 0xFF
Do you think so?
Lejiang
On 7/11/06, Lalonde, Francis <fra...@cg...> wrote:
>
> QuickFIX Documentation:
> http://www.quickfixengine.org/quickfix/doc/html/index.html
> QuickFIX Support: http://www.quickfixengine.org/services.html
>
>
>
>
> I haven't found references to this problem in the wiki or elsewhere, so I
> just wanted to share my thoughts.
>
> I've been having checksum problems when trying to send FIX messages having
> an XML payload. The FIX server I was communicating with (an instance of
> the Cameron FIX engine) would report bad checksums ont those messages
> containing XML, but not on other messages (Logon, Heartbeat, etc)
>
> I wrote a parallel program to double-check the checksums of the messages
> waiting in the QuickFIX queue (by parsing the .body file) just to make sure
> that the problem was really on my side, and it was.
>
> I traced the problem down to QuickFIX way of handling the charset encoding
> of the String fields. I fixed the problem by changing the Field.getTotal()
> method from
>
> *
>
> int
> *getTotal() {
>
> calculate();
>
> * int* sum = 0;
>
> * for* (*int* i = 0; i < data.length(); i++) {
>
> sum += data.charAt(i);
>
> }
>
> * return* sum + 1;
>
> }
>
> to
> *
>
> int
> *getTotal() {
>
> calculate();
>
> * int* sum = 1;
>
> * byte*[] bytes = data.getBytes();
>
> * for* (*int* i = 0; i < bytes.length; i++) {
>
> sum += bytes[i];
>
> }
>
> * return* sum;
>
> }
>
> It seems that charAt(i) and getBytes()[i] dont always return the same byte
> value, and since the MINA message encoder uses getBytes() to prepare the
> wire data, this method should also be used when computing the checksum to
> ensure accurate results. Also, I think the checksumming operation should
> probably moved to the encoding stage, to eliminate the redundancy of the
> relatively expensive getByte() which gets actually get called twice for each
> character in the message, but this required more extensive modifications so
> I left at this for now.
>
> Francis Lalonde
> Treasury Services
> CGI
>
>
>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>
>
> _______________________________________________
> Quickfix-developers mailing list
> Qui...@li...
> https://lists.sourceforge.net/lists/listinfo/quickfix-developers
>
>
--
Lin Lejiang
|
|
From: Oren M. <or...@qu...> - 2006-07-19 12:52:17
|
It is being looked into. --oren On Jul 18, 2006, at 7:39 AM, Sean Kirkpatrick wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/ > html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > Hi Everyone, > > Could someone take a look at this and let me know if the change is > valid? I'd like to make the modification to be included in our > next QA cycle... > > Thanks! > > --Sean > >> >> I believe the issue is the order of execution in the >> Session::verify(const Message&,bool,bool) function. >> Shouldn't the conditional that resets the resendRange be >> invoked before calling doTargetTooHigh? >> >> > > ---------------------------------------------------------------------- > --- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys -- and earn > cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
|
From: Mark T. K. <mke...@di...> - 2006-07-19 12:34:38
|
i'd like to integrate quickfix with a single-threaded legacy select() event loop. but quickfix seems to make this impossible. I/O descriptors are hidden and there is no way to schedule the dispatch of an event. thoughts/comments? /mark This communication and any attachments may contain confidential/proprietary information and is intended for information purposes only. It is not an invitation or offer to purchase interests from Diamondback. Any representation to the contrary is unintentional. This communication is intended only for the person(s) to whom it is addressed. If you are not the intended recipient you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message or any attachments is not permitted. If you have received this in error, please notify the sender immediately by e-mail and delete this message. All e-mails sent to or received from this address will be received by Diamondback Capital Management's company e-mail system and is subject to archival and possible review by someone other than the recipient. This notice is automatically appended to each e-mail message leaving Diamondback Capital Management. |
|
From: John H. <JH...@al...> - 2006-07-18 15:59:26
|
Is there a VB source code example for querying current session settings from a FIX session at runtime? Specifically I'd like to display on my GUI front-end which port & socket the interface is currently connected to, since our clearing firm has multiple rollover ports in the event of one of them being unavailable. =20 Many thanks, =20 John =20 -------------------------------------- John Haldi Allagash Trading, LLC 120 Broadway, 20th Floor New York, NY 10271 212.433.3958 jo...@al... =20 |
|
From: Dave L. <dav...@ma...> - 2006-07-18 14:20:58
|
Hi Sangram,
It sounds like it is complaining about the BodyLength (tag 9) rather
than the Checksum. Is it possible for you to provide an example of the
failed message?
Cheers
Dave
-----Original Message-----
From: qui...@li...
[mailto:qui...@li...] On Behalf Of
San...@ub...
Sent: 18 July 2006 14:50
To: qui...@li...
Subject: [Quickfix-developers] Checksum problem
Hi All,
I am using C++ for QuickFix application. I am having messages in string
format and constructing a fix message out of that. I am calculating the
checksum (field 10) for the message. Checksum is calculated properly for
all the messages expect the messages having field 310 or 210. Quickfix
throws exception saying
Invalid message: Expected BodyLength=xxx, Recieved BodyLength=yyy
Here is the function to generate a checksum.
char* generateCheckSum (const char* buf, long bufLen)
{
static char tmpBuf [4];
long idx;
unsigned int cks;
for (idx = 0L, cks=0; idx < bufLen; cks+=(unsigned int) buf [idx++
]);
sprintf (tmpBuf, "%03d",(unsigned int) ((cks % 256)));
return (tmpBuf);
}
Any guess/help will be appreciated.
Thanks & Regards,
Sangram
|
|
From: <San...@ub...> - 2006-07-18 13:51:27
|
Visit our website at http://www.ubs.com This message contains confidential information and is intended only for the individual named. If you are not the named addressee you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately by e-mail if you have received this e-mail by mistake and delete this e-mail from your system. E-mail transmission cannot be guaranteed to be secure or error-free as information could be intercepted, corrupted, lost, destroyed, arrive late or incomplete, or contain viruses. The sender therefore does not accept liability for any errors or omissions in the contents of this message which arise as a result of e-mail transmission. If verification is required please request a hard-copy version. This message is provided for informational purposes and should not be construed as a solicitation or offer to buy or sell any securities or related financial instruments. |
|
From: Sean K. <sea...@pi...> - 2006-07-18 12:39:12
|
Hi Everyone, Could someone take a look at this and let me know if the change is = valid? I'd like to make the modification to be included in our next QA = cycle... Thanks! --Sean >=20 > I believe the issue is the order of execution in the=20 > Session::verify(const Message&,bool,bool) function. =20 > Shouldn't the conditional that resets the resendRange be=20 > invoked before calling doTargetTooHigh? >=20 >=20 |
|
From: Anupam G. <1pq...@sn...> - 2006-07-17 20:11:08
|
Thank you for the information John. The platform that I am planning to use supports order book download. This allows all open order status information to be provided in executionreport(s). The documentation provided for this platform does not clearly specify whether the information is sent in one message or multiple messages. I think you have clearly answered my question. Anupam. -----Original Message----- Anupam, The OrdStatus field contained in an ExecReport will be specific to the ExecReport you receive, which by definition is for a single order (partial or complete fill). If you want to receive status on multiple orders without a fill, you need to send an OrderStatusRequest (msgtype = H) for each order in question, and receive individual replies for each order. Alternatively, if your broker supports it, I believe you can also send a List Status Request and receive a List Status back, but I'm not familiar with this type of message. Hope this helps, John -------------------------------------- John Haldi Allagash Trading, LLC 120 Broadway, 20th Floor New York, NY 10271 212.433.3958 jo...@al... <http://mail.online.ie/imp/compose.php?to=john%40allagash.us&thismailbox=INBOX> -----Original Message----- From: qui...@li... <http://mail.online.ie/imp/compose.php?to=quickfix-developers-bounces%40lists.sourceforge.net&thismailbox=INBOX> [mailto:qui...@li... <http://mail.online.ie/imp/compose.php?to=quickfix-developers-bounces%40lists.sourceforge.net&thismailbox=INBOX>] On Behalf Of Anupam Gupta Sent: Monday, July 17, 2006 2:07 PM To: qui...@li... <http://mail.online.ie/imp/compose.php?to=quickfix-developers%40lists.sourceforge.net&thismailbox=INBOX> Subject: [Quickfix-developers] Is it possible to receive status information for multiple orders in executionreport. QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html <http://mail.online.ie/services/go.php?url=http%3A%2F%2Fwww.quickfixengine.org%2Fquickfix%2Fdoc%2Fhtml%2Findex.html> QuickFIX Support: http://www.quickfixengine.org/services.html <http://mail.online.ie/services/go.php?url=http%3A%2F%2Fwww.quickfixengine.org%2Fservices.html> Hello all, I was trying to receive order status information for multiple orders in execution report for FIX 4.2 in VC++. Is it possible with QF and if so, how? I request you to provide sample code for FIX 4.2 in VC++. Thank you all in advance. Anupam. ------------------------------------------------------------------------ - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 <http://mail.online.ie/services/go.php?url=http%3A%2F%2Fsel.as-us.falkag.net%2Fsel%3Fcmd%3Dlnk%26kid%3D120709%26bid%3D263057%26dat%3D121642> _______________________________________________ Quickfix-developers mailing list Qui...@li... <http://mail.online.ie/imp/compose.php?to=Quickfix-developers%40lists.sourceforge.net&thismailbox=INBOX> https://lists.sourceforge.net/lists/listinfo/quickfix-developers <http://mail.online.ie/services/go.php?url=https%3A%2F%2Flists.sourceforge.net%2Flists%2Flistinfo%2Fquickfix-developers> |
|
From: Anupam G. <1pq...@sn...> - 2006-07-17 18:12:24
|
Hello all, I was trying to receive order status information for multiple orders in execution report for FIX 4.2 in VC++. Is it possible with QF and if so, how? I request you to provide sample code for FIX 4.2 in VC++. Thank you all in advance. Anupam. |
|
From: John H. <jr...@ya...> - 2006-07-17 17:50:24
|
I have a QuickFIX interface (written in VS2005/VB) which is functioning well on my development machine, both in debug and published mode. When I attempt to install my published application on a production server, I get an error message indicating that something is either not installed or configured correctly. My suspicion is that the published application is looking for a file in a specific directory which I've configured on my development machine, but which doesn't exist on my production server. Has anybody else run into this and resolved it? Any suggestions would be appreciated.
The error log from the production server is listed below.
Many thanks,
John
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.IO.FileLoadException: Could not load file or assembly 'quickfix_net, Version=1.0.2313.28192, Culture=neutral, PublicKeyToken=null' or one of its dependencies. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)
File name: 'quickfix_net, Version=1.0.2313.28192, Culture=neutral, PublicKeyToken=null' ---> System.Runtime.InteropServices.COMException (0x800736B1): This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)
at Allagash_FIX_Interface.Form1..ctor()
at Allagash_FIX_Interface.Form2.Form2_Load(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Allagash FIX Interface
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/administrator.ALLAGASH/Local%20Settings/Apps/2.0/D8GWEQ5H.RBB/HP92ONBV.JT0/alla..tion_4aab40f323545460_0003.0000_808eea46bfdb6eae/Allagash%20FIX%20Interface.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
CoreLab.MySql
Assembly Version: 3.50.10.0
Win32 Version: 3.50.10.0
CodeBase: file:///C:/Documents%20and%20Settings/administrator.ALLAGASH/Local%20Settings/Apps/2.0/D8GWEQ5H.RBB/HP92ONBV.JT0/alla..tion_4aab40f323545460_0003.0000_808eea46bfdb6eae/CoreLab.MySql.DLL
----------------------------------------
System.Data
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
--------------------------------------
John Haldi
Allagash Trading, LLC
120 Broadway, 20th Floor
New York, NY 10271
212.433.3958
jo...@al...
|