Bar.highest()

Смещение (позиция) в массиве наибольшего значения за указанное количество баров, начиная с заданной точки отсчёта (start)
Bar.highest(prices:Array, count:int=array.length, start:int)

Параметры

Имя Тип Действие Значение по умолчанию
prices Array Массив с ценам
count int Количество баров (в направлении от текущего бара в сторону возрастания индекса), среди которых должен быть произведен поиск array.length
start int Сдвиг, показывающий планку относительно текущего бара, что данные должны быть взяты из.

Возвращаемое значение

Смещение (позиция) в массиве наибольшего значения за указанное количество баров, начиная с заданной точки отсчёта

Пример

export class Main extends Indicator {
     constructor() {
         super();
     }

     onInit() {
     }

     async onUpdate() {
         const priceType = PriceType.Bid,
             {Time, Open} = await Bar.load([Bar.Mode.Time, Bar.Mode.Open], priceType);
         let period = 12, shift = 46;
         // Найдём наибольшее значение массива Open в диапазоне от Open[46] до Open[46+12-1] (12 элементов массива)
         let HighestIndex = Bar.highest(Open, period, shift)
         let MaxOfArrayPart = Open[HighestIndex];
         this.print('Highest bar is at '+ HighestIndex + " and it's value is " +MaxOfArrayPart+'.');
     }
 }