Когда в прошлом году был представлен новый редактор 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