MarketWatch (Обзор рынка), общий список - const? - страница 2

 
Karputov Vladimir:
Номер символа в списке можно использовать в глобальной переменной (а вот напрямую сохранять тип string в глобальной переменной вероятно будет довольно затратно) и таким образом общаться между независимыми (не потомками одного класса) индикаторами на разных графиках.
Почему бы вашему индикатору не сохранить этот список в файл? Вы же всё равно читаете его из файла, знач на производительности оно никак не отразится. Зато в собственном файле нумерация стопудово будет const - обновляя этот список добавляйте новые символы в хвост. Плюс - туда можно добавить ещё какие-то свойства символов, полезные вашим индикаторам
 
Alexander Puzanov:
Почему бы вашему индикатору не сохранить этот список в файл? Вы же всё равно читаете его из файла, знач на производительности оно никак не отразится. Зато в собственном файле нумерация стопудово будет const - обновляя этот список добавляйте новые символы в хвост. Плюс - туда можно добавить ещё какие-то свойства символов, полезные вашим индикаторам

Решил пока не связываться с файлами так как:

  1. Могут быть конфликты при попытках одновременного доступа из нескольких источников (досконально не изучал, больше предположение).
  2. Работа с файлами - это бесконечное дерганье жесткого диска - запись/чтение.

 
Записывать в файл часто не придётся - часто ли брокер обновляет список? А как часто и из скольки индикаторов его читать - это чисто технический вопрос, решается вашим кодом. Напр, один индикатор назначает себя 'следящим' (через метку в глобальных переменных) и отслеживает изменения в списке. Если изменения есть - оповещает остальных (через те же глобальные), тогда и они прочтут этот файл
 
Alexander Puzanov:
Записывать в файл часто не придётся - часто ли брокер обновляет список? А как часто и из скольки индикаторов его читать - это чисто технический вопрос, решается вашим кодом. Напр, один индикатор назначает себя 'следящим' (через метку в глобальных переменных) и отслеживает изменения в списке. Если изменения есть - оповещает остальных (через те же глобальные), тогда и они прочтут этот файл
А с позиции защищённости программы от пользователя: если список сбрасывать в файл, то теоритически можно изменить файл и в таком случае всё пойдёт наперекосяк. Можно такую ситуацию рассматривать? 
 
Дабожешмой, кто эти ваши пользователи?? Из тех пользователей с которыми я знаком 90% и не узнают что там используются файлы, 99.99 в голову не придёт что-то в файле ковырять, а остальным 0.01 пофиг любая защищённость - поломают по-любому, с файлами или без. Не, если вам надо отчитаться за принятые меры по повышенной защищённости - файлы можно шифровать. А от случайного повреждения файла должен защищать тот индикатор, который работает в режиме 'следящего' - если файл в целом или сами данные нельзя прочесть, он должен пере-создать файл
 

Проверив стабильность общего списка в терминале (тест был несколько дней) могу сказать - общий список в терминале остаётся постоянным и каждый символ в списке остаётся на своём месте.

А вот благодаря Вашим доводам решил реализовать общение индикаторов через создание файла. Спасибо. 

 
Andrey Khatimlianskii:

Тогда только брокер может поменять на сервере. И не факт, что без перезагрузки терминала он подгрузится в терминал.

   подгрузится без перезагрузки
Причина обращения: