Редактор Pine Script® стал ещё лучше

15 июн, 2023

Когда в прошлом году был представлен новый редактор Pine, мы обещали, что он позволит добавить много новых функций. Именно выполнением этого обещания мы и занимаемся с тех пор, поэтому сегодня давайте рассмотрим некоторые из новых улучшений.

Обновление скриптов на графике

При внесении изменений в код уже загруженного на график скрипта теперь можно использовать опцию «Обновить на графике» вместо «Сохранить». Это позволяет применить правки в коде на тот скрипт, который накинут на графике, увеличивая при этом только его второстепенную версию (версия 26.0 станет 26.1) и сохраняя значения, выставленные во вкладке Настройки у этого скрипта.

Функционал «Обновить на графике» реализован в виде переключателя с кнопкой Добавить на график. Чтобы включить его, выберите Обновить на графике в выпадающем списке рядом с кнопкой Добавить на график. Выбор переключателя определяет, что делает редактор, когда вы используете сочетание клавиш Ctrl+Enter/Cmd+Enter.

Чтобы использовать опцию «Обновить на графике», ваш скрипт должен присутствовать на графике, а его код должен быть изменён.

Улучшенное отображение консоли

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

Настройки редактора

Новое диалоговое окно Настройки редактора…, доступное из меню Ещё (три точки), даёт вам больше контроля над поведением редактора.

Теперь вы можете контролировать:

  • автозаполнение;
  • отображение мини-карты справа от окна редактора;
  • отображение вертикальной подсказки длины строки на 80-символьной отметке;
  • встроенные подсказки для импорта, показанные при использовании import.

Это только начало – мы будем добавлять туда больше опций.

Обновление работы с библиотеками

Работать с библиотеками стало намного проще – по умолчанию добавлена возможность использования нескольких популярных библиотек, таких как:

  • TradingView/Strategy/3
  • PineCoders/VisibleChart/4
  • PineCoders/Time/3

Для использования любой из них просто начните вводить название и библиотека импортируется сама:

Так как библиотеки подгружаются не сразу, добавлены новые встроенные подсказки, позволяющие определить загрузку:

  • «loading…» – пока библиотека загружается.
  • «as {НазваниеБиблиотеки}», если не указано пользовательское название – например, «as VisibleChart» в примере выше.
  • При использовании пользовательского названия покажется только «loading…» в процессе загрузки.

Для включения строчных подсказок необходимо зайти в пользовательское меню и поставить галочку в соответствующем поле:

Помимо этого, описание библиотеки теперь можно увидеть, если навести курсор на строку, где эта библиотека импортируется:

Новые правила индентации

Теперь в конструкциях, которые требуют индентации, при переходе на следующую строку с помощью Enter количество табов подстраивается под текущую строку. Эти изменения касаются объявления новых функций и типов, а также условных конструкций и циклов.

Мы надеемся, эти востребованные функции окажутся вам полезными. Продолжайте присылать нам свои отзывы и предложения, чтобы мы могли делать платформу лучше. Мы создаём TradingView для вас и всегда рады услышать ваше мнение.

Команда TradingView

Look first Then leap

Мы создали TradingView, чтобы вы могли пользоваться самыми крутыми функциями.
Открыть график