Подскажите пожалуйста

Страницы: 1
RSS
Подскажите пожалуйста
 
max = math.max(math.abs(H(index)-L(index)),math.abs(H(index)-C(index-1)),math.abs(L(index)-C(index-1)))

Выдает ошибку в первых двух расчетах, что не так в этой формуле, чет голову сломал уже

116: attempt to perform arithmetic on a nil value (field '?')
                       
 
Евгений, Формула здесь ни при чём - ошибка в значениях H, L, C или index. Кстати, почему там круглые скобки?
 
Круглые потому что index = ind
                       
 
То есть если может быть где то nil?
                       
 
Евгений, Круглые - ПОЧЕМУ? Насколько я понимаю, скобки должны быть квадратные.
 
Цитата
Владимир написал:
Евгений, Формула здесь ни при чём - ошибка в значениях H, L, C или index. Кстати, почему там круглые скобки?
Спасибо дело было в круглых скобках
                       
 
Нет должны быть круглые в моем случае, дело не в скобках
                       
 
Где то nil, как его найти
                       
 
Евгений, Очень просто: выводить последовательно все значения.
 
Код
if H(index) == nil and L(index) == nil and C(index-1) == nil then
    message("  index = "..index)
end
Вот такая штука не выдает сообщение но все равно 
max = math.max(math.abs(H(index)-L(index)),math.abs(H(index)-C(index-1)),math.abs(L(index)-C(index-1)))

112: attempt to perform arithmetic on a nil value (field '?')
                       
 
А сам index какой? И, заодно, все эти значения?  
 
Евгений, И я не понимаю, какого чёрта здесь круглые скобки. Они что, функции?
 
Глюк какой то, дело не в индикаторе, а в графикке. Точно такой же индикатор работает на другом графике нормально.
                       
 
Цитата
Евгений написал:
Код
 if H(index) == nil and L(index) == nil and C(index-1) == nil then
    message("  index = "..index)
end

Надо or вместо and использовать или разбить на несколько строк формулу, тогда будет видно, где конкретно ошибка
Код
max = math.max(math.abs(H(index)-
L(index)),
math.abs(H(index)-
C(index-1)),
math.abs(L(index)-
C(index-1)))
Надо делать так, как надо. А как не надо - делать не надо.
 
Евгений, Кстати, здесь не and должно быть, а or, если уж ТАК выводить. Но лучше выводить ДО того, как появится ошибка. Хоть когда-нибудь эта конструкция правильные значения даёт?
 
Старатель, Верно! Разбить на несколько частей.
 
Всем спасибо за помощь!
Нашел этот график путем их закрытия по очереди, оказалось косяк был на двойном графике.

То есть с двумя ценовыми окнами. Сверху для Si снизу для RI и на RI как раз и была ошибка индикатора, почему не знаю.
Толи потому что разное кол-во свечей, толи это особенность квика и некудышная работа с двумя ценовыми окнами,
                       
 
Ха, после смены таймфрейма на этом графике вобще цена RI исчезла
                       
 
Хотя и в настройках и в легенде есть
                       
Страницы: 1
Читают тему
Наверх