Стандартная библиотека - страница 2

 

В общем у меня получился следующий скрипт:

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2010, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#include <Indicators\Trend.mqh>
#include <Indicators\Indicators.mqh>

CIndicatorBuffer IndicatorBuffer;
CiMA IMA;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   IMA.Create(NULL,0,24,0,MODE_EMA,PRICE_CLOSE);
   IndicatorBuffer.Size(3);
   IndicatorBuffer.Refresh(IMA.Handle(),0);

   Print("0 bar: ",IndicatorBuffer.At(0));
   Print("1 bar: ",IndicatorBuffer.At(1));
   Print("2 bar: ",IndicatorBuffer.At(2));

  }
//+------------------------------------------------------------------+

 Результат выдает похожий на правду). Если где то неточность прошу знающих людей сообщить). В общем вся сложность больше в справочной информации чем в написании кода. Метод IMA.Handle() в справке не указан.

 
OneBillionUSD:

В общем у меня получился следующий скрипт:

 Результат выдает похожий на правду). Если где то неточность прошу знающих людей сообщить). В общем вся сложность больше в справочной информации чем в написании кода. Метод IMA.Handle() в справке не указан.

можно проще:

#include <Indicators\Trend.mqh>

CiMA IMA;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   IMA.Create(NULL,0,24,0,MODE_EMA,PRICE_CLOSE);
   IMA.BuffSize(6);
   IMA.Refresh(1);

   Print("IMA 0 bar: ",IMA.Main(0));
   Print("IMA 1 bar: ",IMA.Main(1));
   Print("IMA 2 bar: ",IMA.Main(2));
   Print("IMA 3 bar: ",IMA.Main(3));
   Print("IMA 4 bar: ",IMA.Main(4));
   Print("IMA 5 bar: ",IMA.Main(5));

  }

Метод IMA.Handle() в справке не указан.

указан здесь в базовом классе. Надо смотреть доступные методы в классах-предках.


 
DC2008:

можно проще:

указан здесь в базовом классе. Надо смотреть доступные методы в классах-предках.


Это скрипт у меня работает только если период в терминале =PERIOD_M1 (билд 281) Почему так?
 
OneBillionUSD:
Это скрипт у меня работает только если период в терминале =PERIOD_M1 (билд 281) Почему так?

вероятно потому, что IMA.Refresh(1);

 

 
Это скрипт у меня работает только если период в терминале =PERIOD_M1 (билд 281) Почему так?
поставь IMA.Refresh(-1) чтобы работало на всех
 
Точно!) спасибо за подсказку!)
 

Добрый вечер

Вторую неделю "мыкаюсь"  со стандартной библиотекой, но ничего не могу понять. Как ее правильно использовать. Как получить данные индикаторов тренда с разных таймфреймов?? Может быть пояснит кто-нибудь на примере. Ну честное слово - извелся уже ... Мало того, что ООП никак не могу осилить (потратил уйму времени, а результат ...  нулевой, разве-что согрелся), так еще и стандартная библиотека не поддается ... .


С  уважением ....

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
erkov:

Добрый вечер

Вторую неделю "мыкаюсь"  со стандартной библиотекой, но ничего не могу понять. Как ее правильно использовать. Как получить данные индикаторов тренда с разных таймфреймов?? Может быть пояснит кто-нибудь на примере. Ну честное слово - извелся уже ... Мало того, что ООП никак не могу осилить (потратил уйму времени, а результат ...  нулевой, разве-что согрелся), так еще и стандартная библиотека не поддается ... .


С  уважением ....


лично я для себя решил осилить ето все после чемпионата.. до нужно просто сделать так чтоб работало, некрасиво но ефективно). библиотека призвана облегчить способ написания експертов, но пока Вы потратите время на то чтоб научиться ето применять, потеряете много времени. чего только стоит посчитать безубиток позиции откритой тремя ордерами по разним ценам).
 
maryan.dirtyn:
лично я для себя решил осилить ето все после чемпионата.. до нужно просто сделать так чтоб работало, некрасиво но ефективно). библиотека призвана облегчить способ написания експертов, но пока Вы потратите время на то чтоб научиться ето применять, потеряете много времени. чего только стоит посчитать безубиток позиции откритой тремя ордерами по разним ценам).
ну зря вы так. Наличие отсутствия примеров это конечно плохо. Но уж её разбор как раз и поможет и с ООП освоится и её выучить. Библиотека как раз и есть отличный пример ООП. Только лучше смотреть не в справочник, а в исходные коды, где классы реализованы. и идти потихоньку от базового к потомкам.
 
sergeev:
ну зря вы так. Наличие отсутствия примеров это конечно плохо. Но уж её разбор как раз и поможет и с ООП освоится и её выучить. Библиотека как раз и есть отличный пример ООП. Только лучше смотреть не в справочник, а в исходные коды, где классы реализованы. и идти потихоньку от базового к потомкам.
Спасибо за "наводку" - сам я не догадался
Причина обращения: