Скрипты TradingView: что это, какие бывают и как не купить пустышку

Обложка статьи «Скрипты TradingView: что это, какие бывают и как не купить пустышку»: Схема: окно кода скрипта, первая строка - объявление типа, справа три вида доступа к коду.

Что такое скрипт TradingView

Скрипт TradingView - это программа на Pine Script, собственном языке площадки, которая работает не на вашем компьютере, а на серверах TradingView. Руководство Pine Script так и пишет: язык позволяет трейдерам создавать свои торговые инструменты и запускать их на серверах компании. Из этого следует простая вещь: скрипт ничего не устанавливает к вам на компьютер, он только получает данные графика и возвращает линии, метки или оповещения.

Встроенные индикаторы в большинстве своём - тоже скрипты. По тому же руководству, большинство стандартных индикаторов TradingView написаны на Pine Script. То есть скользящая средняя из стандартного списка и чужой скрипт для TradingView из ленты сообщества устроены одинаково, разница в авторе и в том, кто проверял код.

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

Индикатор, стратегия и библиотека: чем отличаются

Тип скрипта задаёт одна строка в начале кода: indicator(), strategy() или library(), и от неё зависит, что скрипт умеет. Руководство Pine Script называет эту строку объявлением и пишет, что она определяет тип, а тип - что разрешено внутри и как скрипт используют.

  • Индикатор обязан что-то выводить на график: линию, метку, цвет свечи или оповещение. Он показывает, но сам не торгует даже условно. Метка индикатора - это торговый сигнал автора, а не приказ.
  • Стратегия содержит команды на условные ордера и параметры проверки на истории: начальный капитал, комиссию, проскальзывание. Её запускают в тестере. Прогон по истории и есть бэктест.

Как читать отчёт тестера и где он обманывает, разобрано в ответе про индикатор и стратегию в TradingView.

  • Библиотека нужна другим скриптам. Она хранит готовые функции, которые подключают в свой код, это заготовка для программистов.

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

Открытый, защищённый и по приглашению: кто видит код

Видимость кода у скрипта одна из трёх, и после публикации её поменять нельзя. Руководство Pine Script описывает их так:

Вид доступаКто видит кодКто может пользоватьсяМожно ли брать деньги
Открытыйлюбой, кто открыл скриптлюбойнет
Защищённыйтолько авторлюбойнет
По приглашениютолько автортолько те, кого добавил авторда, только за публичный

Открытые скрипты по умолчанию выходят под лицензией Mozilla Public License 2.0, их код можно читать и проверять. Защищённый скрипт закрыт, но добавить его на график может каждый, и бесплатно. Скрипт по приглашению закрыт и доступен только приглашённым, а публиковать такие могут авторы с тарифом Premium и выше.

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

Как проверить скрипт перед тем, как ему доверять

Чужой скрипт проверяют до того, как опираться на его метки, и делают это за четыре шага. Первый - посмотрите тип: индикатор только рисует, стратегия даёт отчёт тестера, и этот отчёт можно открыть самому. Второй - видимость: открытый код можно прочитать или показать знакомому программисту, закрытый проверяется только по поведению.

Третий шаг - описание. По правилам публикации, автор закрытого скрипта обязан объяснить, что в нём особенного и почему код скрыт. Пустое или рекламное описание без объяснения логики - повод насторожиться. Четвёртый - история: прокрутите график назад и посмотрите, как метки вели себя на прошлых свечах. Потом понаблюдайте за скриптом несколько дней вживую: на истории метки иногда выглядят лучше, чем появлялись в реальном времени. У стратегии сверьте комиссию и проскальзывание в настройках с вашими реальными.

Главный красный флаг - обещание дохода. CFTC, регулятор срочного рынка США, предупреждает: мошенники продают торговые алгоритмы и стратегии сигналов, обещая неразумно высокую доходность, а то и называя её гарантированной, вплоть до «100% выигрышных сделок». Тот же регулятор советует заранее посчитать, сколько съедят комиссии, спреды и стоимость подписки. Скрипт, который «не ошибается», такой же вымысел, как и любой другой инструмент без ошибок. Как собрать на графике небольшой рабочий набор, разобрано в руководстве про лучшие индикаторы TradingView.

Риски и ограничения. Число опубликованных скриптов взято из руководства Pine Script на дату проверки и со временем растёт. Ни один скрипт не предсказывает цену и не гарантирует прибыль: метка на графике - это расчёт по прошлым свечам, и прошлые результаты не гарантируют будущих. Торговля на финансовых рынках связана с риском потери капитала. Материал объясняет устройство скриптов TradingView и не является индивидуальной инвестиционной рекомендацией.

Источники

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