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