文章 "在MQL中操作套接字,或者如何成为信号提供者" - 页 8

 

我发现了这个在 MT4库中 组织 WebSocket 的解决方案。我按照示例中的要求完成了所有操作,指标编译正常,但在应用时出现了错误。

您能告诉我出现错误的原因吗?

 
felixfix:

我找到了在 MT4库中 组织 WebSocket 的解决方案。我按照示例中的说明做了一切,指标编译正常,但在应用时出现了错误。

您能告诉我出错的原因吗?

错误清楚地表明,Libraries 文件夹中缺少 lws2mql.dll 库,因此无法调用 lwsGetVersion 方法。

 
felixfix:

我找到了在 MT4库中 组织 WebSocket 的解决方案。我按照示例中的说明做了一切,指标编译正常,但在应用时出现了错误。

您能告诉我出现错误的原因吗?

真遗憾。该库不支持 x64 ((

 
如何更改客户端信号代码,以便在 mt5 上的账户类型对冲模式下运行....,请帮助我。
 

感谢您提供的详细文档,这对我帮助很大;)

不过,在新版本中,下面的铸造似乎不起作用

ref_sockaddr ref=(ref_sockaddr)addrin;

我采用的变通方法如下:

   //cast struct
   ref_sockaddr ref;
   ref.ref[0] = addrin.sin_family & 0xff;
   ref.ref[1] = addrin.sin_family >> 8;
   ref.ref[2] = addrin.sin_port & 0xff;
   ref.ref[3] = addrin.sin_port >> 8;
   for (int i=0; i < sizeof(ulong); i++) ref.ref[4+i] = (addrin.sin_addr >> (8*i)) & 0xff;
   res=connect(s, ref.ref, sizeof(addrin));

干杯,扬

 
有没有MT4版本的?
 
我可以使用该图书馆组织双向交流吗?
[删除]  
Andrii Djola:
我能用这个图书馆组织双向交流吗?

我认为没有任何障碍,即使是三方

 
问题:有办法在服务器端获取客户端的 IP 地址吗?如果有,如何获取?
 
socketTest USDJPY.BA,H1: -Connect failed error: (#10047) Address family not supported by protocol family.


connect出错误了