Скачать MetaTrader 5

Подскажите как использовать данные MT5 в сторонней программе

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Nemoys
258
Nemoys 2016.02.11 12:18 

привет

Необходимо передавать реалтайм данные стакана цен из MT5 в стороннюю программу

думаю делать это через сокеты UDP

подскажите  что курить гуглить.

Andrey Khatimlianskii
56425
Andrey Khatimlianskii 2016.02.11 14:59  

Если на чистом MQL - named pipes, файлы или WebRequest.

Если через DLL - то через что угодно.

Курите местные статьи, есть парочка по теме. 

Alexey Volchanskiy
17131
Alexey Volchanskiy 2016.02.12 09:08  
Andrey Khatimlianskii:

Если на чистом MQL - named pipes, файлы или WebRequest.

Если через DLL - то через что угодно.

Курите местные статьи, есть парочка по теме. 

Если в пределах одного компа и важна скорость - memory mapped files. На сайте есть статья, как это сделать без dll с использованием win api.
Dmitriy Skub
11727
Dmitriy Skub 2016.02.12 11:42  
Проще всего и быстрее - через PIPE.
Alexey Volchanskiy
17131
Alexey Volchanskiy 2016.02.12 15:14  
Dmitriy Skub:
Проще всего и быстрее - через PIPE.

Для пайпов надо делать сервер. Они имеют неприятное свойство отваливаться. По пайп-каналу возможна лишь бинарная передача, канал ничего не знает о типе передаваемых данных. То есть нужен протокол, который однозначно преобразует поток битов в формат, к примеру, double.

Плюс в том, что пайпы могут работать в локалке. 

Dmitriy Skub
11727
Dmitriy Skub 2016.02.12 19:02  
Alexey Volchanskiy:

Для пайпов надо делать сервер. Они имеют неприятное свойство отваливаться. По пайп-каналу возможна лишь бинарная передача, канал ничего не знает о типе передаваемых данных. То есть нужен протокол, который однозначно преобразует поток битов в формат, к примеру, double.

Плюс в том, что пайпы могут работать в локалке. 

Никто никуда не отваливается. Все пашет 24/7. Про тип данных все это очевидные вещи, которые относятся и к меммэпу.
Alexey Volchanskiy
17131
Alexey Volchanskiy 2016.02.13 03:39  
Dmitriy Skub:
Никто никуда не отваливается. Все пашет 24/7. Про тип данных все это очевидные вещи, которые относятся и к меммэпу.
Сделайте pipe сервер с десятками клиентов, которые иногда отключаются. Технология начала 90-х.
Dmitriy Skub
11727
Dmitriy Skub 2016.02.13 09:07  
Alexey Volchanskiy:
Сделайте pipe сервер с десятками клиентов, которые иногда отключаются. Технология начала 90-х.
Давно сделал. Я сам из 90-х.
Alexey Volchanskiy
17131
Alexey Volchanskiy 2016.02.13 13:20  
Dmitriy Skub:
Давно сделал. Я сам из 90-х. 
Я тоже оттуда )) Ловил проблемы с обрывом связи в named pipes между нативным С++ кодом и сервером на C#. В конце концов перебрался на WCF, так как потребовалась связь через инет. WCF приятная штука.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий