Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 789

 
Artyom Trishkin:

Это что?

Вы берёте какое время в цикле? Что такое TimeCurrent() ?

Текущее время

 

Зачем вам в индикаторе текущее время? Что вы с ним будете сравнивать?

 
Alexey Viktorov:

Недавно я встречал во фрилансе заказ с похожим заданием. Не этот-ли заказ вы выполняете?

Не делаю во фрилансе, свои идеи не хватает времени закодировать)

 
lil_lil:

Время из переменной "t_b" плюс 60 секунд сравниваю с текущим

если прошло больше 60 то записываю новое время и цену

дальше, если цена изменилась на 30 за время меньше 60 сек, ставлю стрелку

но, нет стрелки, хоть и условие выполнено.

Стрелку ставите куда? На какой бар?

 
Artyom Trishkin:

Стрелку ставите куда? На какой бар?

На текущий

 
lil_lil:

На текущий

А зачем вам цикл тогда?

for(int i=limit; i>=0; i--)
  {
   datetime t_=TimeCurrent();
   if(t_>t_b+60)
     {
      t_b = TimeCurrent();
      pr_b=close[0];
     }
   if(MathAbs(close[0]-pr_b)>=30*Point && t_<t_b+60)
     {
      BufferUP[i]=low[i]-10*Point;
     }
  }
 
Artyom Trishkin:

А зачем вам цикл тогда?

Это одно из условий, будут и те кои в цикле нужно проверять. Или это условие можно за циклом проверять?

 
lil_lil:

Это одно из условий, будут и те кои в цикле нужно проверять. Или это условие можно за циклом проверять?

Вот здесь вас ничего не настораживает? Это внутри цикла-таки.

if(MathAbs(close[0]-pr_b)>=30*Point && t_<t_b+60)
  {
   BufferUP[i]=low[i]-10*Point;
  }

Словами можете прочитать что у вас тут?

 
Artyom Trishkin:

Вот здесь вас ничего не настораживает? Это внутри цикла-таки.

Словами можете прочитать что у вас тут?

 Если разность текущей цены и цены из переменной больше или равно  30 пунктов и время прошедшее от t_b - последнего записанного времени, меньше 60 сек, ставлю стрелку. В данном случае close[0] и close[i] одно и то же

Что не так - то?

 
lil_lil:

 Если разность текущей цены и цены из переменной больше или равно  30 пунктов и время прошедшее от t_b - последнего записанного времени, меньше 60 сек, ставлю стрелку. В данном случае close[0] и close[i] одно и то же

Что не так - то?

А куда ставите стрелку?