Build 600+에 대한 지표를 업그레이드하는 방법은 무엇입니까?

 

Build 600+와 호환되는 지표를 만들기 위해 변경해야 할 사항은 무엇입니까?

세부 토론의 링크가 있으면 제공하십시오.

감사해요

 
새 컴파일러에서 컴파일을 시도하면 변경/수정해야 하는 모든 것이 표시됩니다.
 
SDC :
새 컴파일러에서 컴파일을 시도하면 변경/수정해야 하는 모든 것이 표시됩니다.


답장을 보내 주셔서 감사합니다.

오류는 없지만 경고가 표시됩니다.

 
Arav007 :


답장을 보내 주셔서 감사합니다.

오류는 없지만 경고가 표시됩니다.


143행, 값을 반환하는 void 함수가 있습니다.

아마도 return(0)이 있을 것입니다.

삭제 (0)

그러나 함수에 대한 호출이 반환을 기대하지 않는지 확인하십시오.

249번과 306번 줄의 void 함수와 동일합니다.

360번째 줄은 반대입니다.

대부분의 경우 코드는

정수 시작()

{

//

//

}

마지막 } 전에 return(0) 이 있어야 합니다.

 
GumRai :

360번째 줄은 반대입니다.
https://www.mql5.com/en/forum/150866
 
GumRai :


143행, 값을 반환하는 void 함수가 있습니다.

아마도 return(0)이 있을 것입니다.

삭제 (0)

그러나 함수에 대한 모든 호출이 반환을 기대하지 않는지 확인하십시오.

249행과 306행에 있는 void 함수와 동일합니다.

360번째 줄은 반대입니다.

대부분의 경우 코드는

정수 시작()

{

//

//

}

마지막 } 전에 return(0) 이 있어야 합니다.


Gumrai님 감사합니다.
'Void' 함수 가 -1을 반환하는 것을 보고 있습니다.

그리고 360은 반환 유형이 'Srting'입니다.

실제로 이것은 악명 높은 Codersguru의 'xpMA' 인디입니다.

컴파일 후 빌드 610에서 작동하지만 제한이 있습니다.

MA 유형 5까지 작동합니다. 그 이후에는 필요한 모든 표시기가 MQL4 Data 폴더에 배치되어 있지만 작동하지 않습니다.

파일:
xpma.mq4  13 kb
 
Arav007 :


MA 유형 5까지 작동합니다.


유형 5 이상에서는 사용자 지정 표시기 를 사용하고 있습니다.
가지고 있지 않거나 B600에 대한 조정이 필요합니다. >
 
qjol :

유형 5 이상에서는 사용자 지정 표시기를 사용하고 있습니다.
가지고 있지 않거나 B600에 대한 조정이 필요합니다. >


기본 표시기 팩과 함께 받은 대로 모두 가지고 있습니다.

그리고 Build 610에서 컴파일했는데 경고나 오류가 발생하지 않았습니다.

그래서 약간 혼란 스럽습니다.

파일:
xpma_2.zip  10 kb
 
I am seeing that the 'Void' function is returning -1.
단방향 함수 에만 void를 사용합니다. 우리가 대가로 무언가를 원한다면 void 함수가 아닌 다른 것을 사용하기 ..
 
Arav007 :


그리고 Build 610에서 컴파일했는데 경고나 오류가 발생하지 않았습니다.



예를 들어 "T3MA"와 같은 차트에 표시기 중 하나를 넣으려고 하면 값 = 0임을 알 수 있습니다.
 
qjol :

예를 들어 "T3MA"와 같은 차트에 표시기 중 하나를 넣으려고 하면 값 = 0임을 알 수 있습니다.


그래, 너가 맞아. 하지만 왜?

SDC가 말한대로 컴파일하고 '0'오류 또는 경고를 찾았습니다.

그런 다음 B-600+로 업그레이드하려면 어떻게 해야 합니까?

사유: