What difference does it make? On the surface, it would appear that the main difference is the sequencing: one is before and the other is after. However, that is not terribly pertinent. The actual distinction lies in the fact that post trade risk assessment systems often operates off a dropcopy service, outside the communication channel between the trader and the venue (i.e.: the system cannot prevent the trader from submitting another order). The core differences are:
Systems on the critical path introduce latency; drop copy consumers do not.
Systems on the critical path can see/manipulate everything; where as drop copy consumers usually can only observe fills (and in systems where they can observe potential orders, they are not in a position to stop that order before it reaches the venue).
Because of Actionability systems on the critical path can, at any point in time, assess the complete range of potential positions that the trader's order can result in; drop copy consumers do not have any idea what orders are about to be executed.
Because of Insight, pre-trade risk limits can be enforced nearly absolutely (the exceptions include: reference rate updates, price uncertainty on market orders, rogue fills, external position adjustments, and manual risk limit adjustments); post-trade limits are inherently porous. When a post-trade risk system observes that a trader crossed a limit, it is not unreasonable to assume that the trader could be well on his way to twice that limit within the next few seconds.
Because of Rigor, pre-trade systems do not need anything but a numeric limit. Post-trade systems, because of their essential lack of tangibility, tend to resort to measuring a plethora of alternative, unsatisfactory signals:
Though the post-trade metrics required to ensure Regularity are all at best tangentially related to risk, they are often hooked up to to an extreme "risk control" instrument that can do only one thing: cut the wire. The crudeness of this operation leads to many complications, yet it is performed because it is the only action a post-trade system can perform. The equally crude metrics that trigger it are problematic, but they are the only metrics that a post-trade system can measure.
Pre-trade systems never have a need to perform this action.
Reflector’s runtime is composed of four distinct subsystems:
Additional message parsers are planned for binary feed APIs based on OUCH, SBE, etc. |
A database provides permanence to executed fills.
Further detail is provided in the following page(s):