Автор темы#1
Хочу, чтобы по журналу можно было восстановить, что происходило с каждой заявкой. Пишу все транзакции:
На одинаковых рыночных заявках порядок разный. Иногда ORDER_ADD, DEAL_ADD, ORDER_DELETE, HISTORY_ADD, потом REQUEST. А иногда DEAL_ADD приходит раньше ORDER_ADD, или REQUEST вообще первым. Мой разборщик журнала рассчитан на один порядок и путается. Это у меня что-то не так или так и задумано?
Код:
void OnTradeTransaction(const MqlTradeTransaction &t,
const MqlTradeRequest &rq,
const MqlTradeResult &rs)
{
PrintFormat("TT %s order=%I64u deal=%I64u pos=%I64u state=%s vol=%.2f",
EnumToString(t.type), t.order, t.deal, t.position,
EnumToString(t.order_state), t.volume);
}