Поделиться

Редактор Pine Script в TradingView: как открыть, запустить и сохранить скрипт

Обложка статьи «Редактор Pine Script в TradingView: как открыть, запустить и сохранить скрипт»: окно Pine Editor с отдельными строками кода, кнопкой сохранения и стрелкой к графику
Что вы узнаете
  • Откроете Pine Editor и создадите отдельный личный индикатор
  • Сохраните именованную версию и запустите её на графике
  • Отличите ошибку компиляции, предупреждение и ошибку выполнения
  • Проверите актуальную версию после перезагрузки графика
Применить за 30 мин
Новичкам
15просмотров

Где открыть Pine Editor в TradingView

Откройте любой график TradingView в своём аккаунте. На правой панели найдите значок Pine и нажмите его: откроется редактор Pine Script. Согласно текущей справке TradingView, редактор можно оставить пристыкованным справа, вынести в плавающее окно или открыть отдельно. Для первого запуска удобен пристыкованный режим: код и график видны одновременно.

Pine Editor восстанавливает открытые вкладки и даже несохранённые изменения при следующем запуске. Это полезная страховка, но не замена команде Save. Восстановленный черновик ещё не доказывает, что у вас есть понятная именованная версия.

Перед редактированием зафиксируйте три вещи:

  1. символ и таймфрейм графика;
  2. имя скрипта, который открыт в редакторе;
  3. есть ли уже экземпляр этого скрипта на графике.

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

  1. 1

    Открыть Pine

    Редактор рядом с нужным графиком

  2. 2

    Создать Indicator

    Отдельный личный файл

  3. 3

    Сохранить

    Понятное имя первой версии

  4. 4

    Add to chart

    Линия и имя на графике

  5. 5

    Изменить одно

    Контролируемая проверка

  6. 6

    Перезагрузить

    Read-back сохранённой версии

Каждый шаг оставляет наблюдаемый результат.

Источник схемы: авторское резюме официальных инструкций How to work with Pine Editor и First indicator.

Как создать личный скрипт и не изменить исходный код

Откройте меню с именем текущего скрипта и выберите создание нового Indicator. Не начинайте тренировку внутри рабочего скрипта, даже если он выглядит пустым или знакомым. Отдельный файл даёт простую границу: все изменения относятся только к учебному примеру.

Вставьте минимальный код Pine Script v6:

pine
//@version=6
indicator("Editor check", overlay = true)

lengthInput = input.int(20, "EMA length", minval = 1)
emaValue = ta.ema(close, lengthInput)

plot(emaValue, "EMA", color = color.orange, linewidth = 2)

Скрипт объявляет индикатор, создаёт параметр длины EMA и рисует одну оранжевую линию поверх цены. Наблюдаемый результат специально простой: имя Editor check, один параметр EMA length со значением 20 и одна линия.

Если вы изучаете редактор рядом с invite-only индикатором Midas, не пытайтесь получить его исходник, копировать логику по меткам или реконструировать защищённый код. Учебный файл должен решать независимую задачу, как в примере выше. Не публикуйте этот тест в Community Scripts: для проверки редактора достаточно личного скрипта.

  • Разрешённая область изменен…

    Новый Editor check

  1. Рабочий личный ск…

    Не менять во время тренировки

  2. Новый Editor check

    Здесь выполняется учебный цикл

  3. Invite-only Midas

    Использовать по доступу, исходник не извлекать

Изменения допускаются только в своей учебной копии. Схема не изображает права доступа TradingView.

Источник схемы: авторская безопасная схема работы с независимым учебным кодом.

Как сохранить скрипт и управлять его версиями

Нажмите Save и задайте имя Editor check - 01. Имя содержит назначение и номер контрольной версии. Если TradingView предлагает сохранить скрипт до запуска, завершите сохранение, а уже затем добавляйте его на график.

Меню имени скрипта в текущем Pine Editor содержит команды Save, Make a copy, Rename и Version history. Используйте их с разными целями:

  • Save фиксирует текущее состояние личного скрипта;
  • Make a copy создаёт отдельную ветку эксперимента;
  • Rename меняет понятное имя, но не объясняет содержание правки;
  • Version history помогает открыть ранее сохранённое состояние.

Для первой проверки достаточно двух сохранений одного файла. После версии 01 измените только длину EMA с 20 на 30:

pine
lengthInput = input.int(30, "EMA length", minval = 1)

Сохраните ещё раз. Не меняйте одновременно цвет, имя и формулу: тогда по графику будет трудно понять, какая именно правка дала новый результат. В рабочем журнале запишите: 01 = EMA 20, 02 = EMA 30. Если нужно сохранить обе ветки как отдельные файлы, перед второй правкой используйте Make a copy и назовите копию Editor check - 02.

    Чем больше контрольных точек совпало, тем легче восстановить нужную версию.

    Источник схемы: авторская шкала проверяемости сохранённой версии; значения обозначают уровни контроля, а не статистику TradingView.

    Как добавить скрипт на график и проверить результат

    Нажмите Add to chart. В уже запущенном цикле интерфейс может показывать команду обновления вместо первого добавления. Ориентируйтесь на действие, которое компилирует текущий код и применяет его к графику.

    Проверка состоит из пяти наблюдений:

    1. редактор не показывает ошибку компиляции;
    2. в легенде графика видно имя Editor check;
    3. на цене появилась одна оранжевая EMA;
    4. в настройках индикатора EMA length равна 20;
    5. после контролируемой правки и повторного запуска значение стало 30, а форма линии изменилась.

    Если на графике две одинаковые линии, проверьте список индикаторов и удалите лишний экземпляр. Повторное Add to chart может добавить ещё одну копию вместо обновления существующей. Для чистого теста на графике должен остаться один экземпляр нужного имени.

    Зелёная компиляция доказывает корректность синтаксиса и типов, но не качество торговой идеи. На этом этапе проверяется только связь между сохранённым текстом и наблюдаемым результатом. Подробно роль линий и других инструментов разобрана в материале про индикаторы для трейдинга, а математика EMA и SMA начинается с разбора скользящей средней.

    Как различать ошибки компиляции, предупреждения и ошибки выполнения

    TradingView разделяет три ситуации. Они появляются на разных этапах и требуют разных действий.

    СигналКогда возникаетЧто происходитПервое действие
    Ошибка компиляцииДо запускаСкрипт не компилируетсяОткрыть сообщение, проверить выделенную строку и ожидаемый синтаксис
    Предупреждение компилятораВо время компиляцииСкрипт может запуститься, но поведение способно оказаться неожиданнымНе игнорировать; прочитать причину и убрать неоднозначность
    Ошибка выполненияВо время расчёта на данныхВыполнение останавливается на конкретном баре или условииНажать красный индикатор ошибки, прочитать сообщение и номер бара

    Для безопасного теста введите заведомую опечатку, например замените plot на plto, и попробуйте запустить код. Редактор должен выделить проблему до выполнения. Затем верните правильное имя функции. Эта проверка показывает, где искать сообщение компилятора, не добавляя сложной логики.

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

      Тип сообщения определяется моментом сбоя, а не цветом линии на графике.

      Источник схемы: авторское представление официального обзора ошибок Pine Script.

      Риски и ограничения

      Интерфейс TradingView развивается, поэтому значок, подпись или режим панели могут переехать. Смысл цикла остаётся тем же: отдельный личный файл, именованное сохранение, компиляция, запуск на графике и проверка сохранённого состояния.

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

      Дисклеймер. Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Индикатор или скрипт не гарантирует будущий результат. Торговля связана с риском потери капитала.

      Как продолжить обучение после первого запуска

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

      В Midas обучение идёт рядом с готовыми индикаторами: вы осваиваете график, параметры и проверку состояний, затем применяете эти навыки к разрешённым наблюдаемым сигналам продукта. Защищённый код Midas при этом не открывается и не копируется. Сигнал остаётся поводом провести собственный анализ, а не автоматической командой на сделку.

      Как использовать Pine Logs для пошаговой проверки

      Pine Logs нужны, когда линия на графике не объясняет, почему условие сработало. Откройте меню More редактора и выберите Pine logs. Официальная документация поддерживает три уровня сообщений: log.info(), log.warning() и log.error().

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

      pine
      if barstate.islast
          log.info("EMA length: {0}; EMA value: {1}", lengthInput, emaValue)

      Сохраните код и снова примените его к графику. В панели Pine Logs должно появиться значение длины и текущее значение EMA. Измените параметр с 20 на 30 и сравните следующую запись. Так журнал подтверждает, что выполняется актуальная версия с нужным входом.

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

      Контрольный чек-лист после сохранения и перезагрузки графика

      Закройте панель редактора или перезагрузите страницу графика. Затем выполните read-back:

      • открыт тот же символ и таймфрейм;
      • в списке личных скриптов находится Editor check - 01 или ваша отдельная копия 02;
      • в редакторе сохранено ожидаемое значение EMA length;
      • на графике остался один экземпляр индикатора;
      • имя в легенде совпадает с indicator();
      • в настройках показана длина 20 или 30 согласно журналу версий;
      • оранжевая линия видна после загрузки данных;
      • Version history содержит сохранённое состояние, к которому можно вернуться;
      • в Pine Logs нет новой ошибки выполнения.

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

      Read-back после перезагрузки
      Подойдёт, если
      • Совпали имя файла и indicator()
      • На графике один экземпляр и нужная длина EMA
      • История версий и Pine Logs подтверждают состояние
      Не подойдёт, если
      • Вкладка восстановилась, но Save не проверен
      • На графике остались две похожие копии
      • Компиляция зелёная, но параметр и результат не сверены

      Источник схемы: авторский контрольный протокол по возможностям Pine Editor.

      Источники

      Частые вопросы

      Где находится Pine Editor в TradingView?

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

      Как сохранить скрипт Pine Script?

      Откройте личный скрипт, нажмите Save и задайте понятное имя. Для отдельного эксперимента используйте Make a copy, а для возврата к сохранённому состоянию откройте Version history. Восстановление несохранённой вкладки не заменяет проверку именованной версии.

      Почему скрипт не добавляется на график?

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

      Чем Pine Logs отличаются от ошибки компилятора?

      Компилятор проверяет код до выполнения и сообщает об ошибках или предупреждениях. Pine Logs создаются во время работы личного скрипта и показывают значения, которые вы решили вывести через log.info(), log.warning() или log.error(). Они помогают разбирать уже исполняемую логику.

      Можно ли редактировать invite-only скрипт Midas в Pine Editor?

      Нет. Доступ к invite-only индикатору разрешает использовать его как продукт, но не извлекать, копировать или реконструировать защищённый исходный код. Для обучения создайте отдельный личный Indicator с независимой формулой, сохраните его под новым именем и проверяйте только собственные изменения. Наблюдаемое совпадение линии или метки не доказывает сходство алгоритмов и не даёт права публиковать чужой код.

      Материал был полезен?

      Обсуждение

      Роман

      мне кажется, тут ещё стоило упомянуть про комиссии, они на коротких сделках съедают многое

      Оставить комментарий

      Профильный эксперт
      Макс
      Аналитик рынка

      Разбирает структуру рынка: уровни, объёмы, сценарии движения цены и торговые сетапы — на криптовалюте, акциях, валютных парах и фьючерсах. В базе знаний ведёт технический анализ и разборы реальных графиков: что происходило на рынке и как это читалось по индикатору.

      График TradingView с сигналами Buy и Sell индикатора Midas
      Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
      • Сигналы без перерисовки
      • Интерактивный теханализ
      • 7 стратегий на выбор
      Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели — прямо на графике
      • Сигнал фиксируется по закрытию свечи
      • Стоп и 3 цели строятся автоматически
      • План сделки виден до входа