icustom 지그재그 - 페이지 4

 

모두들 안녕,

ZigZag 표시기 에서 높은 값과 낮은 값을 얻는 방법에 대한 답변도 찾고 있었습니다. 해결책을 찾지 못했기 때문에 직접 프로그래밍했으며 동일한 문제를 찾는 다른 사람들이 이미 해결책을 찾을 수 있도록 공유하고 있습니다.

첫 번째 문제는 ZigZag 표시기가 다시 그리기 때문에 마지막 높이 또는 낮음에 약간의 트릭이 필요하다는 것입니다.

다른 값을 얻으려면 이 코드를 EA에 추가해야 합니다.

주기는 i=2로 시작하며, 10000은 필요한 최고 또는 최저 수치이며 10.000은 단지 예입니다.

값은 Array temp에 저장됩니다.

위치 0은 차트에 그려진 마지막 고가 또는 저가를 저장하고, 위치 1은 이전 고가 또는 저가 등을 저장합니다.

for(int i=2;i<10000;i++)

{

zo=iCustom(Symbol(),PERIOD_M15,"지그재그",0,i);

if(zo!=0) // 지그재그가 더 높은 값을 얻지 못하거나 깊이, 편차 등의 조건이 아직 충족되지 않은 동안 지그재그 표시기는 0이므로 이 빈 값을 필터링해야 합니다.

{

온도[k]=zo; // 최고값과 최저값은 배열 temp[]에 저장됩니다.

k++;

}

이제 마지막 Wave 값을 얻으려면 현재 가격을 사용하고 위치 0에 저장된 값과 비교하면 됩니다.

if (Ask>temp[0])은 마지막 값이 낮았음을 의미하므로 거리를 얻으려면 last_wave=Ask-temp[0]만 하면 됩니다.

else는 마지막 값이 거리를 얻기 위해 높음을 의미합니다. do last_wave= temp[0]-Ask

낮은지 높은지 알 필요가 없고 거리만 원하면 last_wave= MathAbs(Ask-temp[0]) (거리는 항상 양수, 맞습니까? ;) )

그게 다야, 도움이 되었기를 바랍니다.

당신의 프로그래밍에 행운을 빕니다!

 
Sigur :

모두들 안녕,

ZigZag 표시기에서 높은 값과 낮은 값을 얻는 방법에 대한 답변도 찾고 있었습니다. 해결책을 찾지 못했기 때문에 직접 프로그래밍했으며 동일한 문제를 찾는 다른 사람들이 이미 해결책을 찾을 수 있도록 공유하고 있습니다.

첫 번째 문제는 ZigZag 표시기가 다시 그리기 때문에 마지막 높이 또는 낮음에 약간의 트릭이 필요하다는 것입니다.

다른 값을 얻으려면 이 코드를 EA에 추가해야 합니다.

주기는 i=2로 시작하며, 10000은 필요한 최고 또는 최저 수치이며 10.000은 단지 예입니다.

값은 Array temp에 저장됩니다.

위치 0은 차트에 그려진 마지막 고가 또는 저가를 저장하고, 위치 1은 이전 고가 또는 저가 등을 저장합니다.

<코드 삭제됨>

게시하기 전에 다른 게시물 읽으십시오. . .

게시물을 수정 하세요. . . SRC 버튼을 사용하여 코드를 게시하십시오: SRC 버튼 사용 방법.

 
RaptorUK :

게시하기 전에 다른 게시물 읽으십시오. . .

게시물을 수정 하세요. . . SRC 버튼을 사용하여 코드를 게시하십시오: SRC 버튼 사용 방법.



친애하는 랩터,

나는 다른 게시물을 읽었지만 솔루션을 제공했지만 내 의견으로는 객체를 생성하고 삭제하고 코드 공유가 필요하지 않은 곳에서 삭제하는 것이 나에게 가장 좋았습니다.

그러나 내 게시물이 유용하지 않다고 생각되면 언제든지 삭제할 수 있습니다. 당신이 중재자입니까? ;)

 
Sigur :


친애하는 랩터,

나는 다른 게시물을 읽었지만 솔루션을 제공했지만 내 의견으로는 객체를 생성하고 삭제하고 코드 공유가 필요하지 않은 곳에서 삭제하는 것이 나에게 가장 좋았습니다.

그래서 다른 게시물을 읽었지만 여전히 일반 텍스트로 코드를 게시했습니다. 그 이유는 무엇입니까? 내가 게시 한 링크를 따랐습니까? SRC 버튼을 사용하는 방법. 내가 왜 당신에게 당신의 게시물을 수정하라고 요청했는지 이해합니까?
 
Sigur :


친애하는 랩터,

나는 다른 게시물을 읽었지만 솔루션을 제공했지만 내 의견으로는 객체를 생성하고 삭제하고 코드 공유가 필요하지 않은 곳에서 삭제하는 것이 나에게 가장 좋았습니다.

그러나 내 게시물이 유용하지 않다고 생각되면 언제든지 삭제할 수 있습니다. 당신이 중재자입니까? ;)


https://www.mql5.com/en/code/10920 참조

지그재그와 동일

첫 번째 버퍼 일반 지그재그

마지막 두 버퍼를 사용하면 최고점과 최저점이 있습니다.

 
Raptor에게 감사합니다. 실제로 그 게시물을 놓쳤습니다. 훨씬 더 쉬워졌습니다!
 
Sigur :
Raptor에게 감사합니다. 실제로 그 게시물을 놓쳤습니다. 훨씬 더 쉬워졌습니다!
그리고 아직 게시물을 수정하지 않았습니다. . .
 
안녕하세요, 지그재그 표시기를 사용하려고 합니다. 이 지표를 사용하기 전에 어떻게든 정의해야 합니까? rsi 등과 같은 mql4에 이미 있습니까?
 
qjol :

안녕하세요,


지그재그 가격 p0,p1,p2,p3,p4,p5에서 확률적 가치를 얻는 방법을 알려주세요.


 int n, i, 
   double p0, p1, p2, p3, p4, p5;
   i= 0 ;
       while (n< 5 )
      {
       if (p0> 0 ) {p5=p4; p4=p3; p3=p2; p2=p1; p1=p0; }
      p0= iCustom ( Symbol (), 0 , "zigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 0 ,i);
       if (p0> 0 ) {n+= 1 ; }
      i++;
      }
 
Abdelrahman Abdelgaied Mahmoud :

마지막 세 값을 알고 싶다면 어떻게 합니까?

그런 다음 다음 두 값을 읽으십시오.

사유: