Таймсерии CiOpen, CiHigh, CiLow, CiClose

 

Как использовать таймсерии

CiOpen

Класс доступа к ценам открытия баров

CiHigh

Класс доступа к максимальным ценам баров

CiLow

Класс доступа к минимальным ценам баров

CiClose

Класс доступа к ценам закрытия баров

 

в эксперте?

Пример эксперта:

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include<Indicators\TimeSeries.mqh>
CiClose m_close;
//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Initialization of the timeseries object
   if(!m_close.Create(Symbol(),Period()))
     {
      printf(__FUNCTION__+": object initialization error");
      return(false);
     }
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   Print(DoubleToString(m_close.GetData(0),Digits()));
  }
//+------------------------------------------------------------------+
Файлы:
Test.mq5  2 kb
 
Karputov Vladimir:

Как использовать таймсерии

CiOpen

Класс доступа к ценам открытия баров

CiHigh

Класс доступа к максимальным ценам баров

CiLow

Класс доступа к минимальным ценам баров

CiClose

Класс доступа к ценам закрытия баров

 

в эксперте?

Пример эксперта:

Типа лечения зуба через ушную раковину. Так вроде было в разы проще, и не нужно было ничего накручивать и подключать сторонние библиотеки, результат на выходе тот-же. Что-то разработчики перегнули палку в пятёрке.

Print(DoubleToString(Close[0],_Digits));
 
Vitaly Muzichenko:

Типа лечения зуба через ушную раковину. Так вроде было в разы проще, и не нужно было ничего накручивать и подключать сторонние библиотеки, результат на выходе тот-же. Что разработчики перегнули палку в пятёрке.

Я же ссылку дал на стандартную библиотеку MQL5, а Вы пытаетесь дать старый "четвёрочный" код.
 
а где же сам собственно доступ
 
Karputov Vladimir:

Как использовать таймсерии


А что означает ноль в параметрах m_close.GetData(0)?

По справке там нет варианта GetData со значениями по умолчанию. Это что, компилируется? Туда же массив передается по ссылке для заполнения.

 
Alexey Volchanskiy:

А что означает ноль в параметрах m_close.GetData(0)?

По справке там нет варианта GetData со значениями по умолчанию. Это что, компилируется?

Оп па. Точно. А я взял старый код - тогда работало.

Хотя...:

индекс 

 
Karputov Vladimir:
Я же ссылку дал на стандартную библиотеку MQL5, а Вы пытаетесь дать старый "четвёрочный" код.

Я не пытаюсь ничего дать, просто показал как просто и понятно в четвёрке, и код не старый, а новый, если вы не слышали, то напомню что MQ обновили терминал.

И если для того чтоб получить всего-на-всего цену закрытия нужно подключать целую библиотеку, потом ещё вместо 5 букавок писать целую строку, и вы это считает новым и нормальным? Вообще всё что новее, оно меньше и легче, а тут целая наука размером в портянку.

 
Vitaly Muzichenko:

Я не пытаюсь ничего дать, просто показал как просто и понятно в четвёрке, и код не старый, а новый, если вы не слышали, то напомню что MQ обновили терминал.

И если для того чтоб получить всего-на-всего цену закрытия нужно подключать целую библиотеку, потом ещё вместо 5 букавок писать целую строку, и вы это считает новым и нормальным? Вообще всё что новее, оно меньше и легче, а тут целая наука.

Я, вообще то, привёл сильно облегчённый вариант для максимально доступного пояснения. Не нужно судить этот код по "четвёрочному". И напомню - вопрос про MQL5.
 
Пожалуйста, только по теме топика. Ну пожалууууйста!
 
Vladimir Karputov:

Как использовать таймсерии

Пример эксперта:

код в первом сообщении - не рабочий, не хватает обновления данных Refresh

правильный вот такой:

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include<Indicators\TimeSeries.mqh>
CiClose m_close;
//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Initialization of the timeseries object
   if(!m_close.Create(Symbol(),Period()))
     {
      printf(__FUNCTION__+": object initialization error");
      return(false);
     }
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   m_close.Refresh();
   Print(DoubleToString(m_close.GetData(0),Digits()));
  }
//+------------------------------------------------------------------+
 
Ihar Dubadzelau:

код в первом сообщении - не рабочий, не хватает обновления данных Refresh

правильный вот такой:


Да, точно. Писалось в 2016.

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