오류, 버그, 질문 - 페이지 1866

 
테스터 로그
 2017.04 . 21 09 : 06 : 58.342 RTS- 6.17 ,M1: testing of Experts\fxsaber\Test2.ex5 from 2017.04 . 07 00 : 00 to 2017.04 . 08 00 : 00 started
2017.04 . 21 09 : 06 : 58.342 RTS- 6.17 : real ticks begin from 2017.04 . 05 00 : 00 : 00

실제 틱은 테스트 간격의 시작 날짜보다 이틀 먼저 시작됩니다. 이건 괜찮아?

 
fxsaber :
테스터 로그

실제 틱은 테스트 간격의 시작 날짜보다 이틀 먼저 시작됩니다. 이건 괜찮아?

나는 그것이 의도적으로 수행되었다고 가정 할 수 있습니다. 그래서 계산을 위해 일정량의 기록이 필요한 지표를 계산할 수 있습니까?
 
Artyom Trishkin :
나는 그것이 의도적으로 수행되었다고 가정 할 수 있습니다. 그래서 계산을 위해 일정량의 기록이 필요한 지표를 계산할 수 있습니까?
바는 그것으로 충분합니다. 틱 기록 은 모든 깊이에서 사용할 수 있습니다.
 
fxsaber :
테스터 로그

실제 틱은 테스트 간격의 시작 날짜보다 이틀 먼저 시작됩니다. 이건 괜찮아?

히스토리와 틱이 매번 테스터에 새로 업로드된다는 것을 제안하고 있습니까?

테스터 폴더의 히스토리 캐시를 삭제하고 테스트를 실행하고 로그를 확인합니다.

 
stringo :

히스토리와 틱이 매번 테스터에 새로 업로드된다는 것을 제안하고 있습니까?

테스터 폴더의 히스토리 캐시를 삭제하고 테스트를 실행하고 로그를 확인합니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

mql5 언어의 특징, 미묘함 및 작업 방법

fxsaber , 2017.04.07 16:00

"실제 틱" 모드의 MT5 테스터에서 이력의 기초는 실제 틱이 아니라 M1 막대입니다. 즉, 실제 눈금이 막대에 해당하지 않으면 무시되고 막대에 해당해야 하는 인공 눈금이 생성됩니다.

동시에 CopyTicks가 128K 이상의 극단 조각에 대해 요청되면 테스터에서 캐시(실제 틱 + 생성된 틱)가 아니라 데이터베이스(실제 틱)에서 가져옵니다. 그리고 진드기의 동일한 역사와 테스터가 설정한 내용의 테스터에서 불일치를 얻습니다.

이것은 SD에서 받은 응답을 편집한 것입니다.
 
fxsaber :
이것은 SD에서 받은 응답을 편집한 것입니다.
그래서 무엇?
 
stringo :
그래서 무엇?
CopyTicks는 공통 데이터베이스에서 데이터를 수신할 수 있는데 왜 2일이 더 필요합니까?
 
fxsaber :
CopyTicks는 공통 데이터베이스에서 데이터를 수신할 수 있는데 왜 2일이 더 필요합니까?

어떤 공통 기반에서? 모든 테스트 에이전트의 공통 데이터베이스.

일반적으로 테스트 시작 날짜 이전에는 틱이 표시되지 않습니다. 테스터의 모든 캐시를 지우고 테스트를 시작하고 로그를 확인하는 것이 좋습니다.

 
stringo :

어떤 공통 기반에서? 모든 테스트 에이전트의 공통 데이터베이스.

일반적으로 테스트 시작 날짜 이전에는 틱이 표시되지 않습니다. 테스터의 모든 캐시를 지우고 테스트를 시작하고 로그를 확인하는 것이 좋습니다.

이해했습니다 감사합니다. 그래서 나는 그들이 SD에서 의미하는 바를 완전히 이해하지 못했습니다.
 
SD에서
Мы приняли решение отказаться от приведения неродственных структур

이제 (1589) 그런 단순한 것들은 컴파일되지 않습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

double과 QNaN을 빠르게 비교하는 방법은 무엇입니까?

fxsaber , 2016.10.11 10:57

 double Nan( long bit_value)
  {
   struct L { long    x; } l; l.x=bit_value;
   struct D { double x; } d=(D)l;
   return (d.x);
  }

double QNaN   =Nan( 0x7FF7000000000000 );   // QNaN

그리고 double이 QNaN과 같은지 알아내는 것이 불가능해졌습니다.

 double QNaN2 = ( double ) "nan" ;

void OnStart ()
{
   Print (QNaN == QNaN);
}


결과

 false


TypeToBytes 라이브러리를 완전히 작동하지 않게 만들었기 때문에 QNaN과 double을 완벽하게 비교할 수 있었습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

double과 QNaN을 빠르게 비교하는 방법은 무엇입니까?

fxsaber , 2016.10.11 11:14

 #include <TypeToBytes.mqh>

void OnStart ()
{
   if (_R(QNaN)==QNaN) {
       Alert ( "QNaN is QNaN" );
   } else {
       Alert ( "Ooops" );
   }   
}

실제로 적용되는 엄청난 수의 다른 가능성은 말할 것도 없고 예를 들어 .