My guess is that they turned on a test app on the live market. This would explain why they were not feeding the trades into their portfolios.
An algo to buy the spread makes sense if it is used to act as a counterparty to test other algos such as a market making application.
Then again, a test app normally has hard coded detections of the live market that turn it off. So who knows?!
This event is interesting in a few different ways:
Then again, a test app normally has hard coded detections of the live market that turn it off. So who knows?!
This event is interesting in a few different ways:
- What fail-safe code do you want to include in your algo system?
- What fail-safe development management process do you implement to try to guarantee that those failsafe coding standards are met?
- Trading is really about keeping your profits, not about making them!
- Organic systems are assymetric, their behaviors change with the change of direction of flows!
- Do hard code constants! For example, test applicaiton includes production IP addresses and will refuse to run on these.
- Too much of a good thing is a bad thing: automatically disable strategies that have triggered "too many times".
- Four eyes: have important code reviewed by someone else.
- Keep developer that worry about overall consistency. Developers that forget things are expensive.
- Encourage your developer to expose and maintain a clean stateful design for your algo system.
The incident happened after a technician forgot to copy the new Retail Liquidity Program (RLP) code to one of the eight SMARS computer servers, which was Knight's automated routing system for equity orders. RLP code repurposed a flag that was formerly used to activate an old function known as 'Power Peg'. Power Peg was designed to move stock prices higher and lower in order to verify the behavior of trading algorithms in a controlled environment.
1 comment:
Sounds like the first quoting script I ever wrote:
mybid=ask
myask=bid
qnbid=999999999
qnask=999999999
=D
Post a Comment