티크 역사 - 페이지 2

 
Oleg Tsarkov :
중개인에게서는 깊은 평범한 이야기를 얻지 못할 것입니다. 그들은 상위 5위권에서 분을 시간으로 바꾸는 방법을 배웠고, 그것에 대해 불평하면 기가바이트의 기록 데이터로 서버를 로드할 여유가 없다고 대답합니다. 어떤 틱이 있습니까 ...
커스텀 히스토리가 지원되기 전까지는 일반적으로 틱과 따옴표에 대해 이야기하는 것은 의미가 없습니다. 그건 그렇고, 당신의 미래 이야기의 다운로드도 발표되었습니다.
 
Renat Fatkhullin :

틱의 새로운 점은 클라이언트 터미널에 데이터를 전달하기 위한 일반 프로토콜에 틱이 완전히 포함되어 있다는 것입니다. 즉, 깊은 틱 기록의 전체 액세스 및 동기화입니다. 또한 이 틱 기록은 전략 테스터 에서 사용됩니다.

변경 사항 및 개선 사항 목록은 방대하여 곧 게시할 예정입니다. 발매는 다음주 금요일입니다.

도움말에서:

카피틱

이 함수는 현재 작업 세션에 대해 터미널에서 누적한 틱을 ticks_array 배열로 수신합니다.

저것들. 이제 CopyTicks() 함수가 이전 작업 세션의 틱을 반환할 수 있습니까?

 

MT5 서버 의 틱 기록 은 항상 처음부터 누적되며 비활성화되지 않습니다.

또한 서버 간에 틱 데이터를 가져오고 동기화하기 위한 강력한 기능을 추가했습니다. 물론 브로커가 맡은 역할을 효율적으로 수행하려면 브로커에게 익숙해져야 합니다. 또한, 이 작업은 기존 기능에 의해 크게 촉진됩니다.

 
Tapochun :

도움말에서:

저것들. 이제 CopyTicks() 함수가 이전 작업 세션의 틱을 반환할 수 있습니까?

그렇지.
 
Renat Fatkhullin :
그렇지.
그러나 이것은 매우 흥미 롭습니다 ... 테스트 해 봅시다 ...
 
Tapochun :

도움말에서:

저것들. 이제 CopyTicks() 함수가 이전 작업 세션의 틱을 반환할 수 있습니까?

200,000 틱을 요청할 수도 있습니다!

 //+------------------------------------------------------------------+
//|                                                    CopyTicks.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.00"
//--- input parameters
input int       ticks= 200000 ;   // количество запрашиваемых тиков
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//--- массив для приема тиков
   MqlTick tick_array[];
//--- запросим тики
   int copied=CopyTicks( _Symbol ,tick_array,COPY_TICKS_ALL, 0 ,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   if (copied> 0 )
     {
       string comment= "#  Time       Bid        Ask        copied\r\n" ;
       //--- сформируем содержимое комментария      
       for ( int i= 0 ;i< 24 ;i++)
        {
         MqlTick tick=tick_array[i];
         string tick_string= StringFormat ( "%d: %s  %G  %G  %d:" ,
                                         i,
                                         TimeToString (tick.time, TIME_DATE | TIME_MINUTES | TIME_SECONDS ),
                                         tick.bid,
                                         tick.ask,copied);
         comment=comment+tick_string+ "\r\n" ;
        }
       //--- выводим комментарий на график        
       Comment (comment);
     }
   else // сообщим об ошибке при получении тиков
     {
       Comment ( "Не удалось загрузить тики. GetLastError()=" , GetLastError ());
     }
  }
//+------------------------------------------------------------------+
 
Renat Fatkhullin :

... 물론, 우리는 브로커가 맡은 역할을 효율적으로 수행하기 위해 익숙해지도록 노력해야 합니다. 또한, 이 작업은 기존 기능에 의해 크게 촉진됩니다.

아래에서 힘을 가하면. 중개인은 대부분의 클릭커도 필요하지 않기 때문에 좋은 스토리를 갖는 데 관심이 없습니다. '퀄리티 스토리 얻기' 버튼을 만들어도 클릭이 안 됩니다.
 
개발자를 위한 제안: MqlTick 구조 에 보다 정확한 시간 형식을 도입하여 각 틱이 밀리초 수를 갖도록 합니다.
 
Karputov Vladimir :

200,000 틱을 요청할 수도 있습니다!

할 수는 있지만 매 틱마다 이 작업을 수행하지 않는 것이 좋습니다.
 
Karputov Vladimir :

200,000 틱을 요청할 수도 있습니다!

데이터가 정말 나오나요?