Программное определение ENC,NDD,STP счета?

 

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

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

 
MiracleInfo(MODE_ASKBROKER,MODE_HOWAREYOUTHERE);
 
Вариантов нет.
 
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);
}

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

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

 
Зачем?
 
DKeN:

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

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