Система типов

From TradingView Wiki
Jump to: navigation, search
Language: English  • 日本語 • Русский


Основным типом данных в Pine является список значений, названный series (серии). Примерами встроенных переменных серии являются: open, high, low, close, volume. Размер этих векторов равен количеству доступных баров на основе текущего тикера и таймфрейма (разрешение). Ряд может содержать числа или специальное значение NaN (что означает ‘отсутствие значения’). (Более подробную информацию о значениях NaN можно найти здесь). Любое выражение, содержащее серию переменных, будет рассматриваться как сама серия. Например:

a = open + close // прибавление двух серий
b = high / 2         // разделение серии 
//  на целочисленной константе литерала (b и a будут сериями)
c = close[1]         // Ссылаясь на предыдущее значение ‘close’

Сноска: оператор [] также возвращает значение типа серии.

Pine имеет два типа для представления чисел: integer (целое) and float (нецелое, плавающее значение). Результатом арифметического выражения, содержащего только числа, будет само число.

Существует также тип string (строка), который используется для имен индикаторов, входов, линейных графиков, имен тикеров, разрешений, торговых сессий и т.д.

Также у Pine есть тип bool (булево). Существуют две встроенные константы: true (да, 1) и false (нет, 0).

И последний базовый тип - color (цвет). Помимо настройки значения цвета непосредственно с литералом (в шестнадцатеричном формате), на языке есть более удобные встроенные переменные типа color. Для основных цветов: black (черный), silver (серебристый), gray (серый), white (белый), maroon, red (красный), purple, fuchsia, green (зеленый), lime, olive, yellow (желтый), navy, blue (синий), teal, aqua, orange (оранжевый). Можно изменить прозрачность цвета с помощью встроенной функции color (цвет).

Несколько аннотаций функций (в частности, plot и hline) возвращают значения, которые представляют объекты, созданные на диаграмме. Функция plot возвращает объект типа plot, представленный в виде линии или диаграммы на графике. Функция hline возвращает объект типа hline представленный как горизонтальная линия. Эти объекты могут быть переданы функции fill (заполнение) для заполнения области между ними.

Правила трансляции

На следующем рисунке стрелка означает способность бросать один тип в другой. Например, тип NotAvailable, переменная na, может быть добавлена ​​к любому типу color, integer, float или series. Но color можно отнести только к типу color series (цветной серии).

Pine Types v3

Примечание: система типов в Pine Script была изменена в версии 3. См. Pine Script: Release Notes/ru. См. Также график трансляции типов для версии 2.


Предыдущая статья: Идентификаторы, Следующая: Литералы, Вверх: Pine Script Tutorial/ru