Где открыть Pine Editor в TradingView
Откройте любой график TradingView в своём аккаунте. На правой панели найдите значок Pine и нажмите его: откроется редактор Pine Script. Согласно текущей справке TradingView, редактор можно оставить пристыкованным справа, вынести в плавающее окно или открыть отдельно. Для первого запуска удобен пристыкованный режим: код и график видны одновременно. Если привычнее горизонтальное окно под графиком, в текущем редакторе есть Move to bottom. По справке TradingView, в нижней панели часть возможностей стандартного редактора может быть недоступна. Поэтому при поиске пропавшей команды сначала проверьте режим панели.
Pine Editor восстанавливает открытые вкладки и даже несохранённые изменения при следующем запуске. Это полезная страховка, но не замена команде Save. Восстановленный черновик ещё не доказывает, что у вас есть понятная именованная версия.
Перед редактированием зафиксируйте три вещи:
- символ и таймфрейм графика;
- имя скрипта, который открыт в редакторе;
- есть ли уже экземпляр этого скрипта на графике.
Эти данные понадобятся при проверке. Если открыть другой график или оставить старую копию индикатора, можно принять чужую линию за результат нового кода.
- 1
Открыть Pine
Редактор рядом с нужным графиком
- 2
Создать Indicator
Отдельный личный файл
- 3
Сохранить
Понятное имя первой версии
- 4
Add to chart
Линия и имя на графике
- 5
Изменить одно
Контролируемая проверка
- 6
Перезагрузить
Read-back сохранённой версии
Источник схемы: авторское резюме официальных инструкций How to work with Pine Editor и First indicator.
Как создать личный скрипт и не изменить исходный код
Откройте меню с именем текущего скрипта и выберите создание нового Indicator. Не начинайте тренировку внутри рабочего скрипта, даже если он выглядит пустым или знакомым. Отдельный файл даёт простую границу: все изменения относятся только к учебному примеру.
Вставьте минимальный код Pine Script v6:
//@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
Рабочий скрипт
Не менять во время тренировки
Новый Editor check
Здесь выполняется учебный цикл
Invite-only Midas
Использовать по доступу, исходник не извлекать
Источник схемы: авторская безопасная схема работы с независимым учебным кодом.
Как сохранить скрипт и управлять его версиями
Нажмите 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:
lengthInput = input.int(30, "EMA length", minval = 1)Сохраните ещё раз. Не меняйте одновременно цвет, имя и формулу: тогда по графику будет трудно понять, какая именно правка дала новый результат. В рабочем журнале запишите: 01 = EMA 20, 02 = EMA 30. Если нужно сохранить обе ветки как отдельные файлы, перед второй правкой используйте Make a copy и назовите копию Editor check - 02.
Вкладка восстановилась
Версия проверена
- 1.Есть имя и Save
- 2.Есть журнал правок
- 3.История и проверка совпали
Источник схемы: авторская шкала проверяемости сохранённой версии; значения обозначают уровни контроля, а не статистику TradingView.
Как добавить скрипт на график и проверить результат
Нажмите Add to chart. В уже запущенном цикле интерфейс может показывать команду обновления вместо первого добавления. Ориентируйтесь на действие, которое компилирует текущий код и применяет его к графику.
Проверка состоит из пяти наблюдений:
- редактор не показывает ошибку компиляции;
- в легенде графика видно имя Editor check;
- на цене появилась одна оранжевая EMA;
- в настройках индикатора
EMA lengthравна 20; - после контролируемой правки и повторного запуска в настройках подтверждена длина 30; её же показывает проверка через Pine Logs.
Число в input.int(30, ...) задаёт значение по умолчанию, а фактический параметр проверяется во вкладке Settings → Inputs запущенного индикатора. Чтобы проверить именно расчёт EMA 30, откройте настройки и явно задайте EMA length = 30. Изменение входа пересчитает индикатор на доступной истории. Чтобы отдельно проверить сохранённый исходник, снова откройте личный файл и сверьте строку input.int. Это две разные проверки: правильное число в настройках само по себе не доказывает сохранение кода. Почти одинаковые линии тоже не доказывают ошибку: сравнивайте параметр и числовое значение на одном и том же баре. Подробнее - в документации TradingView об Inputs.
Если на графике две одинаковые линии, проверьте список индикаторов и удалите лишний экземпляр. Повторное Add to chart может добавить ещё одну копию вместо обновления существующей. Для чистого теста на графике должен остаться один экземпляр нужного имени.
Зелёная компиляция доказывает корректность синтаксиса и типов, но не качество торговой идеи. На этом этапе проверяется только связь между сохранённым текстом и наблюдаемым результатом. Подробно роль линий и других инструментов разобрана в материале про индикаторы для трейдинга, а математика EMA и SMA начинается с разбора скользящей средней.
Как различать ошибки компиляции, предупреждения и ошибки выполнения
TradingView разделяет три ситуации. Они появляются на разных этапах и требуют разных действий.
| Сигнал | Когда возникает | Что происходит | Первое действие |
|---|---|---|---|
| Ошибка компиляции | До запуска | Скрипт не компилируется | Открыть сообщение, проверить выделенную строку и ожидаемый синтаксис |
| Предупреждение компилятора | Во время компиляции | Скрипт может запуститься, но поведение способно оказаться неожиданным | Не игнорировать; прочитать причину и убрать неоднозначность |
| Ошибка выполнения | Во время расчёта на данных | Выполнение останавливается на конкретном баре или условии | Нажать красный индикатор ошибки, прочитать сообщение и номер бара |
Для безопасного теста введите заведомую опечатку, например замените plot на plto, и попробуйте запустить код. Редактор должен выделить проблему до выполнения. Затем верните правильное имя функции. Эта проверка показывает, где искать сообщение компилятора, не добавляя сложной логики.
Предупреждение обычно не блокирует компиляцию. Это не означает, что его можно оставить: компилятор сообщает о конструкции, которая может дать неожиданный результат. Ошибка выполнения появляется позже, когда уже скомпилированный скрипт встречает проблемные данные или условие.
Компиляция
Ошибка
Запуск не начинается
Компиляция
Предупреждение
Запуск возможен, нужна проверка
Выполнение
Runtime error
Скрипт остановился на данных
Диагностика
Pine Logs
Проверка выбранных значений и веток
Источник схемы: авторское представление официального обзора ошибок Pine Script.
Риски и ограничения
Интерфейс TradingView развивается, поэтому значок, подпись или режим панели могут переехать. Смысл цикла остаётся тем же: отдельный личный файл, именованное сохранение, компиляция, запуск на графике и проверка сохранённого состояния.
Учебная EMA показывает механику редактора, а не готовую торговую систему. Совпадение линии с ожиданием не подтверждает будущую эффективность и не заменяет анализ риска. Перед реальными решениями проверяйте данные, таймфрейм, открытый или закрытый бар и собственные правила.
Дисклеймер. Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Индикатор или скрипт не гарантирует будущий результат. Торговля связана с риском потери капитала.
Как продолжить обучение после первого запуска
Когда цикл сохранения воспроизводится без ошибок, переходите от редактора к чтению результата. В разделе о стратегиях собраны материалы о проверяемых правилах, а обзор индикаторов TradingView помогает связать тип инструмента с задачей на графике.
В Midas обучение идёт рядом с готовыми индикаторами: вы осваиваете график, параметры и проверку состояний, затем применяете эти навыки к разрешённым наблюдаемым сигналам продукта. Защищённый код Midas при этом не открывается и не копируется. Сигнал остаётся поводом провести собственный анализ, а не автоматической командой на сделку.
Как использовать Pine Logs для пошаговой проверки
Pine Logs нужны, когда линия на графике не объясняет, почему условие сработало. Откройте меню More редактора и выберите Pine logs. Официальная документация поддерживает три уровня сообщений: log.info(), log.warning() и log.error().
Добавьте в конец учебного скрипта, после расчёта emaValue, одну контрольную запись на последнем подтверждённом историческом баре:
if barstate.islastconfirmedhistory
log.info("Bar: {0}; EMA length: {1}; EMA value: {2}", bar_index, lengthInput, emaValue)Сохраните код и снова примените его к графику. В Pine Logs появятся номер бара, длина и значение EMA на этом баре. При открытом рынке это бар перед текущим, при закрытом - последний бар набора данных. Измените длину во вкладке Inputs с 20 на 30: скрипт пересчитается и создаст новую контрольную запись. Сверяйте записи для одного номера бара, символа и таймфрейма. Если за время проверки появился новый бар, значения относятся уже к разным точкам истории.
Условие barstate.islast для такой проверки менее удобно: на открытом рынке оно истинно при каждом обновлении последнего бара. Лог может быстро заполниться, хотя в коде стоит только один вызов. barstate.islastconfirmedhistory даёт снимок при пересчёте истории; он не ведёт непрерывный журнал закрытия новых свечей. Различие этих состояний описано в справке TradingView по bar states.
Не выводите сообщение на каждом баре без необходимости: длинный поток усложняет диагностику. Сначала ограничьте лог одной контрольной точкой или конкретным условием, затем расширяйте наблюдение. По официальным правилам Pine Logs создают личные скрипты; опубликованный скрипт не используется как источник таких логов для пользователя.
Контрольный чек-лист после сохранения и перезагрузки графика
Закройте панель редактора или перезагрузите страницу графика. Затем выполните read-back:
- открыт тот же символ и таймфрейм;
- в списке личных скриптов находится
Editor check - 01или ваша отдельная копия02; - в редакторе сохранено ожидаемое значение
EMA length; - на графике остался один экземпляр индикатора;
- имя в легенде совпадает с
indicator(); - в настройках показана длина 20 или 30 согласно журналу версий;
- оранжевая линия видна после загрузки данных;
- Version history содержит сохранённое состояние, к которому можно вернуться;
- у имени индикатора на графике нет красного значка ошибки выполнения;
- контрольная запись Pine Logs показывает ожидаемый вход и номер проверенного бара.
Пустая панель Pine Logs не подтверждает отсутствие ошибки выполнения: журнал содержит сообщения, которые вы сами добавили в код. При остановке расчёта откройте красный значок рядом с именем индикатора и прочитайте сообщение и номер бара. Это отдельная проверка от просмотра логов.
Если хотя бы один пункт не совпал, не продолжайте усложнять код. Сначала восстановите точную версию: откройте нужный личный скрипт, сравните одно контрольное значение, сохраните и заново примените к графику.
Подойдёт, если
- Сверены имя файла и indicator()
- На графике один экземпляр и нужная длина EMA
- История версий и Pine Logs подтверждают состояние
Не подойдёт, если
- Вкладка восстановилась, но Save не проверен
- На графике остались две похожие копии
- Компиляция зелёная, но параметр и результат не сверены
Источник схемы: авторский контрольный протокол по возможностям Pine Editor.
Источники
-
- TradingView: How to work with Pine Editor - открытие редактора, режимы окна, меню скрипта, сохранение, история версий и Pine Logs.
-
- TradingView Pine Script: First indicator - создание и запуск первого индикатора на графике.
-
- TradingView Pine Script: First steps - Pine Editor, компиляция и минимальная структура скрипта v6.
-
- TradingView Pine Script: Error messages - ошибки компиляции, предупреждения и ошибки выполнения.
-
- TradingView Pine Script: Debugging - функции
log.*и работа с Pine Logs.
- TradingView Pine Script: Debugging - функции
-
- TradingView Pine Script: Inputs - значения по умолчанию, настройки и пересчёт индикатора.
-
- TradingView Pine Script: Bar states - последний бар и последний подтверждённый исторический бар.
Частые вопросы
Где находится 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 с независимой формулой, сохраните его под новым именем и проверяйте только собственные изменения. Наблюдаемое совпадение линии или метки не доказывает сходство алгоритмов и не даёт права публиковать чужой код.





