Как нарисовать самую высокую цену предыдущего месяца на более низких таймфреймах в скрипте Pine?

#pine-script

#сосна-сценарий

Вопрос:

Я хочу нарисовать самую высокую цену предыдущего месяца горизонтально на более низких таймфреймах. Как нарисовать линию, которая начинается с первой свечи предыдущего месяца на более низких таймфреймах?

 line.new(x1 = time[1] , y1 = a, x2 = time , y2 = a, xloc = xloc.bar_time)  

Ответ №1:

Получите высокое значение предыдущего месяца с помощью этой request.security() функции.

Затем используйте встроенную переменную time и встроенную функцию timestamp() , чтобы определить первую свечу месяца.

 //@version=5 indicator("My Script", overlay=true)  high_month = request.security(syminfo.tickerid, "M", high[1], lookahead=barmerge.lookahead_on)  targetDate = time gt;= timestamp(year(timenow), month(timenow), 1, 0, 0, 0) beginMonth = not targetDate[1] and targetDate  var line l_high_month = na  if (beginMonth)  l_high_month := line.new(bar_index, high_month, bar_index 1, high_month, extend=extend.right, color=color.green)  line.delete(l_high_month[1])  plotshape(beginMonth, "T", shape.triangleup, location.belowbar, size=size.small)  

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

Комментарии:

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