초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1350

 
Evgeny Dyuka # :

... 이전 질문의 개발 중

동일한 차트에서 Expert Advisor와 지표 사이에 일종의 클립보드를 열 수 있습니까?
저것들. 전문가는 거기에 무언가를 놓고 지표는 거기에서 무언가를 읽습니다.

데이터 베이스
 
Aliaksandr Hryshyn # :
데이터 베이스
예, 특히 프레임에서 언로드하는 경우 가장 좋은 옵션입니다.
 

짜증나는 문제에 봉착했습니다. EA가 실행되는 동안 0으로 나누기 때문에 EA가 종료되는 경우가 있습니다.

C (HYDR-12.21,M2)  zero divide in 'C.mqh' (1321,60)

여기 1321줄이 있습니다.

 if ( B != 0 && A/B > 1.1 )

이것이 어떻게 가능한지 ? 실제로 첫 번째 조건에서 "B"는 초기 0이 아닙니다. 따라서 두 번째 경우에는 0 나눗셈이 있을 수 없습니다. 아니면 조건이 잘못된 것으로 확인되었습니까?

 
pivomoe # :

짜증나는 문제에 봉착했습니다.

당신이 맞습니다. 조건이 순서대로 확인됩니다. 첫 번째가 false이면 두 번째는 확인되지 않습니다.

그러나 귀하의 단말기는 줄의 60번째 문자에서 맹세하고 나눗셈은 기껏해야 17번째 자리에 있습니다. 아마도 당신은 'C.mqh'의 코드를 보고 있지 않을 것입니다.


나는 또한 이것을 하는 것을 좋아한다:

 if (A > B* 1.1 )
 
Aleksei Stepanenko # :

그러나 귀하의 단말기는 라인의 60번째 문자에서 맹세하고 나눗셈은 기껏해야 17번째 자리에 있습니다.

가독성을 위해 줄을 바꿨습니다. 여기 원본이 있습니다.

 if ( BestSymmaSchtrafov != 0 && IdealnaySymmaSchtrafov/BestSymmaSchtrafov > 1.1 )

나눗셈 기호는 정확히 60번 위치에 있습니다.

 

조건 앞에 "B"를 인쇄 하십시오. 그는 무엇을 쓸 것인가?


 if ( BestSymmaSchtrafov != 0 )
   {
   printf (BestSymmaSchtrafov);
   if (IdealnaySymmaSchtrafov/BestSymmaSchtrafov > 1.1 )
       {

       }
   }
 
노력하겠습니다. 그러나 불행히도 현실에서만 불꽃이 일어납니다. 그리고 아주 드물게. 기다려야 한다...
 
pivomoe # :
노력하겠습니다. 그러나 불행히도 현실에서만 불꽃이 일어납니다. 그리고 아주 드물게. 기다려야 한다...

나는 Alexei, 2 ifa를 좋아합니다. 논리적 AND가 있는 하나의 ifa에서 다음 And. 2 ifa에서 0으로 나누기도 했습니다.

 
Valeriy Yastremskiy # :

그리고 다음 I. 2에서 문제를 풀면 0으로 나누기도 했습니다.

고맙습니다.

 
다 지웠어요 맘에 안드는거 다 지웠어요 자물쇠가 풀리지 않았습니다!
사유: