[This message was posted by Scott Atwell of American Century Investments 
<scott_atw...@americancentury.com> 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/c83831aa - PLEASE DO NOT REPLY BY MAIL.]

My take is that this discussion thread is making the case more complex than it 
necessarily needs to be, and is likely overlooking the role of Strategy/@name.

1) To clarify, the providerID simply refers to the firm (not the strategy, not 
the Asian vs. other desk of the firm) providing a suite of algo strategies.  
Thus the universe of these values will be quite small and relatively static.  I 
also think that the likelihood of name collisions is relatively low.

2) If we did ask FPL to maintain a catalog of providerID values, I don't think 
the maintenance effort to do so would be that significant.  In addition, there 
may be some benefit to the promotion and adoption of FIXatdl as it could help 
illustrate the broad universe of algo firms who have registered their id and 
are adopting FIXatdl.

3) An OMS/EMS integrating FIXatdl files from numerous algo providers will most 
likely be "receiving" the files individually from each algo provider, and these 
files will continually be updated and re-received individually.  Thus, the 
OMS/EMS would need to determine what 'process' they will use to extract the 
content from algo provider X's file into their master (as there is only one 
<Strategies> element).  If, there was a case of provider X and provider Y 
happened to use the same id, the OMS/EMS integration step could easily do a 
search/replace at that time.

4) To be very clear, Strategy/@providerID is not part of any 'uniqueness' rule 
(it is not Strategy/@providerID + Strategy/@name that makes each Strategy in 
the file unique), rather Strategy/@name is solely the only attribute that makes 
each Strategy unique.  From the schema for Strategy/@name: "Uniquely identifies 
the strategy or algorithm."

5) Given #4 and the proposed approach of integrating multiple algo provider's 
FIXatdl files into a single file, I believe the much bigger challenge will be 
to ensure Strategy/@name unqiueness within the file.  I guarantee you that you 
will have many "VWAP", "TWAP", "IS", etc. or "VWAP_EU", "VWAP_AS", "VWAP_NA", 
etc.) entries for Strategy/@name as a result.  Thus, I would think that that 
OMS/EMS integration of a new provider's file would need to 'handle' that, 
perhaps by pre-pending, at the point of file integration, a string (could be 
Strategy/@providerID) representing that algo provider to the front of each of 
their Strategy/@name attributes before incorporating them within the OMS/EMS' 
master file.


I, personally, manage and load one-file per algo provider, and given that I 
know which algo provider I'm assigning an order to, use/load that provider's 
file when rendering the screen.  This makes it easy to do source code revision 
control for each provider's file (to see differences with latest file vs. 
pre-existing one) and simply replace the provider's previous file with their 
latest file.  This does require configuration data to associate each provider 
with the specific file to use.  Though, I do see the other use case of wanting 
a single, master file to use.

Bottom line is that I don't think this is that big of a problem.  If we think 
it would be beneficial for a registry of Strategy/@providerID values 
representing the algo providers who are adopting FIXatdl, then I would support 
FPL maintaining such a list on the FIX website.  I think the much bigger 
challenge when looking at incorporating algo suites from multiple providers 
into a single file is Strategy/@name (and forcing uniquness for that is not 
something I think we should be trying to solve).  


[You can unsubscribe from this discussion group by sending a message to 
mailto:unsubscribe+100932...@fixprotocol.org]

-- 
You received this message because you are subscribed to the Google Groups 
"Financial Information eXchange" group.
To post to this group, send email to fix-proto...@googlegroups.com.
To unsubscribe from this group, send email to 
fix-protocol+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/fix-protocol?hl=en.

Reply via email to