Что такое язык Pine?
Язык Pine — это язык программирования, разработанный TradingView и используемый для написания собственных индикаторов и стратегий, которые могут быть добавлены на график и использованы для технического анализа.
На нижней панели графика есть специальное окно, разработанное для написания и редактирования кода. Это окно разработано таким образом, чтобы выделять различные переменные, функции и всплывающие подсказки цветом. В окне автоматически выделяются встроенные элементы (переменные и функции) языка, а также появляются подсказки во всплывающих окошках с дополнительной информацией при наведении курсора на определенный объект.
Закончив написание индикатора, можно добавить его на график, сохранить для дальнейшего редактирования или использования или опубликовать. Тогда он появится в разделе Скрипты сообщества.
С чего начать?
Базовые материалы и ресурсы:
- Руководство пользователя — подробная документация с описанием основных функций, синтаксиса и структуры языка Pine, а так же принципы его работы в Публичной библиотеке.
- Справочник по языку программирования Pine — быстрый поиск по всем функциям, переменным и ключевым словам Pine с примерами использования. Его можно открыть в окне для написания кода через всплывающее окошко.
- PineCoders Resources — независимое сообщество активных и опытных пользователей языка Pine, которые пишут инструкции для начинающих и поддерживают собственную библиотеку знаний.
Мы создали упрощенный раздел, где любой может познакомиться со структурой языка используя простые примеры, разбитые на отдельные части для вашего удобства.
Еще один способ изучить язык — это наши собственные индикаторы на TradingView, написанные в Pine. Их код открыт и доступен для всех пользователей. Просто выберите любой индикатор из списка и он появится в окне редактирования. Поэкспериментируйте с кодом.
Кроме того вы можете посмотреть примеры работ других авторов в разделе Скрипты сообщества. Множество из них — скрипты с открытым кодом, который могут просматривать пользователи.
Развитие языка Pine
Наш язык постоянно развивается и улучшается. Мы работаем с пожеланиями пользователей и стараемся расширить возможности языка, чтобы они отвечали всем нуждам. Следить за нашими обновлениями можно на странице Release notes, в чате TradingView или в нашем канале PineCoders Squawk Box в Telegram.
Что делать, если остались вопросы?
Если справочно-информационные материалы не содержат необходимую информацию, можно задать вопрос в чате TradingView, где обсуждаются вопросы языка Pine, или на сайте StackOverflow, где для этого есть специальный тег.