FMZ PINE Script Документы

Создано: 2022-05-06 14:27:06, Обновлено: 2025-01-23 10:19:06
comments   18
hits   13760

color=#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. По умолчанию используется значение size.auto. - display(plot_display) Контроль отображает местоположение начертания. Возможные значения: display.none, display.all. По умолчанию display.all. - overlay(const bool) параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на подматрице (настройка false). По умолчанию он будет выглядеть как 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) Цвет ядра. Вы можете использовать константы, такие как ‘color = red’ или ‘color =#ff001a’, а также сложные выражения, такие как ‘color = 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. По умолчанию display.all.
  • overlay(const bool) параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на подматрице (настройка false). По умолчанию он будет выглядеть как false. Если не указать этот параметр, то он будет отображаться в соответствии сstrategyилиindicatorВoverlayПараметры настройкиstrategyилиindicatorНикаких настроекoverlayПараметры обрабатываются в соответствии с параметрами по умолчанию.

Примечание Если все NaN являются высокими и низкими, то K-линия не должна отображаться. Максимальные значения “открыть”, “высокий”, “низкий” и “закрыть” будут установлены на “высокий” и “высокий”, а минимальные - на “низкий” и “низкий”.

См. также plotbar

plotarrow

На графике начертаны стрелки вверх и вниз: стрелка вверх начертана на каждом положительном показателе, а стрелка вниз начертана на каждом отрицательном. Если показатель возвращает 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) Максимально возможная высота стрелки в пикселях. По умолчанию 100
  • editable(const bool) Если true, то стиль plotarrow может быть отредактирован в диалоге форматирования.
  • 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)

Пример

// 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.

См. также 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))

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

параметр

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

См. также array.avg array.variance array.min

array.mode

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

array.mode(id)

Пример

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

Возвращение Схема элементов массива.

параметр

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

См. также array.new_float array.avg array.variance array.min

array.percentile_linear_interpolation

Возвращает указанный процент значения массива (процентная цифра) меньше или равна его значению, используя линейные вставки.

array.percentile_linear_interpolation(id, percentage) 

параметр

  • id (int[]/float[Объекты массивов.
  • percentage(series int/float) Должен быть равен или меньше процента от возвращенного значения.

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

См. также array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.percentile_nearest_rank

Используя метод последнего порядка, возвращается значение массива, в котором указанная процентная величина (%) меньше или равна ее значению.

array.percentile_nearest_rank(id, percentage) 

параметр

  • id (int[]/float[Объекты массивов.
  • percentage(series int/float) Должен быть равен или меньше процента от возвращенного значения.

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

См. также array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.percentrank

Возвращает средний процентный рейтинг в матрице.

array.percentrank(id, index) 

параметр

  • id (int[]/float[Объекты массивов.
  • index(series int) рассчитывает значение его процентного ранжирования.

Примечание Процентное ранжирование - это процент от количества элементов в массиве, которые меньше или равны эталонному значению.

См. также array.new_float array.insert array.slice array.reverse order.ascending order.descending

array.range

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

array.range(id) 

Пример

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

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

параметр

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

См. также array.new_float array.min array.max array.sum

array.remove

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

array.remove(id, index)

Пример

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

Возвращение Значение удаленного элемента.

параметр

  • id(any array type) Объекты массива.
  • index(series int) Индекс элемента, который нужно удалить.

См. также array.new_float array.set array.push array.insert array.pop array.shift

array.reverse

Эта функция переворачивает массив. Первый элемент массива становится последним, а последний элемент массива становится первым.

array.reverse(id)

Пример

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

параметр

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

См. также array.new_float array.sort array.push array.set array.avg

array.from

Функция принимает переменное количество параметров одного из следующих типов: int, float, bool, string, line, color, linefill, и возвращает массив соответствующего типа.

array.from(arg0, arg1, ...)

Пример

// array.from_example
arr = array.from("Hello", "World!") // arr (string[]) will contain 2 elements: {Hello}, {World!}.
plot(close)

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

параметр

  • arg0, arg1, ...(series int/float/bool/color/string/line/linefill) Архивные параметры。

array.new

Функция создает новый<type>Объекты элементарного массива.

array.new(size, initial_value)

Пример

// array.new<string> example
a = array.new<string>(1, "Hello, World!")
runtime.log(array.get(a, 0))

Пример

// array.new<color> example
a = array.new<color>()
array.push(a, color.red)
array.push(a, color.green)
plot(close, color = array.get(a, close > open ? 1 : 0))

Пример

// array.new<float> example
length = 5
var a = array.new<float>(length, close)
if array.size(a) == length
  array.remove(a, 0)
  array.push(a, close)
plot(array.sum(a) / length, "SMA")

Пример

// array.new<line> example
// draw last 15 lines
var a = array.new<line>()
array.push(a, line.new(bar_index - 1, close[1], bar_index, close))
if array.size(a) > 15
    ln = array.shift(a)
    line.delete(ln)

Возвращение ID объекта массива, который можно использовать вместе с другими массивами.*Функция ().

параметр

  • sizeПервоначальный размер последовательности (series int).
  • initial_value(series &lt;type&gt;) Начальное значение всех элементов последовательности.

Примечание Индексы массивов начинаются с 0. Если вы хотите инициализировать массив и одновременно указать все его элементы, используйте функцию array.from.

См. также array.from array.push array.get array.size array.remove array.shift array.sum

array.new_bool

Функция создает новый массивный объект, состоящий из элементов типа bool.

array.new_bool(size, initial_value)

Пример

// array.new_bool example
length = 5
a = array.new_bool(length, close > open)
plot(array.get(a, 0) ? close : open)

Возвращение ID объекта массива, который можно использовать вместе с другими массивами.*Функция ().

параметр

  • sizeПервоначальный размер последовательности (series int).
  • initial_value(series bool) Начальное значение всех элементов последовательности.

Примечание Индексы массивов начинаются с 0.

См. также array.new_float array.get array.slice array.sort

array.new_float

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

array.new_float(size, initial_value)

Пример

// array.new_float example
length = 5
a = array.new_float(length, close)
plot(array.sum(a) / length)

Возвращение ID объекта массива, который можно использовать вместе с другими массивами.*Функция ().

параметр

  • sizeПервоначальный размер последовательности (series int).
  • initial_value(series int/float) Начальное значение для всех элементов серии。 выборочное。 по умолчанию na。

Примечание Индексы массивов начинаются с 0.

См. также array.new_bool array.get array.slice array.sort

array.new_int

Функция создает новый массивный объект, состоящий из элементов типа int.

array.new_int(size, initial_value)

Пример

// array.new_int example
length = 5
a = array.new_int(length, int(close))
plot(array.sum(a) / length)

Возвращение ID объекта массива, который можно использовать вместе с другими массивами.*Функция ().

параметр

  • sizeПервоначальный размер последовательности (series int).
  • initial_value(series int) Начальное значение для всех элементов серии。 является выборочным。 по умолчанию na。

Примечание Индексы массивов начинаются с 0.

См. также array.new_float array.get array.slice array.sort

array.new_string

Функция создает новый массивный объект для элемента типа строки。

array.new_string(size, initial_value)

Пример

// array.new_string example
length = 5
a = array.new_string(length, "text")
runtime.log(array.get(a, 0))

Возвращение ID объекта массива, который можно использовать вместе с другими массивами.*Функция ().

параметр

  • sizeПервоначальный размер последовательности (series int).
  • initial_value(series string) Начальное значение для всех элементов последовательности.

Примечание Индексы массивов начинаются с 0.

См. также array.new_float array.get array.slice

array.get

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

array.get(id, index)

Пример

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

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

параметр

  • id(any array type) Объекты массива.
  • index(series int) Индекс элемента, для которого возвращается его значение.

См. также array.new_float array.set array.slice array.sort

array.push

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

array.push(id, value)

Пример

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

параметр

  • id(any array type) Объекты массива.
  • value (series <type of the array's elements>) добавляется в конец массива.

См. также array.new_float array.set array.insert array.remove array.pop array.unshift

array.set

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

array.set(id, index, value) 

Пример

// array.set example
a = array.new_float(10)
for i = 0 to 9
  array.set(a, i, close[i])
plot(array.sum(a) / 10)

параметр

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

См. также array.new_float array.get array.slice

array.sum

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

array.sum(id) 

Пример

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

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

параметр

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

См. также array.new_float array.max array.min

array.avg

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

array.avg(id)

Пример

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

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

параметр

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

См. также array.new_float array.max array.min array.stdev

array.indexof

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

array.indexof(id, value)

Пример

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

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

параметр

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

См. также array.lastindexof array.get array.lastindexof array.remove array.insert

strategy

существоватьstrategyВ соответствующих встроенных функциях число стоп-пойнтов определяется как кратное число скачков цены. Например:strategy.exitФункцияprofitlossПараметры в точках обозначают остановку, остановку, параметрыprofitНастройка на 10, то есть цена скачет умножить на 10 как стоп-дифференциал, цена скачет как встроенная переменнаяsyminfo.mintick

strategy

Функция устанавливает несколько атрибутов стратегии: Примечание: цитаты только для поддержкиtitleshorttitleoverlaypyramidingdefault_qty_typedefault_qty_valueПараметры, другие параметры могут быть настроены через интерфейсные параметры языковой политики PINE.

strategy(title, shorttitle, overlay, format, precision, scale, pyramiding, calc_on_order_fills, calc_on_every_tick, max_bars_back, backtest_fill_limits_assumption, default_qty_type, default_qty_value, initial_capital, currency, slippage, commission_type, commission_value, process_orders_on_close, close_entries_rule, margin_long, margin_short, explicit_plot_zorder, max_lines_count, max_labels_count, max_boxes_count, risk_free_rate) 

Пример

strategy("Strategy", overlay = true)

// Enter long by market if current open is greater than previous high.
strategy.entry("Long", strategy.long, 1, when = open > high[1])
// Generate a full exit bracket (profit 10 points, loss 5 points per contract) from the entry named "Long".
strategy.exit("Exit", "Long", profit = 10, loss = 5)

параметр

  • title(const string) Заголовок индикатора, который будет отображаться в плагин-интерфейсе индикатора/стратегии.
  • shorttitle(const string) короткий заголовок индикатора, который будет виден в графическом примере.
  • overlay(const bool) Если true, то этот показатель будет добавлен как накладной к основному ряду. Если false - он будет добавлен в отдельное окно диаграммы. По умолчанию false.
  • format(const string) Типы возможных значений форматирования показателя на оси цены: format.inherit, format.price, format.volume。 по умолчанию format.inherit。
  • precision(const int) Число, следующее за числом плавающих точек показателя стоимости на оси цены. Должно быть не отрицательным целым числом и не больше 16. Если это не сделано, используйте формат родительской серии. Если format - format.inherit и этот параметр установлен, format превращается в format.price.
  • scale(scale_type) Показатель должен следовать координатам цены. Возможные значения: scale.right,scale.left,scale.none.
  • pyramiding(const int) Максимальное количество входных заказов, разрешенных в одном направлении. Если это значение равняется 0, то только один входный заказ может быть открыт в одном направлении, и любые другие входные заказы будут отклонены.
  • calc_on_order_fills(const bool) дополнительные интрабарные заказы рассчитываются. Если параметр настроен на true, то политика будет пересчитываться, как только K-строка будет заполнена внутри заказа (не только при закрытии k-строки). По умолчанию это false.
  • calc_on_every_tick(const bool) Дополнительная интрабарная стратегия рассчитывается. Если параметр true, политика будет рассчитываться в режиме реального времени, не закрывая k-линии. Эта стратегия не влияет на исторические данные.
  • max_bars_back(const int) Максимальное количество элементов, которые можно использовать в стратегии ссылок на историю. Е