Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Веди личную переписку в профиле. Это безопасно!
Alexandr Gavrilin
26192
Alexandr Gavrilin 2011.12.10 10:41 

какие варианты решения на mql4 данной задачи?

нужно определить какой тип счета перед тобой.

Dmitry Fedoseev
41224
Dmitry Fedoseev 2011.12.10 11:18  
MiracleInfo(MODE_ASKBROKER,MODE_HOWAREYOUTHERE);
Dmitry Fedoseev
41224
Dmitry Fedoseev 2011.12.10 11:19  
Вариантов нет.
Alexandr Gavrilin
26192
Alexandr Gavrilin 2011.12.12 08:16  
bool isECN(){
   
   string srv=StringToUpper(AccountServer());
   if(StringFind(srv,"ECN",0)>=0) return (true);
   if(StringFind(srv,"NDD",0)>=0) return (true);
   
   return (false);
}

string StringToUpper(string str) {
   string s = str;
   int lenght = StringLen(str) - 1, symbol;
   while(lenght >= 0)
     {
       symbol = StringGetChar(s, lenght);
       if((symbol > 96 && symbol < 123) || (symbol > 223 && symbol < 256))
           s = StringSetChar(s, lenght, symbol - 32);
       else 
           if(symbol > -33 && symbol < 0)
               s = StringSetChar(s, lenght, symbol + 224);
       lenght--;
     }
   return(s);
}

пока решил выкрутиться таким образом, проверкой текста в имени сервера.

может кому пригодиться.

Dmitry Fedoseev
41224
Dmitry Fedoseev 2011.12.12 08:20  
Зачем?
Сергей
712
Сергей 2011.12.12 12:17  
DKeN:

нужно определить какой тип счета перед тобой.

вопрос не в том какой счет перед тобой, а какой счет перед тем, кто тебе показывает "твой" счет. небольшое шаманство с "той стороны" легко перепошлет ваши три буквы ("ECN") на любые другие три буквы и вы об этом ничего не узнаете :(
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий