средняя линия канала стандартного отклонения - страница 3

 
Martin Cheguevara:
А зачем спешить, когда цель достигнута?)

Остановись, мгновение... 

 
Алексей Тарабанов:

? ) 

??)

 
Используйте ObjectGetValueByTime
Документация по MQL5: Графические объекты / ObjectGetValueByTime
Документация по MQL5: Графические объекты / ObjectGetValueByTime
  • www.mql5.com
Функция использует синхронный вызов – это означает, что функция дожидается выполнения всех команд, которые были помещены в очередь графика перед её вызовом, и поэтому данная функция может быть затратной по времени. Нужно иметь это обстоятельство в виду...
 

Можно просто

 PriseL=ObjectGetValueByTime(0,"имяОбъекта",iTime(_Symbol,_Period,индексБара),номерЛинии);//Цена Палки на номерБара
 
Slava:
Используйте ObjectGetValueByTime

как считать с графика это я знаю, но в роботе мне не нужно рисовать эти каналы и потом считывать, слишком затратно по ресурсам и по времени будет. 

 
Dmitry Fedoseev:

Примерно так:

В функцию передается массив с данными, указывается начало расчета, количество баров. Последние три параметры - результаты расчета.

спасибо за код функции. получается что быстрее вызвать функцию чем найти вариант расчёта из стандартного набора объектов.

 

Ещё раз, вот родной код функции построения графического объекта "Канал стандартного отклонения" . Вот в этом коде далее его раскрывая и обмазываясь поиском я не смог найти самого расчёта для трендовой линии ( которая в итоге является линией регрессии).

//+------------------------------------------------------------------+
//| Class CChartObjectStdDevChannel.                                 |
//| Purpose: Class of the "Standrad deviation channel"               |
//|          object of chart.                                        |
//|          Derives from class CChartObjectTrend.                   |
//+------------------------------------------------------------------+
class CChartObjectStdDevChannel : public CChartObjectTrend
  {
public:
                     CChartObjectStdDevChannel(void);
                    ~CChartObjectStdDevChannel(void);
   //--- methods of access to properties of the object
   double            Deviations(void) const;
   bool              Deviations(const double deviation) const;
   //--- method of creating the object
   bool              Create(long chart_id,const string name,const int window,
                            const datetime time1,const datetime time2,const double deviation);
   //--- method of identifying the object
   virtual int       Type(void) const { return(OBJ_STDDEVCHANNEL); }
   //--- methods for working with files
   virtual bool      Save(const int file_handle);
   virtual bool      Load(const int file_handle);
  };

Для тех кто силён в ООП, подскажите, или разжуйте где найти сам расчёт? В методе создать объект есть только точки времени и нету ценовых точек, и вот как происходит расчёт????

 
Anatolii Zainchkovskii:

Ещё раз, вот родной код функции построения графического объекта "Канал стандартного отклонения" . Вот в этом коде далее его раскрывая и обмазываясь поиском я не смог найти самого расчёта для трендовой линии ( которая в итоге является линией регрессии).

Для тех кто силён в ООП, подскажите, или разжуйте где найти сам расчёт? В методе создать объект есть только точки времени и нету ценовых точек, и вот как происходит расчёт????

Реализации методов смотрите - тут только из заглавие.

 
Andrey Azatskiy:

Реализации методов смотрите - тут только из заглавие.

вы обладаете исходниками Мetatrader? 
это внутренняя кухня -  расчет линейной регрессии для этого объекта 
И был совет от разработчиков- если не хотите сами решать систему линейных уравнений,  то стройте линию по двум точкам. 
 
Andrey Azatskiy:

Реализации методов смотрите - тут только из заглавие.

и где её искать эту реализацию?