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

 
그게 다야, 알아 냈어 .... 방금 MQL4에 등록되었고 신호가 MQL5를 통해 전달되었습니다 ... 거기에도 등록되었습니다
 
bescom :

여러분, 도와주셔서 감사합니다. 하지만 제가 직접 해결했습니다. 필수는 아니지만 변수는 EA에서 이러한 방식으로 선언되었습니다.

이것이 컴파일러에 의해 몇 달 동안 허용되는 것으로 간주된 이유와 오늘 점심부터 갑자기 범죄가 된 이유 - 그것이 문제입니다. 사실, 오늘 mt4가 업데이트되었습니다. 아마도 구문이 정말 변경되었을 것입니다.
예약어를 변수로 선언해야 했던 이유는?! 그러한 실수를 피하기 위해 문서를 참조하십시오! 그리고 컴파일러가 더 엄격해져서 실수하지 않도록 도와줍니다!
 
borilunad :
예약어를 변수로 선언해야 하는 이유는?!
글쎄, 나는 초보자입니다 ...
 
bescom :
글쎄요, 저는 초보자입니다...
따라서 귀중한 시간을 낭비하지 않고 튜토리얼, 문서 등을 시작하십시오!
 
사람들. 질문이 있습니다. M5를 사용하여 지난 5일의 최고점과 최저점을 결정할 수 있습니까? 그리고 그렇다면 어떻게 쓰는 것이 좋을까요? 3일째 뇌가 치솟는다.
 
Veterros :
사람들. 질문이 있습니다. M5를 사용하여 지난 5일의 최고점과 최저점을 결정할 수 있습니까? 그리고 그렇다면 어떻게 쓰는 것이 좋을까요? 3일째 뇌가 치솟는다.

M5 차트를 사용하면 다음과 같이 지난 5일의 극한값을 확인할 수 있습니다.

   double high = iHigh( NULL ,D1,iHighest( NULL ,D1,MODE_HIGH, 5 , 1 ));
   double low = iLow( NULL ,D1,iLowest( NULL ,D1,MODE_LOW, 5 , 1 ));
// или каждого дня
   double high1 = iHigh( NULL ,D1, 1 );
   double high2 = iHigh( NULL ,D1, 2 );
   double high3 = iHigh( NULL ,D1, 3 );
   double high4 = iHigh( NULL ,D1, 4 );
   double high5 = iHigh( NULL ,D1, 5 );
   double low1 = iLow( NULL ,D1, 1 );
   double low2 = iLow( NULL ,D1, 2 );
   double low3 = iLow( NULL ,D1, 3 );
   double low4 = iLow( NULL ,D1, 4 );
   double low5 = iLow( NULL ,D1, 5 );
 
이것은 D1을 사용하고 있으며 테스터에서 실행할 때 이러한 값은 내가 아는 것처럼 올바르게 위치하지 않습니다. 따라서 질문은 "M5 사용"과 정확히 같습니다. 어쩌면 그것이 가능한 날짜 또는 요일을 통해 어떻게 든? 아니면 테스터에서 2개의 TF를 사용하는 것이 잘못된 건가요?
 
Veterros :
이것은 D1을 사용하고 있으며 테스터에서 실행할 때 이러한 값은 내가 아는 것처럼 올바르게 위치하지 않습니다. 따라서 질문은 "M5 사용"과 정확히 같습니다. 아마도 그것이 가능한 날짜 또는 요일을 통해 어떻게 든? 아니면 테스터에서 2개의 TF를 사용하는 것이 잘못된 건가요?
당신은 잘못! 필요한 데이터를 가져와서 최소한 모든 TF를 사용할 수 있습니다! 테스터에서만 틱 및/또는 막대가 더 잘 모델링되도록 더 작은 시간 프레임을 설정하는 것이 좋습니다. 이는 테스트 및 최적화에 더 좋습니다!
 
borilunad :
당신은 잘못! 필요한 데이터를 가져와서 최소한 모든 TF를 사용할 수 있습니다! 테스터에서만 틱 및/또는 막대가 더 잘 모델링되도록 더 작은 시간 프레임을 설정하는 것이 좋습니다. 이는 테스트 및 최적화에 더 좋습니다!
 

내가 올바르게 이해했다면 EA가 M5에서 모든 작업을 수행하지만 계산을 위해 위에 표시된 데이터가 필요한 경우 M5의 테스터에서 최적화할 때 D1을 사용하는 기능이 올바르게 작동합니까?