Ошибки, баги, вопросы - страница 3295

Andrey Dik #:
Есть ли ограничения на совместный доступ запись/чтение нескольких программ в глобальные переменные? ничего не нашел об этом в справке.

Если речь о глобальных переменных клиентского терминала - то нет

Alexandr Sokolov #:

Если речь о глобальных переменных клиентского терминала - то нет

откуда у Вас эта информация? можете дать ссылку на соответствующее указание в справке по языку?

фраза "совместный доступ запись/чтение нескольких программ" уже подразумевает что речь о глобальных переменных терминала, а на счет глобальных переменных программы - так и не возникает такой вопрос из-за отсутствия параллельных вычислений в MQL5.

Andrey Dik #:

откуда у Вас эта информация? можете дать ссылку на соответствующее указание в справке по языку?

фраза "совместный доступ запись/чтение нескольких программ" уже подразумевает что речь о глобальных переменных терминала, а на счет глобальных переменных программы - так и не возникает такой вопрос из-за отсутствия параллельных вычислений в MQL5.

https://www.mql5.com/ru/docs/globals

Глобальные переменные клиентского терминала доступны одновременно из всех mql5-программ, запущенных на клиентском терминале.

Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5

Спасибо! не доглядел.

По замерам чартэвенты от 20 до 100 раз медленнее глобальных переменных терминала (сам акт отправки эвента не считая время на его получение). Возможно ли разработчикам терминала ускорить эвенты чтобы приблизить по скорости к глобалам?

Andrey Dik #:

Спасибо! не доглядел.

По замерам чартэвенты от 20 до 100 раз медленнее глобальных переменных терминала (сам акт отправки эвента не считая время на его получение). Возможно ли разработчикам терминала ускорить эвенты чтобы приблизить по скорости к глобалам?

Но. Глобальные переменные нужно постоянно мониторить. В цикле.

Этим отличается секвентальная модель от эвентуальной

Slava #:

Но. Глобальные переменные нужно постоянно мониторить. В цикле.

Этим отличается секвентальная модель от эвентуальной

да, в этом есть значительное неудобство (приходится иначе строить архитектуру программы) при использовании глобалов, но, пока это самый быстрый вариант (скорость иногда критически важна). респект разработчикам за скорость MQL5 - даже с десяток программ в зацикленном режиме на слабом ноутбуке шустро бегают.

поэтому остаётся надежда что эвенты будут когда нибудь ускорены.

Недоработка или специально сделано, что нигде нет ссылки на MQL5-блог пользователя?

https://www.mql5.com/ru/users/username/blog
fxsaber #:

Недоработка или специально сделано, что нигде нет ссылки на MQL5-блог пользователя?

https://www.mql5.com/ru/users/fxsaber/blog

Вроде работает. Или вопрос был в другом?
fxsaber
fxsaber
  • www.mql5.com
Профиль трейдера
Andrey Barinov #:

https://www.mql5.com/ru/users/fxsaber/blog

Вроде работает. Или вопрос был в другом?

Вопрос был в том, что нигде на сайте не найти подобной ссылки.

Если я хочу посмотреть личный блог пользователя, то вынужден править URL, чтобы его увидеть.

Правильно я понимаю, что при одновременном доступе из разных программ к глобальной переменной, deadlock исключён на уровне МТ5?
Или необходимо самому заботится о взаимной блокировке?