질문하지 않으셨지만 <advancedzigzag.mqh> 및 <getextremums.mqh> 파일을 <...\MQL5\Include\> 디렉터리에 복사해야 합니다. 고급 지그재그 파일은 AdvancedZigZag.mqh로, getextremums.mqh는 GetExtremums.mqh로, 마지막으로 two_comets.mq5는 AdvancedZigZag.mq5로 파일 이름을 변경하는 것이 좋습니다. 마지막 하나는 전문가용이므로 플러그인을 더 잘 정리하기 위해 <...\MQL5\Experts\Advisors\Downloads\ZigZag\> 디렉터리에 복사했습니다.
에서 다음과 같이 변경해야 했습니다.
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\> 디렉터리에 복사했습니다.
안녕하세요,
소스 코드를 수정하고 다시 업로드해 주시겠어요?
컴파일을 시도했는데 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
읽을 수 없음