Я хочу выяснить самые высокие полосы между заданным началом bar_index
и окончанием bar_index
.
Например,
если starting_bar_index = 5
и ending_bar_index = 12
,
Я хочу узнать значение самого высокого максимума между индексами баров 5 и 12 (оба включительно) и bar_index
самого высокого максимума бара.
Обратите внимание, что текущий bar_index
может быть больше, чем ending_bar_index
. Мы эффективно смотрим в прошлое и пытаемся определить самую высокую планку.
Это должно сделать это:
//@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])
Большое спасибо.... это оказалось намного проще, чем я себе это представлял!