Get the last element of a user defined object array

pricePH = ta.pivothigh(10, 10)

type Candle
    int index
    float pivotHigh 
    float pivotLow

var CandleArray = array.new<Candle>(0)

if pricePH
    ph = Candle.new(time[10], high[10], low[10])
    array.push(CandleArray, ph)

var Candle xyz = na

if array.size(CandleArray) > 0
    xyz := array.get(CandleArray, array.size(CandleArray) - 1)

// It give the following error: Cannot call 'plot' with argument 'series'='xyz'. An argument of 'Candle' type was used but a 'series float' is expected.

plot(xyz, display = display.status_line)

//// Currently the only method to access the elements of the array is through a for-in loop

for newPH in CandleArray
    label.new(newPH.index, newPH.pivotHigh, str.tostring(newPH.pivotHigh), xloc.bar_time, style = label.style_label_down, color=color.blue)


Comments

Popular posts from this blog

Today Walkin 14th-Sept

Spring Elasticsearch Operations

Hibernate Search - Elasticsearch with JSON manipulation