У кого возникнет такой же вопрос - http://quik2dde.ru/viewtopic.php?id=100 Коротко: один процесс на main() и второй на все callback-и - изменять глобальные переменные и оттуда и оттуда не стоит, можно получить непредсказуемые результаты.
Пытаюсь понять такую вещь: вызовы OnOrder(), OnTrade(), ... происходят в том же потоке или в отдельном? Можно ли получить race condition работая с одними и теми же глобальными переменными из main() и, например, OnOrder()?
И если потоков несколько, какие общие рекомендации по коду чтоб скрипт не делал чего-то не запланированного или хуже того не порушился?