RE: [Quickfix-developers] Re: [Quickfix-users] how to send response to a client
Brought to you by:
orenmnero
|
From: James C. D. <jc...@co...> - 2005-06-03 14:58:35
|
Brian,
This is a great example of how all the differences in business requirements
from implementation to implementation cannot be completely covered by a
standard protocol. This is also a good real world example for those who are
new to FIX struggling with the map between the protocol and business needs
and how that gap is bridged.
Would you mind commenting on the general reaction of a new counterparty to
your system when they are presented with custom field values (at the
application level)? Is it an education process as to the value the custom
values bring to the implementation?
Thanks,
Jim
-----Original Message-----
From: Brian Erst [mailto:azz...@ya...]
Sent: Friday, June 03, 2005 9:39 AM
To: James C. Downs; azz...@ya...; 'rohan joel pais';
qui...@li...;
qui...@li...
Subject: RE: [Quickfix-developers] Re: [Quickfix-users] how to send response
to a client
James -
The problem occurs when you have a fairly sophisticated order management
system that acts as more than just a proxy pass-through to an exchange.
Here's an example of an issue that (so far) has best been resolved through
additional OrdStatus values.
The system I work on has connections to 12 different futures exchanges.
We attempt to deliver a consistent interface for all these exchanges, even
when any particular underlying exchange may not support the superset of
functionality across the many exchanges. For instance, not all of the
exchange systems support stop orders (even though the use of such orders is
widespread throughout the industry). For those exchanges that do not support
stop orders, we have created a process that simulates stop order processing
within our order management system.
Essentially, we hold the orders, listen to the price feed and submit the
orders once the trigger price has been touched.
For these orders, they may NEVER reach the exchange system (price is not
matched). We need a consistent way of telling our users when orders have
been accepted into our system for management, when (if) they have been
diverted to our internal stop processing ssytem, when the orders get elected
into the market and when the order actually reaches the market.
The simplest way to handle this (by far) was to add a few additional
OrdStatus/ExecType values. We define "NEW" as being accepted by OUR
application and add three new values ('l' for locally working stops, 'e' for
stop order election and 'x' for at the exchange).
In this way, our clients know where an order is at all times. Just as
importantly, our helpdesk knows where that order is as well. If the client
experiences a communications failure and needs to work their orders, they
should still have some idea as to what their current market risk is while
talking with our helpdesk to manage their open orders.
- Brian Erst
Thynk Software, Inc.
--- "James C. Downs" <jc...@co...> wrote:
> QuickFIX Documentation:
> http://www.quickfixengine.org/quickfix/doc/html/index.html
> QuickFIX FAQ:
> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ
> QuickFIX Support: http://www.quickfixengine.org/services.html
>
> Brian,
> I'm curious why in your case the OrdStatus = "NEW" was not sufficient
> to indicate that the order was accepted by the exchange and in the
> market? What exchange/venue was most problematic for you in this
> regard?
>
> Thanks,
> Jim
>
> -----Original Message-----
> From: qui...@li...
> [mailto:qui...@li...] On Behalf Of
> Brian Erst
> Sent: Friday, June 03, 2005 7:45 AM
> To: rohan joel pais; qui...@li...;
> qui...@li...
> Subject: [Quickfix-developers] Re: [Quickfix-users] how to send
> response to a client
>
> QuickFIX Documentation:
> http://www.quickfixengine.org/quickfix/doc/html/index.html
> QuickFIX FAQ:
> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ
> QuickFIX Support: http://www.quickfixengine.org/services.html
>
> I have a very similar application and I eventually decided that the
> "better"
> way was to add additional ExecType/OrdStatus values and use those to
> differentiate between "my application has received the order"
> and "the exchange has received the order".
>
> In my particular case, I use Pending New (OrdStatus='0') to indicate
> that my app received and databased the order. I created a new
> OrdStatus ('x'
> for at
> the eXchange) to indicate that the order had been received by the
> exchange.
>
> FIX hasn't fully come to terms with third-party order management
> systems acting as a bridge between clients and exchanges. Hopefully
> they will start looking at that (if they haven't already) as most of
> the ISVs out there are now adding some sort of FIX interface to their
> order management systems.
>
> - Brian Erst
> Thynk Software, Inc.
>
> --- rohan joel pais <roh...@re...> wrote:
>
> >
> > Hi all,
> > I need some help in developing a new project. It is like
> this
> > - My application will act like a passer, which recieves fix
> messages
> > from the client and then converts it into another format and sends
> it
> > to the exchange.
> > But my problem here is i want to tell the client that i have
> recieved
> > his order, without sending him the execution report. so i am asking
>
> > whether i can build my own response message and send it to the
> client.
> >
> > with regards
> > rohan pais
> >
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by Yahoo.
> Introducing Yahoo! Search Developer Network - Create apps using Yahoo!
> Search APIs Find out how you can build Yahoo! directly into your own
> Applications - visit
> http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
> _______________________________________________
> Quickfix-developers mailing list
> Qui...@li...
> https://lists.sourceforge.net/lists/listinfo/quickfix-developers
>
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by Yahoo.
> Introducing Yahoo! Search Developer Network - Create apps using Yahoo!
> Search APIs Find out how you can build Yahoo! directly into your own
> Applications - visit
> http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005
> _______________________________________________
> Quickfix-users mailing list
> Qui...@li...
> https://lists.sourceforge.net/lists/listinfo/quickfix-users
>
|