s.entry_price ((tradeNo) exitP = strategy.closedtrades.exit_price (No сделки) profitPct += (exitP - entryP) / entryP * strategy.closedtrades.size(tradeNo) * 100
// Вычислить средний процент прибыли для обеих закрытых сделок. AvgProfitPct = nz ((прибыльPct / стратегия.закрытые сделки)
Площадь ((avgProfitPct)
**参数**
- ```trade_num``` (series int) 已平仓交易的交易编号。第一笔交易的编号为零。
**另见**
```strategy.opentrades.size``` ```strategy.position_size``` ```strategy.closedtrades``` ```strategy.opentrades```
### strategy.closedtrades.exit_time
返回已平仓交易退出的UNIX时间。
Стратегия.закрытые сделки.время выхода (trade_num)
**例子**
```pine
strategy("strategy.closedtrades.exit_time Example 1")
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Calculate the average trade duration.
avgTradeDuration() =>
sumTradeDuration = 0
for i = 0 to strategy.closedtrades - 1
sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
result = nz(sumTradeDuration / strategy.closedtrades)
// Display average duration converted to seconds and formatted using 2 decimal points.
if barstate.islastconfirmedhistory
label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")
Возобновить закрытую сделку через X секунд
Примеры
strategy("strategy.closedtrades.exit_time Example 2")
// Strategy calls to emulate a single long trade at the first bar.
if bar_index == 0
strategy.entry("Long", strategy.long)
reopenPositionAfter(timeSec) =>
if strategy.closedtrades > 0
if time - strategy.closedtrades.exit_time(strategy.closedtrades - 1) >= timeSec * 1000
strategy.entry("Long", strategy.long)
// Reopen last closed position after 120 sec.
reopenPositionAfter(120)
if ta.change(strategy.opentrades)
strategy.exit("Long", stop = low * 0.9, profit = high * 2.5)
Параметры
trade_num
(series int) Номер сделки, которая была ликвидирована. Номер первой сделки - 0.До встречи
strategy.closedtrades.entry_time
此函数可用于指定strategy.entry函数允许在哪个市场方向开仓。
strategy.risk.allow_entry_in(value)
Примеры
strategy("strategy.risk.allow_entry_in")
strategy.risk.allow_entry_in(strategy.direction.long)
strategy.entry("Long", strategy.long, when = open > close)
// Instead of opening a short position with 10 contracts, this command will close long entries.
strategy.entry("Short", strategy.short, when = open < close, qty = 10)
Параметры
value
(simple string) Допустимые направления. Возможные значения:strategy.direction.all
、strategy.direction.long
、strategy.direction.short
Целью этого правила является определение максимального значения рыночной позиции.strategy.entry
; Количество входных квадратов может быть уменьшено ((если необходимо) до количества контрактов/долей/рук/единиц, поэтому общая величина позиции не должна превышать значения, указанного в квадрате strategy.risk.max_position_size.
strategy.risk.max_position_size(contracts)
Примеры
strategy("risk.max_position_size Demo", default_qty_value = 100)
strategy.risk.max_position_size(10)
strategy.entry("buy", strategy.long, when = open > close)
plot(strategy.position_size) // max plot value will be 10
Параметры
contracts
(simple int/float) Необходимые параметры. Максимальное количество контрактов/акций/рук/единиц позиции.Еслиnumber
>= 0,number
Абсолютные значенияnumber
В противном случае -number
。
math.abs(number)
Возвращается значение
number
Абсолютные значения.
Функция acos возвращает обратную прямую числа, например, cos (acos (y)) = y в диапазоне y [-1, 1];
math.acos(angle)
Возвращается значениеЕсли y превышает диапазон [-1,1], возвращается угол в диапазоне [0, Pi] или na.
Возвращает pseudo-случайные значения. Функция будет выполняться для каждого сценария и будет генерировать различные последовательности значений. Использование одного и того же значения для параметров seed выбираемого параметра будет генерировать повторяющиеся последовательности.
math.random(min, max, seed)
Возвращается значениеЭто случайная цифра.
Параметры
min
(series int/float) нижний предел диапазона случайных значений. Значение не включено в диапазон.max
(series int/float) верхний предел диапазона случайных значений.seed
(input int) опциональные параметры. При использовании одного и того же семена, позволяет последовательно вызывать эту функцию, чтобы произвести множество повторяемых значений.Функция asin возвращает обратную прямую числа (в виде арки), где прямая прямая y = y в диапазоне y [-1, 1].
math.asin(angle)
Возвращается значениеЕсли y превышает диапазон [-1,1], возвращается угол в диапазоне [−Pi / 2,Pi / 2] или na.
Функция atan возвращает обратное сечение числа (в виде арки), где tan (atan (y)) = y в любом y.
math.atan(angle)
Возвращается значениеВ обратном направлении; угол возврата находится в диапазоне [−Pi / 2,Pi / 2].
Верхняя интегральная функция возвращает наименьшее (ближайшее к отрицательному бесконечному) целое, которое больше или равно параметру.
math.ceil(number)
Возвращается значениеНаименьшее целое число меньше или равно данному числу
До встречи
math.floor
math.round
Кос-функция возвращает триагольные заостренные косы на углах.
math.cos(angle)
Возвращается значениеТрикотажные сопровождения рогов.
Параметры
angle
(series int/float) угол в виде аркиnumber
Мы можем сказать, что это работает, но это не работает.number
Второй стороной, где e - это число Ора.
math.exp(number)
Возвращается значениеИ это означает, что у нас есть значение e.number
Я не знаю, что делать.
До встречи
math.pow
math.floor(number)
Возвращается значениеНаибольшее целое число меньше или равно данному числу.
До встречи
math.ceil
math.round
Любойnumber
Естественный логарифм > 0 является единственным y, поэтому e^y =number
。
math.log(number)
Возвращается значение
number
Природные логарифмы.
До встречи
math.log10
number
Обычное использование (или логика, основанная на 10) заключается в том, что для того, чтобы получить х, необходимо поднять 10 до х.number
。10^y =number
。
math.log10(number)
Возвращается значение
number
Логографы с базой в 10.
До встречи
math.log
Математическая функция х
math.pow(base, exponent)
Примеры
// math.pow
plot(math.pow(close, 2))
Возвращается значение
base
Увеличить доexponent
Я не знаю, что делать.base
Это серия, которая рассчитывается по элементам.
Параметры
base
(series int/float) указывает, какую базу использовать.exponent
(series int/float) указывает индекс.До встречи
math.sqrt
math.exp
Символ знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака знака зна
math.sign(number)
Возвращается значениеЗнак параметра.
Функция правоугольников возвращает правоугольники треугольников в одном углу.
math.sin(angle)
Возвращается значениеТройные синонимы рогов.
Параметры
angle
(series int/float) угол в виде аркиЛюбойnumber
Квадратный корень y > = 0 - единственный способ, которым y > = 0 и поэтому y^2 =number
。
math.sqrt(number)
Возвращается значение
number
В этом случае, это не имеет значения.
До встречи
math.pow
Функция tan возвращает прямоугольник угла.
math.tan(angle)
Возвращается значениеТриугольник у рогов прямолинейный.
Параметры
angle
(series int/float) угол в виде аркиВозвращениеnumber
Если вы используете, то вы можете использовать значение, за которое четыре к пяти подходят к ближайшему целому числу, и выполнить его вверх.precision
Параметры, возвращающие значение флуотанта, в котором четыре квадрата пять вплоть до малого числа.
math.round(number)
math.round(number, precision)
Возвращается значение
number
Значение четырех к пяти ближайшим целым числам, или по точности.
Параметры
number
(series int/float) для того, чтобы ввести значение четыре к пяти.precision
(series int) Параметры выбираются.number
Включается дробная цифра, в которую входит четыре к пяти. Когда не предоставляется параметр, вводится четыре к пяти к ближайшему целому числу.ПримечанияОбратите внимание, что для порога
До встречи
math.ceil
math.floor
Возвращается наибольшее из нескольких значений.
math.max(number0, number1, ...)
Примеры
// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))
Возвращается значениеНаибольший из нескольких данных значений.
До встречи
math.min
Возвращает наименьшее из нескольких значений.
math.min(number0, number1, ...)
Примеры
// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))
Возвращается значениеНаименьшее из нескольких заданных значений.
До встречи
math.max
Вычисляется среднее значение всех рядов (соответствующих элементов).
math.avg(number0, number1, ...)
Возвращается значениеСредний
До встречи
math.sum
ta.cum
ta.sma
返回四舍五入到商品的mintick的值,即可以除以syminfo.mintick的最接近的值,没有余数,并向上舍入。
math.round_to_mintick(number)
Возвращается значение
number
Четвертая и пятая строки в точности до тика.
Параметры
number
(series int/float) для того, чтобы ввести значение четыре к пяти.До встречи
math.ceil
math.floor
Функция sum возвращает полную комбинацию последних y-значений x.
math.sum(source, length)
Возвращается значение
length
К-линия возвращаетсяsource
Суммарка.
Параметры
source
(series int/float) значение серии для выполнения.length
(series int) Количество K строк (длина).До встречи
ta.cum
for
Возвращается приблизительно эквивалентный угол в градусах от угла в единицах дуги.
math.todegrees(radians)
Возвращается значениеУгол измеряется в единицах.
Параметры
radians
(series int/float) угол в единицах дуги.Возвращается приблизительно эквивалентный угол, измеряемый в единицах градусов, в единицах арки.
math.toradians(degrees)
Возвращается значениеЗначение угла в единицах дуги.
Параметры
degrees
(series int/float) в градусах в единице угла.Для данного ряда значение NaN заменяется на предыдущее значение, не относящееся к NaN.
fixnan(source)
Возвращается значениеСерия без пробелов.
Параметры
source
(серия int/float/bool/color)До встречи
na
nz
Заменить значение NaN нулем ((или указанным числом) в ряду.
nz(source, replacement)
nz(source)
Примеры
// nz
plot(nz(ta.sma(close, 100)))
Возвращается значение
source
Если это не такna
‒ Еслиsource
Значениеna
, возвращает 0, если использовать 1, возвращаетreplacement
Параметры.
Параметры
source
(series int/float/bool/color) значение серии для выполнения.replacement
(series int/float/bool/color) заменяет значения всех thresholds в диапазоне букв.До встречи
na
fixnan
Если NaN, то проверьте значение.
na(x)
Возвращается значениеЕсли x не является действительным числом, то это true (x - NaN), иначе это false.
До встречи
fixnan
nz
Преобразовать na или вырезать значение float в int.
int(x)
Возвращается значениеПреобразуется в значение параметра после int.
До встречи
float
bool
color
string
Настройка na на плавающее положение.
float(x)
Возвращается значениеПреобразование в значение параметра после float.
До встречи
int
bool
color
string
При вызове в режиме реального времени в течение линии K и создании диалогового окна для индикаторов или стратегий, основанных на событиях функции предупреждения, созданных ранее с помощью кнопки.
alert(message, freq)
Примеры
// alert() example
ma = ta.sma(close, 14)
xUp = ta.crossover(close, ma)
if xUp
// Trigger the alert the first time a cross occurs during the real-time bar.
alert("Price (" + str.tostring(close) + ") crossed over MA (" + str.tostring(ma) + ").", alert.freq_once_per_bar)
plot(ma)
plotchar(xUp, "xUp", "▲", location.top, size = size.tiny)
Параметры
message
(series string) Сообщение, отправляемое при запуске предупреждения.freq
(input string) Триггерная частота;; возможные значения: alert.freq_all ((все вызовы функций триггерные сигналы), alert.freq_once_per_bar ((первый вызов функций в K-строке триггерный сигнал), alert.freq_once_per_bar_close ((функционный вызов триггерный сигнал только при закрытии, когда он происходит в течение последнего сценария иерархии K-строка в режиме реального времени)).ПримечанияВ центре поддержки есть информация о том, как создать подобные сигналы.
В отличие от alertcondition, вызов alert не является дополнительным рисунком.
Призывы к функциям могут быть локальными и глобальными.
Призыв функции не показывает ничего на графике.
Параметр
До встречи
alertcondition
Создание условий для предупреждения, доступное в диалоге Создание условий для предупреждения. Обратите внимание, что alertcondition не создает предупреждения, он только дает вам больше вариантов в диалоге Создание условий для предупреждения. Кроме того, эффект alertcondition не видится на графике.
alertcondition(condition, title, message)
Примеры
// alertcondition
alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')
Параметры
condition
(series bool) Серия буль, используемая для предупреждения. Значение true означает триггер предупреждения, false - отсутствие предупреждения.title
(const string) Заголовок условий предупреждения.message
(const string) Показать сообщение при запуске предупреждения.ПримечанияОбратите внимание, что в Pine v4 призыв к условиям предупреждения генерирует дополнительный рисунок. Все эти призывы учитываются при расчете количества серий вывода каждого сценария.
До встречи
alert
Для совместимостиTrading View
Политический код, который практически не требует вызова.
До встречи
strategy
Функция time возвращает UNIX-время текущего K-строя в указанном временном диапазоне и транзакционном периоде. Если точка времени не входит в транзакционный период, она возвращает NaN.session
Параметры.
time(timeframe, session, timezone)
time(timeframe, session)
time(timeframe)
Примеры
timeinrange(res, sess) => not na(time(res, sess, "America/New_York")) ? 1 : 0
plot(timeinrange("1", "1300-1400"), color=color.red)
// This plots 1.0 at every start of 10 minute bar on a 1 minute chart:
newbar(res) => ta.change(time(res)) == 0 ? 0 : 1
plot(newbar("10"))
Когда вы устанавливаете сеанс, вы можете указать не только час и минуту, но и дату в течение недели. Если не указана дата, то считается, что время торговли установлено с воскресенья (1) по субботу (7), то есть 1100-2000 тоннов то же самое, что и 1100-1200:1234567 тоннов. Вы можете изменить его, указав дату. Например, для товара, торгуемого 7 дней в неделю и торгуемого в течение 24 часов, следующий сценарий не будет цветным для субботы и воскресенья:
Примеры
// Time
t1 = time(timeframe.period, "0000-0000:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
Один.session
Параметры могут содержать несколько различных торговых периодов времени, разделенных запятой. Например, следующий сценарий будет выделять K-схему с 10:00 до 11:00 и с 14:00 до 15:00 (только в будние дни):
Примеры
// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
Возвращается значениеВремя Unix.
Параметры
timeframe
(simple string) Временные циклы. Пустая строка интерпретируется как текущий временной цикл на графике.session
timezone
(простая строка)session
Временный пояс параметров << используется только при установке диалога с блоком << опциональным << по умолчанию симinfo.timezone <<; может быть представлен в формате GMT (например, GMT-5), или в названии базы данных IANA (например, AMERICA/NEW_YORK).ПримечанияВремя UNIX - это миллисекунды, прошедшие с 00:00:00 UTC 1 января 1970 года.
year(time)
year(time, timezone)
Возвращается значениеГод, в котором предоставлено время UNIX (сменный часовой пояс) ‒
Параметры
time
(series int) в миллисекундах.timezone
(series string) Параметры можно выбрать.ПримечанияВремя UNIX - это миллисекундные числа с 00:00:00 UTC 1 января 1970 года. По умолчанию, часовой пояс является syminfo.timezone. Вы можете использовать timestamp для проверки возможных значений. Обратите внимание, что эта функция возвращает год в зависимости от времени открытия линии K. Для ночного торгового времени (например, для дня торговли EURUSD в понедельник, который начинается с 17:00 UTC-4 в воскресенье) это значение может быть ниже 1 года торгового дня.
До встречи
year
time
month
dayofmonth
dayofweek
hour
minute
second
month(time)
month(time, timezone)
Возвращается значениеМесяц, в котором доступно время UNIX (сменный часовой пояс) ‒
Параметры
time
(series int) в миллисекундах.timezone
(series string) Параметры можно выбрать.ПримечанияВремя UNIX - это миллисекунды с 00:00:00 UTC 1 января 1970 года. По умолчанию, часовой пояс является syminfo.timezone. Вы можете использовать timestamp для проверки возможных значений. Обратите внимание, что эта функция возвращает месяц в зависимости от времени открытия линии K. Для ночного торгового периода (например, для дня торговли EURUSD в понедельник, который начинается с 17:00 UTC-4 в воскресенье) это значение может быть ниже 1 месяца торгового дня.
До встречи
month
time
year
dayofmonth
dayofweek
hour
minute
second
hour(time)
hour(time, timezone)
Возвращается значениеЧасы, предоставляемые по UNIX-временам (сменные часовые пояса).
Параметры
time
(series int) в миллисекундах.timezone
(series string) Параметры можно выбрать.ПримечанияВремя UNIX - это миллисекундные числа с 00:00:00 UTC 1 января 1970 года. По умолчанию, часовой пояс является syminfo.timezone. Вы можете использовать timestamp для проверки возможных значений.
До встречи
hour
time
year
month
dayofmonth
dayofweek
minute
second
minute(time)
minute(time, timezone)
Возвращается значениеМинуты (сменные часовые пояса) предоставляют время UNIX.
Параметры
time
(series int) в миллисекундах.timezone
(series string) Параметры можно выбрать.ПримечанияВремя UNIX - это миллисекундные числа с 00:00:00 UTC 1 января 1970 года. По умолчанию, часовой пояс является syminfo.timezone. Вы можете использовать timestamp для проверки возможных значений.
До встречи
minute
time
year
month
dayofmonth
dayofweek
hour
second
second(time)
second(time, timezone)
Возвращается значениеКоличество секунд, предоставляемых в UNIX время (сменный часовой пояс).
Параметры
time
(series int) в миллисекундах.timezone
(series string) Параметры можно выбрать.ПримечанияВремя UNIX - это миллисекундные числа с 00:00:00 UTC 1 января 1970 года. По умолчанию, часовой пояс является syminfo.timezone. Вы можете использовать timestamp для проверки возможных значений.
До встречи
second
time
year
month
dayofmonth
dayofweek
hour
minute
weekofyear(time)
weekofyear(time, timezone)
Возвращается значениеПериод, в котором предоставляется время UNIX (сменный часовой пояс).
Параметры
time
(series int) в миллисекундах.timezone
(series string) Параметры можно выбрать.ПримечанияВремя UNIX - это миллисекундные числа с 00:00:00 UTC 1 января 1970 года. По умолчанию, временной пояс - syminfo.timezone. Вы можете использовать timestamp для проверки возможных значений. Обратите внимание, что эта функция возвращает неделю в зависимости от времени открытия линии K. Для ночного торгового периода (например, EURUSD, чье торговое время в понедельник начинается с 17:00 в воскресенье) это значение может быть ниже 1 недели торгового дня.
До встречи
weekofyear
time
year
month
dayofmonth
dayofweek
hour
minute
second
dayofweek(time)
dayofweek(time, timezone)
Возвращается значениеДата недели (сменный часовой пояс) в соответствии с UNIX-часом.
Параметры
time
(series int) в миллисекундах.timezone
(series string) Параметры можно выбрать.ПримечанияОбратите внимание, что эта функция возвращает дату в зависимости от времени открытия линии K. Для ночного торгового времени (например, для дня торговли EURUSD в понедельник, который начинается с 17:00 в воскресенье) это значение может быть ниже, чем дата торгового дня. Время UNIX - это миллисекундные числа с 00:00:00 UTC 1 января 1970 года. По умолчанию, часовой пояс является syminfo.timezone. Вы можете использовать timestamp для проверки возможных значений.
До встречи
time
dayofmonth
dayofmonth(time)
dayofmonth(time, timezone)
Возвращается значениеДата месяца, предоставляемого по ЮНИКС-временам (сменный часовой пояс).
Параметры
time
(series int) в миллисекундах.timezone
(series string) Параметры можно выбрать.ПримечанияВремя UNIX - это миллисекундные числа с 00:00:00 UTC 1 января 1970 года. По умолчанию, часовой пояс является syminfo.timezone. Вы можете использовать timestamp для проверки возможных значений. Обратите внимание, что эта функция возвращает дату в зависимости от времени открытия линии K. Для ночного торгового времени (например, для дня торговли EURUSD, который начинается с 17:00 UTC-4 в воскресенье), это значение может быть ниже 1 дня торговли.
До встречи
time
dayofweek
Функция Timestamp возвращает определенные даты и время в UNIX-время.
timestamp(dateString)
timestamp(year, month, day, hour, minute, second)
timestamp(timezone, year, month, day, hour, minute, second)
Примеры
// timestamp
plot(timestamp(2016, 01, 19, 09, 30), linewidth=3, color=color.green)
plot(timestamp(syminfo.timezone, 2016, 01, 19, 09, 30), color=color.blue)
plot(timestamp(2016, 01, 19, 09, 30), color=color.yellow)
plot(timestamp("GMT+6", 2016, 01, 19, 09, 30))
plot(timestamp(2019, 06, 19, 09, 30, 15), color=color.lime)
plot(timestamp("GMT+3", 2019, 06, 19, 09, 30, 15), color=color.fuchsia)
plot(timestamp("Feb 01 2020 22:10:05"))
plot(timestamp("2011-10-10T14:48:00"))
plot(timestamp("04 Dec 1995 00:12:00 GMT+5"))
Возвращается значениеВремя Unix.
Параметры
timezone
(series string) Временный пояс↑ опциональный↑ по умолчанию syminfo.timezone↑ может быть обозначен как GMT (например, GMT-5), или как IANA временной пояс (например, America/New_York).year
(series int) год.month
(series int) Месяц.day
(series int) день.hour
(series int) (выборочный параметр) час.minute
(series int) (опциональный параметр) минуты.second
(series int) (опциональный параметр) Second.dateString
(const string) Строка, которая содержит дату, а также опциональные временные и часовые пояса. Форматирование которой должно соответствовать стандартам IETF RFC 2822 или ISO 8601 ((ПримечанияВремя UNIX - это миллисекунды, прошедшие с 00:00:00 UTC 1 января 1970 года.
До встречи
time
timenow
syminfo.timezone
Используйте предоставленные цвета, чтобы заполнить фоне между двумя рисунками или линией.
fill(hline1, hline2, color, title, editable, fillgaps, display)
fill(plot1, plot2, color, title, editable, show_last, fillgaps, display)
Примеры
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.blue, 90))
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))
Параметры
hline1
(hline) Первый объект hline.hline2
(hline) Второй объект hline.plot1
(plot) Первый изображаемый объект.plot2
(plot) Второй объект рисунка.color
(series color) цвет рисунка. Вы можете использовать постоянные для рисунка, такие как title
(const string) создано заголовок для заполнения объекта.editable
(const bool) Если true, то заполнение стиля редактируется в диалоговом поле формата.show_last
(input int) Если установлено, то определяется количество к строк, которые будут заполняться в графике ((от последнего к строк назад в прошлое)).fillgaps
(const bool) контролирует непрерывное заполнение пробелов, т.е. когда один из вызовов plot() возвращает значение na. Если настроить на true, последнее заполнение будет продолжать заполнять пробелы.display
(plot_display) Контролирует местоположение отображения заполнения.До встречи
plot
barcolor
bgcolor
hline
Показать горизонтальную линию на заданном фиксированном уровне цен.
hline(price, title, color, linestyle, linewidth, editable, display)
Примеры
// input.hline
hline(3.14, title='Pi', color=color.blue, linestyle=hline.style_dotted, linewidth=2)
// You may fill the background between any two hlines with a fill() function:
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.green, 90))
Возвращается значениеОбъекты, используемые для заполнения.
Параметры
price
(input int/float) Цены, которые будут представлены объектом.title
(const string) Заголовок объектаcolor
(input color) Цвет линии рендеринга;; должен быть постоянным (невыразительным); опциональный параметр;;linestyle
(hline_style) Стиль линии рендеринга. Возможные значения: solid, dotted, dotted.linewidth
(input int) ширина линии рендеринга; значение по умолчанию 1;editable
(const bool) Если true, то стиль hline может быть отредактирован в диалоге формата.display
(plot_display) местоположение дисплея строки управления. Возможное значение: display.none、display.all。 по умолчанию display.all。overlay
(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategy
Илиindicator
Внутриoverlay
Параметры настройкиstrategy
Илиindicator
Нет настроекoverlay
Параметры обрабатываются в соответствии с параметрами по умолчанию.Наполните K-линию фонами с указанием цвета.
bgcolor(color, offset, editable, show_last, title, display, overlay)
Примеры
// bgcolor example
bgcolor(close < open ? color.new(color.red,70) : color.new(color.green, 70))
Параметры
color
(series color) заполняет цвет фона. Вы можете использовать постоянные, такие как offset
(series int) серия цветов, движущаяся влево или направо на определенном количестве к-строков; значение по умолчанию 0.editable
(const bool) Если true, то стиль bgcolor редактируется в диалоговом поле формата.show_last
(input int) Если установлено, то определяется количество к строк, которые будут заполняться в графике ((от последнего к строк назад в прошлое)).title
(const string) заголовок bgcolor. Опциональный параметр.display
(plot_display) Контролирует расположение бгцветов. Возможное значение: display.none、display.all。 по умолчанию display.all。overlay
(const bool) Параметр расширения платформы FMZ, используемый для настройки текущей функции на матрице (настройка true) или на матрице (настройка false).strategy
Илиindicator
Внутриoverlay
Параметры настройкиstrategy
Илиindicator
Нет настроекoverlay
Параметры обрабатываются в соответствии с параметрами по умолчанию.До встречи
plot
Установка цвета K-линии.
barcolor(color, offset, editable, show_last, title, display)
Примеры
barcolor(close < open ? color.black : color.white)
Параметры
color
(series color) K-линейный цвет. Вы можете использовать постоянные, такие как offset
(series int) серия цветов, движущаяся влево или направо на определенном количестве к-строков; значение по умолчанию 0.editable
(const bool) Если true, стиль barcolor редактируется в диалоге формата.show_last
(input int) Если установлено, то определяется количество к строк, которые будут заполняться в графике ((от последнего к строк назад в прошлое)).title
(const string) Barcolor заголовок.display
(plot_display) Управляет расположением цветов K-линий. Возможное значение: display.none、display.all。 по умолчанию display.all。До встречи
bgcolor
plot
fill
Совместимость с версией PINE v4error
Функции иruntime.error
Встречается.
Определить массив в порядке от минимума до максимума.
Типsort_order
До встречи
array.new_float
array.sort
Определить массив в порядке от самого большого до самого маленького.
Типsort_order
До встречи
array.new_float
array.sort
Если текущее разрешение является ежедневным, возвращается true, иначе возвращается false.
Типпростой буль
До встречи
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isweekly
timeframe.ismonthly
Если текущее разрешение является ежедневным, еженедельным или ежемесячным, возвращается true, иначе возвращается false.
Типпростой буль
До встречи
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Если текущий цикл длится в сутках (минуты или секунды), возвращается true, иначе возвращается false.
Типпростой буль
До встречи
timeframe.isminutes
timeframe.isseconds
timeframe.isdwm
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Если текущий цикл является минутовым, возвращается true, иначе возвращается false.
Типпростой буль
До встречи
timeframe.isdwm
timeframe.isintraday
timeframe.isseconds
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Если текущее разрешение является разрешением месяца, то возвращается true, иначе возвращается false.
Типпростой буль
До встречи
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isdaily
timeframe.isweekly
Если текущий цикл составляет секунду, возвращается true, иначе возвращается false.
Типпростой буль
До встречи
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Если текущее разрешение является недельным, возвращается true, иначе возвращается false.
Типпростой буль
До встречи
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isdaily
timeframe.ismonthly
Временные циклы множители, например,
Типпростой int
До встречи
syminfo.ticker
syminfo.tickerid
timeframe.period
Временные циклы. Например,
Типпростые строки
До встречи
syminfo.ticker
syminfo.tickerid
timeframe.multiplier
Постоянная с именем, указывающая место отображения рисунка.
Типplot_display
До встречи
plot
plotshape
plotchar
Название постоянной, которая указывает местоположение, где будет показано рисунок.
Типplot_display
До встречи
plot
plotshape
plotchar
plotarrow
plotbar
plotcandle
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Форма стиля функции plotshape.
Типконст строка
До встречи
plotshape
Является именной постоянной цвета #00BCD4.
Типconst цвет
Является именной постоянной цвета #363A45.
Типconst цвет
Это постоянная названия цвета #2962ff.
Типconst цвет
Является именной постоянной цвета #E040FB.
Типconst цвет
Является именной постоянной цвета #787B86.
Типconst цвет
Является именной константой цвета #4CAF50.
Типconst цвет
Является именной постоянной цвета #00E676.
Типconst цвет
Номинальная постоянная для цвета #880E4F.
Типconst цвет
Является именной постоянной цвета #311B92.
Типconst цвет
Это постоянная названия цвета #808000.
Типconst цвет
Является именной постоянной цвета #FF9800.
Типconst цвет
Является именной постоянной цвета #9C27B0.
Типconst цвет
Является именной постоянной цвета #FF5252.
Типconst цвет
Название постоянных для #B2B5BE цвета.
Типconst цвет
color.teal
Это постоянная названия цвета #00897B.
Типconst цвет
Это постоянная названия цвета #FFFFFF.
Типconst цвет
Является именной постоянной цвета #FFEB3B.
Типconst цвет
Название константы в стиле 'Linear', используемая в функциях plotstyle
Параметры параметров.
Типplot_style
До встречи
plot
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Названная постоянная в стиле 'Line With Breaks', используемая в функциях plotstyle
Параметры для параметров. Подобно plot.style_line, кроме того, что в данных нет заполненного пространства.
Типplot_style
До встречи
plot
plot.style_line
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
'Наименованная константа в стиле гистограммы, используемая в функциях plotstyle
Параметры параметров.
Типplot_style
До встречи
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Название константы в стиле Array Columns, используемая в функциях plotstyle
Параметры параметров.
Типplot_style
До встречи
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_circles
Названные постоянные в стиле style
Параметры параметров.
Типplot_style
До встречи
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
Название постоянных в стиле 'area', используемые в функциях plotstyle
Параметры параметров.
Типplot_style
До встречи
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_areabr
plot.style_cross
plot.style_columns
plot.style_circles
Названная постоянная в стиле 'Area With Breaks', используемая в функциях plotstyle
Параметры для параметров. Подобно plot.style_area, кроме того, что в данных нет заполненного пространства.
Типplot_style
До встречи
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_columns
plot.style_circles
Названная постоянная в стиле style
Параметры параметров.
Типplot_style
До встречи
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Названная постоянная в стиле Step Line, используемая в функциях plotstyle
Параметры параметров.
Типplot_style
До встречи
plot
plot.style_stepline_diamond
plot.style_linebr
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Название постоянных в стиле Step Line With Diamonds, используемые в функциях.style
Параметры для параметров. Подобно plot.style_stepline, помимо изменений в данных, они также обозначаются хребтом.
Типplot_style
До встречи
plot
plot.style_line
plot.style_linebr
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
location.abovebar
plotshape, местоположение функции plotchar.
Типконст строка
До встречи
plotshape
plotchar
location.belowbar
location.top
location.bottom
location.absolute
plotshape, местоположение функции plotchar. Форма изображена ниже линии k основного ряда.
Типконст строка
До встречи
plotshape
plotchar
location.abovebar
location.top
location.bottom
location.absolute
plotshape, местоположение функции plotchar.
Типконст строка
До встречи
plotshape
plotchar
location.abovebar
location.belowbar
location.bottom
location.absolute
plotshape, местоположение функции plotchar.
Типконст строка
До встречи
plotshape
plotchar
location.abovebar
location.belowbar
location.top
location.absolute
plotshape, значение местоположения функции plotchar. Форма изображена на графике с использованием значения показателя в качестве координатов цены.
Типконст строка
До встречи
plotshape
plotchar
location.abovebar
location.belowbar
location.top
location.bottom
plotshape, значение величины функции plotchar.
Типконст строка
До встречи
plotshape
plotchar
size.tiny
size.small
size.normal
size.large
size.huge
plotshape, величина и размер функции plotchar.
Типконст строка
До встречи
plotshape
plotchar
size.auto
size.small
size.normal
size.large
size.huge
plotshape, величина и размер функции plotchar.
Типконст строка
До встречи
plotshape
plotchar
size.auto
size.tiny
size.normal
size.large
size.huge
plotshape, величина и размер функции plotchar.
Типконст строка
До встречи
plotshape
plotchar
size.auto
size.tiny
size.small
size.large
size.huge
plotshape, значение величины функции plotchar.
Типконст строка
До встречи
plotshape
plotchar
size.auto
size.tiny
size.small
size.normal
size.huge
plotshape, значение величины функции plotchar.
Типконст строка
До встречи
plotshape
plotchar
size.auto
size.tiny
size.small
size.normal
size.large
Назв. постоянная, используемая вместе с параметром
Типконст строка
До встречи
alert
Назв. постоянная, используемая вместе с параметром
Типконст строка
До встречи
alert
Название постоянных, используемых вместе с параметрами
Типконст строка
До встречи
alert
Это называется постоянной.
Типконст строка
До встречи
format.price
format.volume
Это называется постоянной.
Типконст строка
Примечания 如果format是format.price,则设置默认精度值。您可以使用指标函数的precision参数来更改精度值。
До встречи
format.inherit
format.volume
Это называется постоянной.
Типконст строка
До встречи
format.inherit
format.price
Код товара без предшественника биржи, например, MSFT.
Типпростые строки
До встречи
syminfo.tickerid
timeframe.period
timeframe.multiplier
Коды товаров с префиксом на бирже, например,
Типпростые строки
До встречи
syminfo.ticker
timeframe.period
timeframe.multiplier
Основная валюта товара. Для кода товара - BTCUSD, возвращается BTC.
Типпростые строки
До встречи
syminfo.currency
syminfo.ticker
Валюта текущего товара. Возвратный код валюты:
Типпростые строки
До встречи
syminfo.basecurrency
syminfo.ticker
Тип кода текущего товара. Возможные значения: stock, futures, index, forex, crypto, fund, dr.
Типпростые строки
До встречи
syminfo.ticker
Минимальное значение текущей разновидности. На FMZ, в интерфейсе диска/рецензирования, параметры шаблона в "Pine Language Exchange Library"Аккуратность ценообразованияВы можете контролировать это значение.Аккуратность ценообразованияУстановка на 2 означает, что цена будет точна до второго числа, когда цена будет изменяться до минимума 0.01;;syminfo.mintick будет 0.01;;
Типпростой плавучий
До встречи
syminfo.pointvalue
Текущая стоимость товара
Типпростой плавучий
До встречи
syminfo.mintick
Временные зоны обмена основных рядов графиков.
Типпростые строки
До встречи
timestamp
Если сценарий выполняется на последней K-линии в наборе данных на момент закрытия рынка, или сценарий выполняется на K-линии, предшествующей K-линии в режиме реального времени, если рынок открывается, возвращает true; иначе возвращает false.
Типсерия bool
ПримечанияКод PineScript, использующий эту переменную, может выполнять различные вычисления для исторических записей и данных в реальном времени. Обратите внимание, что использование этой переменной/функции может привести к перечеркиванию показателя.
До встречи
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isnew
Если сценарий в настоящее время рассчитывается на новой линии k, возвращается true, иначе возвращается false.
Типсерия bool
ПримечанияКод PineScript, использующий эту переменную, может выполнять различные вычисления для исторических записей и данных в реальном времени. Обратите внимание, что использование этой переменной/функции может привести к перечеркиванию показателя.
До встречи
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isconfirmed
barstate.islastconfirmedhistory
Если текущая k-строка является первой k-строкой в k-строевой группе, то возвращается true, иначе возвращается false.
Типсерия bool
ПримечанияКод PineScript, использующий эту переменную, может выполнять различные вычисления для исторических записей и данных в реальном времени. Обратите внимание, что использование этой переменной/функции может привести к перечеркиванию показателя.
До встречи
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Если текущая k-строка является последней k-строкой в k-строевой группе, то возвращается true, иначе возвращается false.
Типсерия bool
ПримечанияКод PineScript, использующий эту переменную, может выполнять различные вычисления для исторических записей и данных в реальном времени. Обратите внимание, что использование этой переменной/функции может привести к перечеркиванию показателя.
До встречи
barstate.isfirst
barstate.ishistory
barstate.isrealtime
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Если текущая k-строка является исторической k-строкой, то возвращается true, иначе возвращается false.
Типсерия bool
ПримечанияКод PineScript, использующий эту переменную, может выполнять различные вычисления для исторических записей и данных в реальном времени. Обратите внимание, что использование этой переменной/функции может привести к перечеркиванию показателя.
До встречи
barstate.isfirst
barstate.islast
barstate.isrealtime
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Если сценарий рассчитывает на последнее обновление текущей строки k, возвращает true. Следующий сценарий будет рассчитывать на новые данные строки K.
Типсерия bool
ПримечанияКод PineScript, использующий эту переменную, может выполнять различные вычисления для исторических записей и данных в реальном времени. Не рекомендуется использовать barstate.isconfirmed в выражении request.security. Обратите внимание, что использование данной переменной/функции может привести к перечеркиванию показателя.
До встречи
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isnew
barstate.islastconfirmedhistory
Если текущая k-строка является k-строкой в реальном времени, она возвращает true, иначе возвращает false.
Типсерия bool
ПримечанияКод PineScript, использующий эту переменную, может выполнять различные вычисления для исторических записей и данных в реальном времени. Обратите внимание, что использование этой переменной/функции может привести к перечеркиванию показателя.
До встречи
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Пока нет
Индекс накопления/распределения
Типсерийный плавающий
Индекс интенсивности на диске.
Типсерийный плавающий
Примеры
// Intraday Intensity Index
plot(ta.iii, color=color.yellow)
// the same on pine
f_iii() =>
(2 * close - high - low) / ((high - low) * volume)
plot(f_iii())
Показатель отрицательного веса.
Типсерийный плавающий
Примеры
// Negative Volume Index
plot(ta.nvi, color=color.yellow)
// the same on pine
f_nvi() =>
float ta_nvi = 1.0
float prevNvi = (nz(ta_nvi[1], 0.0) == 0.0) ? 1.0: ta_nvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_nvi := prevNvi
else
ta_nvi := (volume < nz(volume[1], 0.0)) ? prevNvi + ((close - close[1]) / close[1]) * prevNvi : prevNvi
result = ta_nvi
plot(f_nvi())
Показатель нормальной величины.
Типсерийный плавающий
Примеры
// Positive Volume Index
plot(ta.pvi, color=color.yellow)
// the same on pine
f_pvi() =>
float ta_pvi = 1.0
float prevPvi = (nz(ta_pvi[1], 0.0) == 0.0) ? 1.0: ta_pvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_pvi := prevPvi
else
ta_pvi := (volume > nz(volume[1], 0.0)) ? prevPvi + ((close - close[1]) / close[1]) * prevPvi : prevPvi
result = ta_pvi
plot(f_pvi())
Показатели энергетических волн.
Типсерийный плавающий
Примеры
// On Balance Volume
plot(ta.obv, color=color.yellow)
// the same on pine
f_obv() =>
ta.cum(math.sign(ta.change(close)) * volume)
plot(f_obv())
Показатели ценовых тенденций.
Типсерийный плавающий
Примеры
// Price-Volume Trend
plot(ta.pvt, color=color.yellow)
// the same on pine
f_pvt() =>
ta.cum((ta.change(close) / close[1]) * volume)
plot(f_pvt())
В этом году он выступил в роли главного героя фильма "Волшебник".
Типсерийный плавающий
Примеры
// Williams Accumulation/Distribution
plot(ta.wad, color=color.yellow)
// the same on pine
f_wad() =>
trueHigh = math.max(high, close[1])
trueLow = math.min(low, close[1])
mom = ta.change(close)
gain = (mom > 0) ? close - trueLow : (mom < 0) ? close - trueHigh : 0
ta.cum(gain)
plot(f_wad())
Вильгельм изменяет размер дисперсии.
Типсерийный плавающий
Примеры
// Williams Variable Accumulation/Distribution
plot(ta.wvad, color=color.yellow)
// the same on pine
f_wvad() =>
(close - open) / (high - low) * volume
plot(f_wvad())
является именной постоянной числа Эула. Она равна 2.7182818284590452.
Типконстант плавающий
До встречи
math.phi
math.pi
math.rphi
является именной постоянной золотого деления; равно 1.6180339887498948;
Типконстант плавающий
До встречи
math.e
math.pi
math.rphi
является именной постоянной постоянной Ахимеды. Она равна 3.1415926535897932.
Типконстант плавающий
До встречи
math.e
math.phi
math.rphi
является именной постоянной для золотого деления. Она равна 0.6180339887498948.
Типконстант плавающий
До встречи
math.e
math.pi
math.phi
В настоящее время существуют права (strategy.initial_capital + strategy.netprofit + strategy.openprofit).
Типсерийный плавающий
До встречи
strategy.netprofit
strategy.openprofit
strategy.position_size
Направление и размер текущей рыночной позиции. Если значение > 0, то рыночная позиция длиннее. Если значение < 0, то рыночная позиция короче. Абсолютное значение - количество контрактов / акций / рук / единиц в сделке (размер позиции).
Типсерийный плавающий
До встречи
strategy.position_avg_price
В настоящее время рынок ориентирован на среднюю цену входа.
*Объяснение
ВуаоянКак можно работать с несколькими сделками одновременно?
Легкие облака.Пожалуйста, расскажите, может pine иметь больше транзакций, не так ли? Или перемещаться по транзакциям, как JS?
Лиза20231Спасибо за подробную документацию.
художественностьОго! Как этот скрипт pine использует на платформе симулятор okex?
художественностьЭто означает, что стратегию tradingview можно скопировать прямо на платформу изобретателя и использовать!
Изобретатели количественного измерения - мечтыЯзык PINE может выполнять только одноразовые стратегии, а многоразовые стратегии лучше всего использовать для написания дизайна в Python, JavaScript, C++.
Изобретатели количественного измерения - мечтыО, да, OKX особенный, их аналогичная среда и реальная среда имеют один и тот же адрес, только в другом месте есть разница.
Легкие облака.Не могу использовать okx анимационный диск.
Изобретатели количественного измерения - мечтыЭта разнообразная архитектура не может быть решена, поскольку на каждой бирже есть разные интерфейсы и разные ограничения на частоту интерфейсов, что создает много проблем.
Изобретатели количественного измерения - мечтыХорошо, спасибо за предложение, сообщите об этом по этому поводу.
Легкие облака.Я считаю, что лучше всего совмещать с JS, чтобы JS лучше адаптировался к различным способам торговли.
Тенденционный охотникЕсли вы хотите, чтобы вы были в курсе, что вы хотите, чтобы вы были в курсе, что вы хотите, чтобы вы были в курсе.
Изобретатели количественного измерения - мечтыНепристойность.
Легкие облака.Хорошо, спасибо, Джимми.
Изобретатели количественного измерения - мечтыЗдравствуйте, но на данный момент стратегия языка PINE работает только с одной разновидностью.
Изобретатели количественного измерения - мечтыСпасибо за вашу поддержку. Документы будут продолжать совершенствоваться.
Изобретатели количественного измерения - мечтыДа, это так.
Изобретатели количественного измерения - мечтыПИНЕ-классовая библиотека шаблонов, параметры которой позволяют установить базовые адреса обменных пунктов.