Валидатор не пропускает отложенные ордера

 

Устанавливаю отложенные ордера заранее проверяя

                 if (AccountFreeMarginCheck(m_symbol,OP_BUY,lot) <=0) break;

Возвращает размер свободных средств, которые останутся после открытия указанного ордера по текущей цене на текущем счете.

Когда дело доходит до срабатывания ордера цена уже другая и валидатор проверяет по ней, выдавая ошибку.

Какой функцией мне узнать AccountFreeMargin не по текущей цене создания отложенного ордера, а по цене открытия?