Организация потоков в MQL.

 

Возникла задача организации потоков и обмена данными между ними.

1. внутри советника

2. советника - индикатора (в широком смысле, т.е. некой программы, независимо обрабатывающей данные, исходя из предположения (?), что советник и индикатор (скрипт) работают в разных потоках (? кстати, так ли это?). Тогда можно через глобальные переменные.

3. программа MQL - внешняя программа (ДЛЛ, ДЛЛ.exe).

В С++, VB и даже VBA это все несложно. Здесь - даже не представляю.

Если бы можно было хоть какой-то поток организовать и по таймеру опрашивать и отправлять данные. Пока нмчего кроме ICustom в голову не приходит.

 
Есть библиотека http51 для MetaTrader - организует обмен данными с сервером через HTTP. И советник, и индикатор могут сливать данные на сервер, а на нем уже все это можно обрабатывать на чем угодно: хоть на PHP, хоть на C++, да еще и базу данных прикрутить. Достаточно гибко и масштабируемо получается ИМХО.
 

MetaTrader при запуске неудачного индикатора зависает намертво,

вероятно, один поток на все. В Dll-е при инициализации можно несколько

потоков создать, а запросы от Mql будут считывать из Dll результаты.

 
Dimanjy >>:
Есть библиотека http51 для MetaTrader - ....

Спасибо. Нашел.

 
jartmailru >>:

MetaTrader при запуске неудачного индикатора зависает намертво,

вероятно, один поток на все. В Dll-е при инициализации можно несколько

потоков создать, а запросы от Mql будут считывать из Dll результаты.

В ДЛЛ - эт понятно.

А вот листенера придется в МТ делать. Эх.. не хватает потока.

Сегодня же запущу пару индюков, скриптов и один подвешу. Завтра отчитаюсь.

Причина обращения: