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

 
fxsaber :

물론 단순한 구조에는 차이가 없습니다.

덕분에 테스트 시간을 절약할 수 있었습니다.


Redis를 모든 것과 모든 것의 보편적인 교환으로 묶고 싶지만 지금까지 직렬화 단계에 머물러 있고 교환을 위해 데이터를 직렬화해야 하는지 여부 또는 교환은 중요하지 않으며 Redis를 통해 모든 것을 구동하고 문자열만 사용하는 것은 일반적으로 훌륭하지만 이 데이터베이스 구조의 단순성으로 인해 모든 데이터는 문자열로 저장됩니다. 이 데이터베이스에 대한 액세스 속도가 매우 빠름(메모리 내 데이터베이스)


또 다른 질문은, 간단한 것을 직렬화하면 데이터 교환이 증가할지 여부조차 평가할 수 없습니다 . 구조체를 uchar[] 배열로 만들고 이 배열을 Base64 - 문자열로 직렬화합니다. 어떤 이유로 간단한 구조의 각 필드를 문자열로 변환하고 구분 기호를 통해 모든 것을 한 줄에 추가하는 것이 더 효율적이라고 생각합니다( 원칙은 .csv 파일과 동일함)

 
StructToCharArray
CharArrayToStruct
 

fxsaber :

StructToCharArray

CharArrayToStruct

MQL4에는 이러한 기능이 없습니다. 이것이 문제입니다.

 
Igor Makanu :

MQL4에는 이러한 기능이 없습니다. 이것이 문제입니다.

없습니까?
 
Igor Makanu :

MQL4에는 이러한 기능이 없습니다. 이것이 문제입니다.

 template < typename T>
union UValue{
   T     value;
   char   array[ sizeof (T)];
};

그리고 그들은 필요하지 않습니다

 

RTS-3.20 인용문이 월요일 이후 MetaQuotes-Demo에 표시되지 않은 이유를 누가 압니까?

아니면 개인적인 문제입니까?

 
Artyom Trishkin :
없습니까?

있습니까?

... 나만 검색을 사용할 수 있음을 기억

https://docs.mql4.com/en/convert

https://www.mql5.com/ru/docs/convert


블라디미르 시마코프 :

그리고 그들은 필요하지 않습니다

감사하다! 어제 이 시나리오를 생각했는데 적어두지 않았어, 이미 잊어버렸어

지금 해볼게

 
Igor Makanu :

있습니까?

... 나만 검색을 사용할 수 있음을 기억

https://docs.mql4.com/ru/convert

https://www.mql5.com/ru/docs/convert


감사하다! 어제 이 시나리오를 생각했는데 적어두지 않았어, 이미 잊어버렸어

지금 해볼게

라이브러리의 mql4에 구조를 저장하는 방법이 궁금합니다...
여기에 설명:
4개에서 작동합니다.
 
Artyom Trishkin :
라이브러리의 mql4에 구조를 저장하는 방법이 궁금합니다...
여기에 설명:
4개에서 작동합니다.

도움말이 업데이트되지 않는 이유가 궁금합니다. - 온라인도 ME4도 아닙니다!

맨 위로 알려줘!

확인, MT4 빌드 1260에서 이 코드는 올바르게 작동합니다 - MQL5에서 일대일

 #property strict
struct A
{
   long l;
   uint ui;
};
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
      A a;
       uchar u_arr[];
       string result = "" ;
      a.l  = 0xFFFFFFFFFFFFFFFF ;
      a.ui = 0x0000 ;
       StructToCharArray (a,u_arr);      
      
       for ( int i= 0 ;i< ArraySize (u_arr);i++)
      {
         result += StringFormat ( "%x" ,u_arr[i]);
      }
       printf ( "result = %s" ,result);     // result = ffffffffffffffff0000
  }
//+------------------------------------------------------------------+
 
fxsaber :

따라서 무조건적인 내포물 픽업이 구현되면 매크로 + 템플릿으로 인해 문제가 발생하지 않겠죠?

예, 이론적으로 전체 MQL 구문이 삭제됩니다. 지금까지 새 빌드에서 소스 컴파일을 수정했습니다. 지퍼를 잠그겠습니다.