안녕하세요. 그런 문제가 있습니다. MQL을 배우기 시작했고 Expert Advisor를 쓰고 있습니다. EA를 컴파일한 다음 시작할 때 시간당 유로/달러 차트를 얻었지만 어디에서나 열 차트를 지정하지는 않았습니다. 5분간 유로달러 개통을 등록했다. 첫 번째 유로 달러를 1시간 동안 오픈한 다음 5분 동안 오픈합니다. 한 시간 동안 이 일정을 어떻게 제거할 수 있습니까? 다음은 어드바이저 코드입니다. 미리 조언에 감사드립니다.
//+----------------------------------------------- --------------------+ //| 오전4시 | //| 발레리 빌크스 | //| https://www.mql5.com | //+----------------------------------------------- --------------------+ #property copyright "Valery Vilks" #속성 링크 "https://www.mql5.com" #속성 버전 "1.00" #속성엄격 이중 iAlligator(); 부울 ObjectSetInteger(); long a=ChartOpen("EURUSD",PERIOD_M5); //+----------------------------------------------- --------------------+ //| 전문가 초기화 기능 | //+----------------------------------------------- --------------------+ int OnInit() { //--- 타이머 생성 이벤트 세트 타이머(5);
//--- 반환(INIT_SUCCESSED); } //+----------------------------------------------- --------------------+ //| 전문적인 초기화 해제 기능 | //+----------------------------------------------- --------------------+ 무효 OnDeinit(const int 이유) { //--- 타이머 파괴 이벤트킬 타이머();
} //+----------------------------------------------- --------------------+ //| 전문가 틱 기능 | //+----------------------------------------------- --------------------+ 무효 OnTick() {
} //+----------------------------------------------- --------------------+ //| 시간 함수 | //+----------------------------------------------- --------------------+
무효 OnTimer() {
} //+----------------------------------------------- --------------------+ //| 테스트 기능 | //+----------------------------------------------- --------------------+ 더블 OnTester() { //--- 이중 ret=0.0; //---
안녕하세요. 그런 문제가 있습니다. 저는 MQL을 배우기 시작했고 Expert Advisor를 쓰고 있습니다. EA를 컴파일한 다음 시작할 때 시간당 유로/달러 차트를 얻었지만 어디에서나 열 차트를 지정하지는 않았습니다. 5분간 유로달러 개통을 등록했다. 첫 번째 유로 달러를 1시간 동안 오픈한 다음 5분 동안 오픈합니다. 한 시간 동안 이 일정을 어떻게 제거할 수 있습니까? 다음은 어드바이저 코드입니다. 미리 조언에 감사드립니다.
디버깅을 활성화하면 기본 기호에서 Expert Advisor가 실행됩니다. 메타 편집기 설정에서 원하는 기호와 TF를 지정합니다. (첨부된 사진 참조)
Karputov Vladimir :
Высылайте.
전송된
보내다.
Vladimir Karputov의 도움으로 . 문제가 해결되었습니다. OnInit() 함수에서 표시기 핸들을 가져온 다음 OnDeinit()에서 삭제해야 했습니다.
또한 표시기가 전체 기록이 아닌 특정 막대에서 선을 그리도록 하는 방법을 알려주실 수 있습니까?
안녕하세요. 그런 문제가 있습니다. MQL을 배우기 시작했고 Expert Advisor를 쓰고 있습니다. EA를 컴파일한 다음 시작할 때 시간당 유로/달러 차트를 얻었지만 어디에서나 열 차트를 지정하지는 않았습니다. 5분간 유로달러 개통을 등록했다. 첫 번째 유로 달러를 1시간 동안 오픈한 다음 5분 동안 오픈합니다. 한 시간 동안 이 일정을 어떻게 제거할 수 있습니까? 다음은 어드바이저 코드입니다. 미리 조언에 감사드립니다.
//+----------------------------------------------- --------------------+
//| 오전4시 |
//| 발레리 빌크스 |
//| https://www.mql5.com |
//+----------------------------------------------- --------------------+
#property copyright "Valery Vilks"
#속성 링크 "https://www.mql5.com"
#속성 버전 "1.00"
#속성엄격
이중 iAlligator();
부울 ObjectSetInteger();
long a=ChartOpen("EURUSD",PERIOD_M5);
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
int OnInit()
{
//--- 타이머 생성
이벤트 세트 타이머(5);
//---
반환(INIT_SUCCESSED);
}
//+----------------------------------------------- --------------------+
//| 전문적인 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
무효 OnDeinit(const int 이유)
{
//--- 타이머 파괴
이벤트킬 타이머();
}
//+----------------------------------------------- --------------------+
//| 전문가 틱 기능 |
//+----------------------------------------------- --------------------+
무효 OnTick()
{
for(int f=3; f++)
{
이중 val=iFractals("EURUSD",15,1,f);
if(값!=0)
{
Alert("프랙탈 구매",val,"왼쪽 막대",f);
부서지다;
}
}
for(int f1=3; f1++)
{
이중 val1=iFractals("EURUSD",15,2,f1);
if(val1!=0)
{
Alert("프랙탈 판매",val1,"왼쪽 막대",f1);
부서지다;
}
경보(입찰);
}
}
//+----------------------------------------------- --------------------+
//| 시간 함수 |
//+----------------------------------------------- --------------------+
무효 OnTimer()
{
}
//+----------------------------------------------- --------------------+
//| 테스트 기능 |
//+----------------------------------------------- --------------------+
더블 OnTester()
{
//---
이중 ret=0.0;
//---
//---
리턴(레트);
}
//+----------------------------------------------- --------------------+
안녕하세요. 그런 문제가 있습니다. 저는 MQL을 배우기 시작했고 Expert Advisor를 쓰고 있습니다. EA를 컴파일한 다음 시작할 때 시간당 유로/달러 차트를 얻었지만 어디에서나 열 차트를 지정하지는 않았습니다. 5분간 유로달러 개통을 등록했다. 첫 번째 유로 달러를 1시간 동안 오픈한 다음 5분 동안 오픈합니다. 한 시간 동안 이 일정을 어떻게 제거할 수 있습니까? 다음은 어드바이저 코드입니다. 미리 조언에 감사드립니다.
디버깅을 활성화하면 기본 기호에서 Expert Advisor가 실행됩니다. 메타 편집기 설정에서 원하는 기호와 TF를 지정합니다. (첨부된 사진 참조)
즉, 이 부분에서 최대값과 최소값을 찾고 있습니까? (내부에서 외부로) 내가 올바르게 이해 했습니까?
그리고 이것에
최소에서 최대로? (외부에서 내부로)
코드는 다음과 같습니다.
최대값을 가진 요소의 인덱스를 찾습니다. 검색은 0 요소에서 시작하여 전체 배열에서 수행됩니다.
다음은 코드입니다.
, 그의 작업 결과는 다음과 같습니다.
공부하세요.