Почему индикатор в MT4 не поддерживает отображение спецсимволов некоторых брокеров типа USDindex(£)?

 
В настройках индикатора есть поле для ввода названия коррелирующей пары. Если ввести USDindex(£), то символ £ превращается в ? и индикатор видит USDindex(?), а такого инструмента нет.
Пробовал отображать на экран название пары Comment("USDindex(£)"); на графике отображается  USDindex(?)
Из за этой проблемы индикатор не работает с данным инструментом.
Как решить эту проблему?
 
Mikhail Nazarenko:
В настройках индикатора есть поле для ввода названия коррелирующей пары. Если ввести USDindex(£), то символ £ превращается в ? и индикатор видит USDindex(?), а такого инструмента нет.
Пробовал отображать на экран название пары Comment("USDindex(£)"); на графике отображается  USDindex(?)
Из за этой проблемы индикатор не работает с данным инструментом.
Как решить эту проблему?
В OnInit()  заменять со строки input на реально используемый символ. Вводить без суффикса и приводить к используемому c МаrкеtWatch
 
Vitaly Muzichenko #:
В OnInit()  заменять со строки input на реально используемый символ. Вводить без суффикса и приводить к используемому c МаrкеtWatch
Спасибо за совет. Жаль что без костылей здесь никуда)
 
Mikhail Nazarenko #:
Спасибо за совет. Жаль что без костылей здесь никуда)

Ну это скорее не костыль, а облегчение управлением

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

Я использую такой код

  string rSymb="";  // Приведём к терминальному виду
  RealSymbol(inpSymb, rSymb);

---
bool RealSymbol(string temp,string& real)
{
  int cn=SymbolsTotal(false);
  for(int i=0;i<cn;i++) {
    string symb=SymbolName(i,false);
    if(StringFind(symb,temp,0)>-1) {
      real=symb;
      return(true);
    }
  }
  return(false);
}
 
Не проще найти префикс вычитанием?
 
Renat Akhtyamov #:
Не проще найти префикс вычитанием?

Вычитанием чего?

К тому-же, нам уже не нужен префикс после каких-то действий, чтобы производить ещё какое-то действие, если можно обойтись одним.