Сценарий Pine: как найти самые высокие бары между двумя индексами баров?

#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. Большое вам спасибо …. это оказалось намного проще, чем я себе представлял!