Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Вся активность участников MQL5.community на одной странице!
alp
156
alp 2011.11.07 11:25 

Как называется функция с помощью которой я смогу узнать какой был (например) ASK 10 секунд назад?

Что-то поискал в справочнике и не нашел может плохо искал.

Александр
217
Александр 2011.11.07 11:56  
Поищите индикатор Ticks автор Rosh
alp
156
alp 2011.11.08 04:14  

https://www.mql5.com/ru/code/8860

Не это не то. Ну может я не понял чего-то.

В этом примере они создают график и с ним работают. А я хочу вытащить данные уже из существующего графика.

Виктор
Модератор
6560
Виктор 2011.11.08 05:17  
Alp:

https://www.mql5.com/ru/code/8860

Не это не то. Ну может я не понял чего-то.

В этом примере они создают график и с ним работают. А я хочу вытащить данные уже из существующего графика.

В штатных графиках в истории сохраняются только OHLC соответствующего ТФ, откуда там возьмутся внутрибарные Аск и Бид?
Люди Вам предлагают самому сохранять тиковую историю и оттуда брать нужные данные.
Асад Ганиев
88
Асад Ганиев 2011.11.08 12:54  
Alp:

Как называется функция с помощью которой я смогу узнать какой был (например) ASK 10 секунд назад?

Что-то поискал в справочнике и не нашел может плохо искал.

вот Вам эксперт. он сохраняет данные тиков на файле tick.csv.

потом его можно будет найти в папке /experts/files/

//+------------------------------------------------------------------+
//|                                                     TickData.mq4 |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start(){
   ThrowData(Symbol()+";"+Bid+";"+TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES|TIME_SECONDS));
}
//+------------------------------------------------------------------+

void ThrowData(string text){
   int handle=FileOpen("tick.csv", FILE_CSV|FILE_READ|FILE_WRITE, ';');
   if(handle>0){
      FileSeek(handle, 0, SEEK_END);
      //---- add data to the end of file
      FileWrite(handle, text);
      FileClose(handle);
      handle=0;
   }
}
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий