오류, 버그, 질문 - 페이지 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