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

 
fxsaber :

좁아 보이지 않습니다. 아직 공개되지 않은 것 같습니다.

자신의 광고, 포럼 등을 분석한 내부 산물일 수 있습니다.
 
Комбинатор :
자신의 광고, 포럼 등을 분석한 내부 산물일 수 있습니다.

설명은 내부 사용에만 약하게 해당합니다.

 

?

 void OnStart ()
{
         int a = 0 , b = 0 ; //Результат:
         Print (( ++a) + ( ++a)); //3
         Print ((b+= 1 ) + (b+= 1 )); //4
}

결과: 3 4

차이점이 뭐야?

 
A100 :

?

결과: 3 4

차이점이 뭐야?

물론 차이가 있습니다. 첫 번째 경우에는 ++a가 먼저 오고 그 다음 +, ++a가 옵니다.

두 번째는 b+=1, b+=1, b+b입니다.

 
초보자에게 MQL4 초기에 EA에 조건을 작성할 때 종가 Close[0] 를 지정하는 것뿐이었습니다. 예를 들어 촛대가 이동 평균 이상으로 닫히고 주문이 열리면 조건 MA<Close[0] 및 전체 주문이 열립니다. 그러나 MQL5(Fort용)에서는 작동하지 않고 핸들을 통해 다른 지표를 비교할 수 있으며 간단한 촛대 분석에는 반응하지 않습니다. 아마도 이 양초(고가, 저가, 시가, 종가)를 어딘가에 선언해야 합니까? MT4의 경우 조건에 즉시 Close[0]을 썼고 시스템은 이것이 현재 막대의 종가임을 이해했습니다.
 
VadimR :
초보자에게 MQL4 초기에 EA에 조건을 작성할 때 종가 Close[0] 를 지정하는 것뿐이었습니다. 예를 들어 촛대가 이동 평균 이상으로 닫히고 주문이 열리면 조건 MA<Close[0] 및 전체 주문이 열립니다. 그러나 MQL5(for FORTS)에서는 작동하지 않고 핸들을 통해 다른 지표를 비교할 수 있으며 간단한 촛대 분석에는 반응하지 않습니다. 아마도 이 양초(고가, 저가, 시가, 종가)를 어딘가에 선언해야 합니까? MT4의 경우 조건에 즉시 Close[0]을 썼고 시스템은 이것이 현재 막대의 종가임을 이해했습니다.

CopyXXXX 기능 사용

 
fxsaber :

물론 차이가 있습니다.

두 번째는 b+=1, b+=1, b+b입니다.

이 논리를 바탕으로

 void OnStart ()
{
         int c = 0 ;     //Результат:
         Print ( c     + (c+= 1 )); //1
}

먼저 c+=1, 다음 c+c 및 결과 1+1= 2. 그리고 결과 = 1

 
A100 :

이 논리를 바탕으로

먼저 c+=1, 다음 c+c 및 결과 1+1= 2. 그리고 결과 = 1

이것은 스크립트에서만 제대로 작동하지 않지만 Expert Advisor에서는 정상입니다.

나는 앞의 예를 의미합니다.

 
A100 :

이 논리를 바탕으로

먼저 c+=1, 다음 c+c 및 결과 1+1= 2. 그리고 결과 = 1

당신은 논리를 이해하지 못했다

 Print ((c+= 0 ) + (c+= 1 )); //2
 Print ((c+= 1 ) + c); //2
 
fxsaber :

당신은 논리를 이해하지 못했다

논리를 파악하지 못했다면 C99\C++의 두 경우 모두 https://www.mql5.com/ru/forum/1111/page2140#comment_6484866 결과가 동일한 이유는 무엇입니까?

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2018.02.05
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы