Здравствуйте.
При сравнении двух вещественный чисел скрипт дал неверный результат:
Первое число x1 – получено из свечи графика (.high) второе вычислено.
Оба числа одинаковые 55.3, однако при сравнении срабатывает ветка else.
if (x1<=x2) then
...
else
...
end
Так же, неправильно работают варианты:
if (x1>x2) then (условие срабатывает, хотя числа равны)
if (x1*1<=x2*1) then (Условие не срабатывает)
Вариант с целыми числами if (x1*10<=x2*10) – работает корректно.
В большинстве случаев такой проблемы не наблюдается.
Если x1 и x2 задать самостоятельно local x1=55.3 и local x2=55.3 то логика работает корректно.
Что это за ошибка и как от нее обезопаситься? Все переводить в целые и работать в целых?