Current location | Thread information | |
![]() ![]() ![]() ![]() ![]() ![]() |
Last Activity 4/15/2019 7:43 PM 93 replies, 5832 viewings |
|
Printer friendly version |
^ Top | |||
kmcintyre![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 890 Joined: 10/11/2012 Location: Portland, OR ![]() |
Steve, Makes sense. Time to rachet up the account size. Keith | ||
^ Top | |||
Fred Gordon![]() Legend ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 481 Joined: 10/11/2012 Location: Fayetteville, Ga ![]() |
Steve2, have you compared results between using pre-open Market orders (I am assuming "Day orders) and MOO orders? Is IB your online broker? I use MOO for most of my transactions and differences between closing and entry prices can be signicant. Pre-market "Day" Market orders may answer. I have tried LOO and "Day Limit set to the previous evening's closing price but experienced too many dropped orders for both. I use a live IB account. Thank you, Fred [Edited by Fred Gordon on 9/4/2013 6:21 AM] | ||
^ Top | |||
Steve2![]() Elite ![]() ![]() ![]() ![]() ![]() Posts: 750 Joined: 10/11/2012 Location: Annapolis, MD ![]() |
Hi Fred, IB is my broker but I haven't tried submitting pre-market or post-market orders. As the spreadsheets posted in this thread show, I've only used market orders submitted before market open (but executed at market open) and day limit orders at the previous trading day's close. Since I'm able to on-average match OV's entry/exit prices using market orders submitted before market open, I'm sticking with them. Submitting day limit orders at the previous trading day's close does handily beat OV's entry points but, as you point out, there can be a number of unfilled orders. In the 6 weeks that I tried this, the lost profit from the unfilled orders outweighed the gain from beating OV entry points but 6 weeks is not really much of a test. Ed, indicated at one point that they will add limit orders to OV so we will eventually be able to simulate the impact of this. If you do try submitting pre-market orders, I'd be very interested in knowing how it works. Steve | ||
^ Top | |||
Fred Gordon![]() Legend ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 481 Joined: 10/11/2012 Location: Fayetteville, Ga ![]() |
Steve2, I think we are talking about the same kind of order type. I called it a pre-market order but meant a Market order that transacts at market open or very near to it but the price will not be at opening print like MOO and LOO orders. I should think the main advantage would be, not being caught in an opening price gap with an attendant snap back. When I try them, I will advise. Fred | ||
^ Top | |||
Steve2![]() Elite ![]() ![]() ![]() ![]() ![]() Posts: 750 Joined: 10/11/2012 Location: Annapolis, MD ![]() |
Fred, Ok, I misunderstood. If you look at the latest spreadsheet posted in this thread, the first table in the Summary worksheet (Market Before Open) shows the slippage I've gotten using this method for 450 opening trades. It's virtually the same as submitting MOO orders. The one caveat is that I think the slippage you get will vary based on the liquidity of the stocks you are trading. I'm trading pretty liquid stocks (10-bar average volume greater than 1M shares). Steve | ||
^ Top | |||
Steve2![]() Elite ![]() ![]() ![]() ![]() ![]() Posts: 750 Joined: 10/11/2012 Location: Annapolis, MD ![]() |
Attached is IB slippage data from my live trading account (Mar 6th through the end of September). The Summary worksheet shows average slippage by order size and order type. The Trade Data worksheet shows the details for each trade. Note that I have stopped collecting volatility, volume, opening gap, and daily range data -- the July spreadsheet is the last one that contains these columns. For the first two months I submitted market orders before market open for both opening and closing trades. In May, June, and early July, I submitted day limit orders at the previous trading day's close for all opening orders and continued to submit market orders for closing trades. On July 8th, I switched back to submitting opening orders as market orders. Nirvana has indicated that they will add opening limit orders to OV, so I'll just wait for that to happen so their effectiveness can be properly back tested. Note that on Aug 11th I began allowing multiple strategies to trade the same symbol. While the Summary tables and Trade Data show each trade generated by each strategy, trades for the same symbol on the same day were actually combined into a single trade that was submitted to my broker. This means that the slippage by order size numbers in the Summary tables are no longer correct as a single large order is sometimes shown as multiple smaller orders in the tables. The bottom line slippage numbers in the table columns are correct and the slippage numbers by order size are not too far off as the number of times this happens is small compared to the overall number of trades. I did this because it's more important for me to be able to compare my trade record to OV historical trades and to assess individual strategy performance. Also, given my trade sizes and the liquidity of the stocks I'm trading there is no correlation between trade size and slippage. Slippage for market orders submitted before market open is once again slightly positive at $0.001986 per share. No opening limit orders or MOO orders were submitted this month so those stats remain the same. Steve ![]() | ||
^ Top | |||
Mark Holstius![]() Elite ![]() ![]() ![]() ![]() Posts: 744 Joined: 10/11/2012 Location: Sleepy Hollow, IL ![]() |
Thanks for all your work on this Steve - nicely done & a lot of work on your part! Appreciate your sharing... Mark | ||
^ Top | |||
kmcintyre![]() Elite ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 890 Joined: 10/11/2012 Location: Portland, OR ![]() |
Yes, Steve! Thanks so much for keeping this data and sharing the results. Keith | ||
^ Top | |||
BrianD![]() Legend ![]() ![]() ![]() Posts: 302 Joined: 2/23/2013 Location: Grand Rapids, MI ![]() |
Steve: I have been tracking my real time slippage closely for the last few months. If memory serves me correctly, you use IB and Smart routing. Do you have "Seek Price Improvement" in the routing settings enabled too? In a very unscientific manner, I enabled this routing feature and made all trades 'Min Trade Size = 100', at the same time. Once done, these two settings provided definable positive improvement to my actual versus OV entry/exit values - both long and short. I'm curious to know if you have Seek Price Improvement setting enabled. I can build a case that shows Min Trade Size was not as important as the Seek Price Improvement setting. I do miss allowing OV to select some smaller size (<100 share) picks, and I've been having a hardest time entering Priceline.com in 100 share lots ;-) ![]() | ||
^ Top | |||
Steve2![]() Elite ![]() ![]() ![]() ![]() ![]() Posts: 750 Joined: 10/11/2012 Location: Annapolis, MD ![]() |
Brian, Interesting. My TWS doesn't show those configuration options (see attached screenshot). What version of TWS are you using. I'm using Build 939.3. Steve ![]() | ||
^ Top | |||
BrianD![]() Legend ![]() ![]() ![]() Posts: 302 Joined: 2/23/2013 Location: Grand Rapids, MI ![]() |
Well, I guess that answers the question ;-) My image is from the TWS API config settings drop down. You are showing your TWS settings in the .png image (I assume). I should know that as you are executing manually... Not sure where it is in TWS client. Seems logical it would be with Smart routing. Definitely a different setting box between API and TWS client... My evidence is way too little to draw conclusions, but across around 120 trades (120 before and 120 after) long & short, the results are nice. I think >100 smoothed out some big 'pothole' slippage hits, and the "price improvement" added a nice overall touch. But ask me after 1,000 trades :-0 I'm at 939.3 too. I attached image of the price improvement 'info' bubble for the check box. Found the setting in one of IB's demos or manuals. ![]() | ||
^ Top | |||
Steve2![]() Elite ![]() ![]() ![]() ![]() ![]() Posts: 750 Joined: 10/11/2012 Location: Annapolis, MD ![]() |
I see. Just checked the IB Gateway and those Smart Routing options are available there but not through the TWS client which I use for my live trading. Will check with IB customer service and see why. Thanks, Steve | ||
^ Top | |||
BrianD![]() Legend ![]() ![]() ![]() Posts: 302 Joined: 2/23/2013 Location: Grand Rapids, MI ![]() |
Gateway only? That makes no sense. Please let me know IB response. | ||
^ Top | |||
Steve2![]() Elite ![]() ![]() ![]() ![]() ![]() Posts: 750 Joined: 10/11/2012 Location: Annapolis, MD ![]() |
Heard back from IB customer service. That option is available in both interfaces. Only some order options are enabled by default and the defaults are different in each interface. To enable "Seek Price Improvement" in TWS, go to Configure > Features > Order Management > Order Attributes and check "Seek Price Improvement". I'll give this a try for awhile with my live account and see if it improves entry/exit points. Will let you know at the end of the month. Steve | ||
^ Top | |||
BrianD![]() Legend ![]() ![]() ![]() Posts: 302 Joined: 2/23/2013 Location: Grand Rapids, MI ![]() |
Makes me wonder wbat client and Gateway settings operate independently. Certainly a lot of settings in client not included in gateway. | ||
^ Top | |||
Steve2![]() Elite ![]() ![]() ![]() ![]() ![]() Posts: 750 Joined: 10/11/2012 Location: Annapolis, MD ![]() |
Attached is IB slippage data from my live trading account (Mar 6th through the end of October). The Summary worksheet shows average slippage by order size and order type. The Trade Data worksheet shows the details for each trade. Note that I have stopped collecting volatility, volume, opening gap, and daily range data -- the July spreadsheet is the last one that contains these columns. For the first two months I submitted market orders before market open for both opening and closing trades. In May, June, and early July, I submitted day limit orders at the previous trading day's close for all opening orders and continued to submit market orders for closing trades. On July 8th, I switched back to submitting opening orders as market orders. Nirvana has indicated that they will add opening limit orders to OV, so I'll just wait for that to happen so their effectiveness can be properly back tested. Note that on Aug 11th I began allowing multiple strategies to trade the same symbol. While the Summary tables and Trade Data show each trade generated by each strategy, trades for the same symbol on the same day were actually combined into a single trade that was submitted to my broker. This means that the slippage by order size numbers in the Summary tables are no longer correct as a single large order is sometimes shown as multiple smaller orders in the tables. The bottom line slippage numbers in the table columns are correct and the slippage numbers by order size are not too far off as the number of times this happens is small compared to the overall number of trades. I did this because it's more important for me to be able to compare my trade record to OV historical trades and to assess individual strategy performance. Also, given my trade sizes and the liquidity of the stocks I'm trading there is no correlation between trade size and slippage. IB provides a Smart routing option to seek price improvement. When this option is used, Smart routed orders sweep certain exchanges for hidden liquidity at more favorable prices, then checks the dark pools as usual before routing to an exchange. Beginning on 10/9 I began submitting all market orders with this option set. This continued through the end of October. An additional slippage table has been added to the summary worksheet to evaluate slippage using this option (order type is MBI). 69 orders were submitted using this option. The average slippage for these orders was $(0.006039) per share or about $(155) for the 25,700 shares traded this way. As a result, I am discontinuing use of this option and will continue to submit market orders before market open with no options set. Slippage for market orders submitted before market open (with no options set) continued slightly positive at $0.001813 per share. No opening limit orders or MOO orders were submitted this month so those stats remain the same. Steve ![]() | ||
^ Top | |||
Fred Gordon![]() Legend ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 481 Joined: 10/11/2012 Location: Fayetteville, Ga ![]() |
"I am discontinuing use of this option and will continue to submit market orders before market open with no options set." Hi Steve, Are you including min. vol. settings, round lots only, "Smart routing" and "Seek better price", when you say: (no options set)? Also, are you using this scheme for exits only? Thanks, Fred [Edited by Fred Gordon on 11/13/2013 8:58 AM] | ||
^ Top | |||
Steve2![]() Elite ![]() ![]() ![]() ![]() ![]() Posts: 750 Joined: 10/11/2012 Location: Annapolis, MD ![]() |
Hi Fred, Sorry for the confusion. I'm still trading stocks with 10-day average volume > 1M shares. I'm trading round lots and using SMART routing. Orders are submitted as market orders the night before market open. I'm doing this for both entry and exit orders. The only difference during the test was that in addition I checked the "Seek Price Improvement" routing option. This was done for both entry and exit orders. Steve | ||
^ Top | |||
Fred Gordon![]() Legend ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 481 Joined: 10/11/2012 Location: Fayetteville, Ga ![]() |
Thank you Steve, are you submitting the night before (assuming any time after OV posts next day's trades?) for convenience or do you think you get a better price for some reason? I understand you have eliminated "Seek Price Improvement" to compare the effect or you feel it was hurting rather than helping. fg [Edited by Fred Gordon on 11/13/2013 10:10 AM] |
|
Legend | Action | Notification | |||
Administrator
Forum Moderator |
Registered User
Unregistered User |
![]() (un)/Freeze thread | |
Toggle e-mail notification |