OrderCalcMargin расчитывает нулевую margin

 

Добрый день!

double m_b;
double Free = AccountInfoDouble(ACCOUNT_FREEMARGIN);
bool ret = OrderCalcMargin(ORDER_TYPE_BUY,
                           _Symbol,
                           1.0,
                           SymbolInfoDouble(_Symbol,SYMBOL_ASK), 
                           m_b);

Рассчитываю маржу для 1-го лота, OrderCalcMargin возвращает true, но значение m_b = 0. 

Free = 70000

Что может быть не так? Код запускаю в отладке на исторических данных.

 
OrderCalcMargin только для советников ,для индикаторов и скриптов есть самописные велосипеды 
Причина обращения: