错误、漏洞、问题 - 页 2689

 
fxsaber:

不需要。见服务。

是的,直到现在我还没有抽过它们。谢谢你的主意。

 
Dmitri Custurov:

网络请求和套接字是可以理解的,但比如说wss,我理解它是不行的

这是一个协议 - 它必须在终端提供的套接字API之上用MQL编写。它可以从其他语言的公共实现中 "扯下来"。

 
当EA发送订单时,是否有办法从另一个EA捕捉到这个事件并获得订单数据?没有来自服务器的回应。
 
Dmitri Custurov:
当EA发送订单时,是否有办法从另一个EA捕捉到这个事件并获得订单数据?没有来自服务器的回应。

来自该杂志。

 
Andrey Khatimlianskii:

来自该杂志。

是的,这是个拐杖。但它可以发挥作用。(笑):谢谢。

 

不太好,我得到一个错误。

void OnStart()
  {
   int my_num=4444;
   uchar uchar_array[];
   StructToCharArray(my_num,uchar_array,0);
  }
code generation error           1       1

为一个简单的情况制作一个 "拐杖 "是必要的 :( 。

 
Aliaksandr Hryshyn:

不太好,我得到一个错误。

你必须为一个简单的情况做一个 "拐杖":( 。

int不可能是一个结构。纠正错误。

 
Nikolai Semko:

int不可能是一个结构。纠正错误。

嗯,是的,只是在逻辑上要使它成为可能,例如,为简单类型添加一个类似的功能。

 
Aliaksandr Hryshyn:

嗯,是的,只是在逻辑上要使它成为可能,例如,为简单类型添加一个类似的功能。

TypeToBytes统一地做这个。

 
Aliaksandr Hryshyn:

嗯,是的,只是在逻辑上要使它成为可能,例如,为简单类型添加一个类似的功能。

我不明白这其中的逻辑。
对于简单类型,首先,你可以这样做。

void OnStart()
  {
   struct Int {
   int i;};
   Int my_num={4444};
   uchar uchar_array[];
   StructToCharArray(my_num,uchar_array,0);
   for (int i=0;i<ArraySize(uchar_array);i++) printf("char[%d] = %d",i,uchar_array[i]);
  }

第二,是的。

void OnStart()
  {
   union _int {
   int i;
   uchar c[sizeof(int)]; };
   _int _i;
   _i.i=4444;
   for (int i=0;i<sizeof(_int);i++) printf("char[%d] = %d",i,_i.c[i]);
  }

并非只有拐杖

在这两种情况下的结果。

2020.03.31 12:58:11.353 Test_StructToCharArray (EURUSD,M10)     char[0] = 92 
2020.03.31 12:58:11.353 Test_StructToCharArray (EURUSD,M10)     char[1] = 17 
2020.03.31 12:58:11.353 Test_StructToCharArray (EURUSD,M10)     char[2] = 0
2020.03.31 12:58:11.353 Test_StructToCharArray (EURUSD,M10)     char[3] = 0
17*256+92=4444