Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Проявляй активность в сообществе. Увеличивай ленту достижений!
Anton
1846
Anton 2014.04.04 15:28  
eevviill:


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

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

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

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

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

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

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

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

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

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

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

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

(сарказм) 

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

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

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