티크 역사 - 페이지 4

 
Tapochun :

방법은 ... 별로라고 생각하지 않습니까!?

글쎄, 그것이 가장 먼저 떠올랐다.
 
Vasiliy Sokolov :
개발자를 위한 제안: MqlTick 구조 에 보다 정확한 시간 형식을 도입하여 각 틱이 밀리초 수를 갖도록 합니다.
이것이 없으면 여러 악기의 역사를 동시에 분석하려는 경우이 모든 것을 시작하는 것이 의미가 없습니다. 왜냐하면 이것이 없으면 악기가 서로에게 미치는 상호 영향의 순서를 볼 수 없기 때문입니다.
 
Renat Fatkhullin :

모든 것이 옵니다. 첫 번째 호출에서 호출이 시작되고 후속 호출이 즉시 수행됩니다.

다음은 예입니다.

2,000,000틱 요청:

틱 파일은 여기에 있으므로 쉽게 전송할 수 있습니다(크기가 크기 때문에).
한 달에 10-20MB입니다. 20,000,000 틱을 요청했으며 올해 5월까지만 파일을 제출했습니다. 하지만...
 
Oleg Tsarkov :
중개인에게서는 깊은 평범한 이야기를 얻지 못할 것입니다. 그들은 상위 5위권에서 분을 시간으로 바꾸는 방법을 배웠고, 그것에 대해 불평하면 기가바이트의 기록 데이터로 서버를 로드할 여유가 없다고 대답합니다. 어떤 틱이 있습니까 ...
Bose에서 사망한 RVD는 1년 이상 틱 히스토리 다운로드를 허용했습니다.
 
이제 틱 수집기가 필요하지 않습니다. 터미널에서 틱 기록 을 사용할 수 있습니다.
 
Tapochun :
한 달에 10-20MB입니다. 20,000,000 틱을 요청했으며 올해 5월까지만 파일을 제출했습니다. 하지만...

맞습니다, 20,000,000틱은 2015년 5월 15일까지 대략(모두 기호에 따라 다름)입니다.

 2015.10 . 15 16 : 03 : 08.585 CopyTicks (EURGBP,M1)   Тик 19999999 : 2015.10 . 15 16 : 03 : 04 bid: 0.73775 last: 0.0
2015.10 . 15 16 : 03 : 08.585 CopyTicks (EURGBP,M1)   Тик 0 : 2015.05 . 15 16 : 00 : 47 bid: 0.72077 last: 0.72077
2015.10 . 15 16 : 03 : 08.585 CopyTicks (EURGBP,M1)   Получено тиков: 20000000 код ошибки: 0
더 많은 것을 요청하세요.
 
Renat Fatkhullin :

맞습니다. 20,000,000틱은 2015년 5월 15일까지입니다.

더 많은 것을 요청하세요.
수술은 끝났다는 것을 분명히 했습니다. 터미널은 1.5 - 2GB를 소비했습니다. 스크립트는 최대한 확인했습니다. 100,000 단위로 증가합니다.
 
Tapochun :
수술은 끝났다는 것을 분명히 했습니다. 터미널은 1.5 - 2GB를 소비했습니다. 스크립트는 최대한 확인했습니다. 100,000 단위로 증가합니다.

어떤 종류의 스크립트? 코드를 보여주세요.

단순히 이전에 점유한 메모리를 (명시적 또는 간접적으로) 해제하지 않았을 수 있습니까?

 
Renat Fatkhullin :

맞습니다. 20,000,000틱은 2015년 5월 15일까지입니다.

더 많은 것을 요청하세요.
예, 나머지 Copy.. 함수와 마찬가지로 CopyTicks()의 오버로드를 추가하는 것이 좋습니다. 날짜부터 날짜까지 받을 수 있습니다. 예를 들어, 현재 날짜의 시작 부분에서 현재 순간까지 틱을 얻는 것은 불가능합니다.
 
Renat Fatkhullin :

어떤 종류의 스크립트?

어쩌면 그들은 이전에 점유한 메모리를 해제하지 않았습니까?

아마도 그가 직접 썼을 것입니다. 음, 이전에 차지한 메모리를 어떻게 비울 수 있습니까?

MqlTick array[];
int value = inpStep;
int num = 0 ;
while ( num >= 0 )
   {
    num = CopyTicks( _Symbol, array, COPY_TICKS_ALL, 0 , value );
     if ( num > 0 )
      {
       value += inpStep;
       Print( ": Получено тиков: " , value );
       continue ;
      }
     else
      {
       Print( "Максимально доступно " , value -inpStep, " тиков! Шаг = " ,inpStep );
       break ;
      }
   }