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

 

스크립트 작업의 결과가 보고서에서 1-2초와 같지만 실제로는 1분 이상인 이유는 무엇입니까?

 #include <(MyLib)\CGraphicObjects\CMyButton.mqh>CMyButton but;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
  {
   Print ( "Начали" );
// ===================================================================
   int total = 10000 ;
   for ( int i = 0 ; i < total; i++)
      but.Create( "Push" + ( string )i, 32 , 32 , 30 , 30 );
// ===================================================================
   ulong mass[ 100 ];
   ArrayInitialize (mass, 0 );
// ===================================================================
   for ( int k = 0 ; k < 100 ; k++)
     {

       ulong   start = GetMicrosecondCount ();

       for ( int i = 0 ; i < total; i++)
         color col = but.ColorBG();

      mass[k] = GetMicrosecondCount () - start;
     }
// ===================================================================
   Print ( "Массив" );
   ulong rez = 0 ;
   for ( int i = 0 ; i < 100 ; i++)
      rez += mass[i];

   Print ( "Старый способ Итог: " + IntegerToString (rez / 100 )+ " Sec " + IntegerToString (rez / 100 / 1000000 ));

  }
//+------------------------------------------------------------------+

그런 다음 스크립트가 작동했고 시작 순간부터 언로드 순간까지 약 1분 또는 그 이상이 걸립니다.

하지만 스크립트는 1~2초 동안 작동한다고 완고하게 작성합니다. 무엇이 PC를 그렇게 느리게 할 수 있습니까?

2020.06.01 11:34:26.680 테스트 속도(EURUSD,M15) 시작됨

2020.06.01 11:37:34.067 테스트 속도(EURUSD,M15) 정렬

2020.06.01 11:37:34.067 테스트 속도(EURUSD,M15) 기존 방식 총계: 1870971ms 1초

2020.06.01 11:39:32.283 테스트 속도(EURUSD,M15) 시작됨

2020.06.01 11:42:24.664 테스트 속도(EURUSD,M15) 정렬

2020.06.01 11:42:24.664 테스트 속도(EURUSD,M15) 기존 방식 총계: 1652839ms 1초


 
Vladimir Pastushak :

스크립트 작업의 결과가 보고서에서 1-2초와 같지만 실제로는 1분 이상인 이유는 무엇입니까?

그런 다음 스크립트가 작동했고 시작 순간부터 언로드 순간까지 약 1분 또는 그 이상이 걸립니다.

하지만 스크립트는 1~2초 동안 작동한다고 완고하게 작성합니다. 무엇이 PC를 그렇게 느리게 할 수 있습니까?

2020.06.01 11:34:26.680 테스트 속도(EURUSD,M15) 시작됨

2020.06.01 11:37:34.067 테스트 속도(EURUSD,M15) 정렬

2020.06.01 11:37:34.067 테스트 속도(EURUSD,M15) 기존 방식 총계: 1870971ms 1초

2020.06.01 11:39:32.283 테스트 속도(EURUSD,M15) 시작됨

2020.06.01 11:42:24.664 테스트 속도(EURUSD,M15) 정렬

2020.06.01 11:42:24.664 테스트 속도(EURUSD,M15) 기존 방식 총계: 1652839ms 1초


스크립트의 지속 시간이 아니라 루프의 한 번의 반복 시간이 인쇄되기 때문입니다.

 
개발자 여러분 , 차트에 있는 거래로 무언가를 하십시오. 그것들이 많을 때 차트는 단순히 보이지 않으며 새로운 거래가있을 때마다 차트를 삭제해야합니다.
 
Alexey Viktorov :

스크립트의 지속 시간이 아니라 루프의 한 번의 반복 시간이 인쇄되기 때문입니다.

스크립트는 루프에서 10,000개 개체를 100번 처리하여 총 1,000,000개

through mass[k] 각 루프가 통과한 시간을 기억합니다.

그런 다음 평균 통과를 계산하십시오.

긴 레즈 = 0;

for(int i = 0; i < 100; i++)

레즈 += 질량[i];

레즈 /100

당신은 아마 대본을 주의 깊게 보지 않았을 것입니다.

 
2470 빌드 아카이브에 대한 링크가 있는 사람이 있습니까? 내 MT는 업데이트를 원하지 않습니다. 새 빌드가 있다고 말하고 "로밍"에 빈 폴더 liveupdate/temp를 생성하지만 로그에 "'MT5CLW64' 다운로드 실패" 오류가 있습니다. 일반적으로 Andrey Khatimlianskii 의 Google 드라이브가 구출에 옵니다 ;-), 그러나 지금까지 2460개만 있습니다.
 

도대체?

2020.06.01 12:20:03.695 틱 'BR-7.20' 컨테이너 읽기 오류 [작업이 성공적으로 완료되었습니다. (0)]

그리고 일반적으로 최신 버전에는 CopyTicks에 일종의 오류가 있습니다.

 
Dmitriy Skub :

그리고 일반적으로 최신 버전에는 CopyTicks에 일종의 오류가 있습니다.

계산하기 전에 CopyTicksRange를 통해 마지막 계산 이후 건너뛴 모든 틱을 항상 로드합니다. 문제를 발견하지 못했습니다.

 
fxsaber :

계산하기 전에 CopyTicksRange를 통해 마지막 계산 이후 건너뛴 모든 틱을 항상 로드합니다. 문제를 발견하지 못했습니다.

CopyTicks 호출의 형식이나 플래그 형식에서 아무 것도 변경하지 않았습니까?

지난 5년 동안 조용히 실시간으로 파일에 진드기를 복사하던 전문가가 매달리기 시작했습니다.

 
Dmitriy Skub :

CopyTicks 호출의 형식이나 플래그 형식에서 아무 것도 변경하지 않았습니까?

오래 전에 CopyTicksRange로 전환했습니다. 그와 함께 비행은 정상입니다.

 

빌드 2470에서 표시기 자체에서 표시기 핸들을 학습하면 나중에 표시기를 삭제할 수 없습니다.

표시기는 실행 중인 표시기 목록에서 제거되지만 백그라운드에서 작동합니다.

OnDeinit는 호출되지 않습니다.