Как связать нулевой mq (libzmq.dylib) с mql 5 на macOSC++

Программы на C++. Форум разработчиков
Anonymous
Как связать нулевой mq (libzmq.dylib) с mql 5 на macOS

Сообщение Anonymous »

Я пытаюсь написать торгового бота, используя C++ в vscode, который будет подключен к Metatrader 5 через привязку (zeromq) в macOS. Но после того, как я установил Brew, установите Zeromq, а также переместил zmq.h в :
" /Users/kiro/Library/Application Support/net.metaquotes.wine.metatrader5/drive_c/Program Files /MetaTrader 5/MQL5/Include/include "
и файл libzmq.dylib в :
"/Users/tuanhungbuivan/Library/Application Support/ net.metaquotes.wine.metatrader5/drive_c/Program Files/MetaTrader 5/MQL5/Libraries"
Я не могу привязать сервер, может кто-нибудь мне помочь?
Пока я использую пример кода только для попытки подключения к серверу через привязку. Когда я компилирую этот код, ошибок нет. Но когда я перетаскиваю скрипт из Metatrader 5 на график, я получаю такие ошибки:
'''

Код: Выделить всё

#import "libzmq.dylib"
int zmq_ctx_new();
int zmq_socket(int context, int type);
int zmq_bind(int socket, string endpoint);
int zmq_recv(int socket, uchar &data[], int len, int flags);
int zmq_send(int socket, uchar &data[], int len, int flags);
int zmq_close(int socket);
int zmq_ctx_term(int context);
#import

void OnStart() {
int context = zmq_ctx_new();
int socket = zmq_socket(context, 4); // ZMQ_REP
zmq_bind(socket, "tcp://*:5555");

uchar data[];
ArrayResize(data, 256);

while (true) {
zmq_recv(socket, data, 256, 0);
Print("Received request: ", CharArrayToString(data));

string reply = "World";
uchar replyData[];
StringToCharArray(reply, replyData);
zmq_send(socket, replyData, StringLen(reply), 0);
}

zmq_close(socket);
zmq_ctx_term(context);
}
'''

Когда я его компилирую, ошибок нет. Но когда я перетаскиваю скрипт на график, я получаю такие ошибки:
2024.06.22 18:18:35.410 mql5 (EURUSD,M15) не может загрузить 'C:\Program Files\MetaTrader 5\ MQL5\Libraries\libzmq.dylib' [193]
2024.06.22 18:18:35.413 mql5 (EURUSD,M15) не может вызвать 'zmq_ctx_new', 'libzmq.dylib' не загружен
2024.06.22 18:18:35.413 mql5 (EURUSD,M15) неразрешенный вызов функции импорта
с другой стороны, код на C++ в vscode выглядит так это
''''

Код: Выделить всё

#include 
#include 
#include 

int main() {
try {
zmqpp::context context;
zmqpp::socket socket(context, zmqpp::socket_type::req);
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78656723/how-to-bind-zeromq-libzmq-dylib-with-mql-5-on-macos[/url]

Вернуться в «C++»