Зеленые свечи SMA

Я хотел бы создать скользящую среднюю исключительно из зеленых свечей на закрытии.

Скрипт, который я нашел (и разместил ниже) другим пользователем, к сожалению, выдает ложные результаты. Текущий результат представляет собой прямую линию, которая правильно соединяет зеленую свечу, если она идет последовательно, но если в середине есть одна или несколько красных свечей, эта же линия становится горизонтальной и ломаной, поскольку она сохраняет последнее значение предыдущего закрытия зеленой свечи. Как я могу иметь линию, которая соединяет каждое зеленое закрытие без перерыва?

на изображении результат скрипта введите здесь описание изображения

averagePastgreenCandles(amount) =>
// number of counted candles
candles = 0
// current average
sum = 0.0
// check if the number of candles so far has exceeded the amount of bars on the chart
if bar_index > amount
    // start counting with a limit of the current bars in chart
    for i=0 to bar_index - 1
        // confirm if the candle is green
        if close[i] > open[i]
            // add the average
            sum := sum + close[i]
            // add count of the candles we have counted
            candles := candles + 1
        // check if we have reached the amount of the candles that we want
        if candles == amount
            //close the loop
            break
// return the average
avarege = sum/amount

smagreenbar = averagePastgreenCandles(1)

plot(smagreenbar, color=color.green, linewidth=2)


person Doblador    schedule 16.11.2020    source источник


Ответы (1)


не уверен, имеет ли это значение в вашем сценарии, но вы неправильно написали среднее значение: avarege = sum/amount

person nax3t    schedule 05.12.2020