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

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

ли float.

str.format

Преобразование форматированных строк и значений в форматированные стринги。 Форматированные стринги могут содержать текстовый текст и один значок в скобках {} для каждого форматируемого значения。 Каждый значок включает в себя индекс, в котором будет заменен его необходимый параметр ((начиная с 0), и один из выборных знаков форматирования。 Индекс указывает, где этот параметр находится в списке параметров str.format。

str.format(formatString, arg0, arg1, ...)

Пример

// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)

// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)

// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)

// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)

// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)

// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)

// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)

// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)

// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)

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

параметр

  • formatString(series string) Формат строки.
  • arg0, arg1, ... (series int/float/bool/string/na/int[]/float[]/bool[]/string[]) Значение, которое нужно отформатировать.

Примечание Все скобки в нецитируемом стиле должны быть сбалансированы. Например, “ab {0} de” и “ab ‘}’ de” являются действительными стилями, но “ab {0’}’ de”, “ab } de” и “‘{”” не являются действительными стилями.

str.length

Возвращает целое число, соответствующее числу символов в строке.

str.length(string)

Возвращение Число символов в исходной строке.

параметр

  • string(series string) Строка источника

str.lower

Возвращает новую строку, в которой все буквы преобразованы в малые.

str.lower(source)

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

параметр

  • source(series string) Строка, которую нужно преобразовать

См. также str.upper

str.upper

Возвращает новую строку, в которой все буквы преобразованы в заглавные.

str.upper(source)

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

параметр

  • source(series string) Строка, которую нужно преобразовать

См. также str.lower

str.match

Если есть совпадениеregexПравильные выражения возвращаютsourceВ противном случае возвращается ‘na’。

str.match(source, regex) 

Пример

s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")

// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")

if barstate.islastconfirmedhistory
    runtime.log(tickerid) // "EXCHANGE_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(source, str)

Возвращение strСтрока вsourceМесто в строке.

параметр

  • source(series string) Строка источника
  • str(series string) Подстрока, которую нужно искать.

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

См. также str.contains str.match str.substring

str.replace

Возвращает новую строку, в которой N+1 появленияtargetСтрока и предыдущиеtargetСтрока заменена наreplacementСтрока, в которой NoccurrenceУкажите .N как соответствующий индекс, появляющийся в исходной строке .

str.replace(source, target, replacement, occurrence)

Пример

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Функция Na возвращает строку NaN.

параметр

  • value (series int/float/bool/string/int[]/float[]/bool[]/string[]), элемент которого преобразуется в значение строки или в ID массива.
  • format (series string) Format string. Accepts these format.* constants: format.mintick, format.percent, format.volume. Optional. The default value is ‘#.##########’.

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

color

color.new

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

color.new(color, transp)

Пример

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

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

параметр

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

Примечание Использование множества параметров (например, simple, input или series) влияет на цвет, который отображается на странице тегов настройки/стилевой папки. Для получения дополнительной информации обратитесь к руководству пользователя.

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) Зеленый оттенок. Возможные значения от 0 до 255
  • blue(series int/float) Синий цвет. Возможные значения от 0 до 255
  • transp(series int/float) выбирается. цвет прозрачный. возможные значения от 0 (непрозрачный) до 100 (прозрачный). По умолчанию 0 (прозрачный).

Примечание Использование множества параметров (например, simple, input или series) влияет на цвет, который отображается на странице тегов настройки/стилевой папки. Для получения дополнительной информации обратитесь к руководству пользователя.

runtime

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

input

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

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 добавляет вводные параметры в настройки сценария, которая позволяет вам предоставлять пользователям сценария параметры конфигурации. Эта функция добавляет вводные поля строки в входные параметры сценария.

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: [<type>…]) список доступных вариантов для выбора.
  • 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 добавляет вкладку ввода в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет выборочный знак вводу сценария.

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 добавляет вкладку ввода в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет целое число ввода в поле ввода сценария.

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 добавляет вкладку ввода в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет поле ввода плавающей точки в вход в сценарий.

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 добавляет вкладку вкладки в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет цветовой селектор, который позволяет пользователям выбирать цвет и прозрачность из цветовой панели или шестнадцатизначного значения.

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 добавляет вкладку ввода в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет выпадающий список, который позволяет пользователю выбрать конкретный период времени с помощью выборщика временных периодов и возвращает его в виде строки. Выборщик включает в себя пользовательские временные периоды, которые могут использоваться в графике.

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

ta.alma

Arnaud Legoux Moving Average. Она использует распределение Гауса в качестве веса для скользящих средних.

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))

Возвращение Arnaud Legoux, средняя скорость

параметр

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

См. также 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 (фокусность) - показатель, основанный на статистике и золотом коэффициенте Фибоначчи.

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) Количество строк 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.[16,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)

Возвращение Hull Moving Average, возвращающий Hull Moving Average для источника в столбце length.

параметр

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

См. также ta.ema ta.rma ta.wma ta.vwma ta.sma

ta.rma

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