mql5 언어의 특징, 미묘함 및 작업 방법 - 페이지 164

 
Vict :

어떤 코드 페이지를 말하는 건가요? "특수 코드"는 문자 인코딩을 위한 바이트 수를 결정합니다. 가변 길이 인코딩. UTF-8은 UTF-16이 모든 유니코드 문자를 인코딩하는 것만큼 좋습니다. 그리고 가변 길이의 utf-16(대리 쌍).

여기서 유니코드 장치에 대해 논의하는 것은 의미가 없습니다.

 
Edgar Akhmadeev :

그게 다가 아니다.

ANSI 키릴 자모 = CP1251이므로

유니코드:

UTF-8=CP65001, // 유닉스/리눅스

UTF-16LE=CP1200, // 윈도우

UTF-16BE=CP1251,

UTF-32LE=?,

UTF-32BE=?,

ISO10646:

UCS-2~UTF-16

UCS-4=UTF-32

착란? 아니, 당신은 듣지 못했다.

정확히는 플랫폼의 아키텍처도 다르기 때문에 Windows에서 모두가 UTF-16LE / BE라고 말합니다.
결국 Windows 용 터미널이 작성되었습니다. 지금입니다))

 
이 주제와 관련이 없는 댓글은 " MQL4 및 MQL5에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 "으로 이동되었습니다.
 
ArrayCopy를 사용하면 "행렬"을 쉽게 재정렬할 수 있습니다.
 void OnStart ()
{
   int Array1[];
   int Array2[][ 2 ];
  
   ArrayResize (Array1, 6 );
  
  Array1[ 0 ] = 0 ;
  Array1[ 1 ] = 1 ;
  Array1[ 2 ] = 2 ;
  Array1[ 3 ] = 3 ;
  Array1[ 4 ] = 4 ;
  Array1[ 5 ] = 5 ;
  
   Print ( ArrayCopy (Array2, Array1));

   ArrayPrint (Array2);      
}


    [, 0 ][, 1 ]
[ 0 ,]   0    1
[ 1 ,]   2    3
[ 2 ,]   4    5


너무 나쁜 ArraySwap 은 할 수 없습니다.

 
실제 데이터에 대해 Expert Advisor를 프로파일링 할 수 있도록 하기 위해 다음 행을 추가합니다.
 const int TimeToStop = 100 * EventSetTimer ( 1 ); // Сколько секунд на профилирование.

void OnTimer ()
{
   static int Timer = 0 ;
  
   if (Timer++ >= TimeToStop)
     ExpertRemove ();
}
 
fxsaber :
실제 데이터에 대해 Expert Advisor를 프로파일링 할 수 있도록 하기 위해 다음 행을 추가합니다.

프로파일러를 수동으로 중지할 때 어떤 문제가 있습니까?

 
Andrey Khatimlianskii :

프로파일러를 수동으로 중지할 때 어떤 문제가 있습니까?

불행히도 수동 중지는 프로파일링 결과를 생성하지 않습니다.

 
fxsaber :

불행히도 수동 중지는 프로파일링 결과를 생성하지 않습니다.

코드에 문제가 있습니다. 나에게 준다.

 
fxsaber :

불행히도 수동 중지는 프로파일링 결과를 생성하지 않습니다.

같은 문제.
30,000 거래(거래 5년)에 대한 기록을 읽는 코드로 프로파일링을 실행할 가치가 있으며 프로파일링 결과가 없습니다.
이미 어레이에서 시도한 다음 어레이로 작업합니다. 브레이크는 작지만 있습니다.
 
Vladislav Andruschenko :
같은 문제.
30,000 거래(거래 5년) 내역을 읽는 코드로 프로파일링을 실행할 가치가 있으며 결과가 없습니다.

예, 역사 읽기가 있습니다.