Advanced order management
The complexity of order management depends on a few factors. One is the chosen or available account structure, where a master trading account is preferable. This allows us to aggregate trades from multiple orders for cost efficiency. Goals add quite a lot of complexity as they are effectively virtual sub-accounts under individual accounts. This means, we have to track orders under a Goal, not just an account, and different Goals can have different portfolios. Furthermore, since the broker and custodian are oblivious to the existence of our Goals, we must allocate filled orders ourselves back to our Goals.
If we put these factors together into a workflow, our order management workflow would look like this:
- The investor creates an order.
- The Robo-advisor checks the order information and rejects it if not viable.
- The Robo-advisor splits orders from Goal to fund level.
- The Robo-advisor aggregates orders from individual accounts to the master...