[This message was posted by Richard Labs of CL&B Capital Management, LLC 
<[EMAIL PROTECTED]> to the "Algorithmic Trading" discussion forum at 
http://fixprotocol.org/discuss/31. You can reply to it on-line at 
http://fixprotocol.org/discuss/read/fc207ebf - PLEASE DO NOT REPLY BY MAIL.]

Yesterday at the regular weekly FIXatdl WG technical meeting we reviewed a 
small but important enhancement geared to pre trade analytics. More details 
below.

If you have comments, or ideas, by all means now is the time to voice them.

Thanks!

Rick

Pre Order Feedback
 
Jim A. presented a compelling use-case and proposed simple solution to handle 
pre order information flow
 
Overview Use-Case

Trader is in the process of building an algo order. Some or all of the 
parameters have been entered. Trader needs a way to send those preliminary 
strategy specific parameter-value pairs to the broker dealer. The broker dealer 
then can send back text, perhaps the results of some calculations as text, and 
very short message strings. This return trip text is for read-only purposes by 
the trader, to be merely viewed directly on the face of the “order ticket”.
 
Example -  trader selects a strategy and enters the security, side and 
quantity, plus a few other algo parameters. This preliminary info is sent to 
the BD, "out of band" - meaning not through the traditional FIX pipes and 
infrastructure. BD calculates “if the proposed algo trade, as specified was 
live in the market at this time, it would achieve its fill by moving the market 
price away from the current midpoint of the national best bid and offer, by –4% 
on the entire order quantity of 25000 shares  (on average), with expected price 
“recovery” by the market  to –2% down from here, by the time the market close. 
With aggressiveness set at medium-high the order for 50,000 shares would fill 
in an estimated 35 minutes. This block would therefore be down 2% further that 
where the stock was estimated to close, were the broad market to remain flat 
for the rest of the day... That entire message would not likely be returned, 
only the calculated values as text and labels.
 
Existing facility

Currently in FIXatdl there is the facility to send a draft order to a BD, and 
later pick up that specific order at the BD’s web servers, via a specifically 
formatted HTTP request that contains the client ID and client order ID. This is 
designed for pre trade “dialog” about that draft order over SSL and enables the 
use of rich media (intense graphics, video, audio, etc.) At the conclusion of 
that dialog there is a mechanism by which an order “draft” may be expressed and 
imported back into the OMS, complete with all parameter values populated, all 
ready for the OMS to validate the import, and if that validation is passed, 
present that order to the human trader in the FIXatdl driven order screen. The 
trader may then make any final revisions through the OMS, subject to the OMS’s 
oversight, and ultimately hit the send order button, which causes the order to 
be send out in standard FIX tag=value format, over the dedicated and standing 
FIX infrastructure. (In-band). This facility is
  well suited for educational purposes and various non time pressured pretrade 
analytics, and may contain a variety of web interactions targeted at educating 
traders about the nuances using any particular strategy or even choosing 
between strategies. Note: draft order always expire and are never returned to 
live status. So changing strategies from a draft poses absolutely no problems. 
 
There is also a similar facility already built into FIXatdl to link to a live 
order that has been released to execution. This enables receipt of all types of 
in-process analytics, dashboards, cancel/replace suggestions, and post-trade 
analytics.
 
Need for New Facility

The downside to the above draft order/html web browser facility relates 
directly to the needs of active, high volume traders, who are experienced with 
specific algo strategies they are currently deploying. This group already 
“knows what they want”, and they often need to create a bevy of orders quickly, 
one after another. This audience often trades in a highly stressed environment, 
and as certain market events occur, the stress level increases, and the ability 
to rapidly complete and issue algo orders becomes exceedingly important.
 
The draft order/html web browser facility requires the launch of a browser, and 
the resulting browser window may be randomly placed on the display, far removed 
visually from the specific “order ticket” the trader is currently locked focus 
on, trying to finalize it, and get it off the desktop and working in the 
markets. While the browser based window facility offers wide capability in 
terms of multimedia, rich graphics, and maximum flexibility, those features 
come with a latency cost and rendering overhead, along with the cognitive 
complexity of needing to visually shift between two different windows dealing 
with the same subject, screen flicker, distracting motion on the display, 
covering up other screen real estate that may need to be continuously attended 
to, etc.
 
Overview description of the proposed Pre-Order Feedback Facility, and 
preliminary features list

A second button would be added to order entry screens on ordering systems 
supporting this feature, most likely near the “send order” button. This second 
button would be labeled “Pre Order Feedback” or perhaps just “Feedback”.  When 
pressed, all that would happen is a HTTP request string would exit the OMS over 
the Internet, containing all order parameters that were “known at that time” 
(had values entered), plus a few other standard FIX fields, in a standardized 
string. The prefix URL of that HTTP request would be included in the FIXatdl 
xml file according to the schema, and the remaining format of the HTTP request 
would be standardized according to FIXatdl documentation. In essence this is 
just a very basic dump of the order parameters, known at that time, out to a 
URL specified by the BD.
 
The return response from the web application server would be simple text, 
broken into named fields and values, for display back to the trader in near 
real time. All of this response would be read only, with zero facility anywhere 
to automatically alter an order parameter value.
 
The BD would have the facility in the schema to suggest the placement of read 
only widgets (typically just labels) on the screens that would accept the 
values returned by the above HTTP request/response cycle. Currently the 
thinking is this facility would be described in an additional simple schema 
(like layout, flow and validation) that would be optional. In this schema the 
return fields would be named, and only widgets contained in the standard widget 
library could be placed on the suggested GUI layouts. Placement capability 
would be identical to how the parameter widgets are currently positioned. If 
the feature were implemented, the OMS would merely place the widgets on the 
screens and be responsible for filing their values with the text that was 
returned from the HTTP requests.
 
Recap

    * Entire facility is optional
    * Existing schema structure is unaffected
    * Gives a high-speed way to communicate very brief calculated values (as 
text results) and very short messages back to traders in nearly real time
    * Very light weight - only text is supported, no values, no data types, no 
graphics
    * The facility is designed so the trader may repeatedly hit the “Pre Order 
Feedback” button and get updated “near” real- time feedback without clogging 
the live FIX order pipes
    * Feedback results may be visually placed adjacent to a specific parameter. 
That should allow feedback text to be very closely positioned adjacent to 
parameters that are sensitive and may require adjustment. A suggested 
replacement value might be displayed as text.
    * None of the response text could automatically initialize or alter any 
parameter value. It all human "read only".
    * Nothing in this facility delays or impairs FIX order placement if 
Internet connections are delayed or unavailable. Timely response is never 
guaranteed.
    * Screen building / rendering remains fully subject to automation. The 
display-only “response” widgets (most likely just labels) are limited to those 
contained in the FIXatdl Widget Library, already well known to the parsers and 
OMS.
    * In addition to a human trader hitting the “Pre Order Feedback” button 
events raised in the FLOW and/or Validation area (e.g. validation failed) might 
also be used to trigger the send/report cycle. Example, aggressiveness slider 
1-10 (low to high), when set to above 8 – a FLOW rule fires - “Request 
Feedback”. Spit out the parameters entered thus far, get a response, display 
those to the trader”. Might result in something like “50k shares of xyz is > 
50%  daily volume. Aggressiveness > 8 expected to move price > 15%.”

Request for any additional feedback
 
Mindful of the intense pressure the WG is under to to ship FIXatdl v1.1 in 
final form, and to avoid “feature creep”, particularly introduced at the 11th 
hour, the WG today unanimously agreed that the above new facility may indeed be 
highly beneficial, and agreed to work briskly towards a more comprehensive 
specification for possible inclusion in v1.1. The use-case presented was deemed 
to be highly representative of a large end user need and therefore a high 
priority. The risk to the development schedule appears slight. Furthermore, the 
impact on the standing investment in FIXatdl parsing code base was also 
initially estimated to quite low.  
 
We are looking for any feedback, including specific implementation ideas, or 
potential conflicts regarding  the proposed  new quick (but not guaranteed) 
feedback facility.

[You can unsubscribe from this discussion group by sending a message to 
mailto:[EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Financial Information eXchange" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/FIX-Protocol?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to