OrderCheck

 

Открыл новый счёт на демо метаквотов на 10К.
Заполнил торговый запрос, а именно структуру MqlTradeRequest, так чтобы купить 1 лот евробакса.
Чекнул OrderCheck, получил тру и посмотрел сколько надо маржи для сделки: ~528$, что есессно верно, и тогда свободной маржи останется ~9472$, что тоже верно.
открыл сделку.
В роботе заменил ордер бай на селл и снова чекнул и получил следующее:
надо маржи  также, примерно 528$, а вот свободной маржи останется примерно 9452$ - и вот это очень странно. Ведь локов нет, значит мой селл, просто закроет бай и если эти действия будут проведены быстро то я потеряю 2 спреда и тогда на счёте останется ~9980$.
То есть OrderCheck, заполняя структуру MqlTradeCheckResult, неправильно рассчитывает поле margin_free ?