Справочник MQL4

AccountFreeMarginCheck

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

double  AccountFreeMarginCheck(
   string  symbol,     // символ
   int     cmd,        // торговая операция
   double  volume      // количество лотов
   );

Параметры

symbol

[in]  Наименование финансового инструмента, с которым должна проводиться торговая операция.

cmd

[in]  Торговая операция. Может быть либо OP_BUY, либо OP_SELL.

volume

[in]  Количество лотов.

Возвращаемое значение

Размер свободных средств, которые останутся после открытия указанного ордера по текущей цене на текущем счете. Если свободных средств не хватает, то будет сгенерирована ошибка 134 (ERR_NOT_ENOUGH_MONEY).

Пример:

  if(AccountFreeMarginCheck(Symbol(),OP_BUY,Lots)<=0 || GetLastError()==134) return;