Группа "Стол заказов MQL"

Рейтинг 2091



РЕКОМЕНДУЮ



Нужна помощь с кодом mql5

Доброго времени суток!

Андрей, помоги пожалуйста, перевожу советник из mql4 в mql5, нужно рассчитать ширину канала в пунктах на заданном количестве баров от текущего, в mql4 расчеты, через цикл, в mql5 говорят необходимо делать это через массивы вот только не понятно как, сейчас появляются отрицательные значения которых быть не должно.

Код из mql4

double Del_Max()
 {
 double hi=0,lo=0,del=0;

   for(int i=1; i<MaxBarCount;i++)
    {
    hi=High[iHighest(NULL,0,MODE_HIGH,i,1)];
    lo=Low[iLowest(NULL,0,MODE_LOW,i,1)];
    }
   
    del=NormalizeDouble((hi-lo)_Point,0);
return(del);


В mql5 через этот код он считает, но помимо положительных значений он получает и отрицательные, а этого в принципе не может быть(

Пример: Alert: Ширина канала = 1200000.0 или Ширина канала — 200000.0
  • 0
  • Просмотров: 816
  • 5 марта 2023, 09:16
  • Batusay
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
советник 2 сетки с большими лотами
Следующая запись в группе  
Прошу написать советник
03 марта 2023
05 марта 2023

Комментарии (1)

+
0
в вашем коде единственное отличие будет High[] = iHigh(...)
avatar

  34  AM2 Сообщений: 15903 - Андрей

  • 5 марта 2023, 10:09

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари