Что такое язык Pine?

Язык Pine — это язык программирования, разработанный TradingView и используемый для написания собственных индикаторов и стратегий, которые могут быть добавлены на график и использованы для технического анализа.

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

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

С чего начать?

Базовые материалы и ресурсы:

  • Руководство пользователя — подробная документация с описанием основных функций, синтаксиса и структуры языка Pine, а так же принципы его работы в Публичной библиотеке.
  • Справочник по языку программирования Pine — быстрый поиск по всем функциям, переменным и ключевым словам Pine с примерами использования. Его можно открыть в окне для написания кода через всплывающее окошко.
  • PineCoders Resources — независимое сообщество активных и опытных пользователей языка Pine, которые пишут инструкции для начинающих и поддерживают собственную библиотеку знаний.

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

Еще один способ изучить язык — это наши собственные индикаторы на TradingView, написанные в Pine. Их код открыт и доступен для всех пользователей. Просто выберите любой индикатор из списка и он появится в окне редактирования. Поэкспериментируйте с кодом.

Кроме того вы можете посмотреть примеры работ других авторов в разделе Скрипты сообщества. Множество из них — скрипты с открытым кодом, который могут просматривать пользователи.


Развитие языка Pine

Наш язык постоянно развивается и улучшается. Мы работаем с пожеланиями пользователей и стараемся расширить возможности языка, чтобы они отвечали всем нуждам. Следить за нашими обновлениями можно на странице Release notes, в чате TradingView или в нашем канале PineCoders Squawk Box в Telegram.

Что делать, если остались вопросы?

Если справочно-информационные материалы не содержат необходимую информацию, можно задать вопрос в чате TradingView, где обсуждаются вопросы языка Pine, или на сайте StackOverflow, где для этого есть специальный тег.