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

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

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

До встречи


### ta.bbw

布林带的宽度。布林带宽度是上轨和下轨到中线的距离。

ta.bbw ((серия, длина, множество)


**例子**
```pine
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.cci

CCI(商品路径指数)的计算方法是商品的典型价格与其简单移动平均线之间的差值除以典型价格的平均绝对偏差。该指数按0.015的倒数进行缩放,以提供更多可读的数字。

ta.cci ((источник, длина)


**返回值**
lengthK线返回的source的商品渠道指数。

**参数**
- ```source``` (series int/float) 待执行的系列值。
- ```length``` (series int) K线数量(长度).

### ta.change

当前值与前一个值之间的差分,source - source[length]。

ta.change ((источник, длина)


ta.change ((источник)


**返回值**
减法的结果。

**参数**
- ```source``` (series int/float) 源系列。
- ```length``` (series int) 从当前k线偏移到上一个k线。 可选,如未给予,则使用length = 1。

**另见**
```ta.mom``` ```ta.cross```

### ta.mom

`source`价格和`source`价格`length`K线之前的动量。这只是一个差分:source - source[length]。

ta.mom ((источник, длина)


**返回值**
`source`价格和`source`价格`length`K线之前的动量。

**参数**
- ```source``` (series int/float) 待执行的系列值。
- ```length``` (series int) 从当前k线偏移到上一个k线。

**另见**
```ta.change```

### ta.cmo

钱德动量摆动指标。计算最近的上涨点数之和与最近的下跌点数之和,然后将两者相减,然后将结果除以同一时期内所有价格变动的总和

ta.cmo ((серия, длина)


**例子**
```pine
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.percentile_linear_interpolation

使用最近的两个排名之间的线性插值方法计算百分比。

ta.percentile_linear_interpolation ((источник, длина, процент)


**返回值**
`length`K线返回的`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 ((источник, длина, процент)


**返回值**
`length`K线返回的`source`系列的第P个百分位数。

**参数**
- ```source``` (series int/float) 待执行的系列值(来源)。
- ```length``` (series int) 过去的K线数量(长度)
- ```percentage``` (simple int/float) 百分比,从0到100的范围内的数字

**备注**
使用少于过去100 k线长度的最近排名法可导致相同的数字用于多个百分位数。
最近排名法计算的百分比都是输入数据集一员。
第100个百分点被定义为输入数据集中的最大值。

**另见**
```ta.percentile_linear_interpolation```

### ta.percentrank

百分比等级是以前的值小于或等于给定系列当前值的百分比。

ta.percentrank ((источник, длина)


**返回值**
`length`K线返回的`source`百分比排名。

**参数**
- ```source``` (series int/float) 待执行的系列值。
- ```length``` (series int) K线数量(长度).

### ta.variance

方差是一系列与其均值的平方偏差的期望值 (ta.sma),它非正式地衡量一组数字与其均值的距离。

ta.variance ((источник, длина, предвзятость)


**返回值**
`length` K线返回的`source`的方差。

**参数**
- ```source``` (series int/float) 待执行的系列值。
- ```length``` (series int) K线数量(长度).
- ```biased``` (series bool) 确定应该使用哪个估计。可选。默认值为true。

**备注**
如果`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.atr 使用 ta.tr(true)。

**备注**
```ta.tr(false)```与```ta.tr```完全相同。

**另见**
```ta.atr```

### ta.mfi

资金流量指标。资金流量指标是一种技术指标,它使用价格和成交量来确定资产中的超买或超卖状况。

ta.mfi ((серия, длина)


**例子**
```pine
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.kc

肯特纳通道。肯特那通道是一个技术指标,包含了中间的移动平均线以及上下轨的通道。

ta.kc ((серия, длина, множество)


ta.kc ((серия, длина, mult, useTrueRange)


**例子**
```pine
[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) Количество K строк (длина). - Я не знаю.mult(simple int/float) стандартный дифференциал. - Я не знаю.useTrueRange(simple bool) опциональный параметр; указывает, используется ли истинный диапазон; по умолчанию true; если значение false, диапазон рассчитывается с использованием выражения ((high-low)).

До встречи


### ta.kcw

肯特纳通道宽度。肯特那通道宽度是上,下通道之间的差除以中间通道的值。

ta.kcw ((серия, длина, множество)


ta.kcw ((серия, длина, mult, useTrueRange)


**例子**
```pine
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) Количество K строк (длина). - Я не знаю.mult(simple int/float) стандартный дифференциал. - Я не знаю.useTrueRange(simple bool) опциональный параметр; указывает, используется ли истинный диапазон; по умолчанию true; если значение false, диапазон рассчитывается с использованием выражения ((high-low)).

До встречи


### ta.correlation

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

ta.correlation ((источник1, источник2, длина)


**返回值**
相关系数。

**参数**
- ```source1``` (series int/float) 源系列。
- ```source2``` (series int/float) 目标系列。
- ```length``` (series int) 长度(K线数量)

**另见**
```request.security```

### ta.cross

ta.cross ((источник1, источник2)


**返回值**
如果两个系列相互交叉则为true,否则为false。

**参数**
- ```source1``` (series int/float) 第一数据系列。
- ```source2``` (series int/float) 第二数据系列。

**另见**
```ta.change```

### ta.crossover

`source1`-series被定义为跨越`source2`-series,如果在当前K线上,`source1`的值大于`source2`的值,并且在前一个K线上,`source2`的值source1`小于`source2`的值。

ta.crossover ((источник1, источник2)


**返回值**
如果`source1`穿过`source2`则为true,否则为false。

**参数**
- ```source1``` (series int/float) 第一数据系列。
- ```source2``` (series int/float) 第二数据系列。

### ta.crossunder

`source1`-series 被定义为在 `source2`-series 下交叉,如果在当前K线上,`source1`的值小于`source2`的值,并且在前一根K线上,`source1`的值大于`source2`的值。

ta.crossunder ((источник1, источник2)


**返回值**
如果`source1`在`source2`下交叉,则为true,否则为false。

**参数**
- ```source1``` (series int/float) 第一数据系列。
- ```source2``` (series int/float) 第二数据系列。

### ta.atr

函数ATR(真实波动幅度均值)返回真实范围的RMA。真实波动幅度是max(high - low, abs(high - close[1]), abs(low - close[1]))。

ta.atr ((длина)


**例子**
```pine
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.sar

抛物线转向(抛物线停止和反向)是J. Welles Wilder, Jr.设计的方法,以找出交易市场价格方向的潜在逆转。

ta.sar ((start, inc, max)


**例子**
```pine
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.cum

`source` 的累积(全部的)总和。换句话说,它是`source`的所有元素的总和。

ta.cum ((источник)


**返回值**
系列总和。

**参数**
- ```source``` (series int/float)

**另见**
```math.sum```

### ta.dmi

dmi函数返回动向指数DMI。

ta.dmi ((diDistance, adxSmoothing)


**例子**
```pine
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(простой интервал) DI Период. - Я не знаю.adxSmoothing(simple int) ADX сглаживающий цикл

До встречи


### ta.falling

测试 `source` 系列对于 `length` K线long是否正在下跌。

ta.falling ((источник, длина)


**返回值**
如果当前 `source` 值小于 `length` K线返回的任何先前 `source` 值,则为true,否则为false。

**参数**
- ```source``` (series int/float) 待执行的系列值。
- ```length``` (series int) K线数量(长度).

**另见**
```ta.rising```

### ta.rising

测试 `source` 系列对于 `length` K线long是否正在上涨。

ta.rising ((источник, длина)


**返回值**
如果当前 `source` 值大于 `length` K线返回的任何先前 `source` 值,则为true,否则为false。

**参数**
- ```source``` (series int/float) 待执行的系列值。
- ```length``` (series int) K线数量(长度).

**另见**
```ta.falling```

### ta.pivothigh

此函数返回枢轴高点的价格。 如果没有枢轴高点,则返回“NaN”。

ta.pivothigh ((источник, левые, правые)


ta.pivothigh ((левые, правые)


**例子**
```pine
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.highestbars

过去k线的给定数目的最高值偏移。

ta.высшие столбики ((источник, длина)


ta.высочайшие столбики ((длина)


**返回值**
偏移到最高k线。

**参数**
- ```source``` (series int/float) 待执行的系列值。
- ```length``` (series int) K线数量(长度).

**备注**
两个 args 版本:`source` 是一个系列,`length` 是返回的K线数。
一个 arg 版本:`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``` (series int/float) 源系列。
- ```high``` (series int/float) 高系列
- ```low``` (series int/float) 低系列
- ```length``` (series int) 长度(K线数量)

**另见**
```ta.cog```

### ta.supertrend

超级趋势指标。超级趋势指标是一个跟随趋势的指标。

ta.supertrend ((фактор, atrПериод)


**例子**

```pine
//@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.lowest

过去k线的给定数目的最低值。

ta.lowest ((источник, длина)


Ta.lowest ((длина)


**返回值**
系列中的最低值。

**参数**
- ```source``` (series int/float) 待执行的系列值。
- ```length``` (series int) K线数量(长度).

**备注**
两个 args 版本:`source` 是一个系列,`length` 是返回的K线数。
一个 arg 版本:`length` 是返回的K线数。算法使用low作为`source`系列。

**另见**
```ta.highest``` ```ta.lowestbars``` ```ta.highestbars``` ```ta.valuewhen``` ```ta.barssince```

### ta.lowestbars

过去k线的给定数目的最低值偏移。

ta.lowestbars ((источник, длина)


ta.lowestbars ((длина)


**返回值**
偏移到最低k线。

**参数**
- ```source``` (series int/float) 待执行的系列值。
- ```length``` (series int) 返回K线数。

**备注**
两个 args 版本:`source` 是一个系列,`length` 是返回的K线数。
一个 arg 版本:`length` 是返回的K线数。算法使用low作为`source`系列。

**另见**
```ta.lowest``` ```ta.highest``` ```ta.highestbars``` ```ta.barssince``` ```ta.valuewhen```

### ta.valuewhen

返回第n次最近出现的“condition”为true的K线的“source”系列值。

ta.valuewhen ((состояние, источник, происхождение)


**例子**
```pine
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.vwap

成交量加权平均价格

ta.vwap ((источник)


**返回值**
成交量加权平均

**参数**
- ```source``` (series int/float) 源系列。

**另见**
```ta.vwap```

### ta.vwma

vwma 函数返回 `length` K线的 `source` 的成交量加权移动平均值。等同于:sma(source * volume, length) / sma(volume, length)。

ta.vwma ((источник, длина)


**例子**
```pine
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.wpr

威廉姆斯指标Williams %R。。该振荡指标显示当前收盘价与过去“一段时间内”的高/低价之间的关系。

ta.wpr ((длина)


**例子**
```pine
plot(ta.wpr(14), title="%R", color=color.new(#ff6d00, 0))

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

Параметры - length(series int) Количество K строк.

До встречи


## plot

### plot

在图表上绘制一系列数据。

plot ((серия, заголовок, цвет, ширина строки, стиль, цена отслеживания, histbase, смещение, присоединение, редактируемое, показать_последний, отображение)


**例子**
```pine
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) ширина линии рисунка. По умолчанию 1. Не для всех стилей. - Я не знаю.style(plot_style) типы сюжета;; возможные значения: plot.style_line、plot.style_stepline、plot.style_histogram、plot.style_cross、plot.style_area、plot.style_columns、plot.style_circles、plot.style_linebr、plot.style_areabr。 - Я не знаю.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) Если установлено, то определяется количество строк k, изображенных на графике ((от последнего к-строка назад в прошлое)). - Я не знаю.display(plot_display) Управляет расположением рисунка. Возможное значение: display.none、display.all. - Я не знаю.overlay(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategyИлиindicatorВнутриoverlayПараметры настройкиstrategyИлиindicatorНет настроекoverlayПараметры обрабатываются в соответствии с параметрами по умолчанию.

До встречи


### plotshape

在图表上绘制可视形状。

Plotshape (серия, заголовок, стиль, местоположение, цвет, смещение, текст, textcolor, редактируемый, размер, show_last, отображение)


**例子**
```pine
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. - Я не знаю.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.tiny, size.small, size.normal, size.large, size.huge. - Я не знаю.display(plot_display) Управляет расположением рисунка. Возможное значение: display.none、display.all. - Я не знаю.overlay(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategyИлиindicatorВнутриoverlayПараметры настройкиstrategyИлиindicatorНет настроекoverlayПараметры обрабатываются в соответствии с параметрами по умолчанию.

До встречи


### plotchar

在图表上使用任何给定的Unicode字符绘制可视形状。

plotchar ((серия, заголовок, char, местоположение, цвет, смещение, текст, textcolor, редактируемый, размер, show_last, отображение)


**例子**
```pine
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. - Я не знаю.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.tiny, size.small, size.normal, size.large, size.huge. - Я не знаю.display(plot_display) Управляет расположением рисунка. Возможное значение: display.none、display.all. - Я не знаю.overlay(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategyИлиindicatorВнутриoverlayПараметры настройкиstrategyИлиindicatorНет настроекoverlayПараметры обрабатываются в соответствии с параметрами по умолчанию.

До встречи


### plotcandle

在图表上绘制蜡烛。

plotcandle ((открыть, высоко, низко, близко, название, цвет, wickcolor, редактируемый, show_last, bordercolor, display)


**例子**
```pine
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Параметры обрабатываются в соответствии с параметрами по умолчанию.

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

До встречи


### plotarrow

在图表上绘制向上和向下箭头:向上箭头绘制在每个正值指示器上,而向下箭头绘制在每个负值上。 如果指标返回na,则不会绘制箭头。 箭头具有不同的高度,指标的绝对值越大,绘制箭头越长。

Plotarrow ((серия, заголовок, цветовая версия, цвет, смещение, мини-высота, максимальная высота, редактируемая, показать_последний, отображение)


**例子**

Кодиф = закрыть - открыть Plotarrow ((кодиф, colorup=color.new ((color.teal,40), colorordown=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) 以像素为单位最小可能的箭头高度。默认值为5。
- ```maxheight``` (input int) 以像素为单位的最大可能的箭头高度。默认值为100
- ```editable``` (const bool) 如果为true,则plotarrow样式可在格式对话框中编辑。 默认值为true。
- ```show_last``` (input int) 如已设置,则定义在图表上绘制的箭数(从最后k线返回过去)。
- ```display``` (plot_display) 控制显示绘图的位置。可能的值为:display.none、display.all。预设值为display.all。
- ```overlay``` (const bool) FMZ平台扩展的参数,用于设置当前函数在主图(设置true)或者副图(设置false)上画图显示,默认值为false。不指定该参数则按照```strategy```或者```indicator```中的```overlay```参数设置,```strategy```或者```indicator```没有设置```overlay```参数,则按照默认参数处理。

**另见**
```plot``` ```plotshape``` ```plotchar``` ```barcolor``` ```bgcolor```

## array

### array.pop

该函数从阵列中删除最后一个元素并返回其值。

```array.pop(id)```

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

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

Параметры - id(any array type) Объект массива.

До встречи


### array.shift

该函数删除阵列的第一个元素并返回其值。

```array.shift(id)```

**例子**
```pine
// 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.unshift(id, value)```

**例子**
```pine
// 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.size

该函数返回阵列中元素的数量。

```array.size(id)```

**例子**
```pine
// 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.slice

该函数从现有阵列创建分片。如果分片中的对象发生更改,则更改将同时应用于新阵列和原始阵列。

array.slice ((id, index_from, index_to)


**例子**
```pine
// 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.abs

返回一个阵列,其中包含原始阵列中每个元素的绝对值。

массив.абс.


**参数**
- ```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)


**例子**
```pine
// 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.binary_search_leftmost

如果找到值,该函数将返回该值的索引。当未找到值时,该函数返回下一个最小元素的索引,如果它在阵列中,则在值所在位置的左侧。要搜索的阵列必须按升序排序。

array.binary_search_leftmost ((id, val)


**例子**
```pine
// 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.binary_search_rightmost

如果找到该值,该函数将返回该值的索引。当未找到该值时,该函数返回该值在阵列中所在位置右侧的元素的索引。阵列必须按升序排序。

array.binary_search_rightmost ((id, val)


**例子**
```pine
// 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.sort

该函数对阵列的元素进行排序。

array.sort ((id, порядок)


**例子**
```pine
// 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.sort_indices

返回一个索引阵列,当用于索引原始阵列时,将按其排序顺序访问其元素。它不会修改原始阵列。

array.sort_indices ((id, порядок)


**例子**
```pine
// 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.clear

该函数从阵列中删除所有元素。

array.clear ((id))


**例子**
```pine
// 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.concat

该函数用于合并两个阵列。它将所有元素从第二个阵列推送到第一个阵列,然后返回第一个阵列。

array.concat ((id1, id2)


**例子**
```pine
// 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.copy

该函数创建现有阵列的副本。

array.copy ((id))


**例子**
```pine
// 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.stdev

该函数返回阵列元素的标准差。

array.stdev ((id, предвзято)


**例子**
```pine
// 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.standardize

该函数返回标准化元素的阵列。

array.standardize ((id))


**例子**
```pine
// 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.variance

该函数返回阵列元素的方差。

array.variance ((id, предвзято)


**例子**
```pine
// 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.covariance

该函数返回两个阵列的协方差。

array.covariance ((id1, id2, предвзято)


**例子**
```pine
// 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.fill

该函数将阵列的元素设置为单个值。如果未指定索引,则设置所有元素。如果仅提供起始索引(默认为0),则设置从该索引开始的元素。如果同时使用两个索引参数,则会设置从开始索引到但不包括结束索引的元素(默认值为na)。

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


**例子**
```pine
// 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.includes

如果在阵列中找到该值,则该函数返回true,否则返回false。

array.includes ((id, значение)


**例子**
```pine
// 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.insert

该函数通过在适当位置添加新元素来更改阵列的内容。

array.insert ((id, индекс, значение)


**例子**
```pine
// 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.join

该函数通过连接阵列的所有元素来建立并返回新字符串,用指定的分隔符字符串分隔。

array.join ((id, сепаратор)


**例子**
```pine
// array.join example
a = array.new_float(5, 5)
runtime.log(array.join(a, ","))

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

До встречи


### array.lastindexof

此函数返回值最后一次出现的索引。如果找不到该值,则返回 -1。

array.lastindexof ((id, значение)


**例子**
```pine
// 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.max

该函数返回最大值,或给定阵列中的第n个最大值。

массив.max ((id, nth)


**例子**
```pine
// 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.min

该函数返回最小值,或给定序列中的第n个最小值。

массив.min ((id, nth)


**例子**
```pine
// 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.median

该函数返回阵列元素的中位数。

array.median ((id))


**例子**
```pine
// 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 работает только с одной разновидностью.

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

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

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