#pine-script
#pine-script
Вопрос:
Я хочу определить самые высокие столбцы между заданным началом bar_index
и концом bar_index
.
Например,
если starting_bar_index = 5
и ending_bar_index = 12
,
я хочу узнать значение самого высокого максимума между индексами баров 5 и 12 (оба включительно) и самого bar_index
высокого высокого бара.
Пожалуйста, обратите внимание, что ток bar_index
может быть больше ending_bar_index
. Мы фактически смотрим в прошлое окно и пытаемся определить самый высокий бар.
Ответ №1:
Это должно сделать это:
//@version=4
study("My Script", overlay=true)
var int starting_bar_index = input(10010, "starting_bar_index", input.integer, minval=0)
var int ending_bar_index = input(10040, "ending_bar_index", input.integer, minval=0)
var float highest_high = na
var int lookback_bars = ending_bar_index - starting_bar_index 1
hh = highest(lookback_bars)
if bar_index == ending_bar_index
highest_high := hh
myLabel = label.new(bar_index, high, tostring(highest_high, "#.##"), yloc=yloc.abovebar)
label.delete(myLabel[1])
Комментарии:
1. Большое вам спасибо …. это оказалось намного проще, чем я себе представлял!