Как из MT4 передать данные в другую программу?

 

Хотел бы из терминала наружу оттранслировать тиковые данные, а может и ещё чего-нибудь.

Сначала была мысль делать это через websocket, но исходник проекта lws2mql не хочет компилироваться (не только у меня).

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

Ещё на замену вебсокетам нашёл такую штуку nanomsg, но на данном форуме про это ноль сообщений.


Есть ли какое-нибудь простое решение для хелоуворлда-провайдера-тиков?

 
vipermagi:

Хотел бы из терминала наружу оттранслировать тиковые данные, а может и ещё чего-нибудь.

Сначала была мысль делать это через websocket, но исходник проекта lws2mql не хочет компилироваться (не только у меня).

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

Ещё на замену вебсокетам нашёл такую штуку nanomsg, но на данном форуме про это ноль сообщений.


Есть ли какое-нибудь простое решение для хелоуворлда-провайдера-тиков?

тьма вариантов.

вообще решение наполовину зависит от приёмника, его расположения и устройства :-) можно tcp, можно udp можно более высоким уровнем.

по разному делал, вплоть до передачи через COM в Excel

можешь глянуть ещё https://www.mql5.com/ru/blogs/post/729896

Мониторинг и управление множеством роботов
Мониторинг и управление множеством роботов
  • 2019.10.25
  • www.mql5.com
Понадобилось мне тут свести во едино управление счетами и роботами с разных VDS, да так чтобы и интегрировать со свяким было просто, и чтобы работало быстро и надёжно. И конечно доступ из любой точки. Подумал-подумал и решил использовать сервера доставки сообщений, а самые быстрые и простые из них это MQTT. Message Queue Telemetry Transport...
 
От самых нативных и простых до самых извращенных. 

Файлы

На диске - https://www.mql5.com/ru/code/845 
В памяти - https://www.mql5.com/ru/code/818 
Named Pipes - https://www.mql5.com/ru/articles/503 

Сокеты 

https://www.mql5.com/ru/docs/network 

HTTP 

XML RPC - https://www.mql5.com/ru/articles/342 
Web Request - https://www.mql5.com/ru/articles/5706 

WinApi 

Сокеты - https://www.mql5.com/ru/articles/2599 
WinInet - https://www.mql5.com/ru/articles/276 

Custom DLL 

DB - https://www.mql5.com/ru/articles/2895 
DLL - https://www.mql5.com/ru/articles/18
Cloud - https://www.mql5.com/ru/articles/3331  
 
...:
От самых нативных и простых до самых извращенных. 

Файлы

На диске - https://www.mql5.com/ru/code/845 
В памяти - https://www.mql5.com/ru/code/818 
Named Pipes - https://www.mql5.com/ru/articles/503 

Сокеты 

https://www.mql5.com/ru/docs/network 

HTTP 

XML RPC - https://www.mql5.com/ru/articles/342 
Web Request - https://www.mql5.com/ru/articles/5706 

WinApi 

Сокеты - https://www.mql5.com/ru/articles/2599 
WinInet - https://www.mql5.com/ru/articles/276 

Custom DLL 

DB - https://www.mql5.com/ru/articles/2895 
DLL - https://www.mql5.com/ru/articles/18
Cloud - https://www.mql5.com/ru/articles/3331  

Что из этого работает в mql4, а что - нет?

 
vipermagi:

Что из этого работает в mql4?

все

 
Alena Lysenkova:

все

https://www.mql5.com/ru/docs/network как-то не очень, или я слепой?


Я ищу наименее трудозатратный способ, чтобы без танцев с бубном. Данный способ бы возможно подошёл, если бы наличествовал в MT4.

А учитывая, что я ещё под линуксом сижу, то затея рискует перерасти в серьёзные камлания.

Документация по MQL5: Сетевые функции
Документация по MQL5: Сетевые функции
  • www.mql5.com
Группа функций Socket* позволяет создать TCP-соединение (в том числе защищенное соединение TLS) с удаленным хостом через системные сокеты. Схема работы проста: вы создаете сокет, подключаетесь к серверу и можете начинать чтение и запись данных. Для безопасности конечного пользователя на стороне клиентского терминала реализован список...
 
Как тут сложно все. А другого способа нет?
 
vipermagi:
https://www.mql5.com/ru/docs/network как-то не очень, или я слепой?


Я ищу наименее трудозатратный способ, чтобы без танцев с бубном. Данный способ бы возможно подошёл, если бы наличествовал в MT4.

А учитывая, что я ещё под линуксом сижу, то затея рискует перерасти в серьёзные камлания.

Дурак. 

 
vipermagi:
https://www.mql5.com/ru/docs/network как-то не очень, или я слепой?


Я ищу наименее трудозатратный способ, чтобы без танцев с бубном. Данный способ бы возможно подошёл, если бы наличествовал в MT4.

А учитывая, что я ещё под линуксом сижу, то затея рискует перерасти в серьёзные камлания.

под linux вообще всё просто- пишите в файл. Через inotify или элементарным tail -f навешивайте скрипты на новые данные.

 

Моя разработка. Делал для себя, когда была аналогичная необходимость с выводом данных во "внешний мир".

Могу оказать непосредственную поддержку при использовании.

Библиотека (dll): Shared Nodes Library (Библиотека разделяемых узлов) Обмен данными между советниками, индикаторами, скриптами и внешними программами
Библиотека (dll): Shared Nodes Library (Библиотека разделяемых узлов) Обмен данными между советниками, индикаторами, скриптами и внешними программами
  • 2018.12.13
  • www.mql5.com
Библиотека реализует простой механизм обмена данными как внутри терминала (между советниками, индикаторами и скриптами), так и с внешними программа...
Причина обращения: