MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 304

 
Alexey Viktorov :
Artyom Trishkin :
감사합니다. 죄송합니다. 제가 개념을 잘못 이해했습니다.
특정 날짜를 지정하지 않고 해당 연도의 시가 를 구하고 싶지만, 1년 동안 단말기에 막대가 있었던 것처럼 지수를 전달합니다. 지난 달에는 인덱스 1이 있으므로 작년 인덱스 1도 마찬가지입니다. 구현하는 데 도움이 필요합니까?
 
mila.com :
감사합니다, 죄송합니다, 제가 생각을 잘못 이해했습니다.
특정 날짜를 지정하지 않고 해당 연도의 시가 를 구하고 싶지만, 1년 동안 단말기에 막대가 있었던 것처럼 지수를 전달합니다. 지난 달에는 인덱스 1이 있으므로 작년 인덱스 1도 마찬가지입니다. 구현하는 데 도움이 필요합니까?

매우 간단합니다.

 double f( int numYear)
 {
   MqlDateTime newYear = { 0 }; // Обнулить обязательно.
   newYear.year = numYear;
   double priceOpenYear[ 1 ];
   CopyOpen ( _Symbol , PERIOD_MN1 , StructToTime (newYear), 1 , priceOpenYear);
   return (priceOpenYear[ 0 ]);
}

그리고 근무일/휴무일에 구애받지 않습니다. PERIOD_MN1은 항상 월의 첫 번째이므로 PERIOD_W1은 항상 일요일입니다.

 

얘들아!

고객 중 한 명은 가격이 급격히 움직일 때 Expert Advisors가 충돌한다고 불평합니다. 이것은 다른 DC에서 발생했습니다.

EA 코드에는 삭제를 유발할 수 있는 내용이 없습니다. 그리고 나 자신도 그러한 효과를 경험한 적이 없습니다.

무엇이 문제가 될 수 있습니까?

 
Vladimir Tkach :

얘들아!

고객 중 한 명은 가격이 급격히 움직일 때 Expert Advisors가 충돌한다고 불평합니다. 이것은 다른 DC에서 발생했습니다.

EA 코드에는 삭제를 유발할 수 있는 내용이 없습니다. 그리고 나 자신도 그러한 효과를 경험한 적이 없습니다.

무엇이 문제가 될 수 있습니까?


로그에 정말 아무것도 없습니까? 언로드에 대해서도?

 
Aleksey Vyazmikin :

로그에 정말 아무것도 없습니까? 언로드에 대해서도?


2017.08.08 23:31:29.035 Expert DEBUT 3.0 GBPUSD,M1: 제거됨

 
Vladimir Tkach :

2017.08.08 23:31:29.035 Expert DEBUT 3.0 GBPUSD,M1: 제거됨


Expert Advisor가 템플릿을 사용하지 않는 경우 - 차트에서 스스로 재발견하면 가설이 없습니다...

 
Aleksey Vyazmikin :

Expert Advisor가 템플릿을 사용하지 않는 경우 - 차트에서 스스로 재발견하면 가설이 없습니다...

블라디미르 트카흐 :

2017.08.08 23:31:29.035 Expert DEBUT 3.0 GBPUSD,M1: 제거됨

여유 메모리가 충분합니까? 전문가가 RAM을 막히지 않습니까?

 

좋은 저녁이에요.

OrderSelect (Ticket,SELECT_BY_TICKET,MODE_TRADES) 기능이 작동하지 않는 이유를 알려주세요.

오류를 반환합니다. 표현식을 평가할 수 없습니다. 티켓 - 값이 채워졌습니다.

나는 아무것도 이해할 수 없다

고맙습니다.

 
rabanik :

좋은 저녁이에요.

OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES) 기능이 작동하지 않는 이유를 알려주세요

오류를 반환합니다. 표현식을 평가할 수 없습니다. 티켓 - 값이 채워졌습니다.

나는 아무것도 이해할 수 없다

고맙습니다.

티켓으로 주문을 선택할 때 을 지정할 필요가 없습니다. MODE_TRADES는 여기에서 필요하지 않습니다. 이 매개변수는 티켓으로 선택할 때 무시되며 주문은 마감 목록 또는 목록에서 두 목록 중 하나에서 선택됩니다. 시장 포지션의 - 포지션이 마감 되었는지 여부에 따라 달라집니다.

티켓으로 주문을 성공적으로 선택한 후 두 목록 중 어느 목록에서 주문이 선택되었는지 이해하려면 포지션 마감 시간을 확인해야 합니다. 0보다 크면 주문이 이미 마감되었으며 다음에서 선택되었습니다. 과거 주문 목록, 그렇지 않으면 주문이 여전히 시장에 있습니다.

그러나 오류가 무엇인지 이해하려면 코드를 첨부해야 합니다. 이 줄에는 원칙적으로 오류가 없기 때문에 더 많은 정보를 제공해야 합니다(함수의 반환 결과를 확인하지 않는 경우를 제외하고 무시된 수정자를 사용 이 경우 닫는 괄호 뒤에 ";" 없음).

 
Alexey Viktorov : 매우 간단합니다.

고맙지만 null을 반환합니다. 이유는 무엇입니까?

 Comment ( "OpenYear : " , DoubleToString (f( 1 )));