Помогите пож-та!

 

пытаюсь написать советника..

помогите прописать в программе сложение объёмов по каждому бару на заданном промежутке времени?

если выложите код, буду ОЧЕНЬ благодарен!

вроде все элементарно.. но с программированием никогда не сталкивался.. не пойму как..

 
//+------------------------------------------------------------------+
//|                                              sumVolimeOnTime.mq4 |
//|                                                               AP |
//|    подсчет объемов в заданном временном интервале                |
//|    для сравнимых результатов интервал д.б. кратен периоду графика|
//|                                        https://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Korey"
#property link      "ekr-ap@mail.ru"

#property show_inputs
extern double h_interval=1; //интервал в часах, можно дробный, должен быть больше чем период графика
extern int StartBar=0; //бар от которого считать сумму  


int start()
  {
   datetime interval=h_interval*60*60; //время задается в секундах
   
   double res= sumVolumeOnTime( StartBar, interval);
   
   Print (" сумма объемов=", res," интервал времени=", interval);
   //результат смотреть в "эксперты"

   return(0);
  }
//+------------------------------------------------------------------

double sumVolumeOnTime(int StartBar, double oTime) //суммируем назад т.е. влево

{
      double start=Time[StartBar];  //время справа
      double left=start-oTime;  //время слева
      int leftBar=iBarShift(NULL,0,left,false); //номер бара слева
      int i,k=leftBar-StartBar; //переменные цикла
      double sum; // по инициации==0
      for(i=leftBar;i>StartBar;i--) sum+=Volume[i];
      Print(leftBar);
      return (sum);      
}

например так, скрипт, в нeм функция, результат см. "эксперты"

для сравнимых результатов интервал д.б. кратен периоду графика

.....в файле тоже самое)))

Файлы:
 
Korey писал (а) >>

например так, скрипт, в нeм функция, результат см. "эксперты"

для сравнимых результатов интервал д.б. кратен периоду графика

.....в файле тоже самое)))

Спасибо за ответ!

но что то он не присоединяется к графику.. может я что то не так делаю..

проверил на 2-х терминалах.. не работает..(((

 

to roman79

-если скрипт лежит в папке .....experts/scripts
-если его видно в окне "навигатор"
-откуда он вызывается

тогда результат работы смотреть в "эксперты" это в окне Tерминал там где "торговля", "история счетеа"
т.е. это текстовый файл в папкe Log поименованный датой, в который пишется выдача оператора Print();
строка выдачи оператора Print(); в "эксперты" состоит из времени, названия проги, и собственно выдачи.
оператор Print(); при программировании на MQL-4 - основной способ отладки.
===
без Printa - ну никак))))
Для тренировки - замените Принт на Алерт()

 
Korey писал (а) >>

to roman79

-если скрипт лежит в папке .....experts/scripts
-если его видно в окне "навигатор"
-откуда он вызывается

тогда результат работы смотреть в "эксперты" это в окне Tерминал там где "торговля", "история счетеа"
т.е. это текстовый файл в папкe Log поименованный датой, в который пишется выдача оператора Print();
строка выдачи оператора Print(); в "эксперты" состоит из времени, названия проги, и собственно выдачи.
оператор Print(); при программировании на MQL-4 - основной способ отладки.
===
без Printa - ну никак))))
Для тренировки - замените Принт на Алерт()

Спасибо!!!!!)
Причина обращения: