Как отправить данные с моего веб-сайта в программное обеспечение MT4?

Я пытаюсь создать платформу, на которой пользователь вводит данные, и эти данные отправляются на платформу MT4. Сделки должны быть сделаны на основе этих данных. Одновременно мне нужны обновления о сделках, происходящих на моей платформе, с платформы MT4. Я ничего не знаю о том, как это сделать. Поэтому любая помощь будет оценена по достоинству.


person Soumil_13    schedule 26.11.2019    source источник


Ответы (1)


Я бы выбрал сокеты как способ сделать это. Требует DLL. Я думаю, что лучшую библиотеку можно скачать здесь, или вы можете взять эту и немного обновить, чтобы сжать и избавиться от некоторых сценариев MQL4/5.

Реализуйте OnChartEvent() в своем советнике, чтобы получать обновления от сокетов.

Подумайте о начальной синхронизации (некоторые сделки могут быть открыты, а некоторые отложенные ордера могут быть размещены при запуске вашего советника - тщательно продумайте этот сценарий, возможно, выставите отложенные ордера и те рынки, которые в красном, или выберите другой сценарий). Для этого убедитесь, что ваш сокет-сервер (написанный на Python, Java или любой другой язык, который вы знаете, вы можете найти лучшие примеры) принимает некоторое ключевое слово для возврата всех фактических данных и что вы храните такие данные.

Если вам нужно передать некоторые данные из MT4 в ваше приложение, сокеты тоже могут работать, альтернативой является реализация службы REST в вашем приложении и отправка данных из MT4 с помощью его функции WebRequest.

Если вам нужно копировать сделки, полученные с сервера, поищите несколько примеров торговых копировщиков понять, как это должно работать.

person Daniel Kniaz    schedule 27.11.2019