Rollover :
So you trade the 0626 already. This is a bit early but also it is fine (especially for autotrading it does not matter much).
About the picking up of the volume : yes, when the volume of the new contract gets higher than the old one, it is a good time to switch. However :
You don’t care a hoot once you know that with either profit can be made. It is only that at a certain point the old contract gets unreliable because of the low volume; especially on the last day (like Friday next week for the 0326) it starts to behave like a penny stock, and you can win 1% in a next bar of say 5 minutes. Lose just the same, but you aim for the win. So it is my experience that you can easily trade up to the last day, though it gets more dangerous – more of a gamble.
but
This was manual trading.
With Autotrading all is different and you need to decide when to go out. This hardly can be a decision based on any logic because the trades are not under your control (the program is running and a new Entry is not controlled by you). So all you can do is kill the Strategy (in ProOrder), with the sort of exception that you can leave the position open. And now suddenly the Manual Trading part (above) applies after all.
For a year or so I had built in a parameter which could be filled with the date the program should quit (with the Quit command). I did not like this, because obviously it went out at the moment I did not like it (could have made more profit etc.). However, it would make you not forget about it (but you would get annoying messages at the start of PRT each time – messages which NEVER are correct about the real occurring situation in your platform), so forgetting about it is hard anyway.
What happens if you really forget about it (without the built in quit) ? well, that the contract is delivered at expiration. Is that bad ? not really as it is the same as that Quit – only later (the very last minute). Oddly, that never turned out badly for me, because the price you receive is higher than what you last saw (don’t pin me down to this).
Don’t try this with cattle or oil, because it really will end up in your garden or on your balcony, including (huge) shipping costs.
Lastly on this subject : my feeling is not so much different than yours regarding the “f*ck it”. However, my situation might be different because of the length of my trades. Usually a trade does not run long enough to worry about it (see attachment for an example), so assumed it is not 100% of the time in the market, I kill the System in between jobs. However, the attachment is just an example of a “means” of which I have many and some times trades may last for a couple of days. Well, in that case you just need to watch out earlier, so you can still be in between jobs.
Otherwise it would not be allowed to have really long running trades because you’d need to kill them while On the job.
Of course this is easier said than done, but for me it would be a rule (and the discussed Quit really appeared not to be the solution for me).
One unsolicited hint : Never answer the messages from PRT with a “yes I like to see the new contract in a chart” (similar) because the chart with the old contract will disappear and be replaced with the new one, the new one will NOT reflect your open position and in fact you don’t see the old position any more. So if anything, THAT is dangerous and you won’t even receive the particular message about that any more.
Working with the XXXX versions in the chart(s) is in my experience also not the best thing to do (is another subject), BUT having the 0326 contract itself in the charts may take you a small day of work to move the charts al to the new contracts (0626 for today).
In any event, the end of contract time is usually super hectic, especially if you have positions or Systems in them. It is actually no fun. It *is* a sheer reason not to wait too long and start e.g. a week ahead of expiration with replacing all, because it takes so much time that you may not have at that moment.
The real culprit and stupidity in it all is that PRT requires you to make a new System. Thus, you cannot simply restart the old System under the new contract. It is one of the more ridiculous things of PRT (for IBKR) because you will lose the statistics and all *plus* it implies another pile of work for you, the user.
-no more lyrics