Не работает автоматическое определение типа счета. Как решить проблему?

 
Для определения типа счета, Неттинг или Хедж, использую функцию
if(AccountInfoInteger(ACCOUNT_HEDGE_ALLOWED)) {}
else {}

или

if(AccountInfoInteger(ACCOUNT_HEDGE_ALLOWED)==1) {}
else if(AccountInfoInteger(ACCOUNT_HEDGE_ALLOWED)==0) {}

но дело в том, что это невозможно сделать, т.к. на обоих счетах выдает значение 1.
При чем проверил у нескольких брокеров. 
Или этот признак не работает вообще, т.к. терминал скачал с официального сайта и в нем же открыл демо-счета.

Как решить эту проблему?

 

Это не для определения типа счета. Тип счета (неттинг, хэдж) определяется так:

switch (AccountInfoInteger(ACCOUNT_MARGIN_MODE))
{
   case ACCOUNT_MARGIN_MODE_RETAIL_NETTING:   Print("Netting"); break;
   case ACCOUNT_MARGIN_MODE_EXCHANGE:         Print("Discounts"); break;
   case ACCOUNT_MARGIN_MODE_RETAIL_HEDGING:   Print("Hedging"); break;
}
 
Gennady Mazur:
Для определения типа счета, Неттинг или Хедж, использую функцию

или

но дело в том, что это невозможно сделать, т.к. на обоих счетах выдает значение 1.
При чем проверил у нескольких брокеров. 
Или этот признак не работает вообще, т.к. терминал скачал с официального сайта и в нем же открыл демо-счета.

Как решить эту проблему?

Сделайте так: это работает.


 bool NETTING;

 ENUM_ACCOUNT_MARGIN_MODE netting=(ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE); 

   if(netting > 0) NETTING=false;

      else NETTING=true;

Print("NETTING=",NETTING);
 
Ihor Herasko #:

Это не для определения типа счета. Тип счета (неттинг, хэдж) определяе

Ihor Herasko #:

Это не для определения типа счета. Тип счета (неттинг, хэдж) определяется так:

Спасибо...

 
Petros Shatakhtsyan #:

Сделайте так: это работает.


Спасибо...

Причина обращения: