Асинхронное и многопоточное программирование в MQL - страница 31

 
Andrey Barinov, Вообще ваш подход напомнил мне Unix'овый fork(). Думаю, если МК вкрутят штатный fork() в терминал, то это будет весьма элегантым решением - жаждущие получат относительно простую (с точки зрения необходимых знаний) многопоточность, ну и там всякие фокусы с шаблонами/графиками не нужны.
 
Andrey Barinov:

На обычном графике все события есть.  На OBJ_CHART только OnChartEvent куда главный советник шлет OnTick и OnTimer при необходимости.

То есть, OBJ_CHART рисует gui и обрабатывает события OnChartEvent и все?

Главным двигателем всех событий в OBJ_CHART является OnChartEvent(), и события OnTick и OnTimer нужно слать через EventChartCustom потому что ресурсы не будут работать? Или точнее, работать будут, если их чтение будет по комманде из OnChartEvent?

 
Реter Konow:

То есть, OBJ_CHART рисует gui и обрабатывает события OnChartEvent и все?

Главным двигателем всех событий в OBJ_CHART является OnChartEvent(), и события OnTick и OnTimer нужно слать через EventChartCustom потому что ресурсы не будут работать? Или точнее, работать будут, если их чтение будет по комманде из OnChartEvent?

GUI работает в главном советнике. Он же броадкастит все нужные события на агентов через OnChartEvent.

 
Andrey Barinov:

GUI работает в главном советнике. Он же броадкастит все нужные события на агентов через OnChartEvent.

А агент (OBJ_CHART ) что делает? Расчеты?

 
Реter Konow:

А агент (OBJ_CHART ) что делает? Расчеты?

Расчеты, торговую логику. Все, что ему (им) делегировано. В идеале - все, что не ГУИ.

 
Andrey Barinov:

Лишь бы не запретили применение шаблонов в Маркете. Запросто в целях безопасности могут это сделать.

 
fxsaber:

Лишь бы не запретили применение шаблонов в Маркете. Запросто в целях безопасности могут это сделать.

Вы начали приторговывать?

 
fxsaber:

Лишь бы не запретили применение шаблонов в Маркете. Запросто в целях безопасности могут это сделать.

Будем решать проблемы по мере их поступления :)

 
Andrey Barinov:

Расчеты, торговую логику. Все, что ему (им) делегировано. В идеале - все, что не ГУИ.

А как результаты расчетов получать обратно?

В принципе, он может записать их в ресурс, верно?

А если для расчетов нужно передать массив данных? Дать ему комманду через OnChartEvent() обратиться к ресурсу, он прочтет данные, осуществит расчет, и далее запишет результат в ресурс?

Но, по любому, комманду можно дать только через EventChartCustom()?

А если его зациклить после первого обращения к нему, чтобы он постоянно обращался и читал ресурс и выполнял комманды от туда?

Сорри за большое количество вопросов. ))

 
Vict:

Вы начали приторговывать?

Нет, делал запись в блоге.

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