CopyTicksRange()가 MQL5.a에서 올바르게 작동하지 않습니다. - 페이지 6

 
Alexey Viktorov # :

2 년 동안 기능이 원하는 방식으로 작동하지 않고 개발자가 그것에 대해 알고 수정하지 않으면 이것을 버그라고하지 않는다는 것을 이해할 수있었습니다 ...

손가락 벌려, 멋진 교육받은 프로그래머… …

저것들. 판매하는 지표에서 3 년 동안 오류를 수정하지 않으면 알고 있지만 버그가 아닙니다!

좋은 접근 방식은 대중이 공예품을 구매하도록 동기를 부여해야 합니다.

 
RusPro # :

INT_MAX = 2147483647


실제로 즉시 INT_MAX * sizeof (더블) 메모리 조각을 얻은 다음 정적

다음과 같이 작성할 수 있습니다.

더블 d[ INT_MAX]; - 당신도 마찬가지일 것입니다

차이점은 ArraySize() 함수의 작업에만 있으며 메모리는 즉시 최대한 활용됩니다.

모든 것을 문자 그대로 받아들일 필요는 없습니다. 이것은 예시 입니다!

필요한 만큼 잡아라!

 
prostotrader # :

모든 것을 문자 그대로 받아들일 필요는 없습니다. 이것은 예시 입니다!

필요한 만큼 잡아라!

어떤 식으로든 기분을 상하게 하려는 의도는 없었습니다. 죄송합니다. 이 예에서는 가능한 한 최대값을 잡았을 뿐입니다. :))

 
RusPro # :

결과는 마이크로초입니다.

나는 테이블의 단일 셀이 두 개 이상의 결과를 보여주지 않았습니다.

 
fxsaber # :

나는 테이블의 단일 셀이 두 개 이상의 결과를 보여주지 않았습니다.


코드가 변경되었습니까?


모든 코드를 OnCalculate()에서 OnInit()으로 이동하여 한 번만 실행되도록 합니다. 나는 쉬는 날에 틱이 없었고 OnCalculate는 시작할 때 한 번만 호출되었습니다.

 
RusPro # :

OnCalculate()에서 OnInit()으로 모든 코드를 이동하여 한 번만 실행되도록 합니다.

이렇게 재현됩니다. 흥미롭게도 OnCalculate에서는 모든 것이 정상이 됩니다. 분명히 컴파일러는 반복에서 잘 작동합니다.

CopyTicks의 경우 정적을 사용할 이유가 없습니다.

 
MetaQuotes # :
수정됨, 오늘 베타 버전이 됩니다.

오늘은 무슨 날짜가 될까요? :)

 
RusPro # :

오늘은 어떤 날짜가 될까요? :)

terminal64.exe 만 b3042로 업데이트합니다. 아직 MetaEditor64.exe 를 업데이트하지 마십시오.

 
RusPro # :

오늘은 어떤 날짜가 될까요? :)

베타 버전은 MetaQuotes-Demo에 매일 게시되지만 데모 서버에서 테스트를 우선시하기 때문에 도움말 메뉴를 통해 확인할 때 항상 사용할 수 있는 것은 아닙니다.

 
int m1,min1;
datetime start,end;
MqlTick   arr_ticks[];
MqlDateTime        now1;

void OnTick ()
{
   TimeTradeServer (now1);
   if (min1 != now1.min)
   {
       if (m1== 0 ){start= TimeTradeServer ();}
      m1+= 1 ;
       if (m1== 4 )
      {
         end = TimeTradeServer ();
         ZeroMemory (arr_ticks);
         int len1 = CopyTicksRange ( _Symbol ,arr_ticks, COPY_TICKS_INFO ,start,end);
         Print ( __FUNCTION__ , " start: " , start, " end: " ,end, " len: " ,len1);
         ArrayPrint (arr_ticks);
         m1= 0 ;
      } //old 3 min
   
   
   min1 = now1.min;
   } //New Minute

} //end OnTick

CopyTicksRange() 에 대한 설명은 운영자가 밀리초 단위의 시간을 고려한다고 명시하고 있습니다.

몇 분 안에 Tiki를 어레이로 수집하는 아이디어가 있었지만 어떤 이유로 작동합니다.