Необъявленный идентификатор в Pine loop

У меня есть этот код:

// Average penetration

high_pen = for i = 0 to penetration_len

    penetration = high[i] - shortEma[i]
    sum = high_pen + penetration
    high_pen = penetration > 0 ? sum : 0
    high_pen

average_high_pen = high_pen / penetration_len

Как видите, я просто хочу получить полное проникновение в бычий тренд. Компилятор сообщает, что переменная high_pen не объявлена ​​в предложении "sum = high_pen + Penetration". Это очень простой цикл, в котором нужно только суммировать проникновение.

Как я могу сделать это правильно? Как мне объявить переменную high_pen и использовать ее после цикла?


person Miguel.G    schedule 21.03.2020    source источник


Ответы (1)


Невозможно проверить, потому что ваш фрагмент неполный, но это должно работать:

// Average penetration

high_pen = 0.
for i = 0 to penetration_len
    penetration = high[i] - shortEma[i]
    sum = high_pen + penetration
    high_pen := penetration > 0 ? sum : 0

average_high_pen = high_pen / penetration_len
person PineCoders-LucF    schedule 21.03.2020