포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 543

 

https://www.mql4.com/en/search#!keyword=%D0%B3%D1%80%D0%B0%D0%B0%D0%BB%D1%8C&module=mql4_module_forum

예, 은퇴 할 때까지 분해 할 수 있습니다 ... :-)))

 
zoritch :

https://www.mql4.com/en/search#!keyword=%D0%B3%D1%80%D0%B0%D0%B0%D0%BB%D1%8C&module=mql4_module_forum

예, 은퇴 할 때까지 분해 할 수 있습니다 ... :-)))


질문자가 자신의 지점을 만드는 것을 금지하는 사람
 

안녕하세요!

슬라이딩 AMA 사용시 문제가 발생하여 https://www.mql5.com/ru/code/7378 에서 가져왔습니다.

나는 가장 간단한 코드를 넣어

 double ama= iCustom ( NULL , 0 , "AMA" , 0 , 0 , 0 );
double ma= iMA ( NULL , 0 , 21 , 0 , MODE_EMA , PRICE_CLOSE , 0 );

if (ama > ma){Opn_B= true ;}
if (ama < ma){Cls_B= true ;}

고문의 조건에서는 그렇지 않습니다. 테스트 후 AMA 표시기 자체가 0의 기간과 함께 나타납니다.

표시기 자체의 기간은 9이지만 로그에는 오류가 표시되지 않습니다.

내가 무엇을 잘못하고 있지?

 
Forexman77 :

안녕하세요!

슬라이딩 AMA 사용시 문제가 발생하여 https://www.mql5.com/en/code/7378 에서 가져왔습니다.

나는 가장 간단한 코드를 넣어

고문의 조건에서는 그렇지 않습니다. 테스트 후 AMA 표시기 자체가 0의 기간과 함께 나타납니다.

표시기 자체의 기간은 9이지만 로그에는 오류가 표시되지 않습니다.

내가 무엇을 잘못하고 있지?

3(지표 이름)과 마지막 두 매개변수 사이에 필요한 지표 매개변수가 표시되고 네 번째 매개변수 0을 전달하면 얻게 됩니다. 기본적으로 다음과 같은 경우

 double ama= iCustom ( NULL , 0 , "AMA" , 0 , 0 );
 
GSB :

3(지표 이름)과 마지막 두 매개변수 사이에 필요한 지표 매개변수가 표시되고 네 번째 매개변수 0을 전달하면 얻게 됩니다. 기본적으로 다음과 같은 경우



고맙습니다! 벌었다!

어드바이저를 통해 최적화 지표 기간으로 넘어가는 방법은 무엇입니까?

 
skyjet :

안녕하세요! 이전 버전의 MetaTrader에 어드바이저가 있어서 터미널을 업데이트했습니다. 그 후, 나는 다시 509로 돌아갔습니다. 그래서 Expert Advisors는 60... 빌드를 "방문"한 후 그들이 작성된 터미널 버전으로 돌아갔습니다.

문제는 "반환" 후 테스터에 대한 거래 개시를 중단한 Expert Advisor와 더 이상 확인할 수 없는(테스터의 시작 버튼이 단순히 클릭에 응답하지 않는) 전문가 고문을 어떻게 해야 합니까?


아무도 대답하지 않기 때문에 질문을 바꿔 보겠습니다. 새 플랫폼에서 올바르게 작동하려면 509 빌드용으로 작성된 Expert Advisor에서 무엇을 수행해야 합니까?
 
Forexman77 :


고맙습니다! 벌었다!

어드바이저를 통해 최적화 지표 기간으로 넘어가는 방법은 무엇입니까?

iCustom()은 4에서 표시기로 전달하는 매개변수를 제공하고 표시기의 번호에 따라 마지막 두 매개변수는 표시기 버퍼의 수와 0(마지막) 막대에 상대적인 이동을 위해 예약되어 있습니다.

 extern int opt = 9;
void OnTick()
{
double ama= iCustom ( NULL , 0 , "AMA" , opt,0 , 0 );
}

4개의 매개변수에 대해 이와 같이

 extern int periodAMA=9; 
extern int nfast=2; 
extern int nslow=30; 
extern int G=2; 

double ama0= iCustom ( NULL , 0 , "AMA" , periodAMA, nfast , nslow, G , 0 , 0 ); // на нулевом баре
double ama1= iCustom ( NULL , 0 , "AMA" , periodAMA, nfast , nslow, G , 0 ,1); // на первом баре

 

나는 Binet의 공식을 마이크로리터로 쓰려고 합니다. 나에게 무엇이 문제인지 말해주세요,

 int FiboN = MathRound (( 1 / MathSqrt ( 5 ))*( MathPow ((( 1 + MathSqrt ( 5 ))/ 2 ),N)- MathPow ((( 1 - MathSqrt ( 5 ))/ 2 ),N)));
감사해요
 
skyjet :

아무도 대답하지 않기 때문에 질문을 바꿔 보겠습니다. 새 플랫폼에서 올바르게 작동하려면 509 빌드용으로 작성된 Expert Advisor에서 무엇을 수행해야 합니까?
509보다 오래된 빌드에서는 컴파일하지 마십시오... 빌드 509에서 컴파일된 파일을 새 빌드의 해당 폴더에 넣으십시오.
 
GSB :

iCustom()은 4에서 표시기에 전달하는 매개변수를 제공하고 표시기의 번호에 따라 마지막 두 매개변수는 표시기 버퍼의 수와 0(마지막) 막대에 상대적인 이동을 위해 예약되어 있습니다.

4개의 매개변수에 대해 이와 같이


감사합니다. 스크립트가 제대로 작동하는지 확인했습니다!

일반적으로 2개의 AMA를 사용할 때 최적화 중에 어드바이저에서 두 개의 다른 기간을 이전할 수 있습니까?

사유: