찻주전자의 질문 - 페이지 188

 
Karlson :
아직 해보지는 않았지만, 하나의 파일로 모으는 아이디어는 이해가 갑니다. 개발자가 옵션을 제시할 수도 있습니다 . .
그리고 다음 제안과 함께 즉시 SD에 있습니다. 에서 변경되지 않은 데이터 를 연결합니다 .
 

안녕하세요!

다음은 내가 작성한 기능입니다. 2010년 초 현재 비율에 대한 비율을 계산합니다.

double CalcKorr()
{
   double Bid = SymbolInfoDouble(_Symbol,SYMBOL_BID); 

   double OtkrVal[1]; 

   datetime time=D'2010.01.01 00:00:00';

   if (CopyOpen(_Symbol,PERIOD_MN1,time,1,OtkrVal) != 1) return(0);

   return(Bid / OtkrVal[0]);

}

2011년 또는 이전 기간 동안 EA 테스트 를 시작하면 올바르게 작동하지만 2012년을 테스트하면 0을 반환합니다.

무엇이 문제일 수 있는지 말씀해 주십시오.

어드바이저는 10분 작업을 하고 서버와 챔피언십 2012의 계정을 테스트용으로 사용합니다.

 
MegaVoin :

안녕하세요!

다음은 내가 작성한 기능입니다. 2010년 초 현재 비율에 대한 비율을 계산합니다.

double CalcKorr()
{
   double Bid = SymbolInfoDouble(_Symbol,SYMBOL_BID); 

   double OtkrVal[1]; 

   datetime time=D'2010.01.01 00:00:00';

   if (CopyOpen(_Symbol,PERIOD_MN1,time,1,OtkrVal) != 1) return(0);

   return(Bid / OtkrVal[0]);

}

2011년 또는 이전 기간에 대해 Expert Advisor 테스트 를 시작하면 올바르게 작동하지만 2012년에 대해 테스트하면 0을 반환합니다.

무엇이 문제일 수 있는지 말씀해 주십시오.

어드바이저는 10분 작업을 하고 서버와 챔피언십 2012의 계정을 테스트용으로 사용합니다.

오류의 출력물을 게시하십시오 - 우리는 보게 될 것입니다.
 
Yedelkin :
예, 프로그램의 논리가 무엇인지 모르지만 10분의 기간입니다. 조금 다르게 표기합니다.

다른 모든 것은 10분 안에 작동합니다. 예를 들면 다음과 같습니다.

CopyHigh(_Symbol, _Period , 0, 2, MaxVal ) 

이 함수만 한 달의 데이터를 가져오려고 합니다.

오류를 얻는 방법? 내가 알기로는 CopyOpen (_Symbol,PERIOD_ MN1 ,time,1,OtkrVal)은 1 대신 -1을 반환합니다. 그런데 왜 이런 일이 발생합니까? 오류를 출력할 수 있습니까?

 
MegaVoin :

오류를 얻는 방법? 내가 알기로는 CopyOpen(_Symbol,PERIOD_ MN1 ,time,1,OtkrVal) 은 1 대신 -1을 반환합니다. 그런데 왜 이런 일이 발생합니까? 오류를 출력할 수 있습니까?

 double CalcKorr()
{
   double Bid = SymbolInfoDouble ( _Symbol , SYMBOL_BID ); 
   double OtkrVal[ 1 ]; 
   datetime time= D'2010.01.01 00:00:00' ;
   ResetLastError ();
   if ( CopyOpen ( _Symbol , PERIOD_MN1 ,time, 1 ,OtkrVal) != 1 ) 
     {
       Print ( "error = " , _LastError );
       return ( 0 );
     }
   return (Bid / OtkrVal[ 0 ]);
}
 
Yedelkin :
오류의 출력물을 게시하십시오 - 우리는 보게 될 것입니다.

오류 = 4401

메타 트레이더에서 오류 코드의 디코딩을 찾을 수 없습니다 ...

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений - Документация по MQL5
 
MegaVoin :

오류 = 4401

메타 트레이더에서 오류 코드의 디코딩을 찾을 수 없습니다 ...

https://www.mql5.com/ru/docs/constants/errorswarnings/errorcodes
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
MegaVoin : 오류=4401

따라서 "요청한 이력을 찾을 수 없습니다." 저것들. 2012년에는 2010년 1월이 안나오죠?

그리고 데모 계정(테스터가 아님)에 무엇을 보여줍니까?

 
Yedelkin :

따라서 "요청한 이력을 찾을 수 없습니다." 저것들. 2012년에는 2010년 1월이 안나오죠?

그리고 데모 계정(테스터가 아님)에 무엇을 보여줍니까?

어휴 검색되지 않습니다.

새 데모 계정을 만들었습니다(챔피언십 아님). 5보다 큰 로트는 이제 2011년에 테스트할 때 건너뛰지만 2012년에도 동일한 오류가 계속 발생합니다.

아마도 테스트 기간 전에 사용할 수 있는 기록의 양을 구성해야 하는 곳이 있을 것입니다. 그리고 기본적으로 아마 2년... 구성된 곳에서만...

 
MegaVoin : 새로운 데모 계정을 만들었습니다(챔피언십 아님). 5보다 큰 로트는 이제 2011년에 테스트할 때 건너뛰지만 2012년에도 동일한 오류가 계속 발생합니다.

, 테스터가 아닌 데모 계정에서도 이러한 오류가 발생합니까?

MegaVoin : 아마도 테스트 기간 전에 사용할 수 있는 기록의 양을 구성해야 하는 곳일 것입니다. 그리고 기본적으로 아마 2년... 구성된 곳에서만...

그리고 "거래 전략 테스트" 섹션에서 테스트 기록에 대해 읽는 것이 좋습니다.