기고글 토론 "지그재그 지표: 신선한 접근 방식과 새로운 솔루션" - 페이지 5

 
완전히 초보자 질문이지만이 EA를 자동화하여 지표를 기반으로 포지션을 열려면 어떻게해야합니까?
 

에서 다음과 같이 변경해야 했습니다.


74줄: zzH[h]=(MqlZigZag)zz[i]; 에서 zzH[h].price=zz[i].value로;

80행: zzL[l]=(MqlZigZag)zz[i]; to zzL[l].price=zz[i].value;


또한 메인 프로그램 two_comment.mq5의 코드 블록은 다음과 같습니다.

//--- 예비 계산의 무결성 확인 - CopyBuffer 함수에서 오류가 발생하여 err=-1이 반환되고 나머지 프로그램이 실행되지 않습니다.

오류 확인을 주석 처리하거나 프로그램 블록이 실행되지 않도록 int err=1을 설정했는데 이제 EA가 작동합니다.


//--- 예비 계산의 무결성 확인

if(err<0)

{

//--- 지그재그 피크에 대한 MA로부터 노드들의 편차 합을 계산합니다.

ArrayInitialize(sumHi,0.0);

for(int j=H-1; j>=0; j--)

{

for(int i=0; i<NUMBER_MA; i++)

{

err=CopyBuffer(handle_MA_H[i],0,Azz.zzH[j].t,1,MA);

if(err<0) return;

sumHi[i]+=Azz.zzH[j].price-MA[0];

//Print("No error! sumHi: ", sumHi[i]);

}

}

//--- 지그재그 저점에 대한 MA로부터 노드들의 편차 합계를 계산합니다.

Print("오류 번호: ", err);

ArrayInitialize(sumLo,0.0);

for(int j=L-1; j>=0; j--)

{

for(int i=0; i<NUMBER_MA; i++)

{

err=CopyBuffer(handle_MA_L[i],0,Azz.zzL[j].t,1,MA);

if(err<0) return;

sumLo[i]+=MA[0]-Azz.zzL[j].price;

}

}

}

 

</> 버튼을 사용하여 위의 코드를 입력하세요.


 

안녕하세요,

파일을 컴파일했는데 다음과 같은 오류 메시지가 표시되는데 어떻게 해결할 수 있나요?


 

안녕하세요,

74번째 줄을 빨간색으로 표시된 코드 조각으로 바꾸세요.

질문하지 않으셨지만 <advancedzigzag.mqh> 및 <getextremums.mqh> 파일을 <...\MQL5\Include\> 디렉터리에 복사해야 합니다. 고급 지그재그 파일은 AdvancedZigZag.mqh로, getextremums.mqh는 GetExtremums.mqh로, 마지막으로 two_comets.mq5는 AdvancedZigZag.mq5로 파일 이름을 변경하는 것이 좋습니다. 마지막 하나는 전문가용이므로 플러그인을 더 잘 정리하기 위해 <...\MQL5\Experts\Advisors\Downloads\ZigZag\> 디렉터리에 복사했습니다.


오류 수정

 
이 혜성 어드바이저를 mql4 버전에서 사용할 수 있나요? 감사합니다
 
그런 좋은 지표는로드 할 수 없습니다 조언을 구하십시오! 각 파일을 넣을 폴더
 
기능을 알려주세요.
 

안녕하세요,

소스 코드를 수정하고 다시 업로드해 주시겠어요?

컴파일을 시도했는데 30개의 오류가 발생했습니다!

고마워요

 

zzH[h]=(MqlZigZag)zz[i];
h++;
}
else
{
& nbsp; zzL[l]=(MqlZigZag)zz[i]; 'dextremum'을 'MqlZigZag'로 형변환할 수 없습니다.

'dextremum'을 'MqlZigZag'로 캐스팅할 수 없음 AdvancedZigZag.mqh 74 17
'dextremum'을 'MqlZigZag'로 캐스팅할 수 없음 AdvancedZigZag. mqh 79 17
읽을 수 없음