Правила публикации скриптов

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

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

Полезную информацию для авторов скриптов можно найти здесь:

Отображение скрипта

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

Приватные скрипты

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

Вы можете делиться приватными публикациями с друзьями или покупателями отправив им ссылку на скрипт, которую можно получить, открыв страницу скрипта и скопировав URL из браузера.

Публичные скрипты 

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

Язык
  • Публичная библиотека доступна на всех языковых версиях TradingView. Но чтобы все участники сообщества могли ею пользоваться, английский язык должен превалировать. Названия должны быть написаны только на английском. Остальные языки тоже можно использовать в описаниях, но английский должен идти первым.
Полезность и оригинальность
  • Описание вашего скрипта помогает объяснить сообществу чем он отличается от других и как может быть им полезен. Если модераторы TradingView не поняли из вашего описания чем скрипт полезен и что нового в себе несет, он не пройдет модерацию.
  • Переписывание старых идей, изменение цветов, использование различных комбинаций скользящего среднего или незначительные изменения популярных индикаторов вроде WaveTrend — не считаются полезными. Подобные модификации — прекрасный способ изучить как работает язык Pine, но они не добавят новых знаний сообществу TradingView. Воспринимайте каждый индикатор как научную работу — чем больше времени вы потратите на его создание, тем полезнее он будет.
  • Перед публикацией проверьте нет ли в публичной библиотеке скрипта, который выполняет те же функции что и ваш.
  • Если вы хотите поделиться способами настройки торговли, не требующей создания нового индикатора, вместо скрипта опубликуйте идею. Скрипт со скользящим средним, в котором настроены два необычных периода не считается новым.
  • Наложение множества скриптов без описания того почему использованы несколько индикаторов вместе и как их использовать — не несет пользы сообществу.
  • Скрипты, у которых нельзя посмотреть код, функционирующие так же, как уже имеющиеся скрипты с открытым кодом — запрещены. Если из описания такого скрипта пользователям не ясно что в нем уникального (почему код недоступен для просмотра), скрипт не пройдет модерацию.
  • Предоставьте пользователям скрипта немного свободы. Разрешите настраивать основные значения вроде периода и источника через Настройки/Аргументы.
Название
  • Используйте только 7-битную кодировку ASCII. Эмодзи и особые эффекты шрифта запрещены.
  • Не пишите все капсом ни в какой части текста, за исключением известных аббревиатур вроде BB, SR и т.д.
  • Пишите только на английском.
Описание
  • Напишите детальное и осмысленное описание, которое поможет пользователям понять, как работает ваш скрипт и как им пользоваться. Расскажите трейдерам о принципах расчета, лежащих в его основе. Информация о том, что скрипт отслеживает тренды или нацелен на скальпинг — не поможет его понять. Гораздо полезнее для пользователей будет узнать какой из сотен методов определения тренда или скальпинга вы используете.
  • Описание должно быть исчерпывающим и не должно отправлять пользователей за ответами к просмотру кода с открытым доступом или по ссылкам/упоминаниям к другому контенту.
  • Описания скриптов, в которых пользователи не могут просматривать код, призваны помочь трейдерам понять, как работает скрипт. Мы не ждем, что вы раскроете все секреты логики, лежащей в основе вашего скрипта, но если вы публикуете код, который недоступен для просмотра другим пользователям, мы ожидаем, что в нем есть нечто оригинальное, а трейдеры и модераторы должны хотя бы отдаленно понимать что именно.
  • Авторы скриптов с открытым кодом должны принимать во внимание тот факт, что не все пользователи разбираются в языке Pine. Чтобы понять, как использовать скрипт, они будут отталкиваться от вашего описания.
  • Скрипты с открытым кодом и защищенные по определению бесплатны. Нет необходимости писать об этом в публикации или же указывать, что они будут доступны ограниченное количество времени (это запрещено).
  • Можно использовать эмодзи, если они не затрудняют чтение вашего описания.
  • Не пишите об ограниченных по времени предложениях, публикуя защищенные или скрипты с открытым кодом.
График
  • График, который вы публикуете со скриптом должно быть легко понять, а выводы должны быть очевидными. Именно поэтому мы просим публиковать скрипт на чистом графике.
  • Если ваш скрипт не подразумевает использование его в паре с другим, и в вашем описании не объяснено зачем нужен дополнительный индикатор, не добавляйте его на график.
  • На графике можно использовать объекты рисования с тем, чтобы помочь объяснить, как работает скрипт или как его использовать.
  • Не используйте объекты рисования, если их применение не объяснено.
  • Скрипты с сигналами покупки/продажи на нестандартных типах графиков (Хейкен Аши, Ренко, Каги, Крестики-нолики и Range) — запрещены, так как воспроизводят нереалистичные результаты. В этой публикации описано почему так происходит.
  • Показывайте на графике полную информацию об инструменте/интервале, чтобы трейдеры знали на что именно смотрят.
Результаты стратегий
  • Опубликованные стратегии должны показывать реалистичные результаты.
  • Старайтесь публиковать результаты тестирования, не вводящие пользователей в заблуждение.
  • Настраивайте реалистичный стартовый капитал.
  • Настраивайте реалистичные комиссию и проскальзывание.
  • Не используйте 100% средств для определения размера позиции, так как сложные проценты не отражают торговые реалии. 5-10% — более правдоподобны.
  • Если инструмент этого не требует, не используйте фиксированное количество контрактов.
  • Убедитесь, что в тестировании заданы реалистичные размеры позиций.
  • Выберите серию данных, которая сгенерирует количество сделок и создаст достаточный размер позиции, лучше всего, если сделок будет более 100.
  • Расскажите в описании о заданных по умолчанию свойствах стратегии, и используйте эти значения в вашей публикации.
Недочеты и нереалистичные заявления
  • Не заявляйте о нереалистичных результатах при использовании вашего скрипта.
  • Будьте честны с трейдерами о том, какие функции выполняет ваш скрипт и чего он не делает. Предупредите пользователей о недоработках. Если вы работали с данными в прошлом с использованием смещения, предупредите пользователей об этом, чтобы не вводить их в заблуждение.
  • Не утверждайте, что прошлая динамика повторится в будущем.
  • Не используйте вызов функции `security()`, чтобы анализировать данные в будущем. В этой публикации есть дополнительная информация по теме.
Повторное использование открытого кода
  • Перечисленные правила повторного использования открытого кода превалируют над любыми лицензиями, используемыми автором, включая Mozilla Public License 2.0, применимые по умолчанию ко всем скриптам с открытым кодом, опубликованным на TradingView. Выбранная автором лицензия применяются если соблюдены все наши правила поведения.
  • Если в вашем скрипте использован открытый код другого автора:
    • Если код не относится к публичным (подробнее в разделе "Исключение — работы, не защищенные авторским правом"), вы должны запросить разрешение у его автора.
    • Если не получено специальное разрешение от автора, или если использованный открытый код является публичным и составляет даже незначительную часть от вашего, ваш скрипт должен быть опубликован с открытым кодом.
    • Вы должны упомянуть автора в описании вашего скрипта. Кроме того, сделайте упоминание в комментариях самого кода скрипта там, где был использован код другого автора.
    • Вы должны внести значительные изменения в исходный код.
    • Код другого автора должен занимать незначительную часть от вашего скрипта.
  • Исключение — работы, не защищенные авторским правом: некоторые скрипты с открытым кодом считаются публичными. К ним относятся:
    • Все, опубликованные TradingView в разделе встроенных индикаторов или в документации.
    • Стандартный код, перенесенный с классических широко распространенных на других платформах индикаторов, вроде индекса относительной силы, стохастика и подобных, исключающий адаптации его конкретным автором или перенесенный с новых индикаторов.
Тесты 
  • Скрипты для личного использования, тесты и незаконченные проекты не должны находиться в публичной библиотеке. Используйте функцию приватной публикации для тестовых скриптов и скриптов, предназначенных для личного использования.
Версии
  • Вместо публикации небольших вариаций или обновлений одного и того же скрипта отдельно, используйте функцию обновить в окне публикации.
  • Если ваш код — ответвление от старого, широко используемого функционала другого скрипта, это должно быть объяснено в описании.
  • Используйте 5 версию языка Pine для написания ваших скриптов.

Скрипты, не прошедшие модерацию

Модераторы спрячут опубликованный скрипт, если он нарушает любое из наших правил. Если ваш скрипт не пройдет модерацию, вам придет сообщение с учетной записи PineCoders. В этом сообщении будут перечислены нарушения. Прочтите его внимательно, прежде чем отвечать PineCoders. После прочтения задайте вопросы, если они у вас появились. Модераторы с радостью вам помогут.

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

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

Серьезные нарушения

Некоторые нарушения считаются более серьезными и могут привести к незамедлительному постоянному бану. К ним относятся плагиат, спам в публичной библиотеке, обман трейдеров и спам/реклама вне поля подписи пользователей с подпиской PREMIUM.

Ограничения для пользователей с подпиской Basic

Пользователи с подпиской Basic могут публиковать не более двух публичных скриптов в месяц. На приватные публикации ограничений нет.