Сделать в индикаторе нужные переменные глобальными. Смотрите раздел справки глобальные переменные!
Да, единственный! Хотя если речь о линиях индикатора, т.е. тайм сериям индикатора, то есть стандартная функция iCustom для вызова пользовательских индикаторов.
Вообще-то можно извернуццо - у индикатора должны быть свободные буферы, в них он может писать значения переменных, советник читать через iCustom. Но штатными средствами оно конечно проще
Не въехал - тогда, это когда? Когда через буфер или когда через глобальные переменные?
Если надо чтобы было видно только "нашим" - через глобальные это можно организовать давая переменным имена, содержащие название инструмента. Или в отдельную переменную помещать код инструмента. Если через буфер - при вызове iCustom можно передавать индикатору параметр, на который он будет отвечать (или нет) помещая (или нет) переменные в буфер
Так они работают! Я писал, что они сохраняются даже после закрытия терминала, и будут сохраняться даже если убрать индикатор с графика. Для удаления глобальной переменной существует специальная функция. Можно организовать взаимодействие через файл, но эффект будет такой же, сколько советников не запусти, все будут иметь доступ к файлу.
Здесь все просто добавить к имени переменной символ и таймфрейм. А в свойства советника добавить переменные для символа и таймфрейма.