wheresthejelly
Newbie
- Messages
- 8
- Likes
- 2
Hello all! This is my first post, and I know of T2W's vast knowledge base of the users. Thanks in advance. On to the question:
I developed a trading system that requires entering trades at the open of the trading day. I've implemented the system with an API through Trader Workstation with Interactive Brokers, and I need to know what the best method for capturing open prices is. My current method for entering a trade at the open is as follows:
1. Before the market opens, transmit a market buy order (for example) for 100 MSFT at 8:42AM Eastern Time.
2. The system tells me that my order will be held until the market opens at 9:30AM. No problem, this is what I want.
3. The market opens, but my order fills a minute or so later (trade fills at 9:31:08AM for example). The fill price is worse than the open price (typically).
I understand that market orders are filled on a first-come first-serve basis with most exchanges (I specify these orders to be SMART routed), so I'm not surprised by the lag in time. However, the execution price is usually worse than the opening price of the day. (for example MSFT opens at 27.25, but I end up getting filled at 27.34 on a long trade)
I've heard of the arrival price algo that IB has, but there are so many order types to choose from. I'm not sure what is best. It would be fantastic if I can pick my stocks before the market opens, and guarantee that my trade entries will fill at the open price for the day. Does anyone know how best to do this?
I developed a trading system that requires entering trades at the open of the trading day. I've implemented the system with an API through Trader Workstation with Interactive Brokers, and I need to know what the best method for capturing open prices is. My current method for entering a trade at the open is as follows:
1. Before the market opens, transmit a market buy order (for example) for 100 MSFT at 8:42AM Eastern Time.
2. The system tells me that my order will be held until the market opens at 9:30AM. No problem, this is what I want.
3. The market opens, but my order fills a minute or so later (trade fills at 9:31:08AM for example). The fill price is worse than the open price (typically).
I understand that market orders are filled on a first-come first-serve basis with most exchanges (I specify these orders to be SMART routed), so I'm not surprised by the lag in time. However, the execution price is usually worse than the opening price of the day. (for example MSFT opens at 27.25, but I end up getting filled at 27.34 on a long trade)
I've heard of the arrival price algo that IB has, but there are so many order types to choose from. I'm not sure what is best. It would be fantastic if I can pick my stocks before the market opens, and guarantee that my trade entries will fill at the open price for the day. Does anyone know how best to do this?