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

 
Andrey Dik :

따라서 또 다른 질문이 발생합니다. SymbolInfoTick() 함수로 채운 후 값의 정확성에 대해 MqlTick 구조를 확인해야 합니까? - 결국, 매도 및 입찰 값은 음수를 포함하여 무엇이든 될 수 있습니다. 아니면 SymbolInfoTick()에서 true를 얻는 것으로 충분합니까?

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

MetaTrader 5 플랫폼 빌드 2755의 새 버전: 따옴표 창 및 디버거 개선

fxsaber , 2021.02.15 03:02

COPY_TICKS_INFO의 제로 가격이 오류를 표시합니까?

 void OnStart ()
{
   MqlTick Ticks[];
  
   CopyTicksRange ( "GBPUSD" , Ticks, COPY_TICKS_INFO , D'2020.10.02 23:54:54' * 1000 , D'2020.10.05 00:07:01' * 1000 );
    
   ArrayPrint (Ticks);
   Print ( AccountInfoString ( ACCOUNT_SERVER ));
}


결과.

                         [time]   [bid]   [ask] [last] [volume]    [time_msc] [flags] [volume_real]
        [ 0 ] 2020.10 . 02 23 : 54 : 54 1.29378 1.29385 0.0000          0 1601682894091        4        0.00000
        [ 1 ] 2020.10 . 02 23 : 54 : 54 1.29377 1.29383 0.0000          0 1601682894404      134        0.00000
        [ 2 ] 2020.10 . 02 23 : 54 : 54 1.29375 1.29379 0.0000          0 1601682894471      134        0.00000
        [ 3 ] 2020.10 . 02 23 : 54 : 55 1.29375 1.29381 0.0000          0 1601682895248        4        0.00000
        [ 4 ] 2020.10 . 05 00 : 06 : 14 0.00000 1.29313 0.0000          0 1601856374091        6        0.00000
        [ 5 ] 2020.10 . 05 00 : 07 : 00 1.29271 1.29332 0.0000          0 1601856420497      134        0.00000
        [ 6 ] 2020.10 . 05 00 : 07 : 00 1.29271 1.29331 0.0000          0 1601856420497        4        0.00000
        RannForex-Server
 
inwinterborn :

히스토리와 온라인(Ctrl + F5, F5) 모두에서 디버깅 중 중단점이 다음 기능으로 이동하는 이유를 알려주십시오.

여러 번 확인했습니다. 첨부된 스크린샷의 모든 설명.

버그인가요?


설명:

1. 수동으로 2개의 중단점 설정: 1) Series.mqh 라인 81; 2) TimeSeries.mqh 라인 48
2. ExpertMACD.mq5 파일로 이동
3. 과거 또는 실제 데이터에 대한 디버깅을 시작합니다.
4. 중단점이 없는 94행의 Series.mqh 파일에서 디버거가 중지되었습니다. 라인은 81행에서 사라지거나 이동한 수동 중단점 이후의 다음 함수의 시작입니다.
5. TimeSeries.mqh에서 두 번째 수동 중단점을 확인하고 48번째 줄에서 63번째 줄로 이동한 것을 확인했습니다. 다시 함수는 이전 중단점을 따릅니다.


무엇이 문제일 수 있습니까?

 
inwinterborn :


설명:

1. 수동으로 2개의 중단점 설정: 1) Series.mqh 라인 81; 2) TimeSeries.mqh 라인 48
2. ExpertMACD.mq5 파일로 이동
3. 과거 또는 실제 데이터에 대한 디버깅을 시작합니다.
4. 중단점이 없는 94행의 Series.mqh 파일에서 디버거가 중지되었습니다. 라인은 81행에서 사라지거나 이동한 수동 중단점 이후의 다음 함수의 시작입니다.
5. TimeSeries.mqh에서 두 번째 수동 중단점을 확인하고 48번째 줄에서 63번째 줄로 이동한 것을 확인했습니다. 다시 함수는 이전 중단점을 따릅니다.


무엇이 문제일 수 있습니까?

편집기에서 설정 확인 - 최적화 비활성화:

 
Vladimir Karputov :

편집기에서 설정 확인 - 최적화 비활성화:

답변 감사합니다만 도움이 되지 않습니다.

옵션이 실제로 활성화되었습니다.

장애가 있는. 반복됨. 결과는 위에서 설명한 것과 같습니다.

새 설정으로 터미널과 편집기를 닫았습니다 .

다시 열었습니다. 반복됨. 결과는 동일합니다.

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


 
inwinterborn :

답변 감사합니다만 도움이 되지 않습니다.

옵션이 실제로 활성화되었습니다.

장애가 있는. 반복됨. 결과는 위에서 설명한 것과 같습니다.

새 설정으로 터미널과 편집기를 닫았습니다 .

다시 열었습니다. 반복됨. 결과는 동일합니다.

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


버전 2833을 사용해보십시오 - 아마도 뭔가가 변경되었을 것입니다...

 
Vladimir Karputov :

버전 2833을 사용해보십시오 - 아마도 뭔가가 변경되었을 것입니다...

2834로 자동 업데이트 가 통과되었습니다.

결과는 변경되지 않았습니다. 중단점이 이동합니다.

 
fxsaber :

코드에서 함수가 반환한 값을 확인할 수 없으므로 Ticks 구조의 내용이 정확한지 판단할 수 없습니다.

그리고 CopyTicksRange를 호출할 때 오류가 없으면 구조의 0 값을 표준으로 간주해야 합니다. 그렇지 않으면 누구를 신뢰해야 할까요? 일반적으로 정상으로 간주될 수 있는 가격은 무엇입니까? Sportloto에서 잘못된 가격의 경우 누구에게 불평합니까? 브로커는 MQ에 고개를 끄덕이고 MQ는 브로커에 고개를 끄덕입니다. 질문은 생각보다 심각합니다.

 
Andrey Dik :

코드에서 함수가 반환한 값을 확인할 수 없으므로 Ticks 구조의 내용이 정확한지 판단할 수 없습니다.

그리고 CopyTicksRange를 호출할 때 오류가 없으면 구조의 0 값을 표준으로 간주해야 합니다. 그렇지 않으면 누구를 신뢰해야 할까요? 일반적으로 정상으로 간주될 수 있는 가격은 무엇입니까? Sportloto에서 잘못된 가격의 경우 누구에게 불평합니까? 브로커는 MQ에 고개를 끄덕이고 MQ는 브로커에 고개를 끄덕입니다. 질문은 생각보다 심각합니다.

코드는 가격이 얼마인지 보여줍니다. 내 코드를 살펴보았다. 나는 이것들과 다른 어리석은 검사를 하지 않습니다. 확실히 MT5에서만 다른 장소에서 백만 개 이상의 거래를 했습니다. 질문은 실천과 거리가 멉니다.

 
fxsaber :

코드는 가격이 얼마인지 보여줍니다 . 내 코드를 살펴보았다. 나는 이것들과 다른 어리석은 검사를 하지 않습니다. 확실히 MT5에서만 다른 장소에서 백만 개 이상의 거래를 했습니다. 질문은 실천과 거리가 멉니다.

잘? 문제의 사실은 가격이 무엇이든 될 수 있으며 그 중 어느 것이 올바른 것으로 간주됩니까? 이러한 검사와 다른 어리석은 검사는 하지 않지만 똑같이 어리석지 0.0에 대해 훨씬 더 비싼 값 검사를 합니까?

 
inwinterborn :

히스토리와 온라인(Ctrl + F5, F5) 모두에서 디버깅 중 중단점이 다음 기능으로 이동하는 이유를 알려주십시오.

여러 번 확인했습니다. 첨부된 스크린샷의 모든 설명.

버그인가요?

중단점이 이동됩니다. EA가 CSeries::BufferResize에 전혀 들어가지 않기 때문입니다.