|
|
|
markdb
|
Dear Marketcetera-team,
I've downloaded the Marketcetera software the other day and would like to compliment you with this achievement. Very interesting stuff! Having played around with the platform I have some ideas and questions I would like to share with you. I´d be very interested in your thoughts on this. Authorisation structure and audit trail – To be truly useful in even a small-size trading operation there would need to be a way of tracking who entered orders, cancelled orders, amended orders, etc. in the client (Photon) or into the OMS directly. At the Photon level this would enable workflow (e.g. merging orders on other traders' blotters, crossing with orders on other traders' blotters, routing orders to traders working on a similar name, approving orders (4-eyes principle), etc.). Do you have any plans in this direction? Trade Blotter – I think there should be more elaborate blotter functionality which would present the traders' orders in a structured way (e.g. New orders, open orders, filled orders, not acknowledged orders, acknowledged orders, rejected orders, baskets of orders, etc.) and would support basic order workflow (e.g. creating, cancelling, deleting, merging, crossing, allocating orders, creating list orders, etc.). As I understand it the Photon client only provides for sending and receiving FIX messages via a queue and keeping track of the orders generated in a specific session only. Once Photon is closed down that session is lost and corresponding orders would only be visible in Tradebase. This could prove troublesome in case of a crash or in a done-for-day scenario. Have you already considered this functionality? Block trading – What are your ideas/plans around block trading? Placing a single order across multiple accounts and allocating according to some model (e.g. pro-rata, % weighting). I guess this would primarily be Photon functionality leading to allocation FIX messages being passed through the OMS. Program trading/FIX list orders – What are your ideas around supporting this functionality in both the OMS and the Photon client? Security master file – Have you got clearly defined ideas on the amount of security data (identifiers, place of listing, dividends, vwap, bid/mid/ask prices, etc.) you will want to store? I imagine that in a pure OMS sense you could get by only by storing a very limited amount of attributes, however, if the idea is to branch out into other areas (e.g. risk, options, post-trade) and more data attributes would be required. Certification – What are your thoughts with respect to certification of the platform with brokers, portfolio management systems and execution management systems? This would prove beneficial in ´selling´ the platform and deployment 'out of the box'. These are some first thoughts after having played around with the system for a couple of hours and going through documentation on your site. Again, very much interested in your comments. Regards, Mark de Brauw |
|
Rick Labs-2
|
In his post to m-etc-users Mark de Brauw makes many excellent suggestions. Using those I'll just add a few comments.
* Authorization - no doubt about it you need a comprehensive authorization scheme based on roles (portfolio manager, trader, trader assistant, auditor, SEC type outside regulator, accountant). See below article. * Audit trail - ever look at a brokerage statement and see a journal entry, then a reverse of a journal entry? A mistake and then a correction? This is the heart of full an audit trail - every action gets recorded on an indelible journal. No ability for anyone to go back and erase or change entries like in QuickBooks. This area must be rock solid - no back door ability to change the actual record of what happened, or change the sequence of events. * Trade Blotter - best way to see this functionality is to look at several commercial systems. Some have a way to take trade blotter orders and drag and drop them on execution venues. That pops up a pre filled out order to that destination. * Rebuild/Resync on disconnect - "Once Photon is closed down that session is lost and corresponding orders would only be visible in Tradebase. This could prove troublesome in case of a crash or in a done-for-day scenario." I'm not sure how you are implementing, but one way is when a connection is lost all open orders on the other end are immediately canceled. Then you need a way on the client end to rebuild everything when the connection comes back on line. The other area is in Fills. As you are getting back fills if the system goes down you need a way to quickly catch up and resynchronize position information and what fills have actually occurred. * Security master file - I did a write up on this a couple of years ago. At that time ISO had the best stuff. See: http://www.itsdoc.org/wiki/tiki-index.php?page=ISO+19312 Take a good long look at that chart. I'm not sure of the status of 19321 however that chart is pretty darn good. If you architect with all that in mind, yet implement only what you need, you should be in great shape. * Certification - While Fix is a "standard" there are many "flavors" (reminds me of the days of RS-232/DB25 connections). What you really need is a demo environment that's as realistic as possible. Marketcetera should consider supplying a demo environment over the Internet. Use something like Interactive Brokers gateway (http://www.interactivebrokers.com/download/newMark/PDFs/gateway.pdf) to let Marketcetra testers hook up to you and test things out. You let users of Marketcetra software connect back to you into the safe demo environment and "play around" to build confidence in it. On the "server" end this is very standard FIX environment. The trick here is to allow users to do whatever they want (insuring wide deployment) but to limit the required "certification" steps. Once the Marketcetera "home office" server side demo system is stable, get that certified with a few major broker dealers (perhaps starting with Interactive Brokers). After that further certification should be relatively easy (until you get into different FIX versions, non standard securities traded, FIX service packs, FIX extension packs, the new algo order standard, etc.) Every major broker has three systems: live production, demo (for customers) and development. You don't need the live production environment but you will have an ongoing need for separate demo and development environments. * Complexity - In all of the above there is a risk that you create too large and complex a system. Here is a good philosophy to follow: http://www.itsdoc.org/wiki/tiki-index.php?page=One. Architect to allow functionality and formal security in a multi person environment. However don't loose sight of the large audience that can use (and debug) your system with just a single person using it. Don't make it like SAP where you need 20 people all at their CRT's in the AM just to turn the thing on in the morning. Rick *Richard J. Labs, CPA, CFA *CL&B Capital Management, LLC *7583 Hunt Lane *Fayetteville, NY 13066-2554 *315-637-0915x11 *[hidden email] How was Nick Leason able to use all the money in the bank? Was there no limit switch? Best Answer - Chosen by Asker Arbitrage was made famous in the movie "Rogue Trader" in which Nick Leeson supposedly made his millions through arbitrage of the Nikkei futures index between Singapore and UK exchanges, in the process ruining Barings plc. He was confined for nine months in Frankfurt prison and upon extradition, sentenced to six and a half years by the High Court of Singapore for forgery and cheating. The main flaws point towards a failure in the lack of segregation of duties in financial and operational controls supported by the connivance of over confident authorities who considered trading of this nature to be of low risk. Leeson acted as general manager, head trader and de facto head of the back office which constitutes a breach in segregation of duties. [Roles management] The idea behind segregation of duties is to prevent any one person abusing a position of authority enabling ultimate control and knowledge of specific operations at any one time. Where a lack of segregation of duties exist, the person making the buy and sell decisions does so at their own discretion. Normal circumstances require prior checks and balances by different hierarchical authorities to reduce likelihood of bad decisions, which are based on Management's plan and approval. In practice, traders sometimes act on speculation without prior authorization due to the fast paced nature of the job. Most are able to cover their tracks of small losses hidden against larger gains. Usually, neither the trader nor his employer has any interest in publicizing the incident unless they are blatantly caught and the amount is significant to jeopardize the company. Smaller losses of few tens of thousands can be easily recouped in as little as one to three days, hence small looses can be hidden in the larger gains. Some speculate that Leeson was most unlucky trader in history chalking up an streak of accumulated losses of two billion dollars. Without an oversight, Leeson was able to transact unauthorised derivatives (futures) at off-market prices and hide losses in the 88888 account which he falsified. When debts fell due and payable, he was similarly able to making misrepresentations to secure funds from companies within the Barings organization and mislead clients into lending funds. With the losses hidden, he was able to reveal his other card hand that boasted gigantic profits adding an aura of unquestionably to his status as lead trader. This in turn affects the effectiveness of audits that are based on voluntary full financial disclosures by the Client. In a sense, Leeson was the end of the audit paper trail as far as decision making was concerned; effectively the whole process controlled by one person, the skies your limit. Source(s): News http://www.bbc.co.uk/crime/caseclosed/ni... http://www.abc.net.au/7.30/content/2004/... http://news.bbc.co.uk/1/hi/business/1803... http://www.nickleeson.com/ Option Arbitrage involves the simultaneous buying and selling of options between exchanges or the same exchange. Some options strategies include: strike, calendar, intra-market, conversions, boxes, straddles. Early assignment may be exercised of any in the money options for all American Style Exercise Options (exercise before expiration) and dividend liability exists on any exercised short puts during dividend dates. It was the simplest and deemed least risky which fraud was able to transpire. "I was astonished that nobody stopped me. People in London should have known that I was making up the numbers..... My numbers were hopelessly out of orbit, yet nobody stopped me." - p. 33, 177, Nick Leeson, 'Rogue Trader.' _______________________________________________ m-etc-users mailing list [hidden email] http://lists.marketcetera.org/cgi-bin/mailman/listinfo/m-etc-users |
||||||||||||||||
|
gm-mrktc
|
In reply to this post
by markdb
Some javascript/style in this post has been disabled (why?)
Mark,First, let me say, thanks so much for the feedback and encouragement. You have brought up a number of important issues. Please see my comments inline below. On 4/29/07,
mdebrauw <[hidden email]> wrote:
Let me tease these apart a little bit. The first step in supporting all of the features you mention here is a robust authentication/authorization framework. Our current plan is to add a JAAS support to the Marketcetera platform as of version 0.4, though we are certainly open to other technologies, if you have other suggestions. I have added a RFE to track progress on this step ( http://trac.marketcetera.org/trac.fcgi/ticket/208 ). This will enable simple audit actions, such as auditing orders, cancels, replaces, as you mention. The next piece is a set of workflows built on top of this new concept of separate users and roles. Most likely, we will depend on the specific needs of our users and customers to define and prioritize these. Could you give us some indication as to which of these are most important to you? And maybe you could flesh out a little bit more the requirements for the most important ones. Feel free to add RFE's for these workflows in Trac ( http://trac.marketcetera.org/ ). Trade Blotter – I think there should be more elaborate blotter functionality Some of this is available in the "FIX Messages", "Average Price", "Fills", and "Open Orders" views inside of Photon. Would adding an arbitrary filter on the FIX Messages view make these actions more flexible? For example being able to filter for all the CancelReject messages?
and would support basic Once Photon is closed down that session is lost and corresponding orders We have, but I have specifically just added an RFE in trac to monitor progress. http://trac.marketcetera.org/trac.fcgi/ticket/209 We would love it if you could comment. Block trading – What are your ideas/plans around block trading? Placing a Certainly we could support this message flow between Photon and the OMS, which would cause allocations to occur in the Tradebase. However I think maybe to make this functionality really useful would also require the cooperation of your broker. To date we have only engaged in FIX-based interaction with brokers and brokerage groups inside larger financial institutions. The FIX implementation guides we get from these groups often indicate no support for post-trade allocation messages, nor fields like AllocAccount. If your experience has been different we would love to hear about it. Program trading/FIX list orders – What are your ideas around supporting this I have always thought that basket-related features would be useful and straightforward to implement. Once again, I think there may be a brokerage-support issue here. Could you let us know if you have FIX connections that allow list orders?
Security master file – Have you got clearly defined ideas on the amount of We are currently undergoing certification with a number of brokers as we speak, and we will publish as much of the results as we are allowed. Additionally we would love to be able to include broker-specific adapters in our product that describe the particular dialect of FIX used by each broker's FIX servers, though again we may be restricted in what we can openly distribute. If you have a particular broker that you would like to use Marketcetera with, please let us know and we will work to get a certification done as soon as possible.
These are some first thoughts after having played around with the system for Thanks very much! graham -- Marketcetera Trading Platform download.run.trade. www.marketcetera.org _______________________________________________ m-etc-users mailing list [hidden email] http://lists.marketcetera.org/cgi-bin/mailman/listinfo/m-etc-users |
||||||||||||||||
|
Grigory Kagan
|
Some javascript/style in this post has been disabled (why?)
Craham/Mark
Adding my 2 cents,
I see priority #1 in adding Security and Audit Trail to the system.
In respect to Allocations (pre- and post-trade), unfortunately most of the trading solutions do not support such feature;
Mark,
Please comment, If there is a way to utilize marketcetera to process Allocations via FIX drop copy feed?
Thank You,
On 4/30/07, Graham Miller <[hidden email]> wrote:
Mark, _______________________________________________ m-etc-users mailing list [hidden email] http://lists.marketcetera.org/cgi-bin/mailman/listinfo/m-etc-users |
||||||||||||||||
|
markdb
|
Grigory, Graham,
On the specific topic of allocations: I agree with Graham that the uptake of allocation message flow will be more likely dictated by brokers starting offering this functionality to their clients. My experience is no different than what you describe. However, being able to execute block orders across multiple accounts would certainly be part of the requirements of a typical institutional investor. By doing this via allocation messages into Tradebase, as Graham suggests, you add an important feature to the platform and prepare for the future where you would actually be able to send allocations to the broker directly. I think this would be worthwhile putting on the roadmap, not sure about priority. I will give it some more thought and maybe submit an RFE. Rgds, Mark
|
||||||||||||||||
|
markdb
|
In reply to this post
by gm-mrktc
Graham,
I've added some further comments inline: Rgds, Mark
|
||||||||||||||||
| Free Embeddable Forum Powered by Nabble | Help |