Ошибка в коде, деление на ноль, нужна помощь спецов. - страница 3

 
SemaFOR:
 А вы господа недюжинного ума. Для меня всё это не очевидно. Вы подметили занимательные вещи. При выставлении периода в 1, максимумы и минимумы индикатора никогда не превышают соответственно 1.1 и -1.1 Может быть идея индикатора и выглядит по-идиотски, но порой результаты теста очень интригуют. И если проблема деления на ноль неустранима, Бог с ней, хотя бы понять как снизить нагрузку при тестировании, уж очень много времени она занимает.
А Вы не пересчитывайте его на каждом тике, используйте IndicatorCounted()
 
tara:
А Вы не пересчитывайте его на каждом тике, используйте IndicatorCounted()


Спасибо! Вот это конструктив! Код исправил. Яж говорю, в кодинге я профан. С нулём этим несчастным теперь бы ещё разобраться! Или как сказал Integer, это чисто филосовская тема? =)
 
SemaFOR:

Спасибо. Вот это конструктив! Код исправил. Яж говорю, в кодинге я профан. С нулём этим несчастным теперь ещё бы разобраться! Или как сказал Integer, это чисто филосовская тема? =)

Нвпример, так:

  if ( MathAbs( Close[i+j] - Open[i+j] ) > 0.5 * Point )
     Val[j] = ( Close[i+j] - Open[i+j] ) / ( High[i+j] - Low[i+j] ) ;
  else
     Val[j] =  0.0;
 
Mislaid:

Нвпример, так:

 


Спасибо, все вопросы отпали, вопросов больше не имею. =)