нужна помощь с 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 ?)