Thanks for your explanations for the order placement! I just started to look into the ib_insync module documentation (as it is said easier than IB original API) and had the impression that it is going to take a while for me to become capable using it, as it seems to have many functionalities.Depending on how you implement your automated trader it could get confused if you submit an order and nothing is happening due to a holiday.
You mention rolling contracts: some people roll very early and then the holidays don't matter much. However, if you roll late and the expiration date is after a holiday you might run into problems.
Yes rolling is something I definately need to learn further more. Incidentally I had a learning experience this morning, in rolling V2TX. I placed a order to increase my position, according to what my system says. I did that for April contract instead of March contract, as I thought it is about time for me to roll. Daily volume of April contract was 3 - 5k, and the spread was about -1.3. Both looked OK. However I found a few hours later that the order was not filled.
My order was 23.6 or something (vs. its last closing price of 24.15) but it was capped automatically by IB to 23.9. And the bid was... 23.8! No wonder my order was not filled, because my sell order (capped by IB) was higher than the bid (by 0.1).
Actually this auto price capping by IB had happened several times with my order before, but all of them had been filled without any problem until this moring. Hence I come to trust the IB capping that it is capped just the right price my order gets filled. This is the moment I realized that I need to improve my order placement tactics and to write some codes for it.
Addition: Forgot to mention I use IB adaptive algo with limit order at fairly low price. I could use market order but I don't as IB keep sending me horrifying warning message everytime I place market order.
Last edited:
"The Fountainhead" is making a serious impression on me right now.. )