Выбрать символ в настройках

 

Вот это, понятно и работает:

input ENUM_TIMEFRAMES Period_2   = PERIOD_CURRENT;

Хотелось бы найти что-то аналогичное для символов, это не работает:

input string   Simbol_2  = SymbolName(1,true );

Поискал, не нашел решения.

Его и правда нет, или я не нашел просто?

 
Михаил:

Вот это, понятно и работает:

Хотелось бы найти что-то аналогичное для символов, это не работает:

Поискал, не нашел решения.

Его и правда нет, или я не нашел просто?

Символ задавайте прямо:

input string    Simbol_2  = "USDJPY";
 
Vladimir Karputov:

Символ задавайте прямо:

Ещё вот так работает:

enum Enum_Symbol        {EURUSD,AUDUSD,USDJPY,GBPUSD,NZDUSD,USDCAD,AUDCAD}; // перечень самому вбивать - какой век на дворе!? Да и вдруг в окне не окажется.. Надо сверять, уточнять...
input Enum_Symbol       SIMBOL_2 =      EURUSD;  // Пара

А прямо задавать, это плохо - неудобно и ручками вбивать!

Терминал-то на что - должен знать свои символы!

А где же гибкость тогда если всё ручками вбивать?

Нужно из окна "обзор рынка" читать имеющееся!

Ведь есть же перечень периодов!
 
Михаил:

Ещё вот так работает:

А прямо задавать, это плохо - неудобно и ручками вбивать!

Терминал-то на что - должен знать свои символы!

А где же гибкость тогда если всё ручками вбивать?

Нужно из окна "обзор рынка" читать имеющееся!

Ведь есть же перечень периодов!

Перечень таймфреймов задан в терминале, тогда как перечень доступных символов существует на торговом сервере, к которому подключен терминал, и от сервера к серверу изменяется.

 
Artyom Trishkin:

Перечень таймфреймов задан в терминале, тогда как перечень доступных символов существует на торговом сервере, к которому подключен терминал, и от сервера к серверу изменяется.

В точку!

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

Я об этом.

А сейчас что - открыл перечень сделанный с запасом и давай сверять, что там есть в это окне, чего нет... Это не программерский, а пользовательский вопрос.

А пользователей метаквоты предусмотрительно берегут. Можно сделку вот в 1 клик открыть сразу после установки терминала! И тут надо список готовый!

Установка платформы - Для продвинутых пользователей - Справка по MetaTrader 5
Установка платформы - Для продвинутых пользователей - Справка по MetaTrader 5
  • www.metatrader5.com
Платформа может работать под управлением операционных систем Microsoft Windows 2008/7/8/10. Также для работы необходим процессор с поддержкой SSE2 (Pentium 4/Athlon 64 или выше). Остальные требования к аппаратной части зависят от конкретных сценариев использования платформы — нагрузки от запущенных MQL5-программ, количества активных...
 
Михаил:

Ещё вот так работает:

А прямо задавать, это плохо - неудобно и ручками вбивать!

Терминал-то на что - должен знать свои символы!

А где же гибкость тогда если всё ручками вбивать?

Нужно из окна "обзор рынка" читать имеющееся!

Ведь есть же перечень периодов!

Спасибо! за подсказку. сколько перелопатил, в поисках на этом сайте - не мог способ такой найти. правда такое мне теперь не нужно, но буду теперь знать. 

 
Михаил:

Ещё вот так работает:

А прямо задавать, это плохо - неудобно и ручками вбивать!

Терминал-то на что - должен знать свои символы!

А где же гибкость тогда если всё ручками вбивать?

Нужно из окна "обзор рынка" читать имеющееся!

Ведь есть же перечень периодов!

Тут проблема не в том, видит терминал символы, а в том, что mql не может составить enum "налету". Массив-то заполнить перечнем символов из MarketWatch возможность есть.

 
Alexey Viktorov:

Тут проблема не в том, видит терминал символы, а в том, что mql не может составить enum "налету". Массив-то заполнить перечнем символов из MarketWatch возможность есть.

Да, здорово бы добавить такую возможность. Надеюсь это не сложно)))

 
Михаил:

Да, здорово бы добавить такую возможность. Надеюсь это не сложно)))

Несложно что? Сотворить enum налету? Или массив заполнить именами символов из MarketWatch? Если массив, то у вас всё есть в первом сообщении. Берите имя символа и суйте в массив.

 
Alexey Viktorov:

Несложно что? Сотворить enum налету? Или массив заполнить именами символов из MarketWatch? Если массив, то у вас всё есть в первом сообщении. Берите имя символа и суйте в массив.

В определении переменных?

 
Михаил:

В определении переменных?

Мы о чём-то разном говорим.

    string arr[];
    int resize = 0, syTotal = SymbolsTotal(true);
    for(int i = 0; i < syTotal; i++)
     {
      string name = SymbolName(i, true);
      if(SymbolInfoInteger(name, SYMBOL_VISIBLE))
       {
        resize = ArrayResize(arr, i+1);
        arr[i] = name;
       }