Глобальные переменные терминала

 
Здравствуйте. А можно ли с помощью глобальных переменных терминала организовать взаимодействие двух терминалов (копировать ордера)? Или только с помощью DLL? Спасибо.
 
777MT777:
Здравствуйте. А можно ли с помощью глобальных переменных терминала организовать взаимодействие двух терминалов (копировать ордера)? Или только с помощью DLL? Спасибо.

Терминалов - нет. Только программ внутри одного терминала. Для взаимодействия между терминалами используются другие пути, не обязательно DLL (если терминалы на одном компьютере; в других случаях - только DLL). Посмотрите в Code Base примеры копировщиков.

 

Глобальные переменные терминала - переменные (на самом деле - поля файла), которые видят все программы, запущенные внутри терминала. DLL - библиотека динамической загрузки (Dynamic Load Library). Просто способ управления памятью адресного пространства команд, а не данных. Где поп, а где приход? 

Игорь, Вы ведь это знаете. Отчего так отвечаете? 

 
777MT777:
Здравствуйте. А можно ли с помощью глобальных переменных терминала организовать взаимодействие двух терминалов (копировать ордера)? Или только с помощью DLL? Спасибо.

Нельзя. Можно передавать данные между терминалами через файл. DLL никакого отношения к этому не имеет. 

 
Ihor Herasko:

Терминалов - нет. Только программ внутри одного терминала. Для взаимодействия между терминалами используются другие пути, не обязательно DLL (если терминалы на одном компьютере; в других случаях - только DLL). Посмотрите в Code Base примеры копировщиков.

Спасибо за Ваш ответ! Возможно Вы сможете, пожалуйста, подсказать наиболее приемлемый вариант на Ваш взгляд в с открытым кодом. Спасибо!

 
777MT777:

Спасибо за Ваш ответ! Возможно Вы сможете, пожалуйста, подсказать наиболее приемлемый вариант на Ваш взгляд в с открытым кодом. Спасибо!

Приемлемый вариант без использования DLL - это WebRequest. Но для него нужен сайт. Он выступает в роли сервера между терминалами. Все остальные варианты без DLL предполагают запуск терминалов на одном и том же компьютере. Такие примеры когда-то видел в Code Base. Попробуйте поискать, если интересно. 

С использованием WinAPI вот есть пример обмена данными между двумя удаленными терминалами. Но это не готовый копировщик.

 
777MT777:

Спасибо за Ваш ответ! Возможно Вы сможете, пожалуйста, подсказать наиболее приемлемый вариант на Ваш взгляд в с открытым кодом. Спасибо!

Можно использовать передачу через файлы в общей директории. Один мт4 записывает файл с ордерами, другой считывает.

Более продвинутый способ например через сокеты winapi