MQL и DLL. Принцип работы.

 

Добрый день. Вопрос наверное к разработчикам языка.

Кратко: Есть DLL. В ней есть функция которая выполняется N-ое количество времени. Что происходит если ее вызываю из эксперта из ф-ии start() и приходит следующий "тик" через время меньшее чем N. Выполнится ли моя фу-ия до конца ? Запускается ли она параллельно второй раз ?

Спасибо.

 
Функция будет выполняться до конца. Будут пропущены все тики во время выполнения функции "start()".
 
Спасибо. Попутно возник еще вопрос. А что происходит если фу-ия из dll вызывается с разных пар (EA запущен на нескольких парах). ?
 
acheshkov:
Спасибо. Попутно возник еще вопрос. А что происходит если фу-ия из dll вызывается с разных пар (EA запущен на нескольких парах). ?


Подумайте об этом так:

Присоединяем советника к валютной паре. Ему для работы выделяется некий диапазон адресов оперативной памяти, внутри которого он и действует. Присоединяем советника к другой валютной паре и ему для этой пары выдеяется уже другой диапазон адресов оперативки. Выйти за пределы этого пространства памяти он не может.

 
Я рад что это работает именно так.
Причина обращения: