How did you implement the concurrency with IB API libraries ?
For example did you use callbacks, state machine or co-routines ?
All three across the whole system. Callbacks and coroutines just for the API, although coroutines only used for walk-forward optimization which I'm not using at the moment.