Проблема с оператором "switch(string)"

 
При попытке компиляции кода, где выражением для "switch" является строковая переменная, выдается такое сообщение:
'switch' - different types in switch statement

string strPeriod;

switch (strPeriod) {
      case "M1": intPeriod=1; break;
      case "M5": intPeriod=5; break;
      case "M15": intPeriod=15; break;
}



вроде ничего необычного, но не компилится
в случае интовой переменной все нормально.
Где собака порылась?

 
switch работает только с числами, а не со строками.
 
А что так убого? В МТ3 я писал
Switch Symbol {
    Case "EURUSD": bla-bla;
    Case "GBPUSD": bla-bla;
    Case "USDCHF": bla-bla;
    Case "USDJPY": bla-bla;
};


и оно работало!
Жаль, если Вы правы. Все таки сообщение компилятора звучит по-русски примерно так:"Различные типы в операторе switch". Это вселяет надежду :)
Может быть, проблема в парсере этого оператора?

С уважением и т.д.

 
К сожалению, поддерживаются только числовые данные. MQL4 стал все-таки С-подобным языком.
Причина обращения: