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

Автор:Маленькие мечты, Создано: 2022-05-06 14:27:06, Обновлено: 2024-02-23 15:36:48

GE_NAME:SYMBOL_NAME"


**返回值**
`source`字符串的新子字符串,如果它匹配一个`regex`正则表达式,否则为'na'。

**参数**
- ```source``` (series string) 来源字符串
- ```regex``` (series string) 与此字符串匹配的正则表达式。

**备注**
函数返回`source`字符串中第一次出现的正则表达式。
`regex`字符串中的反斜杠“\”符号需要使用额外的反斜杠进行转义,例如“\\d”代表正则表达式“\d”。

**另见**
```str.contains``` ```str.substring```

### str.pos

返回`source`字符串中第一次出现`str`字符串的位置,否则返回'na'。

str.pos ((источник, str)


**返回值**
`str`字符串在`source`字符串中的位置。

**参数**
- ```source``` (series string) 来源字符串
- ```str``` (series string) 要搜索的子字符串。

**备注**
字符串索引从0开始。

**另见**
```str.contains``` ```str.match``` ```str.substring```

### str.replace

返回一个新字符串,其中第N+1次出现的`target`字符串以及以前出现的`target`字符串替换为`replacement`字符串,其中N在`occurrence`中指定。N为要替换的目标字符串在来源字符串中出现的匹配索引。

str.replace ((источник, цель, замена, происхождение)


**例子**
```pine
var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"

// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1",  "EXCHANGE2", 0)

if barstate.islastconfirmedhistory
    // Display "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
    runtime.log(newSource)

Возвращается значениеСтрока обработана

Параметры

  • source(series string) Источник строки
  • target(series string) замененная строка
  • replacement(series string) строка, которую нужно вставить, а не целевую строку.
  • occurrence(series int) Индекс совпадения, который появляется в исходной строке для замены целевой строки. Первый совпадающий индекс начинается с 0. Опциональный.

До встречи str.replace_all str.match

str.replace_all

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

str.replace_all(source, target, replacement)

Возвращается значениеСтрока обработана

Параметры

  • source(series string) Источник строки
  • target(series string) замененная строка
  • replacement(series string) Каждый раз, когда появляется целевая строка, она заменяется

str.split

Разделяет строку на массив подстроки и возвращает ее ID массива.

str.split(string, separator)

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

Параметры

  • string(series string) Источник строки
  • separator(series string) Строка, отделяющая каждую подстроку.

str.tostring

str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)

Возвращается значение valueФорма, в которой параметры обозначаются строками. ЕслиvalueПараметр является строкой и возвращается как есть. КогдаvalueДля на функция возвращает строку NaN.

Параметры

  • value(series int/float/bool/string/int[]/float[]/bool[]/string[]) элементы которых преобразуются в значения строки или в идентификаторы матриц.
  • format(серия строки) Формат строки. Принимает эти формат.* константы: format.mintick, format.percent, format.volume. Необязательно. Значение по умолчанию #.###########.

ПримечанияФормат флуктуационных значений также будет включать в них четыре-пять значений, когда это необходимо, например, str.tostring ((3.99, #) вернет 4. Для отображения нуля, используйте 0 вместо #. Например, #.000. При использовании формата.mintick это значение ставит четвертику в пять до ближайшего числа, которое можно разделить на syminfo.mintick без остатков; возвращаемая строка сопровождается нулем. Если параметр x является строкой, то возвращается то же значение строки. Параметр типа Bool возвращает значение true или false. Функция возвращает NaN, когда x равно na.

цвет

color.new

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

color.new(color, transp)

Примеры

plot(close, color=color.new(color.red, 50))

Возвращается значениеУ них есть цвета с определенной прозрачностью.

Параметры

  • color(цвет серии)
  • transp(series int/float) Доступные значения от 0 ((непрозрачные) до 100 ((невидимые)

ПримечанияИспользование очень большого количества параметров (например, простых параметров, вводов или серий) влияет на цвета, которые отображаются на страницах с настройками / стилями.

color.rgb

Использование RGB цветовой модели для создания новых цветов с прозрачностью.

color.rgb(red, green, blue, transp)

Примеры

plot(close, color=color.rgb(255, 0, 0, 50))

Возвращается значениеУ них есть цвета с определенной прозрачностью.

Параметры

  • red(series int/float) Красный тон. Возможные значения от 0 до 255.
  • green(series int/float) Зелёный оттенок.
  • blue(series int/float) Синий тон. Возможные значения от 0 до 255.
  • transp(series int/float) опционально. Цвет прозрачен. Возможные значения от 0 до 100.

ПримечанияИспользование очень большого количества параметров (например, простых параметров, вводов или серий) влияет на цвета, которые отображаются на страницах с настройками / стилями.

время выполнения

runtime.debug

На консоли печатается информация о переменных.

Функция FMZ PINE имеет специальные функции.runtime.debug(value), есть только один параметр.

runtime.log

Вывод контента в журнале.

Функция FMZ PINE имеет специальные функции.runtime.log(1, 2, 3, close, high, ...), может передавать несколько параметров.

runtime.error

Призыв может привести к ошибкам при запуске и может привести к ошибкам в работе.messageОшибочные сообщения, указанные в параметрах.

runtime.error(message)

Параметрыmessage (series string) сообщение об ошибке.

ввод

ввод

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

input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)

Примеры

i_switch = input(true, "On/Off")     // 设置true,默认勾选
plot(i_switch ? open : na)

i_len = input(7, "Length")
i_src = input(close, "Source")       // 下拉框,默认选择close
plot(ta.sma(i_src, i_len))

i_col = input(color.red, "Plot Color")
plot(close, color=i_col)

i_text = input("Hello!", "Message")
runtime.log(i_text)

Возвращается значениеВведите значения переменных

Параметры

  • defval(const int/float/bool/string/color or source-type built-ins) Определяет значение встроенной последовательности плавучих точек, предлагаемой в сценарии на странице настройки / ввода плавообразующих элементов, которую пользователь сценария может изменить.closehlc3И так далее.
  • title(const string) заголовок ввода. Если не указано, имя переменного используется в качестве заголовка ввода. Если указано заголовок, но заголовок пустой, название будет пустой строкой.
  • tooltip(const string) Эта строка отображается пользователю, когда мышца стоит на значке инструментального предложения.
  • inline(const string) объединяет все входящие вызовы с использованием одного и того же параметра в одной строке. Не показывает строку, используемую в качестве параметра. Он используется только для идентификации входов, принадлежащих одной строке.
  • group(const string) Используйте одну и ту же строку параметров для создания заголовков над всеми вложениями. Эта строка также используется как текст заголовка.

ПримечанияВозвратное значение функции ввода всегда должно быть присвоено переменной; см. пример выше

До встречи input.bool input.color input.int input.float input.string input.timeframe input.source

input.source

Добавить вход в страницу входных ярлыков с настройками сценария, которая позволяет предоставить пользователю сценария параметры конфигурации. Эта функция добавляет раздвижное меню, позволяющее пользователю выбирать источник вычисления, например, close, hl2, и т. д. Если сценарий содержит только один вызов input.source (), пользователь также может выбрать в качестве источника выход другого показателя на графике.

input.source(defval, title, tooltip, inline, group)

Примеры

i_src = input.source(close, "Source")
plot(i_src)

Возвращается значениеВведите значения переменных

Параметры

  • defval(series int/float) определяет значение встроенного параметра в сценарии, которое пользователь может изменить.
  • title(const string) заголовок ввода. Если не указано, имя переменного используется в качестве заголовка ввода. Если указано заголовок, но заголовок пустой, название будет пустой строкой.
  • tooltip(const string) Эта строка отображается пользователю, когда мышца стоит на значке инструментального предложения.
  • inline(const string) объединяет все входящие вызовы с использованием одного и того же параметра в одной строке. Не показывает строку, используемую в качестве параметра. Он используется только для идентификации входов, принадлежащих одной строке.
  • group(const string) Используйте одну и ту же строку параметров для создания заголовков над всеми вложениями. Эта строка также используется как текст заголовка.

Примечания input.source函数的结果总是应该分配给一个变量,见上面的例子。

До встречи input.bool input.int input.float input.string input.timeframe input.color input

input.string

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

input.string(defval, title, options, tooltip, inline, group, confirm)

Примеры

i_text = input.string("Hello!", "Message")
runtime.log(i_text)

Возвращается значениеВведите значения переменных

Параметры

  • defval(const string) Определяет параметры настройки / ввода параметров скрипта, в которых указано значение ввода, которое пользователь может изменить.optionsКогда параметры используются вместе, это значение должно быть одним из них.
  • title(const string) заголовок ввода. Если не указано, имя переменного используется в качестве заголовка ввода. Если указано заголовок, но заголовок пустой, название будет пустой строкой.
  • options(List of constants: [...]) Список вариантов для выбора.
  • tooltip(const string) Эта строка отображается пользователю, когда мышца стоит на значке инструментального предложения.
  • inline(const string) объединяет все входящие вызовы с использованием одного и того же параметра в одной строке. Не показывает строку, используемую в качестве параметра. Он используется только для идентификации входов, принадлежащих одной строке.
  • group(const string) Используйте одну и ту же строку параметров для создания заголовков над всеми вложениями. Эта строка также используется как текст заголовка.
  • confirm(const bool) Если true, то пользователь должен подтвердить значение ввода перед добавлением показателя в график.

Примечания input.string函数的结果总是应该分配给一个变量,见上面的例子。

До встречи input.bool input.int input.float input.timeframe input.source input.color input

input.bool

Добавить вход на страницу входных ярлыков с настройками сценария, которая позволяет предоставить пользователю сценария параметры конфигурации. Эта функция добавляет повторный выбор для входа в сценарий.

input.bool(defval, title, tooltip, inline, group, confirm)

Примеры

i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)

Возвращается значениеВведите значения переменных

Параметры

  • defval(const bool) устанавливает настройки настройки сценария / ввода настройки на странице тегов ввода, откуда пользователь может изменить его.
  • title(const string) заголовок ввода. Если не указано, имя переменного используется в качестве заголовка ввода. Если указано заголовок, но заголовок пустой, название будет пустой строкой.
  • tooltip(const string) Эта строка отображается пользователю, когда мышца стоит на значке инструментального предложения.
  • inline(const string) объединяет все входящие вызовы с использованием одного и того же параметра в одной строке. Не показывает строку, используемую в качестве параметра. Он используется только для идентификации входов, принадлежащих одной строке.
  • group(const string) Используйте одну и ту же строку параметров для создания заголовков над всеми вложениями. Эта строка также используется как текст заголовка.
  • confirm(const bool) Если true, то пользователь должен подтвердить значение ввода перед добавлением показателя в график.

Примечания input.bool函数的结果总是应该分配给一个变量,见上面的例子。

До встречи input.int input.float input.string input.timeframe input.source input.color input

input.int

Добавляет вход в страницу входных ярлыков с настройками сценария, которая позволяет предоставить пользователям сценария параметры конфигурации. Эта функция добавляет целые входные поля в вход сценария.

input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm) 
input.int(defval, title, options, tooltip, inline, group, confirm)

Примеры

i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))

i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))

Возвращается значениеВведите значения переменных

Параметры

  • defval(const int) определяет значение вставки, предложенное на странице вставки / вставки вставки, из которой пользователь может изменить его.optionsКогда параметры используются вместе, это значение должно быть одним из них.
  • title(const string) заголовок ввода. Если не указано, имя переменного используется в качестве заголовка ввода. Если указано заголовок, но заголовок пустой, название будет пустой строкой.
  • minval(const int) Минимальное возможное значение входящей переменной.
  • maxval(const int) Максимально возможное значение входящей переменной.
  • step(const int) используется для увеличения/уменьшения значения длины шага ввода.
  • options(tuple of const int values: [val1, val2,...]) Список выбранных опций из меню, разделенный запятой и объединенный с помощью скоб: [val1, val2,...];; не может использоваться при использовании этого параметра.minvalmaxvalиstepПараметры.
  • tooltip(const string) Эта строка отображается пользователю, когда мышца стоит на значке инструментального предложения.
  • inline(const string) объединяет все входящие вызовы с использованием одного и того же параметра в одной строке. Не показывает строку, используемую в качестве параметра. Он используется только для идентификации входов, принадлежащих одной строке.
  • group(const string) Используйте одну и ту же строку параметров для создания заголовков над всеми вложениями. Эта строка также используется как текст заголовка.
  • confirm(const bool) Если true, то пользователь должен подтвердить значение ввода перед добавлением показателя в график.

Примечания input.int函数的结果总是应该分配给一个变量,见上面的例子。

До встречи input.bool input.float input.string input.timeframe input.source input.color input

input.float

Добавить вход в страницу входных ярлыков с настройками сценария, которая позволяет предоставить пользователям сценария параметры конфигурации. Эта функция добавляет поле плавающего входа в вход сценария.

input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)

Примеры

i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)

i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)

Возвращается значениеВведите значения переменных

Параметры

  • defval(const int/float) определяет значение входа, предложенное на странице настройки / ввода входа скрипта, и может быть изменено пользователем скрипта.optionsКогда параметры используются вместе, это значение должно быть одним из них.
  • title(const string) заголовок ввода. Если не указано, имя переменного используется в качестве заголовка ввода. Если указано заголовок, но заголовок пустой, название будет пустой строкой.
  • minval(const int/float) Минимальное возможное значение входящей переменной.
  • maxval(const int/float) Максимально возможное значение входящей переменной.
  • step(const int/float) используется для увеличения/уменьшения значения длины шага ввода.
  • options(tuple of const int/float values: [val1, val2,...]) Список выбранных опций из меню, разделенный запятой и объединенный в скобки: [val1, val2,...];; не используется при использовании этого параметра.minvalmaxvalиstepПараметры.
  • tooltip(const string) Эта строка отображается пользователю, когда мышца стоит на значке инструментального предложения.
  • inline(const string) объединяет все входящие вызовы с использованием одного и того же параметра в одной строке. Не показывает строку, используемую в качестве параметра. Он используется только для идентификации входов, принадлежащих одной строке.
  • group(const string) Используйте одну и ту же строку параметров для создания заголовков над всеми вложениями. Эта строка также используется как текст заголовка.
  • confirm(const bool) Если true, то пользователь должен подтвердить значение ввода перед добавлением показателя в график.

Примечания input.float函数的结果总是应该分配给一个变量,见上面的例子。

До встречи input.bool input.int input.string input.timeframe input.source input.color input

input.color

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

input.color(defval, title, tooltip, inline, group, confirm) 

Примеры

i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)

Возвращается значениеВведите значения переменных

Параметры

  • defval(const color) определяет параметры настройки сценария / ввода параметров на странице тегов, где пользователь может изменить значение параметров.
  • title(const string) заголовок ввода. Если не указано, имя переменного используется в качестве заголовка ввода. Если указано заголовок, но заголовок пустой, название будет пустой строкой.
  • tooltip(const string) Эта строка отображается пользователю, когда мышца стоит на значке инструментального предложения.
  • inline(const string) объединяет все входящие вызовы с использованием одного и того же параметра в одной строке. Не показывает строку, используемую в качестве параметра. Он используется только для идентификации входов, принадлежащих одной строке.
  • group(const string) Используйте одну и ту же строку параметров для создания заголовков над всеми вложениями. Эта строка также используется как текст заголовка.
  • confirm(const bool) Если true, то пользователь должен подтвердить значение ввода перед добавлением показателя в график.

Примечания input.color函数的结果总是应该分配给一个变量,见上面的例子。

До встречи input.bool input.int input.float input.string input.timeframe input.source input

input.price

Использование параметров настройки / ввода тегов для добавления ценового ввода в сценарий.confirm = trueАктивируйте интерактивный режим ввода, чтобы выбрать цену, нажав на график.

input.price(defval, title, tooltip, inline, group, confirm) 

Примеры

price1 = input.price(title="Date", defval=42)
plot(price1)

price2 = input.price(54, title="Date")
plot(price2)

Возвращается значениеВведите значения переменных

Параметры

  • defval(const int/float) определяет значение вложения, предложенное на странице с настройками / вводом набора в сценарии, которое пользователь может изменить.
  • title(const string) заголовок ввода. Если не указано, имя переменного используется в качестве заголовка ввода. Если указано заголовок, но заголовок пустой, название будет пустой строкой.
  • tooltip(const string) Эта строка отображается пользователю, когда мышца стоит на значке инструментального предложения.
  • inline(const string) объединяет все входящие вызовы с использованием одного и того же параметра в одной строке. Не показывает строку, используемую в качестве параметра. Он используется только для идентификации входов, принадлежащих одной строке.
  • group(const string) Используйте одну и ту же строку параметров для создания заголовков над всеми вложениями. Эта строка также используется как текст заголовка.
  • confirm(const bool) Если true, включите режим интерактивного ввода и завершите выбор, нажав на график при добавлении показателя к графику, или выберите показатель и затем переместите выбор.

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

До встречи input.bool input.int input.float input.string input.resolution input.source input.color input

input.timeframe

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

input.timeframe(defval, title, options, tooltip, inline, group, confirm)

Примеры

i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)

Возвращается значениеВведите значения переменных

Параметры

  • defval(const string) Определяет параметры настройки / ввода параметров скрипта, в которых указано значение ввода, которое пользователь может изменить.optionsКогда параметры используются вместе, это значение должно быть одним из них.
  • title(const string) заголовок ввода. Если не указано, имя переменного используется в качестве заголовка ввода. Если указано заголовок, но заголовок пустой, название будет пустой строкой.
  • options(tuple of const string values: [val1, val2,...]) Список опций для выбора.
  • tooltip(const string) Эта строка отображается пользователю, когда мышца стоит на значке инструментального предложения.
  • inline(const string) объединяет все входящие вызовы с использованием одного и того же параметра в одной строке. Не показывает строку, используемую в качестве параметра. Он используется только для идентификации входов, принадлежащих одной строке.
  • group(const string) Используйте одну и ту же строку параметров для создания заголовков над всеми вложениями. Эта строка также используется как текст заголовка.
  • confirm(const bool) Если true, то пользователь должен подтвердить значение ввода перед добавлением показателя в график.

Примечания input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。

До встречи input.bool input.int input.float input.string input.source input.color input

input.integer

Пока нет

input.resolution

Пока нет

- Да.

ta.alma

Arnaud Legoux Движущаяся средняя. Она использует распределение Gauss как вес движущегося среднего.

ta.alma(series, length, offset, sigma) 
ta.alma(series, length, offset, sigma, floor) 

Примеры

plot(ta.alma(close, 9, 0.85, 6))

// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
    m = offset * (windowsize - 1)
    //m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
    s = windowsize / sigma
    norm = 0.0
    sum = 0.0
    for i = 0 to windowsize - 1
        weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
        norm := norm + weight
        sum := sum + series[windowsize - i - 1] * weight
    sum / norm
plot(pine_alma(close, 9, 0.85, 6))

Возвращается значениеАрно Легус

Параметры

  • series(series int/float) значение серии для выполнения.
  • length(series int) Количество K строк (длина).
  • offset(simple int/float) контролирует баланс между гладкостью (ближе к 1) и отзывчивостью (ближе к 0).
  • sigma(simple int/float) изменяет гладкость ALMA. Чем больше Sigma, тем гладче ALMA.
  • floor(simple bool) опциональные параметры. Прежде чем вычислить ALMA, укажите, является ли расчет смещения нижним пределом.

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

ta.sma

Функция sma возвращает движущуюся среднюю, то есть конечную y-цену x, разделенную на y.

ta.sma(source, length) 

Примеры

plot(ta.sma(close, 15))

// same on pine, but much less efficient
pine_sma(x, y) =>
    sum = 0.0
    for i = 0 to y - 1
        sum := sum + x[i] / y
    sum
plot(pine_sma(close, 15))

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

Параметры

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

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

ta.cog

Ког (англ. cog) - показатель, основанный на статистике и золотом Fibonacci-пропорции.

ta.cog(source, length) 

Примеры

plot(ta.cog(close, 10))

// the same on pine
pine_cog(source, length) =>
    sum = math.sum(source, length)
    num = 0.0
    for i = 0 to length - 1
        price = source[i]
        num := num + price * (i + 1)
    -num / sum

plot(pine_cog(close, 10))

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

Параметры

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

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

ta.dev

衡量系列与其ta.sma之间的差异

ta.dev(source, length) 

Примеры

plot(ta.dev(close, 10))

// the same on pine
pine_dev(source, length) =>
    mean = ta.sma(source, length)
    sum = 0.0
    for i = 0 to length - 1
        val = source[i]
        sum := sum + math.abs(val - mean)
    dev = sum/length
plot(pine_dev(close, 10))

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

Параметры

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

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

ta.stdev

ta.stdev(source, length, biased) 

Примеры

plot(ta.stdev(close, 5))

//the same on pine
isZero(val, eps) => math.abs(val) <= eps

SUM(fst, snd) =>
    EPS = 1e-10
    res = fst + snd
    if isZero(res, EPS)
        res := 0
    else
        if not isZero(res, 1e-4)
            res := res
        else
            15

pine_stdev(src, length) =>
    avg = ta.sma(src, length)
    sumOfSquareDeviations = 0.0
    for i = 0 to length - 1
        sum = SUM(src[i], -avg)
        sumOfSquareDeviations := sumOfSquareDeviations + sum * sum

    stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))

Возвращается значениеНестандартный

Параметры

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

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

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

ta.ema

Функция ema возвращает индекс плюс взвешенный движущийся средний. В ema удельный вес уменьшается. Она рассчитывается с помощью формулы: EMA = alpha * source + (1 - alpha) * EMA[1], где alpha = 2 / (length + 1).

ta.ema(source, length) 

Примеры

plot(ta.ema(close, 15))

//the same on pine
pine_ema(src, length) =>
    alpha = 2 / (length + 1)
    sum = 0.0
    sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))

Возвращается значение sourceИндекс движущейся средней, альфа = 2 / (длина + 1) ⋅

Параметры

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

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

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

ta.wma

Функция wma возвращаетlengthК-линияsourceВ wma удельный фактор уменьшается по числу.

ta.wma(source, length) 

Примеры

plot(ta.wma(close, 15))

// same on pine, but much less efficient
pine_wma(x, y) =>
    norm = 0.0
    sum = 0.0
    for i = 0 to y - 1
        weight = (y - i) * y
        norm := norm + weight
        sum := sum + x[i] * weight
    sum / norm
plot(pine_wma(close, 15))

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

Параметры

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

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

ta.swma

Симметрическая свёрнутая перемещающаяся средняя с фиксированной длиной:4. Вес: [1/6,2 / 6,2 / 6,1 / 6].

ta.swma(source)

Примеры

plot(ta.swma(close))

// same on pine, but less efficient
pine_swma(x) =>
    x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))

Возвращается значениеСиметрические свёрнутые движущиеся средние.

Параметры

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

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

ta.hma

Функция hma возвращает HMA.

ta.hma(source, length)

Примеры

src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)

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

Параметры

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

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

ta.rma

Движущаяся средняя, используемая в RSI. Она является индексно-взвешенной движущейся средней, с альфа-взвешенной величиной = 1/длина.

ta.rma(source, length)

Примеры

plot(ta.rma(close, 15))

//the same on pine
pine_rma(src, length) =>
  alpha = 1/length
  sum = 0.0
  sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))

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

Параметры

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

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

ta.rsi

Индекс относительной интенсивности.lengthК-линияsourceИзменения вверх и внизta.rma()Это было очень важно.

ta.rsi(source, length)

Примеры

plot(ta.rsi(close, 7))

// same on pine, but less efficient
pine_rsi(x, y) => 
    u = math.max(x - x[1], 0) // upward ta.change
    d = math.max(x[1] - x, 0) // downward ta.change
    rs = ta.rma(u, y) / ta.rma(d, y)
    res = 100 - 100 / (1 + rs)
    res

plot(pine_rsi(close, 7))

Возвращается значениеОтносительно сильные и слабые показатели (RSI)

Параметры

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

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

ta.tsi

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

ta.tsi(source, short_length, long_length)

Возвращается значениеИндекс истинной силы и слабости. Значение в диапазоне [-1,1].

Параметры

  • source(series int/float) Источники рядов.
  • short_length(simple int) короткая длина.
  • long_length(simple int) длина длинной строки.

ta.roc

Функция roc ((коэффициент изменения) показываетsourceУкажите значениеsourceНедавноlengthРазница между значениями. Вычисляется следующей формулой: 100 * change (src, length) / src (length).

ta.roc(source, length)

Возвращается значение lengthК-линия возвращаетсяsourceВ результате, в 2010 году

Параметры

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

ta.range

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

ta.range(source, length)

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

Параметры

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

ta.macd

MACD (англ. smooth asymmetric average) ‒ это показатель силы, направления, динамики и длительности движения цены на акции.

ta.macd(source, fastlen, slowlen, siglen) 

Примеры

[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)

Если вам нужно только одно значение, используйте символы_замещения, такие как:

Примеры

[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)

Возвращается значениеТри компонента серии MACD: MACD-линия, сигнальная линия и прямоугольная линия.

Параметры

  • source(series int/float) значение серии для выполнения.
  • fastlen(simple int) Параметры короткой линии
  • slowlen(simple int) Параметры медленной длины.
  • siglen(simple int) Параметры длины сигнала.

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

ta.mode

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

ta.mode(source, length)

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

Параметры

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

ta.median

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

ta.median(source, length) 

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

Параметры

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

ta.linreg

Линейная регрессионная кривая. Линия, наиболее соответствующая указанной цене в определенном пользователем периоде времени. Она рассчитывается с использованием минимального двоичного умножения. Результаты этой функции рассчитываются с помощью следующей формулы: linreg = intercept + slope * (length - 1 - offset), где используются intercept и slope.sourceЗначение наименьшего двойного умножения в ряду.

ta.linreg(source, length, offset) 

Возвращается значениеЛинейная кривая регрессии

Параметры

  • source(series int/float) Источники рядов.
  • length(серия int)
  • offset(simple int) смещение

ta.bb

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

ta.bb(series, length, mult) 

Примеры

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

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

[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)

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

Возвращается значениеБлин, это не так.

Параметры

  • series(series int/float) значение серии для выполнения.
  • 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(серия

Больше

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

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

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

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

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

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

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

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

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

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

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

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

Маленькие мечтыНепристойность.

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

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

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

Маленькие мечтыДа, это так.

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