В процессе загрузки ресурсов... загрузка...

FMZ PINE Script документация

Автор:Изобретатели количественного измерения - мечты, Создано: 2022-05-06 14:27:06, Обновлено: 2024-10-12 15:27:04

Столбные значения.

  • length(series int) Количество K строк (длина).
  • mult(simple int/float) стандартный дифференциал.

До встречи ta.sma ta.stdev ta.kc

ta.bbw

Ширина ленты Блинн. Ширина ленты Блинн - это расстояние между поездом и поездом до центральной линии.

ta.bbw(series, length, mult) 

Примеры

plot(ta.bbw(close, 5, 4), color=color.yellow)

// the same on pine
f_bbw(src, length, mult) =>
    float basis = ta.sma(src, length)
    float dev = mult * ta.stdev(src, length)
    ((basis + dev) - (basis - dev)) / basis

plot(f_bbw(close, 5, 4))

Возвращается значениеБлин, ширина полосы.

Параметры

  • series(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).
  • mult(simple int/float) стандартный дифференциал.

До встречи ta.bb ta.sma ta.stdev

ta.cci

CCI (Commodity Path Index) рассчитывается как разница между типичной ценой товара и его простой движущейся средней, разделенная на среднее абсолютное отклонение от типичной цены.

ta.cci(source, length) 

Возвращается значениеИндекс канала товара источника, возвращаемого строкой lengthK.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

ta.change

Разница между текущим и предыдущим значениями, source - source[length]。

ta.change(source, length) 
ta.change(source) 

Возвращается значениеВ результате отмены закона.

Параметры

  • source(series int/float) Источники рядов.
  • length(series int) переносится с текущей строки к последней.

До встречи ta.mom ta.cross

ta.mom

sourceЦены иsourceЦеныlengthДвижение перед линией K. Это всего лишь разница.

ta.mom(source, length) 

Возвращается значение sourceЦены иsourceЦеныlengthДвижение перед линией К.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) переносится с текущей к-строки на последнюю к-строку.

До встречи ta.change

ta.cmo

Индекс колебания динамики Чандра. Вычислить сумму числа последних точек подъема и последних точек падения, затем уменьшить их, а затем разделить результат на сумму всех ценовых изменений за тот же период.

ta.cmo(series, length) 

Примеры

plot(ta.cmo(close, 5), color=color.yellow)

// the same on pine
f_cmo(src, length) =>
    float mom = ta.change(src)
    float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
    float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
    100 * (sm1 - sm2) / (sm1 + sm2)

plot(f_cmo(close, 5))

Возвращается значениеИндекс колебаний динамики в Чанде

Параметры

  • series(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

До встречи ta.rsi ta.stoch math.sum

ta.percentile_linear_interpolation (процентная_линейная_интерполяция)

Вычислить процент между двумя последними рейтингами с помощью метода линейного вставления.

ta.percentile_linear_interpolation(source, length, percentage) 

Возвращается значение lengthК-линия возвращаетсяsourceПервый P-процент в серии.

Параметры

  • source(series int/float) значение серии для выполнения ((источник) ‒).
  • length(series int) Количество прошедших K строк ((длина)
  • percentage(simple int/float) Процент, число в диапазоне от 0 до 100

ПримечанияОбратите внимание, что проценты, рассчитанные с помощью этого метода, не являются всеми участниками входящего набора данных.

До встречи ta.percentile_nearest_rank

ta.percentile_nearest_rank

Проценты рассчитываются по последнему методу ранжирования.

ta.percentile_nearest_rank(source, length, percentage) 

Возвращается значение lengthК-линия возвращаетсяsourceПервый P-процент в серии.

Параметры

  • source(series int/float) значение серии для выполнения ((источник) ‒).
  • length(series int) Количество прошедших K строк ((длина)
  • percentage(simple int/float) Процент, число в диапазоне от 0 до 100

ПримечанияИспользование недавнего ранжирования с длиной строк менее 100 к за последние 100 лет может привести к тому, что одно и то же число будет использоваться в нескольких процентах. Последние проценты ранжирования рассчитываются как члены входящего набора данных. 100-я процентная точка определяется как максимальное значение в наборе данных.

До встречи ta.percentile_linear_interpolation

ta.percentrank

Процентная степень - это процент предыдущих значений, меньший или равный текущим значениям данной серии.

ta.percentrank(source, length) 

Возвращается значение lengthК-линия возвращаетсяsourceПроцент рейтинга.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

ta.variance

Дифференциация - это ряд ожидаемых значений (ta.sma) квадратного отклонения от их среднего значения, который неофициально измеряет расстояние между набором цифр и их средним значением.

ta.variance(source, length, biased) 

Возвращается значение lengthК-линия возвращаетсяsourceВ этом случае мы должны быть готовы.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).
  • biased(series bool) определяет, какую оценку следует использовать.

ПримечанияЕслиbiasedЕсли true, функция будет рассчитывать с использованием предвзятых оценок всего целого, если false - с использованием предвзятых оценок всего образца.

До встречи ta.dev ta.stdev

ta.tr

ta.tr(handle_na) 

Возвращается значениеДействительный диапазон ─ это math.max (high - low, math.abs (high - close[1]), math.abs (low - close[1])) ─

Параметры

  • handle_na(simple bool) как обрабатывать значение NaN. Если true, и цена закрытия предыдущего дня была NaN, то tr будет рассчитываться как высокий-низкий день. В противном случае (если false) tr в этом случае вернет NaN.ta.tr(правда).

Примечания ta.tr(false)иta.trЭто точно так же.

До встречи ta.atr

ta.mfi

Показатель денежного потока. Показатель денежного потока - это технический показатель, который использует цены и объемы сделок для определения состояния перекупки или перепродажи активов.

ta.mfi(series, length) 

Примеры

plot(ta.mfi(hlc3, 14), color=color.yellow)

// the same on pine
pine_mfi(src, length) =>
    float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
    float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
    mfi = 100.0 - (100.0 / (1.0 + upper / lower))
    mfi

plot(pine_mfi(hlc3, 14))

Возвращается значениеПоказатели денежного потока

Параметры

  • series(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

До встречи ta.rsi math.sum

ta.kc

Каннель Кентны. Каннель Кентны - это технический показатель, содержащий средний скользящий средний, а также каналы, поднимающиеся и опускающиеся.

ta.kc(series, length, mult) 
ta.kc(series, length, mult, useTrueRange) 

Примеры

[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)


// the same on pine
f_kc(src, length, mult, useTrueRange) =>
    float basis = ta.ema(src, length)
    float span = (useTrueRange) ? ta.tr : (high - low)
    float rangeEma = ta.ema(span, length)
    [basis, basis + rangeEma * mult, basis - rangeEma * mult]
    
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)

plot(pineMiddle)
plot(pineUpper)
plot(pineLower)

Возвращается значениеКанал Кентнер

Параметры

  • series(series int/float) значение серии для выполнения.
  • length(simple int) Количество (length) K строк.
  • mult(simple int/float) стандартный дифференциал.
  • useTrueRange(simple bool) опциональный параметр; указывает, используется ли истинный диапазон; по умолчанию true; если значение false, диапазон рассчитывается с использованием выражения ((high-low)).

До встречи ta.ema ta.atr ta.bb

ta.kcw

Ширина канала Кентны. Ширина канала Кентны - это значение разницы между верхним и нижним каналами, разделенного средним каналами.

ta.kcw(series, length, mult) 
ta.kcw(series, length, mult, useTrueRange) 

Примеры

plot(ta.kcw(close, 5, 4), color=color.yellow)

// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
    float basis = ta.ema(src, length)
    float span = (useTrueRange) ? ta.tr : (high - low)
    float rangeEma = ta.ema(span, length)
    
    ((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis

plot(f_kcw(close, 5, 4, true))

Возвращается значениеШирина канала Кентнер.

Параметры

  • series(series int/float) значение серии для выполнения.
  • length(simple int) Количество (length) K строк.
  • mult(simple int/float) стандартный дифференциал.
  • useTrueRange(simple bool) опциональный параметр; указывает, используется ли истинный диапазон; по умолчанию true; если значение false, диапазон рассчитывается с использованием выражения ((high-low)).

До встречи ta.kc ta.ema ta.atr ta.bb

ta.correlation

相关系数。描述两个系列倾向于偏离其ta.sma值的程度。

ta.correlation(source1, source2, length) 

Возвращается значениеСоответствующие коэффициенты.

Параметры

  • source1(series int/float) Источники рядов.
  • source2(series int/float) Целевая серия.
  • length(series int) длина ((K число строк)

До встречи request.security

ta.cross

ta.cross(source1, source2) 

Возвращается значениеЕсли две последовательности пересекаются, то они являются истинными, иначе - ложными.

Параметры

  • source1(series int/float) Первая серия данных.
  • source2(series int/float) Вторая серия данных.

До встречи ta.change

ta.crossover

source1-series определяется как пересечениеsource2-series, если на текущей K-линииsource1Значение большеsource2И в первой строке K,source2Значение source1小于Это означает, что вы не можете получить данные из источника.

ta.crossover(source1, source2) 

Возвращается значениеЕслиsource1Пройдитеsource2В противном случае это будет false.

Параметры

  • source1(series int/float) Первая серия данных.
  • source2(series int/float) Вторая серия данных.

ta.crossunder

source1-series определяется какsource2-series пересекается, если на текущей K-линии,source1Значение меньшеsource2И в первой строке K,source1Значение большеsource2В этом случае, это не так.

ta.crossunder(source1, source2) 

Возвращается значениеЕслиsource1Вsource2Если пересекается, то это true, если нет, то false.

Параметры

  • source1(series int/float) Первая серия данных.
  • source2(series int/float) Вторая серия данных.

ta.atr

Функция ATR (сравнение истинной величины колебаний) возвращает RMA истинного диапазона.

ta.atr(length) 

Примеры

plot(ta.atr(14))

//the same on pine
pine_atr(length) =>
    trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
    //true range can be also calculated with ta.tr(true)
    ta.rma(trueRange, length)

plot(pine_atr(14))

Возвращается значениеСреднее значение истинной величины колебаний (ATR)

Параметрыlength (simple int) Длина (К-количество строк)

До встречи ta.tr ta.rma

ta.sar

Парадоксный поворот (англ. parallax stop and reverse) - метод, разработанный J. Welles Wilder, Jr. для выявления потенциального перелома ценового направления торгового рынка.

ta.sar(start, inc, max) 

Примеры

plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)

// The same on Pine
pine_sar(start, inc, max) =>
  var float result = na
  var float maxMin = na
  var float acceleration = na
  var bool isBelow = na
  bool isFirstTrendBar = false
  
  if bar_index == 1
    if close > close[1]
      isBelow := true
      maxMin := high
      result := low[1]
    else
      isBelow := false
      maxMin := low
      result := high[1]
    isFirstTrendBar := true
    acceleration := start
  
  result := result + acceleration * (maxMin - result)
  
  if isBelow
    if result > low
      isFirstTrendBar := true
      isBelow := false
      result := math.max(high, maxMin)
      maxMin := low
      acceleration := start
  else
    if result < high
      isFirstTrendBar := true
      isBelow := true
      result := math.min(low, maxMin)
      maxMin := high
      acceleration := start
      
  if not isFirstTrendBar
    if isBelow
      if high > maxMin
        maxMin := high
        acceleration := math.min(acceleration + inc, max)
    else
      if low < maxMin
        maxMin := low
        acceleration := math.min(acceleration + inc, max)
  
  if isBelow
    result := math.min(result, low[1])
    if bar_index > 1
      result := math.min(result, low[2])
    
  else
    result := math.max(result, high[1])
    if bar_index > 1
      result := math.max(result, high[2])
  
  result
  
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)

Возвращается значениеПарадокс перемещается в сторону индикаторов.

Параметры

  • start(simple int/float) начинается.
  • inc(простой int/float) увеличивается
  • max(простой int/float) максимальный.

ta.barssince

Начиная с предыдущего условия true, вычисляется количество K строк.

ta.barssince(condition) 

Примеры

// get number of bars since last color.green bar
plot(ta.barssince(close >= open))

Возвращается значениеКоличество k строк, если состояние true.

ПримечанияФункция возвращает na, если условие никогда не выполнялось до текущей строки K. Обратите внимание, что использование этой переменной/функции может привести к перечеркиванию показателя.

До встречи ta.lowestbars ta.highestbars ta.valuewhen ta.highest ta.lowest

ta.cum

sourceВ общем, это сумма суммы.sourceСумма всех элементов.

ta.cum(source) 

Возвращается значениеСумма серии.

Параметры

  • source(серия int/float)

До встречи math.sum

ta.dmi

Функция dmi возвращает динамический индекс DMI.

ta.dmi(diLength, adxSmoothing) 

Примеры

len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")

Возвращается значениеТри компонента серии DMI: положительное движение ((+DI), отрицательное движение ((-DI) и средний индекс движения ((ADX)).

Параметры

  • diLength(простой интервал)
  • adxSmoothing(simple int) ADX сглаживающий цикл

До встречи ta.rsi ta.tsi ta.mfi

ta.falling

ТестыsourceСерия дляlengthЯ думаю, что это не так, потому что я не знаю, что это такое.

ta.falling(source, length) 

Возвращается значениеЕсли сейчасsourceЗначение меньшеlengthК-линия возвращает любое предыдущееsourceЕсли вы хотите, чтобы ваш код был верным, вы должны указать значение true, если нет - false.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

До встречи ta.rising

ta.rising

ТестыsourceСерия дляlengthУвеличивается ли длина линии K?

ta.rising(source, length) 

Возвращается значениеЕсли сейчасsourceЗначение большеlengthК-линия возвращает любое предыдущееsourceЕсли вы хотите, чтобы ваш код был верным, вы должны указать значение true, если нет - false.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

До встречи ta.falling

ta.pivothigh

Функция возвращает цену высоты центральной оси. Если высоты центральной оси отсутствуют, возвращается NaN NaN.

ta.pivothigh(source, leftbars, rightbars) 
ta.pivothigh(leftbars, rightbars) 

Примеры

leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)

Возвращается значениеВ этом случае цена на эту точку, или на ННН.

Параметры

  • source(series int/float) Опциональные параметры.
  • leftbars(series int/float) Левая сила.
  • rightbars(series int/float) Правая длина.

ПримечанияЕсли параметры leftbars или rightbars являются рядами, вы должны использовать функцию max_bars_back в качестве переменной leftbars или rightbars.

ta.pivotlow

Функция возвращает цену на нижней точке центральной оси. Если нет нижней точки центральной оси, она возвращает NaN NaN.

ta.pivotlow(source, leftbars, rightbars) 
ta.pivotlow(leftbars, rightbars) 

Примеры

leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)

Возвращается значениеВ этом случае цена на эту точку, или на ННН.

Параметры

  • source(series int/float) Опциональные параметры.
  • leftbars(series int/float) Левая сила.
  • rightbars(series int/float) Правая длина.

ПримечанияЕсли параметры leftbars или rightbars являются рядами, вы должны использовать функцию max_bars_back в качестве переменной leftbars или rightbars.

ta.highest

Максимальное значение для данного числа прошедших к строк.

ta.highest(source, length) 
ta.highest(length) 

Возвращается значениеЭто самое высокое значение в серии.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

ПримечанияВ этой статье мы рассмотрим две версии args:sourceЭто сериал.lengthЭто число возвращаемых K строк. В этом случае мы должны быть готовы.lengthЭто число возвращенных K строк. Алгоритм использует high какsourceСериал.

До встречи ta.lowest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.highestbars

Максимальное отклонение за данное число прошедших к линий.

ta.highestbars(source, length) 
ta.highestbars(length) 

Возвращается значениеПеремещение к самой высокой линии k.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

ПримечанияВ этой статье мы рассмотрим две версии args:sourceЭто сериал.lengthЭто число возвращаемых K строк. В этом случае мы должны быть готовы.lengthЭто число возвращенных K строк. Алгоритм использует high какsourceСериал.

До встречи ta.lowest ta.highest ta.lowestbars ta.barssince ta.valuewhen

ta.stoch

Случайный показатель. Уравнение: 100 * (close - lowest ((low, length)) / (highest ((high, length) - lowest ((low, length))).

ta.stoch(source, high, low, length) 

Возвращается значениеСлучайный

Параметры

  • source(series int/float) Источники рядов.
  • high(series int/float) Высокая серия
  • low(series int/float) низкая серия
  • length(series int) длина ((K число строк)

До встречи ta.cog

ta.supertrend

Индекс супер-тенденции. Индекс супер-тенденции - это индикатор, который следует за трендом.

ta.supertrend(factor, atrPeriod)

Примеры

//@version=5
indicator("Pine Script™ Supertrend")

[supertrend, direction] = ta.supertrend(3, 10)
plot(direction < 0 ? supertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

// The same on Pine Script™
pine_supertrend(factor, atrPeriod) =>
  src = hl2
  atr = ta.atr(atrPeriod)
  upperBand = src + factor * atr
  lowerBand = src - factor * atr
  prevLowerBand = nz(lowerBand[1])
  prevUpperBand = nz(upperBand[1])

  lowerBand := lowerBand > prevLowerBand or close[1] < prevLowerBand ? lowerBand : prevLowerBand
  upperBand := upperBand < prevUpperBand or close[1] > prevUpperBand ? upperBand : prevUpperBand
  int direction = na
  float superTrend = na
  prevSuperTrend = superTrend[1]
  if na(atr[1])
    direction := 1
  else if prevSuperTrend == prevUpperBand
    direction := close > upperBand ? -1 : 1
  else
    direction := close < lowerBand ? 1 : -1
  superTrend := direction == -1 ? lowerBand : upperBand
  [superTrend, direction]

[pineSupertrend, pineDirection] = pine_supertrend(3, 10)
plot(pineDirection < 0 ? pineSupertrend : na, "Up direction", color = color.green, style=plot.style_linebr)
plot(pineDirection > 0 ? pineSupertrend : na, "Down direction", color = color.red, style=plot.style_linebr)

Возвращается значениеСуществуют два компонента сверхтенденционной серии: сверхтенденционная линия и направление тренда. Возможные значения 1 (вниз) и -1 (вверх).

Параметры

  • factor(series int/float) ATR будет умножен на множитель.
  • atrPeriod(простая int) средняя истинная длина волны

До встречи ta.macd

ta.lowest

Минимальное значение заданного числа прошедших к строк.

ta.lowest(source, length) 
ta.lowest(length) 

Возвращается значениеМинимальное значение в серии.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

ПримечанияВ этой статье мы рассмотрим две версии args:sourceЭто сериал.lengthЭто число возвращаемых K строк. В этом случае мы должны быть готовы.lengthЭто число возвращенных K строк. Алгоритм использует low какsourceСериал.

До встречи ta.highest ta.lowestbars ta.highestbars ta.valuewhen ta.barssince

ta.lowestbars

Минимальное отклонение за данное число прошедших к линий.

ta.lowestbars(source, length) 
ta.lowestbars(length) 

Возвращается значениеПеремещение к нижней к-линии.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) возвращает число строк K.

ПримечанияВ этой статье мы рассмотрим две версии args:sourceЭто сериал.lengthЭто число возвращаемых K строк. В этом случае мы должны быть готовы.lengthЭто число возвращенных K строк. Алгоритм использует low какsourceСериал.

До встречи ta.lowest ta.highest ta.highestbars ta.barssince ta.valuewhen

ta.valuewhen

Возвращает значение ряда кубических источников K-строка, где n-я последняя появление кубических условий является истинной.

ta.valuewhen(condition, source, occurrence) 

Примеры

slow = ta.sma(close, 7)
fast = ta.sma(close, 14)
// Get value of `close` on second most recent cross
plot(ta.valuewhen(ta.cross(slow, fast), close, 1))

Параметры

  • condition(series bool) условия для поиска.
  • source(series int/float/bool/color) значение, возвращаемое из строки K, удовлетворяющей условиям.
  • occurrence(simple int) условие возникновения. Номера начинаются с 0 и ретроспективны по времени, поэтому 0 является последним возникшим condition, 1 является вторым последним, и так далее.

ПримечанияЭта функция требует выполнения на каждой K-линии. Не рекомендуется использовать ее в циркуляции for или while, так как ее поведение может быть неожиданным. Обратите внимание, что использование этой функции может привести к перечеркиванию показателей.

До встречи ta.lowestbars ta.highestbars ta.barssince ta.highest ta.lowest

ta.vwap

Средневзвешенные цены сделок

ta.vwap(source) 

Возвращается значениеСредневзвешенный объем сделок

Параметры

  • source(series int/float) Источники рядов.

До встречи ta.vwap

ta.vwma

Функция vwma возвращаетlengthК-линияsourceСМИ - это среднепоказательный показатель объемов сделок с учетом переменных.

ta.vwma(source, length) 

Примеры

plot(ta.vwma(close, 15))

// same on pine, but less efficient
pine_vwma(x, y) =>
    ta.sma(x * volume, y) / ta.sma(volume, y)
plot(pine_vwma(close, 15))

Возвращается значение lengthК-линия возвращаетсяsourceВ этом случае, если вы хотите, чтобы ваш бизнес стал более успешным, вы должны использовать это для своего бизнеса.

Параметры

  • source(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).

До встречи ta.sma ta.ema ta.rma ta.wma ta.swma ta.alma

ta.wpr

Индекс Williams %R. Этот индикатор колебаний показывает взаимосвязь между текущей ценой закрытия и высокой/низкой ценой, которая находилась в течение некоторого времени в прошлом.

ta.wpr(length) 

Примеры

plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))

Возвращается значениеУильямс % R.

Параметры

  • length(series int) Количество K строк.

До встречи ta.mfi ta.cmo

Площадь

Площадь

На графике изображен ряд данных.

plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display) 

Примеры

plot(high+low, title='Title', color=color.new(#00ffaa, 70), linewidth=2, style=plot.style_area, offset=15, trackprice=true)

// You may fill the background between any two plots with a fill() function:
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))

Возвращается значениеИзображения, которые можно использовать для заполнения.

Параметры

  • series(series int/float) Серия данных, которую вы хотите нарисовать.
  • title(const string) Заголовок рисунка.
  • color(series color) цвет рисунка. Вы можете использовать постоянные для рисунка, такие как color = red или color = #ff001a, а также сложные выражения для рисунка, такие как 'color = close >= open? green : red.
  • linewidth(input int) ширина рисунковой строки.
  • style(plot_style) типы сюжета;; возможные значения: plot.style_line、plot.style_stepline、plot.style_stepline_diamond、plot.style_histogram、plot.style_cross、plot.style_area、plot.style_columns、plot.style_circles、plot.style_linebr、plot.style_areabr、по умолчанию значение является plot.style_line、
  • trackprice(input bool) Если true, то горизонтальная ценовая линия отображается на уровне последнего значения индикатора.
  • histbase(input int/float) используется в качестве значения уровня отсчета при рисовании графиков в стиле plot.style_histogram, plot.style_columns или plot.style_area.
  • offset(series int) движение налево или направо на определенном количестве к линий; значение по умолчанию 0;
  • join(input bool) Если true, то точки будут соединены с линиями, и это относится только к стилям plot.style_cross и plot.style_circles.
  • editable(const bool) Если true, стиль рисунка редактируется в диалоговом поле формата.
  • show_last(input int) Если установлено, то определяется количество к строк, которые будут изображены на графике ((от последнего к-строка назад в прошлое)).
  • display(plot_display) Управляет расположением рисунка. Возможное значение: display.none、display.all.
  • overlay(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategyИлиindicatorВнутриoverlayПараметры настройкиstrategyИлиindicatorНет настроекoverlayПараметры обрабатываются в соответствии с параметрами по умолчанию.

До встречи plotshape plotchar bgcolor

Площадь

На графике изображены визуальные формы.

plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display) 

Примеры

data = close >= open
plotshape(data, style=shape.xcross)

Параметры

  • series(series bool) - серия данных, изображенная в форме. Кроме location.absolute, серия рассматривается как серия буль всех значений местоположения.
  • title(const string) Заголовок рисунка.
  • style(input string) Типы рисунков. Возможные значения: shape.xcross, shape.cross, shape.triangleup, shape.triangledown, shape.flag, shape.circle, shape.arrowup, shape.arrowdown, shape.labelup, shape.labeldown, shape.square, shape.diamond.
  • location(input string) расположение формы на графике. Возможные значения: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute。 По умолчанию значение - location.abovebar。
  • color(series color) цвета формы. Вы можете использовать такие постоянные цвета, как color = red или color = #ff001a , а также сложные выражения, такие как 'color = close >= open? green : red.
  • offset(series int) движущаяся влево или вправо форма на определенном количестве к-линий; значение по умолчанию 0.
  • text(const string) Текст отображается в форме. Вы можете использовать несколько строк текста, разделяя строки с помощью последовательности преобразований \n. Пример: line one\nline two.
  • textcolor(series color) цвет текста. Вы можете использовать такие постоянные, как textcolor=red или textcolor=#ff001a, а также сложные выражения, такие как textcolor = close >= open? green: red.
  • editable(const bool) Если true, то стиль plotshape может быть отредактирован в диалоге формата.
  • show_last(input int) Если установлено, то определяется количество форм, изображенных на графике ((от последней строки k назад в прошлое)).
  • size(const string) Размер символов на диаграмме. Возможные значения:size.auto, размер.маленький, размер.маленький, размер.нормальный, размер.большой, размер.огромный.默认值为size.auto
  • display(plot_display) Управляет расположением рисунка. Возможное значение: display.none、display.all.
  • overlay(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategyИлиindicatorВнутриoverlayПараметры настройкиstrategyИлиindicatorНет настроекoverlayПараметры обрабатываются в соответствии с параметрами по умолчанию.

До встречи plot plotchar bgcolor

Площадь

На графике используется любой из заданных символов Unicode для изображения визуальной формы.

plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display) 

Примеры

data = close >= open
plotchar(data, char='❄')

Параметры

  • series(series bool) - серия данных, изображенная в форме. Кроме location.absolute, серия рассматривается как серия буль всех значений местоположения.
  • title(const string) Заголовок рисунка.
  • char(input string) символы, используемые в качестве визуальных форм
  • location(input string) расположение формы на графике. Возможные значения: location.abovebar, location.belowbar,location.top,location.bottom,location.absolute。 По умолчанию значение - location.abovebar。
  • color(series color) цвета формы. Вы можете использовать такие постоянные цвета, как color = red или color = #ff001a , а также сложные выражения, такие как 'color = close >= open? green : red.
  • offset(series int) движущаяся влево или вправо форма на определенном количестве к-линий; значение по умолчанию 0.
  • text(const string) Текст отображается в форме. Вы можете использовать несколько строк текста, разделяя строки с помощью последовательности преобразований \n. Пример: line one\nline two.
  • textcolor(series color) цвет текста. Вы можете использовать такие постоянные, как textcolor=red или textcolor=#ff001a, а также сложные выражения, такие как textcolor = close >= open? green: red.
  • editable(const bool) Если true, то стиль plotchar редактируется в диалоговом поле формата.
  • show_last(input int) Если установлено, то определяет количество графов, которые будут нарисованы на графике ((от последней строки k назад в прошлое) ).
  • size(const string) Размер символов на графике.size.auto,размер.маленький,размер.маленький,размер.нормальный,размер.большой,размер.огромный.默认值为size.auto
  • display(plot_display) Управляет расположением рисунка. Возможное значение: display.none、display.all.
  • overlay(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategyИлиindicatorВнутриoverlayПараметры настройкиstrategyИлиindicatorНет настроекoverlayПараметры обрабатываются в соответствии с параметрами по умолчанию.

До встречи plot plotshape bgcolor

plotcandle

На графике изображены цыплятки.

plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display)

Примеры

indicator("plotcandle example", overlay=true)
plotcandle(open, high, low, close, title='Title', color = open < close ? color.green : color.red, wickcolor=color.black)

Параметры

  • open(series int/float) Серия открытых данных используется в качестве открытых значений для серии; необходимые параметры.
  • high(series int/float) Высокосерийные данные используются в качестве высоких значений для диапазона; необходимые параметры.
  • low(series int/float) Низкие последовательности данных используются в качестве низких значений в диапазоне; необходимые параметры.
  • close(series int/float) Закрывает серию данных как значение для закрытия строки k; необходимые параметры.
  • title(const string) заголовок plotcandle. Опциональные параметры.
  • color(series color) Цвет ореха. Вы можете использовать постоянные ореха, такие как ореховый цвет = red орех или ореховый цвет = #ff001a, а также сложные выражения орехового цвета, такие как ореховый цвет = close >= open? green: red орех.
  • wickcolor(series color) Цвет ядра лампы.
  • editable(const bool) Если true, то стиль plotcandle редактируется в диалоге формата.
  • show_last(input int) Если установлено, то определяется число кубиков, изображенных на графике ((от последней строки k назад в прошлое)).
  • bordercolor(series color) Цвет рамки в серии.
  • display(plot_display) Управляет расположением рисунка. Возможное значение: display.none、display.all.
  • overlay(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategyИлиindicatorВнутриoverlayПараметры настройкиstrategyИлиindicatorНет настроекoverlayПараметры обрабатываются в соответствии с параметрами по умолчанию.

ПримечанияЕсли высоко-низко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко-высоко- Максимальные значения открытия, высокого, низкого и сбора будут установлены на "высокий" и "низкий" значения, а минимальные - на "низкий" и "высокий".

До встречи plotbar

Площадка

На графике изображаются стрелки вверх и вниз: стрелки вверх изображаются на каждом положительном показателе, а стрелки вниз изображаются на каждом отрицательном. Если показатель возвращает na, стрелки не изображаются. У стрелок разные высоты, чем больше абсолютное значение показателя, тем длиннее изображается стрелка.

plotarrow(series, title, colorup, colordown, offset, minheight, maxheight, editable, show_last, display)

Примеры

codiff = close - open
plotarrow(codiff, colorup=color.new(color.teal,40), colordown=color.new(color.orange, 40), overlay=true)

Параметры

  • series(series int/float) Для изображения последовательности данных в виде стрелок; необходимые параметры.
  • title(const string) Заголовок рисунка.
  • colorup(series color) цвет стрелки вверх.
  • colordown(series color) Цвет стрелки вниз.
  • offset(series int) перемещение стрелки влево или вправо по определенному количеству линий K; значение по умолчанию 0.
  • minheight(input int) наименьшая возможная высота стрелки в единице пикселей.
  • maxheight(input int) Максимальная возможная высота стрелки в единицах пикселей.
  • editable(const bool) Если true, то стиль plotarrow может быть отредактирован в диалоге формата.
  • show_last(input int) Если установлено, то определяется количество стрел, которые будут изображены на графике ((от последней строки k назад в прошлое) ).
  • display(plot_display) Управляет расположением рисунка. Возможное значение: display.none、display.all.
  • overlay(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategyИлиindicatorВнутриoverlayПараметры настройкиstrategyИлиindicatorНет настроекoverlayПараметры обрабатываются в соответствии с параметрами по умолчанию.

До встречи plot plotshape plotchar barcolor bgcolor

массив

array.pop

Функция удаляет последний элемент из массива и возвращает его значение.

array.pop(id)

Примеры

// array.pop example
a = array.new_float(5,high)
removedEl = array.pop(a)
plot(array.size(a))
plot(removedEl)

Возвращается значениеУдалённое значение элемента.

Параметры

  • id(any array type) Объект массива.

До встречи array.new_float array.set array.push array.remove array.insert array.shift

array.shift

Функция удаляет первый элемент массива и возвращает его значение.

array.shift(id)

Примеры

// array.shift example
a = array.new_float(5,high)
removedEl = array.shift(a)
plot(array.size(a))
plot(removedEl)

Возвращается значениеУдалённое значение элемента.

Параметры

  • id(any array type) Объект массива.

До встречи array.unshift array.set array.push array.remove array.includes

array.unshift

Функция вставляет значение в начальное место массива.

array.unshift(id, value)

Примеры

// array.unshift example
a = array.new_float(5, 0)
array.unshift(a, open)
plot(array.get(a, 0))

Параметры

  • id(any array type) Объект массива.
  • value (series <type of the array's elements>) Добавить значение в начальное место массива.

До встречи array.shift array.set array.insert array.remove array.indexof

array.size

Функция возвращает количество элементов в массиве.

array.size(id)

Примеры

// array.size example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
// note that changes in slice also modify original array
slice = array.slice(a, 0, 5)
array.push(slice, open)
// size was changed in slice and in original array
plot(array.size(a))
plot(array.size(slice))

Возвращается значениеКоличество элементов в массиве.

Параметры

  • id(any array type) Объект массива.

До встречи array.new_float array.sum array.slice array.sort

array.slice

Функция создает фрагмент из существующего массива. Если в фрагменте произошли изменения, изменения будут применяться к новому массиву и к исходному массиву одновременно.

array.slice(id, index_from, index_to)

Примеры

// array.slice example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
// take elements from 0 to 4
// *note that changes in slice also modify original array 
slice = array.slice(a, 0, 5)
plot(array.sum(a) / 10)
plot(array.sum(slice) / 5)

Возвращается значениеЭто простой экземпляр массива фрагментов.

Параметры

  • id(any array type) Объект массива.
  • index_from(series int) Индекс, начинающийся с нуля, для начала извлечения.
  • index_to(series int) индекс, начинающийся с нуля, до завершения извлечения. Функция извлекает элементы, предшествовавшие этому индексу.

До встречи array.new_float array.get array.sort

array.abs

Возвращает массив, который содержит абсолютные значения каждого элемента в исходном массиве.

array.abs(id)

Параметры

  • id(int[]/float[]) массивные объекты.

До встречи array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search

Функция возвращает индекс значения, если оно не найдено, то возвращает −1; строка, которую нужно искать, должна быть упорядочена в порядке восхождения.

array.binary_search(id, val)

Примеры

// array.binary_search
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search(a, 0) // 1
plot(position)

Параметры

  • id(int[]/float[]) массивные объекты.
  • val(series int/float) Значение, которое искать в массиве.

ПримечанияБинарный поиск применяется к массивам, предварительно сортированным в порядке восхождения. Он сначала сравнивает элементы в середине массива с целевыми значениями. Если элементы совпадают с целевыми значениями, он возвращает их местоположение в массиве. Если значение элемента больше целевого значения, поиск продолжается в нижней части массива. Если значение элемента меньше целевого значения, поиск продолжается в верхней части массива.

До встречи array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_leftmost

Если значение найдено, функция возвращает индекс этого значения. Когда значение не найдено, функция возвращает индекс следующего наименьшего элемента, если он находится в массиве, то слева от места, где находится значение.

array.binary_search_leftmost(id, val)

Примеры

// array.binary_search_leftmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_leftmost(a, 3) // 2
plot(position)

Параметры

  • id(int[]/float[]) массивные объекты.
  • val(series int/float) Значение, которое искать в массиве.

ПримечанияБинарный поиск применяется к массивам, предварительно сортированным в порядке восхождения. Он сначала сравнивает элементы в середине массива с целевыми значениями. Если элементы совпадают с целевыми значениями, он возвращает их местоположение в массиве. Если значение элемента больше целевого значения, поиск продолжается в нижней части массива. Если значение элемента меньше целевого значения, поиск продолжается в верхней части массива.

До встречи array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.binary_search_rightmost

Если значение найдено, функция возвращает индекс этого значения. Если оно не найдено, функция возвращает индекс элемента, в котором значение находится справа от местоположения в массиве. Массив должен быть упорядочен в порядке восхождения.

array.binary_search_rightmost(id, val)

Примеры

// array.binary_search_rightmost
a = array.from(5, -2, 0, 9, 1)
array.sort(a) // [-2, 0, 1, 5, 9]
position = array.binary_search_rightmost(a, 3) // 3
plot(position)

Параметры

  • id(int[]/float[]) массивные объекты.
  • val(series int/float) Значение, которое искать в массиве.

ПримечанияБинарный поиск действует на упорядоченный массив по восходящему порядку. Он сначала сравнивает элементы в середине массива с целевыми значениями. Если элементы совпадают с целевыми значениями, он возвращает их местоположение в массиве. Если значение элемента больше целевого значения, поиск продолжается в нижней части массива. Если значение элемента меньше целевого значения, поиск продолжается в верхней части массива.

До встречи array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort

Функция выполняет сортировку элементов массива.

array.sort(id, order)

Примеры

// array.sort example
a = array.new_float(0,0)
for i = 0 to 5
    array.push(a, high[i])
array.sort(a, order.descending)
if barstate.islast
    runtime.log(str.tostring(a))

Параметры

  • id(int[]/float[]/string[]) объекты массива.
  • order(sort_order) Порядок сортировки: order.ascending (по умолчанию) или order.descending (по умолчанию)).

До встречи array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.sort_indices

Возвращает индексный массив, который при использовании для индексации исходного массива получает доступ к его элементам в том порядке, в котором он был выбран.

array.sort_indices(id, order)

Примеры

// array.sort_indices
a = array.from(5, -2, 0, 9, 1)
sortedIndices = array.sort_indices(a) // [1, 2, 4, 0, 3]
indexOfSmallestValue = array.get(sortedIndices, 0) // 1
smallestValue = array.get(a, indexOfSmallestValue) // -2
plot(smallestValue)

Параметры

  • id(int[]/float[]/string[]) объекты массива.
  • order(sort_order) Порядок сортировки: order.ascending или order.descending。 опционально。 по умолчанию order.ascending。

До встречи array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.clear

Функция удаляет все элементы из массива.

array.clear(id)

Примеры

// array.clear example
a = array.new_float(5,high)
array.clear(a)
array.push(a, close)
plot(array.get(a,0))
plot(array.size(a))

Параметры

  • id(any array type) Объект массива.

До встречи array.new_float array.insert array.push array.remove array.pop

array.concat

Функция используется для объединения двух массивов. Она подталкивает все элементы из второго массива к первому массиву и возвращает их обратно в первый массив.

array.concat(id1, id2)

Примеры

// array.concat example
a = array.new_float(0,0)
b = array.new_float(0,0)
for i = 0 to 4
    array.push(a, high[i])
    array.push(b, low[i])
c = array.concat(a,b)
plot(array.size(a))
plot(array.size(b))
plot(array.size(c))

Возвращается значениеПервый массив содержит совокупные элементы из второго массива.

Параметры

  • id1(any array type) Первый объект массива.
  • id2(any array type) Объект второго массива.

До встречи array.new_float array.insert array.slice

array.copy

Функция создает копию существующего массива.

array.copy(id)

Примеры

// array.copy example
length = 5
a = array.new_float(length, close)
b = array.copy(a)
a := array.new_float(length, open)
plot(array.sum(a) / length)
plot(array.sum(b) / length)

Возвращается значениеКопии массива.

Параметры

  • id(any array type) Объект массива.

До встречи array.new_float array.get array.slice array.sort

array.stdev

Функция возвращает стандартные отклонения элементов массива.

array.stdev(id, biased)

Примеры

// array.stdev example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.stdev(a))

Возвращается значениеСтандартная погрешность элементов массива.

Параметры

  • id(int[]/float[]) массивные объекты.
  • biased(series bool) определяет, какую оценку следует использовать.

ПримечанияЕслиbiasedЕсли true, функция будет рассчитывать с использованием предвзятых оценок всего целого, если false - с использованием предвзятых оценок всего образца.

До встречи array.new_float array.max array.min array.avg

array.standardize

Функция возвращает массив стандартных элементов.

array.standardize(id)

Примеры

// array.standardize example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
b = array.standardize(a)
plot(array.min(b))
plot(array.max(b))

Возвращается значениеМассив стандартных элементов.

Параметры

  • id(int[]/float[]) массивные объекты.

До встречи array.max array.min array.mode array.avg array.variance array.stdev

array.variance

Функция возвращает разницу между элементами массива.

array.variance(id, biased)

Примеры

// array.variance example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.variance(a))

Возвращается значениеРазница между элементами массива.

Параметры

  • id(int[]/float[]) массивные объекты.
  • biased(series bool) определяет, какую оценку следует использовать.

ПримечанияЕслиbiasedЕсли true, функция будет рассчитывать с использованием предвзятых оценок всего целого, если false - с использованием предвзятых оценок всего образца.

До встречи array.new_float array.stdev array.min array.avg array.covariance

array.covariance

Функция возвращает дифференциацию между двумя массивами.

array.covariance(id1, id2, biased)

Примеры

// array.covariance example
a = array.new_float(0)
b = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
    array.push(b, open[i])
plot(array.covariance(a, b))

Возвращается значениеРазница между двумя массивами.

Параметры

  • id1(int[]/float[]) массивные объекты.
  • id2(int[]/float[]) массивные объекты.
  • biased(series bool) определяет, какую оценку следует использовать.

ПримечанияЕслиbiasedЕсли true, функция будет рассчитывать с использованием предвзятых оценок всего целого, если false - с использованием предвзятых оценок всего образца.

До встречи array.new_float array.max array.stdev array.avg array.variance

array.fill

Функция устанавливает элементы в массиве на одно значение. Если не указан индекс, то на все элементы. Если предоставлен только начальный индекс (при условии, что он 0), то на элементы, начинающиеся с этого индекса. Если одновременно используются два параметра индекса, то на элементы, начинающиеся с индекса, но не включающие конечный индекс (при условии, что он na).

array.fill(id, value, index_from, index_to)

Примеры

// array.fill example
a = array.new_float(10)
array.fill(a, close)
plot(array.sum(a))

Параметры

  • id(any array type) Объект массива.
  • value (series <type of the array's elements>) используется для заполнения значения массива.
  • index_from(series int) начинается с индекса, по умолчанию 0♦.
  • index_to(series int) заканчивает индекс, принимая по умолчанию, что na── должен быть больше индекса последнего элемента, который должен быть установлен‖.

До встречи array.new_float array.set array.slice

array.includes

Функция возвращает true, если она найдена в массиве, или false.

array.includes(id, value)

Примеры

// array.includes example
a = array.new_float(5,high)
p = close
if array.includes(a, high)
    p := open
plot(p)

Возвращается значениеЕсли это значение найдено в массиве, то это true, иначе это false.

Параметры

  • id(any array type) Объект массива.
  • value (series <type of the array's elements>) Значение, которое нужно искать в массиве.

До встречи array.new_float array.indexof array.shift array.remove array.insert

array.insert

Функция изменяет содержание массива, добавляя новые элементы в соответствующие места.

array.insert(id, index, value)

Примеры

// array.insert example
a = array.new_float(5, close)
array.insert(a, 0, open)
plot(array.get(a, 5))

Параметры

  • id(any array type) Объект массива.
  • index(series int) индекс, в который вставляется значение.
  • value (series <type of the array's elements>) Добавить значение к матрице.

До встречи array.new_float array.set array.push array.remove array.pop array.unshift

array.join

Функция создает и возвращает новую строку, соединяя все элементы массива и разделяя ее на определенные сепараторные строки.

array.join(id, separator)

Примеры

// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))

Параметры

  • id(int[]/float[]/string[]) объекты массива.
  • separator(series string) используется для разделения строки каждого элемента массива.

До встречи array.new_float array.set array.insert array.remove array.pop array.unshift

array.lastindexof

Функция возвращает значение в индекс, в котором оно появилось в последний раз. Если значение не найдено, возвращается −1.

array.lastindexof(id, value)

Примеры

// array.lastindexof example
a = array.new_float(5,high)
index = array.lastindexof(a, high)
plot(index)

Возвращается значениеИндекс элемента.

Параметры

  • id(any array type) Объект массива.
  • value (series <type of the array's elements>) Значение, которое нужно искать в массиве.

До встречи array.new_float array.set array.push array.remove array.insert

array.max

Функция возвращает максимальное значение, или n-е самое большое значение в данном массиве.

array.max(id, nth)

Примеры

// array.max
a = array.from(5, -2, 0, 9, 1)
secondHighest = array.max(a, 2) // 1
plot(secondHighest)

Возвращается значениеМаксимальное значение в массиве, или n-е максимальное значение в массиве.

Параметры

  • id(int[]/float[]) массивные объекты.
  • nth(series int) возвращает n максимальных значений, из которых 0 является максимальным.

До встречи array.new_float array.min array.sum

array.min

Функция возвращает минимальное значение, или n-е минимальное значение в данной последовательности.

array.min(id, nth)

Примеры

// array.min
a = array.from(5, -2, 0, 9, 1)
secondLowest = array.min(a, 1) // 0
plot(secondLowest)

Возвращается значениеМинимальное значение в массиве, или n-е минимальное значение.

Параметры

  • id(int[]/float[]) массивные объекты.
  • nth(series int) первое n минимальное значение, которое должно быть возвращено, где 0 является минимальным.

До встречи array.new_float array.max array.sum

array.median

Функция возвращает средние числа элементов массива.

array.median(id)

Примеры

// array.median example
a = array.new_float(0)
for i = 0 to 9
    array.push(a, close[i])
plot(array.median(a))

Больше

ВуаоянКак можно работать с несколькими сделками одновременно?

Легкие облака.Пожалуйста, расскажите, может pine иметь больше транзакций, не так ли? Или перемещаться по транзакциям, как JS?

Лиза20231Спасибо за подробную документацию.

художественностьОго! Как этот скрипт pine использует на платформе симулятор okex?

художественностьЭто означает, что стратегию tradingview можно скопировать прямо на платформу изобретателя и использовать!

Изобретатели количественного измерения - мечтыЯзык PINE может выполнять только одноразовые стратегии, а многоразовые стратегии лучше всего использовать для написания дизайна в Python, JavaScript, C++.

Изобретатели количественного измерения - мечтыО, да, OKX особенный, их аналогичная среда и реальная среда имеют один и тот же адрес, только в другом месте есть разница.

Легкие облака.Не могу использовать okx анимационный диск.

Изобретатели количественного измерения - мечтыЭта разнообразная архитектура не может быть решена, поскольку на каждой бирже есть разные интерфейсы и разные ограничения на частоту интерфейсов, что создает много проблем.

Изобретатели количественного измерения - мечтыХорошо, спасибо за предложение, сообщите об этом по этому поводу.

Легкие облака.Я считаю, что лучше всего совмещать с JS, чтобы JS лучше адаптировался к различным способам торговли.

Тенденционный охотникЕсли вы хотите, чтобы вы были в курсе, что вы хотите, чтобы вы были в курсе, что вы хотите, чтобы вы были в курсе.

Изобретатели количественного измерения - мечтыНепристойность.

Легкие облака.Хорошо, спасибо, Джимми.

Изобретатели количественного измерения - мечтыЗдравствуйте, но на данный момент стратегия языка PINE работает только с одной разновидностью.

Изобретатели количественного измерения - мечтыСпасибо за вашу поддержку. Документы будут продолжать совершенствоваться.

Изобретатели количественного измерения - мечтыДа, это так.

Изобретатели количественного измерения - мечтыПИНЕ-классовая библиотека шаблонов, параметры которой позволяют установить базовые адреса обменных пунктов.