Каждый эксперт или скрипт в МТ работает в собственном потоке, поэтому по идее несколько экспертов повешенных на несколько графиков одной и той же валютной пары, должны работать (ну или начинать работать (по приходу свежего тика)) одновременно, но вообще то это вопрос к метаквотам.
еще не стоит забывать, что даже если в нескольких экспертах используется одна и та же ДЛЛ, каждый из них подгружает в память отдельную ее копию
Оказывается это не так. Глобальная область DLL общая и доступна для всех экспертов. Стало быть, копия одна.
Ага. Получается, что не советник, а терминал загружает dll, а все ей пользуются, одним экземпляром.
Есть задача:
Эксперт работает на нескольких торговых инструментах и использует общую DLL.
DLL производит первичную обработку и передает данные на SQL сервер.
Вопрос 1:
Требуется ли в DLL предусмотреть механизм синхронизации параллельных вычислений, типа семафора, или подобный механизм уже реализован в самом МТ4?
Вопрос 2:
Возможно ли реализовать подобный механизм средствами МТ4?
На оба вопроса ответ да.
Нужно реализовывать механизм синхронизации.
Синхронизацию можно сделать средствами MT4
По опыту, скажу, что можно синхронизировать средствами MQL4, но лучше этого не делать. Всё гораздо проще и надёжне стандартными средствами.
Абсолютно согласен, но у меня работают оба варианта.
Ага. Получается, что не советник, а терминал загружает dll, а все ей пользуются, одним экземпляром.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Есть задача:
Эксперт работает на нескольких торговых инструментах и использует общую DLL.
DLL производит первичную обработку и передает данные на SQL сервер.
Вопрос 1:
Требуется ли в DLL предусмотреть механизм синхронизации параллельных вычислений, типа семафора, или подобный механизм уже реализован в самом МТ4?
Вопрос 2:
Возможно ли реализовать подобный механизм средствами МТ4?