I have been looking at it for another day and it seems the situation for the moment is as follows.
* Gateway *
real $ and paper trading: do not ask for a login confirm- Behavior seems fine.
demo trading: it asks for login confirm (around time 00:03 edt).
If this is actually so, imho it's ok.
Just, as very personal and debatable opinion, I would suggest to remove the re-login prompt from the demo too.
[ While I understand the possible reasons for that (connectivity resources), I think there are even better reasons to remove it (people trying "demo" at a given time on an automated system are - in relative terms - a very negligible number so the company can afford them, and save customer service time on answering worried question of prospect automated traders/investors. Further, the "garbage" tickdata sent in the "demo" system is
already enough incentive to open an account for anyone interested in testing automation.).]
* API *
Form a coder point of view, switching to
9.73 from
9.72 will require only a couple of changes:
they have added:
public virtual void deltaNeutralValidation(int reqId, DeltaNeutralContract deltaNeutralContract)
{
}
in the EWapper, so you need to implement that too.
Also, they are now using
contract.Contract instead of
contract.Summary:
There are several changes (apart all the copyright notice update) in the code, which I had not yet time to study, as I am quite busy on my side, moving my code from the activeX to the C# client, as they suggest:
On some initial test, it seems that some issues have been addressed, however I am still able to cause exceptions:
btw, in case you have missed this piece of information about function
IBApi::EClient::reqMktData:
"By setting the fifth parameter in the function IBApi::EClient::reqMktData to True, a regulatory snapshot request can be made from the API"
....
Important: Each regulatory snapshot request will incur a fee of 0.01 USD to the account. This applies to both live and paper accounts."
https://www.interactivebrokers.com/en/index.php?f=24356#973-01-03