Использование MQL5 для торговли на МТ4 - страница 2

 
tol64:

То есть получается как бы "виртуальный файл", к которому могут обращаться сразу несколько программ.

нет. это канал для передачи данных, а не место их хранения.

 
sergeev:

нет. это канал для передачи данных, а не место их хранения.

А как можно узнать, что какая-то программа "хочет что-то сказать другой программе"? Это по аналогии с событиями, как в OnChartEvent()?
 
tol64:
А как можно узнать, что какая-то программа "хочет что-то сказать другой программе"? Это по аналогии с событиями, как в OnChartEvent()?
Лучше погугли.  Объяснять долго и нудно, хотя суть проста.  Узнать, что какая-то программа "хочет что-то сказать другой программе" можно если сидеть на открытом канале и активно-регулярно его прослушивать (пытаться считывать сообщения). В этом аспекте, пожалуй, годится аналогия с виртуальным файлом. Разницу Алекс озвучил - там ничего не хранится, только передаётся.
 
sergeev:

нет. это канал для передачи данных, а не место их хранения.

MetaDriver:
Лучше погугли.  Объяснять долго и нудно, хотя суть проста.  Узнать, что какая-то программа "хочет что-то сказать другой программе" можно если сидеть на открытом канале и активно-регулярно его прослушивать (пытаться считывать сообщения). В этом аспекте, пожалуй, годится аналогия с виртуальным файлом. Разницу Алекс озвучил - там ничего не хранится, только передаётся.
Спасибо. Пошёл в Гугл. Попробую найти упражнения и примеры в других языках. ))
 
Yedelkin:
 Статья не планируется?
Статья есть.  Только там апишные функции юзаются, а тут будет всё резко проще, через нативные каналы.
 

Для MT4 все равно наверно надо DLL внешнюю подключать?

 
pusheax:

Для MT4 все равно наверно надо DLL внешнюю подключать?

виндовую

Kernel32.dll
OpenCL: From Naive Towards More Insightful Programming
OpenCL: From Naive Towards More Insightful Programming
  • 2012.06.29
  • Sceptic Philozoff
  • www.mql5.com
This article focuses on some optimization capabilities that open up when at least some consideration is given to the underlying hardware on which the OpenCL kernel is executed. The figures obtained are far from being ceiling values but even they suggest that having the existing resources available here and now (OpenCL API as implemented by the developers of the terminal does not allow to control some parameters important for optimization - particularly, the work group size), the performance gain over the host program execution is very substantial.
 
MetaDriver:
Статья есть.  Только там апишные функции юзаются, а тут будет всё резко проще, через нативные каналы.
Отличная статья для новичков. В тему въехал, буду использовать. ))
 

Я чего-то запутался!

Это какой-то новый способ реализации pipe, или все тот же 20 летней давности?

 
Все просто: открываете именованный пайп сервер и коннектитесь к нему из mql5 напрямую, как я показал в коде.

Можете воспользоваться любым примером на C/C++ работы с пайпами - там все элементарно. Все уже работает - можно тестироваться.
Причина обращения: