![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Номер символа в списке можно использовать в глобальной переменной (а вот напрямую сохранять тип string в глобальной переменной вероятно будет довольно затратно) и таким образом общаться между независимыми (не потомками одного класса) индикаторами на разных графиках.
Почему бы вашему индикатору не сохранить этот список в файл? Вы же всё равно читаете его из файла, знач на производительности оно никак не отразится. Зато в собственном файле нумерация стопудово будет const - обновляя этот список добавляйте новые символы в хвост. Плюс - туда можно добавить ещё какие-то свойства символов, полезные вашим индикаторам
Решил пока не связываться с файлами так как:
Записывать в файл часто не придётся - часто ли брокер обновляет список? А как часто и из скольки индикаторов его читать - это чисто технический вопрос, решается вашим кодом. Напр, один индикатор назначает себя 'следящим' (через метку в глобальных переменных) и отслеживает изменения в списке. Если изменения есть - оповещает остальных (через те же глобальные), тогда и они прочтут этот файл
Проверив стабильность общего списка в терминале (тест был несколько дней) могу сказать - общий список в терминале остаётся постоянным и каждый символ в списке остаётся на своём месте.
А вот благодаря Вашим доводам решил реализовать общение индикаторов через создание файла. Спасибо.
Тогда только брокер может поменять на сервере. И не факт, что без перезагрузки терминала он подгрузится в терминал.