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