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

 

이 질문은 어디선가 물어본 것 같은데 찾을 수가 없었습니다.

스크립트가 있습니다

 void OnStart ()
  {
   uchar uchar0 = 0;
   uchar uchar1 = 1;
   Print(uchar0 - uchar1);      //-1
   Print(0 - uchar1);           //-1
   Print(-uchar1);              //255
   Print(typename(-uchar1));    //int
   Print(-(int)uchar1);         //-1

   ushort ushort0 = 0;
   ushort ushort1 = 1;
   Print(ushort0 - ushort1);      //-1
   Print(0 - ushort1);           //-1
   Print(-ushort1);              //65535
   Print(typename(-ushort1));    //int
   Print(-(int)ushort1);         //-1

   uint uint1 = 1;
   Print(0 - uint1);           //4294967295
   Print(-uint1);              //4294967295
   Print(typename(-uint1));    //long
  }

설명을 부탁드립니다:

1. 0-uchar1(및 uchar0-uchar1)이 (-uchar1)과 다른 결과를 생성하는 이유는 무엇입니까? 실제로 (u)char 및 (u)short 유형을 사용하는 작업 중에 피연산자는 자동으로 int로 변환됩니다. 그리고 typename(-uchar1)은 int를 반환합니다. (ushort1에 대한 동일한 질문)

2. uint의 경우 상황이 다릅니다. -uint1은 예상 결과를 반환하지만 typename(-uint1)은 long을 반환합니다. 이것은 typename 버그입니까?

 
여러분, 이전 4개의 최대 506 버전에서 하나의 표시기에 할당된 버퍼 수를 알려주세요.... 이제 512를 압니다.
 
ruslan :
여러분, 이전 4개의 최대 506 버전에서 하나의 표시기에 할당된 버퍼 수를 알려주세요.... 이제 512를 압니다.

메모리 64에서. 100개 이상을 선언하려고 시도합니다. 이전에 업데이트가 있었다면 오류가 발생하지 않고 나중에 오류가 발생하면 오류가 발생했습니다.

 
Valeriy Yastremskiy :

메모리 64에서. 100개 이상을 선언하려고 시도합니다. 이전에 업데이트가 있었다면 오류가 발생하지 않고 나중에 오류가 발생하면 오류가 발생했습니다.

225시 쯤에 설치자 터미널이 뒹굴뒹굴하지 않았나요?
 
ruslan :
225시 쯤에 설치자 터미널이 뒹굴뒹굴하지 않았나요?

아니요, 아마도 여기에서 18세 이후였을 것입니다. 기능 면에서 4k에서 5k로 업데이트하는 데 14년에서 16년이 걸렸습니다.

 
mktr8591 :

이 질문은 어디선가 물어본 것 같은데 찾을 수가 없었습니다.

스크립트가 있습니다


설명을 부탁드립니다:

1. 0-uchar1(및 uchar0-uchar1)이 (-uchar1)과 다른 결과를 생성하는 이유는 무엇입니까? 실제로 (u)char 및 (u)short 유형을 사용하는 작업 중에 피연산자는 자동으로 int로 변환됩니다. 그리고 typename(-uchar1)은 int를 반환합니다. (ushort1에 대한 동일한 질문)

2. uint의 경우 상황이 다릅니다. -uint1은 예상 결과를 반환하지만 typename(-uint1)은 long을 반환합니다. 이것은 typename 버그입니까?

메시지 주셔서 감사합니다.

1. 실제로 단항 마이너스의 경우 결과 유형이 아닌 피연산자의 유형이 결과 유형으로 선택되었습니다.

2. 우리는 표준에서 벗어났고 uint 유형의 경우 단항 빼기 연산은 유형을 반환합니다 . 단락 1의 오류로 인해 결과 유형이 uint 유형(길지 않음)으로 유지되었습니다.

 
Valeriy Yastremskiy :

메모리 64에서. 100개 이상을 선언하려고 시도합니다. 이전에 업데이트가 있었다면 오류가 발생하지 않고 나중에 오류가 발생하면 오류가 발생했습니다.

거기에서 8 버퍼가 나타났습니다 .... 감사합니다.
 

이제 MQL5.com 주소가 먼저 Market으로, 그 다음 Signals, 그리고 Forum으로 이동합니다. 이전에는 메인 페이지에서 승인된 사용자의 경우 포럼이 먼저인 것으로 논의되었습니다.


ZY 이 게시물 이후 포럼이 맨 위에 표시됩니다. 포럼이 다시 세 번째가 되므로 이 게시물을 삭제하기만 하면 됩니다.

 
fxsaber :

이제 MQL5.com 주소가 먼저 Market으로, 그 다음 Signals, 그리고 Forum으로 이동합니다. 이전에는 메인 페이지에서 승인된 사용자의 경우 포럼이 먼저인 것으로 논의되었습니다.


위협 이 게시물 이후에 포럼이 맨 위에 있습니다. 포럼이 다시 세 번째가 되므로 이 게시물을 삭제하기만 하면 됩니다.

내가 응원합니다 - "포럼"이 먼저 더 편리합니다!

 

포커스가 EA의 차트로 전환될 때만 EA에서 true를 반환하는 함수를 작성하는 것은 불가능합니다.

누가 만났는지 알려주십시오.


초점을 잃거나 얻기에 충분한 CHARTEVENT.