Мультитрединг в mql5

 
Собственно есть ли? Автоматически или как то явно? 2 4 6 ядер? 2 - проца? Есть ли разница? Собственно да, вопрос о железе и mql - аппаратные способы ускорения? Вот - как обстоят дела с производительностью и масштабированием производительности? Есть ли средства отладки эффективности?
 
Угу спасибо за наводку - уже читаю.
 
Каждая программа работает на одном ядре/потоке но таких программ может быть запущенно несколько т.е. 3 индикатора + 1 советник четыре загруженных ядра, я правильно понял?
 
cindyrella:
Каждая программа работает на одном ядре/потоке но таких программ может быть запущенно несколько т.е. 3 индикатора + 1 советник четыре загруженных ядра, я правильно понял?

Советники и скрипты работают каждый в своем собственном потоке, а вот индикаторы группируются в один поток по совпадающему символу.

Пример:

Программа
Символ/период
Поток
Советник
любой / любой
 отдельный
Скрипт
любой / любой
 отдельный
Индикатор
EURUSD / M1
отдельный для EURUSD
Индикатор
EURUSD / Daily
Индикатор
 GBPUSD / H1
отдельный для GBPUSD
Индикатор
 GBPUSD / H4
Индикатор
USDJPY / M1
отдельный для USDJPY

Каждый финансовый инструмент имеет собственный (динамический, отключается при простое) поток последовательного перерасчета подчиненных индикаторов.

Особенность индикаторов в их последовательном исполнении и необходимости прямого доступа к гигантской/полной (могут быть массивы в сотни мегабайт на М1) истории чартов. Поэтому просчет индикаторов по одному символу объединяются в один поток.


Физическим распределением потоков по ядрам занимается исключительно операционная система. Мы не указываем маски привязки конкретного потока к конкретному ядру, так как ручная привязка заведомо хуже динамического выбора операционки.

 
Спасибо, исчерпывающе.