Как получить самый высокий и самый низкий индекс бара

Здравствуйте, это мой скрипт, который я конвертирую из MQL4 в Pinescript, он не работает. Я тестирую llb и hhb, возвращая значение индекса, а не тот индекс, как я могу это исправить?

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © hesamx98

//@version=4
study("My Script")

hhb = highest(high,bar_index)[24]
llb = lowest(low,bar_index)[24]

if bar_index == hhb
    label.set_text(hhb, "Buy")
    label.set_color(hhb, color.green)
    label.set_yloc(hhb, yloc.belowbar)
    label.set_style(hhb, label.style_labelup)
    
if bar_index == llb
    label.set_text(llb, "Sell")
    label.set_color(llb, color.red)
    label.set_yloc(llb, yloc.abovebar)
    label.set_style(llb, label.style_labeldown)

person Hesam Aghajani    schedule 09.09.2020    source источник


Ответы (1)


Вы передаете bar_index для параметра length функций highest и lowest, что не имеет смысла... а затем запрашиваете его значение 24 бара назад.

Я предполагаю, что вы собираетесь сделать что-то вроде этого:

hhb = highest(high, 24)
person André    schedule 09.09.2020
comment
Спасибо, я хочу перевести эту строку с mql4 на pinescript в этой строке: hhb = iHighest(NULL,0,MODE_HIGH,24,i-12); - person Hesam Aghajani; 11.09.2020