нужна помощь с switch

 
в чем может быть проблема, выводит ошибку не пойму из-за чего? вроде все должно быть нормально ??

int id_instrumenta;
switch (Symbol())
{
   case 'EURUSD': id_instrumenta = 12235;
   break;
}
код ошибки 'EURUSD' - more than 1 symbol   - перевод:  более чем на 1 символ, что это может означать?
 
Идея в том чтобы каждой валютной паре присвоить свой уникальный номер,  Магическое число ордера. Может использоваться как определяемый пользователем идентификатор.
 
pasha5282:
код ошибки 'EURUSD' - more than 1 symbol   - перевод:  более чем на 1 символ, что это может означать?

одинарные ' ' заменить  на двойные " "

 
Пробовал выдает ошибку 'EURUSD' - integer number expected    перевод 'EURUSD' - целое число ожидаемых
 
Допустимы только целочисленные значения. https://book.mql4.com/ru/operators/switch
 
pasha5282:
Пробовал выдает ошибку 'EURUSD' - integer number expected    перевод 'EURUSD' - целое число ожидаемых

Нет, перевод:"ождидалось целое число"
 
ага читал справку значит придется все так только прописывать ?
if (Symbol() == "EURUSD") id_instrumenta = 12235;
так не ругается, но что больше другого способа нет упростить задачку?
 
pasha5282:
ага читал справку значит придется все так только прописывать ?так не ругается, но что больше другого способа нет упростить задачку?



В эту сторону - как-нибудь так, хотя есть довольно остроумные варианты, парсинг к примеру. 

А в обратную сторону используйте Switch 

 
Если честно то с парсингом раньше не сталкивался так что остроумное решение навряд смогу реализовать без поддержки)  а можете пример какой то подбросить?
 

https://www.mql5.com/ru/users/lea 

У него встречал на форуме года два назад оригинальное решение. Поройтесь... 

 
Два массива? один под пару второй под id ?)  
Причина обращения: