От теории к практике - страница 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:
Вот, Николай - храни это. Пригодится тебе для написания собственного робота, когда посмотришь на мои реальные результаты. А я уже погряз в ВисСиме навсегда...
 
Nikolay Demko:

Структуру tick можно объявит не переменной а массивом, и получать данные сразу по всем инструментам, только в SymbolInfoTick нужно вместо переменной _Symbol, которая возвращает имя текущего инструмента, перетавать имена запрашиваемых инструментов. 

 
Nikolay Demko:

Структуру tick можно объявит не переменной а массивом, и получать данные сразу по всем инструментам, только в SymbolInfoTick нужно вместо переменной _Symbol, которая возвращает имя текущего инструмента, перетавать имена запрашиваемых инструментов. 

По-моему, ты вообще один из создателей MQL :)))) Разве возможно так быстро писАть программы? Однако!
 
Alexander_K2:
По-моему, ты вообще один из создателей MQL ^)))) Разве возможно так быстро кропать программы? Однако!

Давно сдесь сидим ))) я ещё в бетатестировании МТ5 участвовал.

А те парни что ты старые ветки читал ещё в тестинге бетки МТ4 участвовали.

А вообще я писал ещё под МТ2

 
Alexander_K2:
Александр, ответь мне ещё на один вопрос (и я от тебя отстану), зачем принимать тики через случайные промежутки времени если они и так приходят через случайные промежутки времени?
 
Nikolay Demko:
Александр, ответь мне ещё на один вопрос (и я от тебя отстану), зачем принимать тики через случайные промежутки времени если они и так приходят через слуайные промежутки времени?

это точно! я тоже об этом.
свои случайные промежутки накладываешь на рыночные случайные промежутки.

 

По-моему, мне уже пора с форума делать ноги... Настоящие профи подтянулись... Эх, жаль только  Vladimir.'а нет. Погнался, наверное за монеткой, подброшенной bas (а тот знает куда бросать, чтобы человек голодранцем стал) и все, не видать и не слыхать... 

 
Nikolay Demko:
Александр, ответь мне ещё на один вопрос (и я от тебя отстану), зачем принимать тики через случайные промежутки времени если они и так приходят через слуайные промежутки времени?
Чего это они вдруг случайными стали? Ты гистограмму временных отрезков между тиками смотрел?
 
Alexander_K2:
Чего это они вдруг случайными стали? Ты гистограмму временных отрезков между тиками смотрел?

Я говорю не о распределении а о самом процессе, он случаен, там точно нет закономерности.

В приращениях есть, а вот во временных промежутках нет (если не брать во внимание сессионность).

Причина обращения: