오류, 버그, 질문 - 페이지 2691

 
Igor Makanu :

왜요? 대부분의 경우 단순 유형은 다음과 같이 바이트로 변환될 수 있습니다.

이러한 코드(첫 번째 부분)는 일대일로 작동하고 C#에서 작동해야 합니다. 적어도 정수 유형 에는 문제가 없었습니다. 이미 옵션 번호 3인 것 같습니다.

내 코드를 루프로 감쌀 수 있습니다. 좀 더 간결해질 것입니다.

상향:

사용이 가능하고 한번에 결합됩니다.

 void OnStart ()
  {
   uchar a[];
   UByte< int > b= 0xA2F38114 ;
   if (b.GetArray(a))
       for ( int i= 0 ;i< sizeof ( int ); PrintFormat ( "%#x" ,a[i++]));
   }

template < typename T>
union UByte{
   T  val;
   uchar arr[ sizeof (T)];
   T operator =(T x) { return val=x;}
   bool GetArray( uchar &mArr[]) { return ArrayCopy (mArr,arr)== sizeof (T);}
};
 
Vladimir Simakov :

사용이 가능하고 한번에 유니온이 됩니다.

일단 그런 결과를 얻었습니다.

 #include <TypeToBytes.mqh> // https://www.mql5.com/ru/code/16280

void f( const uchar &Array[] )
{
   ArrayPrint (Array);
  
   Print ( "----" );
}

void OnStart ()
{
   int i = 5 ;
   double d[] = { 0 , 1 , 2 };

   // Простые типы и их массивы
  f(_R(i).Bytes);
  f(_R(d).Bytes);
  
   MqlTick Tick = { 0 };
   MqlTick Ticks[ 2 ];

   // Простые структуры и их массивы.
  f(_R(Tick).Bytes);
  f(_R(Ticks).Bytes);
  
   string Str;
   string StrArray[] = { "12" , "34" , "56" };
    
   // Строки и их массивы.
  f(_R(Str).Bytes);
  f(_R(StrArray).Bytes);
}

저것들. 완전한 균일성. 그리고 다른 좋은 것들.

 
Vladimir Simakov :

사용이 가능하고 한번에 결합됩니다.

위와 같은 예가 있었고 holivar가 주목할만한 것으로 판명되었습니다)))

 

안녕하세요 여러분, 다음 질문입니다.

표시기 버퍼의 올바른 번호로 이름이 잘못 표시되는 이유는 다음과 같습니다.

번호 매기기를 잘못된 것으로 변경하고 버퍼 이름이 올바르게 표시됩니다.

표시기는 두 변형 모두에서 올바르게 그려집니다.

추신: 만약 내가 버퍼 #0과 그것의 COLOR INDEX #1 숫자를 각각 2와 3으로 만들고, 전체 넘버링에 상응하는 변화를 주면, 인디케이터에 히스토그램(버퍼 #0)이 선 위에 그려집니다. 그리고 나는 그것을 필요로하지 않습니다.

 

데모 계정 등록 시 SMS가 오지 않으니, 이미 이런 식으로 등록을 하였으니 안정적으로 작동하도록 하세요. 그러면 제품을 계속 다루려는 모든 욕구가 사라집니다.

 
이 주제와 관련이 없는 댓글은 " MQL4 및 MQL5에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 "으로 이동되었습니다.
 

왜 터미널은 더 작은 핑을 가지고 있는데 더 큰 핑 으로 서버에 연결합니까?

그것을 처리하는 방법?

빌드 2363

 
Andrey Dik :

왜 터미널은 더 작은 핑을 가지고 있는데 더 큰 핑 으로 서버에 연결합니까?

그것을 처리하는 방법?

빌드 2363

연결이 더 잘 되기 때문일까요?


 
Artyom Trishkin :

연결이 더 잘 되기 때문일까요?


첫 번째 서버가 더 나은 연결(표시로 판단)을 가지고 있지만 터미널은 항상 세 번째 서버에 연결하고, 나는 첫 번째 서버에 수동으로 다시 연결합니다.

나는 때때로 첫 번째 서버와의 연결이 끊어지고 터미널이 모든 사용 가능한 서버에 연결된다는 생각을 인정하지만 수동으로 첫 번째 서버에 다시 연결할 수 있다면 터미널이 자체적으로 수행하지 않는 이유는 무엇입니까?

게다가 세 번째 서버는 너무 느려서 시장 리뷰의 견적이 몇 분 동안 멈 춥니 다!

 
Andrey Dik :

첫 번째 서버가 더 나은 연결(표시로 판단)을 가지고 있지만 터미널은 항상 세 번째 서버에 연결하고, 나는 첫 번째 서버에 수동으로 다시 연결합니다.


그럼 모르겠어...