빌드 1485 이후 CopyTicks() 및 CopyTicksRange() 개선을 위한 버그 및 제안. - 페이지 2

 
Alexey Volchanskiy :

웹 문서의 실수일 뿐이라고 생각합니다. 현재 ME는 정말 비어 있습니다. 또는 기능이 아직 개발 중입니다. 둘째, 1970년 이후 어딘가에서 데이터를 요청하고 있는데 왜 지난 세기의 틱이 반환되지 않는지 궁금합니다.))!! 거기서 뭘 피우세요?

모든 것이 작동하는 방식입니다.

void OnStart ()
{
     datetime dt1 = D'2016.11.28 00:00:00' , dt2 = D'2016.11.30 00:00:00' ;
     MqlTick ticks[];
     ulong start, msc;
     //--- Замеряем время старта перед получением тиков
    start= GetMicrosecondCount ();
     int copied = CopyTicksRange( _Symbol , ticks, COPY_TICKS_ALL , dt1* 1000 , dt2* 1000 );
//--- Рассчитаем, за сколько мс получена история
    msc= GetMicrosecondCount ()-start;
     Print ( "copied=" , copied, "   msc=" , msc);
     return ;
}

// вывод
2016.12 . 01 04 : 52 : 08.134 TestCopyTicks (EURUSD.m,M15)    copied= 333081    msc= 1294871
2016.12 . 01 04 : 52 : 16.877 TestCopyTicks (EURUSD.m,M15)    copied= 333081    msc= 318596

***

확인합니다. 모든 것이 스크립트와 퓨처에서 작동합니다. __DATE__ 매크로 대체를 사용하더라도. 표시기에서 - 여전히 귀머거리.
 
인디케이터에서 기능이 전혀 작동하지 않는 것 같습니다. 어떤 기록에도 없습니다.
 
메시지 덕분에 오류가 수정되었습니다. 이제 표시기에서 작동합니다. 업데이트가 곧 출시됩니다.
 
MetaQuotes Software Corp. :
메시지 덕분에 오류가 수정되었습니다. 이제 표시기에서 작동합니다. 업데이트가 곧 출시됩니다.
덕분에. 베타 또는 공식 버전이 있습니까?
 
Alexey Kozitsyn :

Alexey, 테스트에 참여해주셔서 감사합니다. 보시다시피 특정 날짜부터 특정 날짜까지 시도했는데 날짜가 없습니다. 그러나 결론은 다음과 같습니다. 1. __DATE__를 사용했는데 매크로 대체에 문제가 있는 것 같습니다. 2. 선물에 대한 테스트; 예, 문서를 보면 최소한 틱 다운로드가 시작되었을 것입니다. 그러나 아무 일도 일어나지 않습니다.

귀하의 사이트에서 내 지표를 실행해 보셨습니까?

나는 이미 지표 작업에 오류가 있다는 것을 읽었습니다. 귀하의 코드에는 내 배포판에 없는 파일이 필요합니다.

can't open "C:\Forex\School\MT5_Roboforex\MQL5\include\errordescription.mqh" include file       test_CopyTicksRange.mq5 12      11
'ErrorDescription' - function not defined       test_CopyTicksRange.mq5 82      59
implicit conversion from 'number' to 'string'   test_CopyTicksRange.mq5 82      59
'ErrorDescription' - function not defined       test_CopyTicksRange.mq5 117     59
implicit conversion from 'number' to 'string'   test_CopyTicksRange.mq5 117     59
 
Alexey Volchanskiy :

나는 이미 지표 작업에 오류가 있다는 것을 읽었습니다. 귀하의 코드에는 내 배포판에 없는 파일이 필요합니다.

can't open "C:\Forex\School\MT5_Roboforex\MQL5\include\errordescription.mqh" include file       test_CopyTicksRange.mq5 12      11
'ErrorDescription' - function not defined       test_CopyTicksRange.mq5 82      59
implicit conversion from 'number' to 'string'   test_CopyTicksRange.mq5 82      59
'ErrorDescription' - function not defined       test_CopyTicksRange.mq5 117     59
implicit conversion from 'number' to 'string'   test_CopyTicksRange.mq5 117     59


흠, 이상하게도 이 파일은 기본적으로 배포판에 있어야 합니다.
 
Alexey Kozitsyn :
흠, 이상하게도 이 파일은 기본적으로 배포판에 있어야 합니다.

Alpari, IntaForex, MQ, RoboForex로 확인했는데 그런 파일이 없습니다. 붙일 수 있습니까?

이것은 4-ke에 있지만 어떤 이유로 5-ke에 포함되지 않았는지, 나는 이것을 오래전에 알아차렸습니다.

 
Alexey Volchanskiy :

Alpari, IntaForex, MQ, RoboForex로 확인했는데 그런 파일이 없습니다. 붙일 수 있습니까?

이것은 4-ke에 있지만 어떤 이유로 5-ke에 포함되지 않았는지, 나는 이것을 오래전에 알아차렸습니다.

괜찮아요. 빌드 파일 1486.
파일:
 
Alexey Kozitsyn :
괜찮아요. 빌드 파일 1486.

1486도 있는데 MQ에서도 그런 파일이 없는게 한때 배달에 있었다고 생각해야 합니다. 설명란이 있습니다.

#property copyright "2012, MetaQuotes Software Corp."

 

빌드 1488에서 확인했습니다. 작동:

2016.12 . 02 09 : 56 : 21.449 UseCopyTicksRange: Получено 609415 тиков за 355551 мкс
2016.12 . 02 09 : 56 : 21.647 UseCopyTicks: Получено 609415 тиков за 195018 мкс
2016.12 . 02 09 : 56 : 29.439 UseCopyTicksRange: Получено 609415 тиков за 343584 мкс
2016.12 . 02 09 : 56 : 29.637 UseCopyTicks: Получено 609415 тиков за 195393 мкс