Библиотека для взаимодействия советников в одном терминале

 

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

Заранее спасибо.

 
Как надо взаимодействовать? Что надо делать?
 

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

 
Уровень взаимодействия определяется возможностями гипотетической библиотеки, поскольку желания не имеют границ. ;-) Для начала можно предположить тривиальное ведение общего реестра ордеров и проверку каждым советником непротиворечивости нового ордера, который он собирается разместить, с теми ордерами и позициями, что уже есть. В более продвинутом варианте - организация комитетов из нескольких экспертов (пихать весь код в один эксперт - черт ногу сломит). "Регулирования пространства магиков" - явно недостаточно, чтобы советники по одному инструменту могли открывать противоположные позиции (при запрете локов): требуется виртуальная прослойка для пересчета и изменения позиций, типа неттинга. "Типа" - потому что при чистом неттинге ломается логика работы всех экспертов - объединенная позиция не отвечает внутреннему состоянию ни одного из них. На MQL5.com начинали ветку по этому поводу, но она заглохла. В МТ4 функции такие тоже пригодятся.
 

если бы вы показали более конкретные примеры, или до чего вы смогли прийти по применению, то напишите, а то смутно представляю почему вы отбрасываете случай с регулированию магиков?

все равно, но хоть где-то прийдётся таки делать анализ этих ордеров и их магиков.

 

по ходу дела речь о терминалах работающих на разных счетах, в противном случае речь ни о чем..

 

Как раз на разных счетах - никаких проблем, но не открывать же под каждый советник отдельный счет?

Я пока в применении ни до чего не дошел (кроме разнесения по разным инструментам, что не всегда удается, т.к. некоторые вещи работают лучше всего на одном и том же), т.к. дойти тут можно до написания своей собственной библиотеки. Если б такое случилось, то я б вопрос не задавал.

Вот ветка, где поднимался вопрос по эмулированию лока - там вроде достаточно все расписано: https://www.mql5.com/ru/forum/121019. Но задача шире, чем виртуализация лока в МТ5.

 

нужно отделить котлет от мух - мт4 и мт5..

в первом все рулится магиками, неважно один или несколько советников..

во втором, я отстал от темы, если все по прежнему - магики ингнорируются, лоты срастаются, то лучше без извратов - одна пара - один советник, остальное выеденного яйца не стоит ИМХО..

 
Так появилась такая библиотека на текущий момент или нет?
 
Aleksey Vyazmikin:
Так появилась такая библиотека на текущий момент или нет?
Хмм... Если dll религия позволяет, то легко. А вот если только mql... В 5-ке sqllight появилось, а вот в mql4... Глобальные переменные терминала - мутные они и только double, а unit, памятуя стандарт папаши с++, UB боюсь. Можно еще через объекты да комменты графиков заморочиться, но это костыль. Поэтому dll, шаренная память и никаких проблем. С что до либы? А вы за нее заплатили?)))
 

keekkenen:

во втором, я отстал от темы, если все по прежнему - магики ингнорируются, лоты срастаются

Все зависит от типа счета, неттинг или хенджинг. Что кстати касается и MT4.