Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
У тебя Mac OS? Узнай, как установить на нее MetaTrader!
reterwerson
46
reterwerson 2015.12.12 10:11 

Нужно вычислить 100 баров на определённом отрезке времени. Месяц, год назад.

Есть несколько вариантов, но они не продходят.

 Пример:

#property copyright "2009, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
 
#property description "Пример вывода значений High[i] и Low[i]"
#property description "для баров, выбранных случайным образом"
 
double High[],Low[];
//+------------------------------------------------------------------+
//| Получим Low для заданного номера бара                            |
//+------------------------------------------------------------------+
double iLow(string symbol,ENUM_TIMEFRAMES timeframe,int index)
  {
   double low=0;
   ArraySetAsSeries(Low,true);
   int copied=CopyLow(symbol,timeframe,0,Bars(symbol,timeframe),Low);
   if(copied>0 && index<copied) low=Low[index];
   return(low);
  }
//+------------------------------------------------------------------+
//| Получим High для заданного номера бара                           |
//+------------------------------------------------------------------+
double iHigh(string symbol,ENUM_TIMEFRAMES timeframe,int index)
  {
   double high=0;
   ArraySetAsSeries(High,true);
   int copied=CopyHigh(symbol,timeframe,0,Bars(symbol,timeframe),High);
   if(copied>0 && index<copied) high=High[index];
   return(high);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- выводим на каждом тике значения High и Low для бара с индексом,
//--- равным секунде поступления тика
   datetime t=TimeCurrent();
   int sec=t%60;
   printf("High[%d] = %G  Low[%d] = %G",
          sec,iHigh(Symbol(),0,sec),
          sec,iLow(Symbol(),0,sec));
  }


Заранее спасибо и всех благ.

Vasyl Nosal
18225
Vasyl Nosal 2015.12.12 19:30  

Гыыы.

А всё сообщение зачем удалять???? 

Victor Nikolaev
Модератор
14085
Victor Nikolaev 2015.12.13 08:09  
eevviill:

Гыыы.

А всё сообщение зачем удалять???? 

Хорошо что не забанил
Vasyl Nosal
18225
Vasyl Nosal 2015.12.13 10:11  
Vinin:
Хорошо что не забанил
За что?
Victor Nikolaev
Модератор
14085
Victor Nikolaev 2015.12.13 10:47  
eevviill:
За что?

Уже забыл что написал?

Кроме ответа на вопрос.

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий