Ok, fair example: by the way where is your stops? What if the market keeps moving against you?
Regarding ADL you may want to make sure this platform can in fact handle your latency requirements. A fast moving market may choke TT'S auto trading engine. I would thoroughly test myself rather than relying on some glossy marketing hype. For example TT claims they have a "sophisticated" simulated matching engine which is an entire rubbish statement. Their fill simulation is absolutely trivial and could nit be further away from being sophisticated. The fill simulation matching engine does not even build a book in a standard way. Further, I heard TT'S auto trader cannot handle partial fills properly and the call backs on partial fills get messed up. What about ADL's inability to handle custom algorithms for signal generation. You described but the simplest trading strategy that only relies on one bid and one ask price. Any strategy with custom algorithms tgat generate trading signals and you are forced with ADL to resort to another API. In the end you end up with two mediocre implementations that are much harder to maintain than one single robust trading architecture.
Regarding ADL you may want to make sure this platform can in fact handle your latency requirements. A fast moving market may choke TT'S auto trading engine. I would thoroughly test myself rather than relying on some glossy marketing hype. For example TT claims they have a "sophisticated" simulated matching engine which is an entire rubbish statement. Their fill simulation is absolutely trivial and could nit be further away from being sophisticated. The fill simulation matching engine does not even build a book in a standard way. Further, I heard TT'S auto trader cannot handle partial fills properly and the call backs on partial fills get messed up. What about ADL's inability to handle custom algorithms for signal generation. You described but the simplest trading strategy that only relies on one bid and one ask price. Any strategy with custom algorithms tgat generate trading signals and you are forced with ADL to resort to another API. In the end you end up with two mediocre implementations that are much harder to maintain than one single robust trading architecture.
I'll start with something simple. I'm not a developer so this may be a little sloppy. Suppose I want to bid and offer on an exchange traded spread in an attempt to avoid paying the spread and perhaps capture a tick. Based on past experience I know that I will only get filled if the market runs past me by a tick or two.
So I fire up ADL and set up a simple algo to:
Bid/offer two ticks under/above the market.
If filled on bid, offer two ticks above market.
If filled on ask, bid two ticks below market.
Some issues I can think of:
Waiting for confirmation of fill before sending of order to exit position.
Order to fill ratio. Each CME product has a different order to fill ratio and ADL has to somehow account for the variation.