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

 
Alexey Viktorov # :

나는 이 코드에 대해 아무것도 이해하지 못한다

이 코드에서 강조 표시된 &의 의미는 무엇입니까? 그리고 if(h_plus)는 어떤 루프에서 실행되어야 합니까? 중괄호를 놓쳤습니까?

MQL bool은 0보다 크면 true이고, 다른 언어에서는 == 1인 경우에만 boolean이 true입니다.

 
Alexey Viktorov # :

나는 이 코드에서 아무것도 이해하지 못한다

이 코드에서 강조 표시된 &의 의미는 무엇입니까? 그리고 어떤 루프에서 if(h_plus)를 실행해야 합니까? 중괄호를 놓쳤습니까?

 bool h_plus= true ; //false?
   for ( int increment= 1 ; increment<=n; increment++)
      h_plus & =high[i]>high[i+increment];
   if (h_plus) {...}
   ...


 
x572intraday # :

사실, 나는 우연히 이 기능을 우연히 발견했습니다. 전혀 다른걸 원했는데...

또는

문제는 n이 상당히 클 수 있다는 것입니다. 그래서 저는 이 긴 조건 체인 . 다음과 같이 시도했습니다.

그러나 어떤 종류의 모자가 나왔습니다. 글쎄, 적어도 그러한 알고리즘이 있는 h_plus는 중복 인덱스가 있는 배열을 검사하는 조건을 포함하여 검사되는 조건의 전체 합계를 강제로 수용해야 하기 때문에, 이것이 없는 첫 번째 확장 경우 에는 그렇지 않았습니다. . 글쎄, 다른 경고는 그림을 망칠 것입니다.

원할 가치가 있습니까? 그런 말이 가능한가요?

그런 것:

 for ( int i=start; i<rates_total- 3 && ! IsStopped (); i++)
{
   bool h_plus= true ; //false?
   for ( int increment= 1 ; increment<=n; increment++)
     {
      h_plus&=high[i]>high[i+increment];
       if (!h_plus) break ;
     }
   if (h_plus) {...}
   ...
}
 
Lilita Bogachkova # :


y와 x의 이진 표현의 비트 연산 AND y &= x;

https://www.mql5.com/ru/docs/basis/operations/assign

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Операции присваивания - Операции и выражения - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Lilita Bogachkova # :


스냅샷의 어느 줄에 &= 가 있습니까?

 
JRandomTrader # :

y와 x의 이진 표현의 비트 연산 AND y &= x;

https://www.mql5.com/ru/docs/basis/operations/assign

분명한. 이것은 독학을위한 것이 아닙니다 ... 거기에서 보는 것이 게으르 었습니다 ...
 
Alexey Viktorov # :

나는 이 코드에 대해 아무것도 이해하지 못한다

이 코드에서 강조 표시된 &의 의미는 무엇입니까?

나는 &=에 대해서만 한 번에 대답할 수 있습니다.

MQL5 참조 / 언어 기본 / 연산 및 표현식 / 할당 연산:

y와 x의 이진 표현의 비트 AND y &= x ;

누적 변수 y와 유추하여:

x y += x 만큼 y 증가 ;


그러나 이것은 &=에 대한 나의 첫 경험이므로 틀릴 수 있습니다.

그리고 if(h_plus)는 어떤 루프에서 실행되어야 합니까? 중괄호를 놓쳤습니까?

아니요. 먼저(계획된 대로) 모든 논리적 조건은 for 내부의 누적 h_plus에 요약되고 결과 부울 합계는 내부 for 와 아무 관련이 없는 if 로 대체 됩니다 .
 
Alexey Viktorov # :

스냅샷의 어느 줄에 &= 가 있습니까?

https://stackoverflow.com/questions/33304407/c-meaning-and

C++ meaning |= and &=
C++ meaning |= and &=
  • 2015.10.23
  • Sven van den Boogaart
  • stackoverflow.com
I have a part of code that contains the following functions: I know what a switch case is but I don't understand what these parts do. is an int. The 's also refer to an int value. Could someone explain what these parts do? An example with input values and results would be nice.
 
Lilita Bogachkova # :

당신은 나를 너무 좋게 생각합니다... 나는 이 적의 언어를 배운 적이 없습니다... 그래서 일어난 일입니다... 그리고 지금은 너무 늦었습니다.

 
JRandomTrader # :

그런 것:

순간의 더위는 이미 브레이크리턴 을 모두 시도했지만 더 악화되었습니다. 코드를 좀 더 단순화하고 break 로 다시 생각해보겠다...