У меня есть серия myLine, которую я заполняю значением na
myLine = 1==1 ? na : na // Series with na
Теперь я хочу создать функцию, которая обновляет серию myLine
, чтобы она имела значение только на определенных барах (внутридневных).
isDate(y,m,d) => y==year and m==month and d==dayofmonth ? true:false // Is the date of the current bar equal to the date provided by the parameters?
setMyData(y,m,d,lineValue) =>
if timeframe.isintraday and isDate(y,m,d)
myLine := lineValue
setMyData(2020,03,31,1234)
setMyData(2020,04,01,2345)
Однако, похоже, это не работает, и я получаю эту ошибку
Cannot modify global variable 'myLine' in function.
Я также пытался использовать myLine[bar_index] := lineValue
, но, похоже, это тоже не работает.
Кто-нибудь знает, как обновить значения ряда только для определенных точек данных?
Я пытаюсь строить горизонтальные линии только в определенные даты (в течение дня).
Я специально хочу использовать серию (вместо линейного объекта), потому что это позволяет мне менять цвет на вкладке стилей.