Скачать MetaTrader 5

EventSetTimer,OnTimer - страница 4

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Anton
1853
Anton  
eevviill:


Что тут туманного?

Спрашиваю разработчиков взаимодействие OnTimer() и OnTick()

(что выполняется раньше, паралельно это выполняется, прерывают ли проценсы друг друга, пропускается ли один процес, у кого преймущество)

Все события в эксперте обрабатываются в одном потоке (собственном потоке эксперта), последовательно, без прерываний. События помещаются во входящую очередь эксперта и их обработчики вызываются строго в порядке очередности (fifo). Одновременно в очереди может находится только одно событие тика и одно событие таймера (т.е. если эксперт не успел взять на обработку событие тика, то дополнительное событие в очередь не помещается, с таймером - аналогично).
Vasyl Nosal
19399
Vasyl Nosal  
antt:
Все события в эксперте обрабатываются в одном потоке (собственном потоке эксперта), последовательно, без прерываний. События помещаются во входящую очередь эксперта и их обработчики вызываются строго в порядке очередности (fifo). Одновременно в очереди может находится только одно событие тика и одно событие таймера (т.е. если эксперт не успел взять на обработку событие тика, то дополнительное событие в очередь не помещается, с таймером - аналогично).

Спасибо. Теперь более-менее понятно.
Alexey Volchanskiy
23507
Alexey Volchanskiy  
antt:
Все события в эксперте обрабатываются в одном потоке (собственном потоке эксперта), последовательно, без прерываний. События помещаются во входящую очередь эксперта и их обработчики вызываются строго в порядке очередности (fifo). Одновременно в очереди может находится только одно событие тика и одно событие таймера (т.е. если эксперт не успел взять на обработку событие тика, то дополнительное событие в очередь не помещается, с таймером - аналогично).
А что происходит с индикаторами - они же все работают в одном потоке? У них в очередь тоже будет помещено лишь по одному событию тика и таймера на ВСЕ индикаторы? Или как это обрабатывается?
Slava
Модератор
7014
Slava  
VDev:
А что происходит с индикаторами - они же все работают в одном потоке? У них в очередь тоже будет помещено лишь по одному событию тика и таймера на ВСЕ индикаторы? Или как это обрабатывается?

Просто возьмите и попробуйте.

Также почитайте про виндовое сообщение WM_TIMER

Vladimir
510
Vladimir  
antt:
Все события в эксперте обрабатываются в одном потоке (собственном потоке эксперта), последовательно, без прерываний...
Не очень понял, почему без прерываний. Пока процессор нужен эксперту, остальные потоки не исполняются? У него такой приоритет?
Vasyl Nosal
19399
Vasyl Nosal  
stringo:

Просто возьмите и попробуйте.

Также почитайте про виндовое сообщение WM_TIMER

Хороший ответ.

Вы ооооочень помогли.

(сарказм) 

Vasyl Nosal
19399
Vasyl Nosal  
Vlad143:
Не очень понял, почему без прерываний. Пока процессор нужен эксперту, остальные потоки не исполняются? У него такой приоритет?

Тут не объясняют. Говорят Just do it!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий