Oanda??
It's one of the brokers we are using. I hear they used to be better, or perhaps its just they can't keep up with increasing transaction volumes... dunno
what i do know though is this:
. we have optical fiber & broadband as back-up, have checked our ISP etc and we know the connection problems are not at our end for the most part
. on any given day we observe in excess of a hundred session disconnects, 100 separate socket exceptions, dozens of "rate thread died" exceptions, 100 read time-outs on execution confirms and dozens of other similarly nasty stuff (for a high-freq BB that is...)
. oanda's protocol is conceptually flawed: if you get a time-out while awaiting an execution confirm, 99% it's because they got problems at their servers' level. all you can do is poll the transaction log to attempt to reconcile. oanda keeps no record of failed orders, they have NO mechanism for you to check status, ie done, rejected, still unknown etc if you get timed out on the sendOrder method (or whatever else its called). IF the order was in fact successful, then it eventually updates in the Transaction Log simultaneously with Positions etc
. i have documented instances where their Transaction Log updates MINUTES after the order's been sent (and we got timed out awaiting the exec confirm... you bet!). The record so far is 6:27 minutes......... we got 6 orders we believed had all been rejected suddenly appearing as done in the Log... what a joy that was!
i wouldn't call that a breeze....