Show input value in title

Viewed 177

I would like to show input value in plot title, my codes as below but it does not work

ma1 = input.int(5, 'MA 1', minval=1)

plot(ta.sma(source_ma, ma1), linewidth=1, color=color.new(#d1d4dc, 0), title='MA 1' + str.tostring(ma1))

Thank you in advance

2 Answers

Not a perfect solution, but there is an alternative for accomplishing what you want - you'll have to draw your own lines.

For example:

//@version=5
indicator("My script", max_lines_count=500)

ma1 = input.int(5, 'MA 1', minval=1)
sma = ta.sma(close, ma1)

line.new(x1=bar_index[1], y1=sma[1], x2=bar_index, y2=sma)

if barstate.islastconfirmedhistory
    label.new(bar_index, na, text='MA 1' + str.tostring(ma1), color=color.new(#d1d4dc, 0), style=label.style_label_down, yloc=yloc.abovebar)

There are some limitations as mentioned in the documents.

You cannot do that.

The title argument of plot() expects a const string, which means its value must be known at compile time which is not the case here.

Related