ли float.
Преобразование форматированных строк и значений в форматированные стринги。 Форматированные стринги могут содержать текстовый текст и один значок в скобках {} для каждого форматируемого значения。 Каждый значок включает в себя индекс, в котором будет заменен его необходимый параметр ((начиная с 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(string)
Возвращение Число символов в исходной строке.
параметр
string
(series string) Строка источникаВозвращает новую строку, в которой все буквы преобразованы в малые.
str.lower(source)
Возвращение Все буквы преобразованы в новые строки с маленькими буквами.
параметр
source
(series string) Строка, которую нужно преобразоватьСм. также
str.upper
Возвращает новую строку, в которой все буквы преобразованы в заглавные.
str.upper(source)
Возвращение Все буквы преобразованы в новые строки с заглавными буквами.
параметр
source
(series string) Строка, которую нужно преобразоватьСм. также
str.lower
Если есть совпадение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
Возвращениеsource
Первое появление в строкеstr
Положение строки, в противном случае возвращается ‘na’
str.pos(source, str)
Возвращение
str
Строка вsource
Место в строке.
параметр
source
(series string) Строка источникаstr
(series string) Подстрока, которую нужно искать.Примечание Индекс строки начинается с 0.
См. также
str.contains
str.match
str.substring
Возвращает новую строку, в которой 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(source, target, replacement)
Возвращение Обработанная строка
параметр
source
(series string) Строка источникаtarget
(series string) заменена строкойreplacement
(series string) Каждый раз, когда появится целевая строка, она будет заменена строкойРазделяет строки на подстрочные массивы и возвращает их ID массива.
str.split(string, separator)
Возвращение Идентификатор строки.
параметр
string
(series string) Строка источникаseparator
(series string) строка, разделяющая каждую подстроку.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.new(color, transp)
Пример
plot(close, color=color.new(color.red, 50))
Возвращение Цвета с определенной прозрачностью.
параметр
color
(series color)transp
(series int/float) Доступные значения от 0 (непрозрачно) до 100 (невидимо)Примечание Использование множества параметров (например, simple, input или series) влияет на цвет, который отображается на странице тегов настройки/стилевой папки. Для получения дополнительной информации обратитесь к руководству пользователя.
Создание новых цветов с прозрачностью с использованием модели RGB.
color.rgb(red, green, blue, transp)
Пример
plot(close, color=color.rgb(255, 0, 0, 50))
Возвращение Цвета с определенной прозрачностью.
параметр
red
(series int/float) красный цвет. Возможные значения от 0 до 255green
(series int/float) Зеленый оттенок. Возможные значения от 0 до 255blue
(series int/float) Синий цвет. Возможные значения от 0 до 255transp
(series int/float) выбирается. цвет прозрачный. возможные значения от 0 (непрозрачный) до 100 (прозрачный). По умолчанию 0 (прозрачный).Примечание Использование множества параметров (например, simple, input или series) влияет на цвет, который отображается на странице тегов настройки/стилевой папки. Для получения дополнительной информации обратитесь к руководству пользователя.
Печатать информацию о переменных на диспетчере.
FMZ PINE использует специальные языковые функции.runtime.debug(value)
, есть только один параметр.
Вывод содержимого в журнале
FMZ PINE использует специальные языковые функции.runtime.log(1, 2, 3, close, high, ...)
, можно передать несколько параметров.
Вызываемое соединение может вызвать ошибку во время выполнения, а также вызвать ошибку в работе.message
Ошибочное сообщение, указанное в параметре.
runtime.error(message)
параметр message (series string) сообщение об ошибке
Функция 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) По умолчанию определяет рекомендуемую входную переменную на странице ввода / ввода в скрипте, которую может изменить пользователь скрипта. Встроенная функция типа источника - это встроенная серия встроенных переменных в источник вычислений:close
、hlc3
И так далее.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
Добавление ввода на входную страницу с настройками сценария позволяет предоставить пользователям сценария параметры настройки. Эта функция добавляет выпадающее меню, позволяющее пользователям выбирать источник вычислений, например 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 добавляет вводные параметры в настройки сценария, которая позволяет вам предоставлять пользователям сценария параметры конфигурации. Эта функция добавляет вводные поля строки в входные параметры сценария.
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 добавляет вкладку ввода в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет выборочный знак вводу сценария.
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 добавляет вкладку ввода в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет целое число ввода в поле ввода сценария.
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, …] ≠ не используется при использовании этого параметраminval
、maxval
и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 добавляет вкладку ввода в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет поле ввода плавающей точки в вход в сценарий.
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, …] ≠ не используется при использовании этого параметраminval
、maxval
и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 добавляет вкладку вкладки в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет цветовой селектор, который позволяет пользователям выбирать цвет и прозрачность из цветовой панели или шестнадцатизначного значения.
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
Добавить ввод цены в скрипт на странице тегов ввода/устройства ящика.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 добавляет вкладку ввода в настройки сценария, которая позволяет вам предоставить пользователям сценария параметры конфигурации. Эта функция добавляет выпадающий список, который позволяет пользователю выбрать конкретный период времени с помощью выборщика временных периодов и возвращает его в виде строки. Выборщик включает в себя пользовательские временные периоды, которые могут использоваться в графике.
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
Пока нет
Пока нет
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
Функция 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
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.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(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
Функция 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
Функция 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
Симметрично-весовая скользящая средняя с фиксированной длиной: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
Функция 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
Движущаяся средняя, используемая в RSI. Это индексная взвешенная движущаяся средняя, с удельным значением альфа = 1 /