//+------------------------------------------------------------------+ //| 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м функция, результат см. "эксперты"
для сравнимых результатов интервал д.б. кратен периоду графика
.....в файле тоже самое)))
например так, скрипт, в нeм функция, результат см. "эксперты"
для сравнимых результатов интервал д.б. кратен периоду графика
.....в файле тоже самое)))
Спасибо за ответ!
но что то он не присоединяется к графику.. может я что то не так делаю..
проверил на 2-х терминалах.. не работает..(((
to roman79
-если скрипт лежит в папке .....experts/scripts
-если его видно в окне "навигатор"
-откуда он вызывается
тогда результат работы смотреть в "эксперты" это в окне Tерминал там где "торговля", "история счетеа"
т.е. это текстовый файл в папкe Log поименованный датой, в который пишется выдача оператора Print();
строка выдачи оператора Print(); в "эксперты" состоит из времени, названия проги, и собственно выдачи.
оператор Print(); при программировании на MQL-4 - основной способ отладки.
===
без Printa - ну никак))))
Для тренировки - замените Принт на Алерт()
to roman79
-если скрипт лежит в папке .....experts/scripts
-если его видно в окне "навигатор"
-откуда он вызывается
тогда результат работы смотреть в "эксперты" это в окне Tерминал там где "торговля", "история счетеа"
т.е. это текстовый файл в папкe Log поименованный датой, в который пишется выдача оператора Print();
строка выдачи оператора Print(); в "эксперты" состоит из времени, названия проги, и собственно выдачи.
оператор Print(); при программировании на MQL-4 - основной способ отладки.
===
без Printa - ну никак))))
Для тренировки - замените Принт на Алерт()
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
пытаюсь написать советника..
помогите прописать в программе сложение объёмов по каждому бару на заданном промежутке времени?
если выложите код, буду ОЧЕНЬ благодарен!
вроде все элементарно.. но с программированием никогда не сталкивался.. не пойму как..