이론부터 실습까지 - 페이지 105

 
Alexander_K2 :
굉장히 유사한.
 datetime cur_time= 0 ; //сюда пишем время
int time_returns= 1 ; // сюда пишем через сколько следующий тик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- create timer
   EventSetTimer ( 1 );
   srand (( uint ) TimeCurrent ());
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//--- destroy timer
   EventKillTimer ();
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick (){ }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
   if (CheckTimerTick())
     {
       //---
       MqlTick tick={ 0 };
       SymbolInfoTick ( _Symbol ,tick); // получили данные тика в сруктуру
       Print ( TimeCurrent (), " : " ,tick.ask, "|" ,tick.bid); // сбрасываем данные в историю
       //---
     }   
  }
//+------------------------------------------------------------------+
bool CheckTimerTick()
  {   
   if ( TimeCurrent ()-cur_time>=time_returns)
     {
      time_returns=( int ) round (- 1 * log (( rand ()+ 1 .)/ 32768 .)+ 1 );
      cur_time= TimeCurrent ();
       return ( 1 );
     }
   else return ( 0 );
  }
파일:
 
Nikolay Demko :
자, 니콜라스 - 비켜. 내 실제 결과를 볼 때 자신의 로봇을 작성하는 데 유용합니다. 그리고 저는 이미 VisSim에 영원히 빠져 있습니다...
 
Nikolay Demko :

틱 구조는 변수가 아닌 배열로 선언할 수 있으며 모든 인스트루먼트에 대한 데이터를 한 번에 수신하려면 SymbolInfoTick 에서만 _Symbol 변수 대신 요청한 인스트루먼트의 이름을 전송해야 합니다. 현재 악기.

 
Nikolay Demko :

틱 구조는 변수가 아닌 배열로 선언할 수 있으며 모든 인스트루먼트에 대한 데이터를 한 번에 수신하려면 SymbolInfoTick에서만 _Symbol 변수 대신 요청한 인스트루먼트의 이름을 전송해야 합니다. 현재 악기.

내 생각에 당신은 일반적으로 MQL의 제작자 중 한 명입니다 :)))) 프로그램을 그렇게 빨리 작성할 수 있습니까? 하지만!
 
Alexander_K2 :
내 생각에 당신은 일반적으로 MQL의 제작자 중 하나입니다 ^)))) 프로그램을 그렇게 빨리 자르는 것이 가능합니까? 하지만!

우리는 여기에 오랫동안 앉아있었습니다))) MT5 베타 테스트에도 참여했습니다.

그리고 이전 스레드를 읽은 사람들은 MT4 내기 테스트에 참여했습니다.

일반적으로 MT2에서 작성했습니다.

 
Alexander_K2 :
Alexander, 한 가지 더 질문에 답해 주세요(뒤에 남겨두겠습니다). 어쨌든 틱이 무작위 간격으로 나타나는데 왜 무작위 간격으로 틱을 취합니까?
 
Nikolay Demko :
Alexander, 한 가지 더 질문에 답해 주세요(뒤에 남겨두겠습니다). 어쨌든 틱이 무작위 간격으로 나타나는데 왜 무작위 간격으로 틱을 취합니까?

그건 확실합니다! 나도 이것에 대해 이야기하고 있다.
당신은 시장의 임의의 간격에 임의의 간격을 중첩합니다.

 

내 생각에는 포럼에서 내 다리를해야 할 때입니다 ... 진정한 프로는 스스로를 끌어 냈습니다 ... 아, 유감입니다   블라디미르 .'하지만 아닙니다. 그는 아마도 bas가 던진 동전을 쫓고 있었을 것입니다 ( 그리고 그는 사람이 거지가되도록 던질 곳을 알고 있습니다). 그게 다야, 당신은 보거나들을 수 없습니다 ...

 
Nikolay Demko :
Alexander, 한 가지 더 질문에 답해 주세요(뒤에 남겨두겠습니다). 어쨌든 틱이 무작위 간격으로 나타나는데 왜 무작위 간격으로 틱을 취합니까?
갑자기 랜덤이 된 이유는? 틱 사이의 시간 간격에 대한 히스토그램을 보셨습니까?
 
Alexander_K2 :
갑자기 랜덤이 된 이유는? 틱 사이의 시간 간격에 대한 히스토그램을 보셨습니까?

나는 분배에 대해 이야기하는 것이 아니라 프로세스 자체에 대해 무작위이며 확실히 패턴이 없습니다.

증분으로 존재하지만 시간 간격이 아닙니다(세션을 고려하지 않은 경우).