Как выбрать значение

 
Доброго времени суток, подскажите как получить в советнике текущий символ графика, не опрашивая ордера которых может и не быть. Существует ли способ? Открыто несколько графиков с одинаковым экспертом, Symbol() не помогает, выводит все символы и даже не по порядку. Уточняю нужно название торгового инструмента (символьное имя). Например, EurUsd
 
 
bercut0077:
Доброго времени суток, подскажите как получить в советнике текущий символ графика, не опрашивая ордера которых может и не быть. Существует ли способ? Открыто несколько графиков с одинаковым экспертом, Symbol() не помогает, выводит все символы и даже не по порядку

Есть такая весчь, как название торгового инструмента (символьное имя). Например, EurUsd. Но вот что такое символ графика. остаётся только гадать. Так что же Вам, топикстартер, получить-то нужно?
 
drknn:

Есть такая весчь, как название торгового инструмента (символьное имя). Например, EurUsd. Но вот что такое символ графика. остаётся только гадать. Так что же Вам, топикстартер, получить-то нужно?

Уточняю нужно название торгового инструмента (символьное имя). Например, EurUsd
 
bercut0077:

Уточняю нужно название торгового инструмента (символьное имя). Например, EurUsd

Symbol()
 
drknn:
Symbol()

Рондо (от фр. rondeau — «круг», «движение по кругу») — музыкальная форма, в которой неоднократные проведения главной темы (рефрена) чередуются с отличающимися друг от друга эпизодами.

То bercut0077:

Если в советник, стоящий на любом ТФ любого символа, написать следующий код:

string Символ_Текущего_Графика =Symbol();
... то в строковую переменную Символ_Текущего_Графика будет помещен символ текущего графика, на котором стоит советник (независимо от ТФ) например, "EURUSD".
Далее можно эту переменную выводить на печать, использовать в торговых функциях и так далее.
Если в коде советника используется вызов Symbol(), то не нужно думать, на каком символе он работает, эта функция всегда возвращает символ текущего графика.
 

Я думаю, что парню нужно просто показать это на примере.

bercut0077, создайте новый скрипт, назовите его любым именем и когда откроется редактор кода, введите в него вот это:


//+------------------------------------------------------------------+
//|                 Старт работы скрипта                             |
//+------------------------------------------------------------------+
int start(){
  string SMB;// объявили строковую переменную
  SMB=Symbol();// из терминала в эту переменную внесли символьное имя торгового инструмента
  Alert("Переменная SMB содержит символьное имя инструмента = ",SMB);// выводим значение переменной SMB на экран
  return(0);
}
Теперь перекомпилируйте код скрипта и переключившись в терминал, попробуйте покидать этот скрипт в окна различных торговых инструментов.
 
bercut0077:
Доброго времени суток, подскажите как получить в советнике текущий символ графика, не опрашивая ордера которых может и не быть. Существует ли способ? Открыто несколько графиков с одинаковым экспертом, Symbol() не помогает, выводит все символы и даже не по порядку. Уточняю нужно название торгового инструмента (символьное имя). Например, EurUsd

попробуйте уточнить не "что надо", а что вы хотите сделать
Причина обращения: