Что такое язык Pine?
Язык Pine — это язык программирования, разработанный TradingView и используемый для написания собственных индикаторов и стратегий, которые могут быть добавлены на график и использованы для технического анализа.
На нижней панели графика есть специальное окно, разработанное для написания и редактирования кода. Это окно разработано таким образом, чтобы выделять различные переменные, функции и всплывающие подсказки цветом. В окне автоматически выделяются встроенные элементы (переменные и функции) языка, а также появляются подсказки во всплывающих окошках с дополнительной информацией при наведении курсора на определенный объект.
![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/43114699328/original/ElbePvgHYmumz69avp8lu7K5xZV6HVoWkw.gif?1583503756)
Закончив написание индикатора, можно добавить его на график, сохранить для дальнейшего редактирования или использования или опубликовать. Тогда он появится в разделе Скрипты сообщества.
![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/43114701094/original/7d1NKd_UmCCHR5tAP4IF-1_tfDBN52IA7g.gif?1583504035)
С чего начать?
Базовые материалы и ресурсы:
- Руководство пользователя — подробная документация с описанием основных функций, синтаксиса и структуры языка Pine, а так же принципы его работы в Публичной библиотеке.
- Справочник по языку программирования Pine — быстрый поиск по всем функциям, переменным и ключевым словам Pine с примерами использования. Его можно открыть в окне для написания кода через всплывающее окошко.
- PineCoders Resources — независимое сообщество активных и опытных пользователей языка Pine, которые пишут инструкции для начинающих и поддерживают собственную библиотеку знаний.
Мы создали упрощенный раздел, где любой может познакомиться со структурой языка используя простые примеры, разбитые на отдельные части для вашего удобства.
Еще один способ изучить язык — это наши собственные индикаторы на TradingView, написанные в Pine. Их код открыт и доступен для всех пользователей. Просто выберите любой индикатор из списка и он появится в окне редактирования. Поэкспериментируйте с кодом.
![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/43114701803/original/DmQaDXJvuF8zoh7xV8Gz_NYPk_ucfbDn1w.gif?1583504145)
Кроме того вы можете посмотреть примеры работ других авторов в разделе Скрипты сообщества. Множество из них — скрипты с открытым кодом, который могут просматривать пользователи.
![](https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/43271560552/original/zVtKBmRNc_N_o2cXTwUcW51oGrprZ6ysfw.jpeg?1636878588)
Развитие языка Pine
Наш язык постоянно развивается и улучшается. Мы работаем с пожеланиями пользователей и стараемся расширить возможности языка, чтобы они отвечали всем нуждам. Следить за нашими обновлениями можно на странице Release notes, в чате TradingView или в нашем канале PineCoders Squawk Box в Telegram.
Что делать, если остались вопросы?
Если справочно-информационные материалы не содержат необходимую информацию, можно задать вопрос в чате TradingView, где обсуждаются вопросы языка Pine, или на сайте StackOverflow, где для этого есть специальный тег.