Hi all,
I was wondering whether anyone has any tips on how to ideally split up a large market order (say a few hundred ES contracts) in order to minimize market impact?
I'm currently considering the current approach:
1. Check current market depth (D) at top of order book (price P)
2. Place an order less or equal to that size D
2. Wait X ms
3. Go to 1. This means that if market depth is zero at price P on subsequent iterations, total waiting time between sub order placements can be any multiple of X.
For instance, IB offers a splitting algo where you can set certain parameters such as time interval between sub orders (http://ibkb.interactivebrokers.com/article/1006), however does anyone have experience what is the ideal interval? Keep in mind I only use market orders and entire order should be executed as quickly as possible.
I was wondering whether anyone has any tips on how to ideally split up a large market order (say a few hundred ES contracts) in order to minimize market impact?
I'm currently considering the current approach:
1. Check current market depth (D) at top of order book (price P)
2. Place an order less or equal to that size D
2. Wait X ms
3. Go to 1. This means that if market depth is zero at price P on subsequent iterations, total waiting time between sub order placements can be any multiple of X.
For instance, IB offers a splitting algo where you can set certain parameters such as time interval between sub orders (http://ibkb.interactivebrokers.com/article/1006), however does anyone have experience what is the ideal interval? Keep in mind I only use market orders and entire order should be executed as quickly as possible.