티크 역사 - 페이지 11

 
Maxim Dmitrievsky :
다시 설명해주세요. 현재 사용할 수 있는 틱 기록의 깊이는 무엇입니까? 히스토리는 서버에서 다운로드됩니다. 비축할 필요가 없다? ...

스크립트를 첨부했습니다. 몇 번 실행하십시오. Istria가 서버에서 천천히 다운로드됩니다. 그리고 예, 지금 기록을 저장할 필요가 없습니다.


막심 드미트리예프스키 :
... 테스터는 어떻게 작동합니까? 틱 시뮬레이션 또는 틱 기록을 사용합니까?
1190년에는 테스터의 진드기가 아직 흔들리지 않은 것 같지만 곧 곧 그렇게 될 것입니다.
파일:
CopyTicks.mq5  2 kb
 
Karputov Vladimir :

스크립트를 첨부했습니다. 몇 번 실행하십시오. Istria가 서버에서 천천히 다운로드됩니다. 그리고 예, 지금 기록을 저장할 필요가 없습니다.


1190년에는 테스터의 진드기가 아직 흔들리지 않은 것 같지만 곧 곧 그렇게 될 것입니다.
고맙습니다. 즉, 테스터는 사용 가능한 틱 기록 에 의존하고, 사용할 수 없는 경우 가장 작은 시간 프레임의 유형에 따라 모델링합니까?
 
Maxim Dmitrievsky :
고맙습니다. 즉, 테스터는 사용 가능한 틱 기록 에 의존하고, 사용할 수 없는 경우 가장 작은 시간 프레임의 유형에 따라 모델링합니까?
아직 빌드 1190에는 없습니다. 그러나 테스터가 곧 실제 틱 기록을 테스트할 것이라는 사실에 모든 것이 달려 있습니다.
 
Maxim Dmitrievsky :
고맙습니다. 즉, 테스터는 사용 가능한 틱 기록 에 의존하고, 사용할 수 없는 경우 가장 작은 시간 프레임의 유형에 따라 모델링합니까?

내가 Renat의 말에서 이해하는 한, 틱 기록은 다음 빌드에서 완전히 사용할 수 있습니다. 이제 틱 기록은 터미널에서만 사용할 수 있습니다(그런데 처음에는 테스터에 대한 틱 기록을 발표했지만 터미널에서는 사용할 수 없다고 말했기 때문에 이상합니다).

얼마나 사용할 수 있는지에 대해. 2천만 틱 이상을 다운로드했습니다. 이것은 한계가 아닙니다.

 

빌드 1191로 업데이트하십시오.

다음은 1191의 간단한 스크립트 결과입니다.

 MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnStart ()
  {
//--- запросим тики
   int copied=CopyTicks( _Symbol ,ExTicks,COPY_TICKS_ALL, 0 , 200000000 );
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print ( "Получено тиков: " ,copied, " код ошибки: " , GetLastError ());
   if (copied> 1 )
     {
       Print ( "Тик: " ,ExTicks[ 0 ].time, " bid: " ,ExTicks[ 0 ].bid, " ask: " ,ExTicks[ 0 ].ask, " last: " ,ExTicks[ 0 ].last, " [0]" );
       Print ( "Тик: " ,ExTicks[copied- 1 ].time, " bid: " ,ExTicks[copied- 1 ].bid, " ask: " ,ExTicks[copied- 1 ].ask, " last: " ,ExTicks[copied- 1 ].last, " [" ,copied- 1 , "]" );
     }
   Print ( "Size " ,(( long )copied* sizeof ( MqlTick ))>> 20 , " Mb" );
  }

200,000,000틱 요청:

 2015.10 . 17 16 : 09 : 50.982 CheckTicks (EURUSD,H1)  Size 2876 Mb
2015.10 . 17 16 : 09 : 50.982 CheckTicks (EURUSD,H1)  Тик: 2015.10 . 16 23 : 59 : 10 bid: 0.0 ask: 0.0 last: 0.0 [ 75392920 ]
2015.10 . 17 16 : 09 : 50.982 CheckTicks (EURUSD,H1)  Тик: 2011.12 . 19 00 : 00 : 08 bid: 1.30328 ask: 1.30342 last: 0.0 [ 0 ]
2015.10 . 17 16 : 09 : 50.982 CheckTicks (EURUSD,H1)  Получено тиков: 75392921 код ошибки: 0

발급된 데이터의 크기는 7,500만 틱에 거의 3GB입니다. 또한, bid=0/ask=0/last=0인 마지막 견적에서 Depth of Market의 거래 세션 이 어떻게 마감되는지 확인할 수 있습니다.


10월 22일 릴리스에서는 밀리초 단위의 시간 필드가 MqlTick에 추가됩니다.

추신: RAM에 비축

 
Tapochun :

이제 틱 기록은 터미널에서만 사용할 수 있습니다(그런데 처음에는 테스터에 대한 틱 기록을 발표했지만 터미널에서는 사용할 수 없다고 말했기 때문에 이상합니다).

이상하지 않습니다.

먼저 모든 네트워크 프로토콜, 전달, 터미널 자체에서 틱 데이터를 동기화 및 저장하기 위한 올바른 메커니즘을 구현한 다음 이 데이터를 거래 전략 테스터 및 MQL5 클라우드 네트워크 로 더 전송해야 합니다. 테스터는 자체 데이터 스트림이 있는 별도의 프로그램입니다. MQL5 Cloud Network는 훨씬 더 복잡한 시스템입니다.

 
Renat Fatkhullin :

빌드 1191로 업데이트하십시오.

다음은 간단한 스크립트의 결과입니다.

200,000,000틱 요청:

발급된 데이터의 크기는 거의 3GB입니다. 또한, bid=0/ask=0/last=0인 마지막 견적에서 Depth of Market의 거래 세션 이 어떻게 마감되는지 확인할 수 있습니다.


10월 22일 릴리스에서는 밀리초 단위의 시간 필드가 MqlTick에 추가됩니다.

나는 지금 그리고 ALL 모드에서 틱이 번갈아 나타난다는 것을 정확히 이해합니다. #1 - 입찰 != 0, 요청 != 0, 마지막 = 0, #2 - 입찰가 = 0, 요청 = 0 및 마지막 != 0 등 그리고 INFO 모드에서 각 틱에는 bid 및 ask가 있습니다!= 0?
 
Renat Fatkhullin :

이상하지 않습니다.

먼저 모든 네트워크 프로토콜, 전달, 터미널 자체에서 틱 데이터를 동기화 및 저장하기 위한 올바른 메커니즘을 구현한 다음 이 데이터를 거래 전략 테스터 및 MQL5 클라우드 네트워크 로 더 전송해야 합니다. 테스터는 자체 데이터 스트림이 있는 별도의 프로그램입니다. MQL5 Cloud Network는 훨씬 더 복잡한 시스템입니다.

설명에 감사드립니다. 테스터에는 틱 기록만 있을 것이라고 말한 대화(내가 그 대화에 있었습니다)를 기억합니다. 하지만, 확실히 더 좋습니다!

근거 없는 일이 없도록:

전체 스레드를 신중하게 읽으십시오.

아무도 차트의 틱 데이터에 대해 이야기하지 않았으며 계획되지 않았습니다. 테스터에만 틱 스트림이 서버에 있는 경우 자동 생성을 허용할 계획이 있습니다.


 
Tapochun :
나는 지금 그리고 ALL 모드에서 틱이 번갈아 나타난다는 것을 정확히 이해합니다. #1 - 입찰 != 0, 요청 != 0, 마지막 = 0, #2 - 입찰가 = 0, 요청 = 0 및 마지막 != 0 등 그리고 INFO 모드에서 각 틱에는 bid 및 ask가 있습니다!= 0?
교대 또는 채우기 규칙이 없습니다. 틱은 무작위로 제공됩니다.
 
첫 번째 게시물에 스크립트를 추가했습니다. RAM이 부족한 사람은 누구의 탓도 아닙니다. :).