February 4th, 2007, 2:30 am
So what exactly does an OMS do? I think I asked this questiion about a year or so ago, but now I have more experience under my belt and may be able to ask a more specific question.First, it seems pretty obvious to me that the purpose of an OMS depends on the organization:1. An OMS for a market maker will receive customer (and internal trader) buy/sell orders. This OMS has to keep track of accounts, their positions, their P&L, etc. It also has to maintain a market-maker wide 'book' which will also be used to show top quotes to the market. When an order comes in, if the stock is in firm's inventory, the system sends out an execution report to the customer and allocates some number of shares to the customer (and removes it from internal inventory). If the stock is not in internal inventory, the order is perhaps sent out to the market2. An OMS for a broker receives an order from a customer and either sends the whole thing to a market maker or applies some sort of strategies (break up the order into smaller orders, trade along with the nbbo, whatever). Once the broker has executed the whole order, the customer is sent back a complete fill.3. An OMS at a hedge fund may just be a interface to send orders (and receive fills, cancels, etc.) or also maintain list of the fund's positions, open orders, risk, smart router, market visualizer, etc.Are the above assumptions right? Can someone offer more specific (minimal or expected) requirements of OMSs for various organizations?I haven't found any books, websites or forums which answer this question. Apparently, people learn by working with those who already have experience. I have also recently started learning a bit about FIX. I tried earlier but I just didn't get it until recently I had to process some messages at work (very basic level). I'd like to learn about OMSs (which seem to be the heart of trading firms) without waiting to get an opportunity to work directly with them (which may not come for years).Thanks!