Скрипты с ограниченным доступом tradingview как добавить
Перейти к содержимому

Скрипты с ограниченным доступом tradingview как добавить

  • автор:

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

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

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

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

    . . . . (о скриптах говорится в 20 разделе).
Отображение скрипта

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

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

Приватные скрипты не проходят модерацию и их не видят другие пользователи. Если вы опубликуете скрипт приватно, необходимо понимать, что такая публикация должна оставаться невидимой на 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 в разделе встроенных индикаторов или в документации.
    • Стандартный код, перенесенный с классических широко распространенных на других платформах индикаторов, вроде индекса относительной силы, стохастика и подобных, исключающий адаптации его конкретным автором или перенесенный с новых индикаторов.
    Тесты
    • Скрипты для личного использования, тесты и незаконченные проекты не должны находиться в публичной библиотеке. Используйте функцию приватной публикации для тестовых скриптов и скриптов, предназначенных для личного использования.
    Версии
    • Вместо публикации небольших вариаций или обновлений одного и того же скрипта отдельно, используйте функцию обновить в окне публикации.
    • Если ваш код — ответвление от старого, широко используемого функционала другого скрипта, это должно быть объяснено в описании.
    • Используйте 4 версию языка Pine для написания ваших скриптов.
    Скрипты, не прошедшие модерацию

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

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

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

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

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

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

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

    Pine Script v5 для TradingView: пошаговое руководство

    Pine Script — это язык программирования, созданный TradingView для тестирования торговых стратегий и создания пользовательских индикаторов.

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

    Он не основан на каком-либо конкретном языке, но если вы использовали Python, то быстро разберетесь и заметите сходство.

    Код скрипта Pine можно писать в редакторе Pine, который является частью платформы онлайн-графиков TradingView.

    Почему я должен использовать скрипт Pine?

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

    Простота в освоении — синтаксис скрипта Pine удобочитаем и проще, чем в других языках программирования. Кроме того, вам не нужно тратить много времени на проверку и обработку ошибок, поскольку TradingView позаботится обо всем этом за вас.

    Обширная пользовательская база и библиотека. Пользователи TradingView могут публиковать свои индикаторы и стратегии в библиотеке TradingView.

    Доступ к открытому исходному коду — отличный способ учиться у других программистов. Кроме того, в некоторых случаях кто-то другой уже написал код для того, что вам нужно.

    Почему я не должен использовать скрипт Pine?

    Основная причина, по которой вы не захотите использовать скрипт Pine, заключается в том, что вы ограничены вселенной TradingView.

    Вот некоторые конкретные ограничения:

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

    Сервис выходит за рамки данных о ценах. Некоторые стратегии включают экономические или статистические данные. TradingView предлагает некоторые данные (в основном данные Quandl) в этой категории, но в настоящее время они ограничены.

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

    Внешние библиотеки. Pine Script не подходит, если вы хотите использовать внешние библиотеки для выполнения таких задач, как машинное обучение. Есть лучшие альтернативы, если ваша стратегия основана на использовании науки о данных или других сторонних библиотек.

    Какие есть альтернативы использованию скрипта Pine?

    Thinkorswim от TD Ameritrade — эта платформа во многом похожа на Pine Script.

    Она использует проприетарный язык thinkScript и хранит данные о ценах в массивах аналогично скрипту Pine. Данные встроены, и платформа предназначена для создания пользовательских индикаторов и стратегий.

    Ninjatrader — эта платформа также использует собственный язык, который называется Ninjascript. Язык не является полностью проприетарным, поскольку основан на C#.

    Ninjatrader обладает большей гибкостью, поскольку позволяет подключаться к пользовательским потокам данных. Если вы уже знакомы с C#, C или C++, это может оказаться подходящей альтернативой.

    Как начать работу со скриптом Pine?

    Начать работу со скриптом Pine очень просто, ничего скачивать и устанавливать не нужно.

    Если у вас уже есть учетная запись в TradingView, просто перейдите на их страницу.

    Если у вас нет учетной записи, перейдите на сайт www.tradingview.com. Оттуда вы увидите окно входа в верхний правый угол.

    Существует несколько вариантов регистрации в один клик или использование традиционного метода электронной почты/пароля.

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

    После регистрации запустите графическую платформу, щелкнув график в меню или перейдя на страницу www.tradingview.com/chart.

    Первый взгляд на редактор Pine

    В редакторе Pine мы будем создавать наш код. Чтобы запустить его, нажмите Pine Editor в самом низу экрана.

    Должен появиться экран, похожий на изображение ниже.

    В скрипте Pine вы будете создавать либо индикатор , либо стратегию . Мы подробно обсудим различия в этой статье.

    Если вы следите за ходом, экран, на который вы сейчас смотрите, является начальным сценарием по умолчанию для создания индикатора.

    Пробежимся по нему строчка за строчкой.

    Первая строка — это просто комментарий. Комментарии в скрипте Pine начинаются с двух косых черт.

    Вторая строка также является комментарием, она автоматически заполняется вашим именем пользователя TradingView.

    В четвертой строке вы можете предположить, что у нас есть еще один комментарий. Однако эта линия немного отличается.

    Это известно как директива компилятора. Это позволяет компилятору узнать, какую версию скрипта Pine мы хотим использовать.

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

    Строка 5 является объявлением. Здесь указываете, создаете ли вы индикатор.

    Альтернативой является создание стратегии, но мы начнем с индикатора.

    Вторая часть строки 5 в кавычках — это имя, которое мы присвоим этому конкретному индикатору. По умолчанию используется Мой сценарий .

    Строка 6 содержит команду построения графика. Как вы уже, наверное, догадались, она приказывает TradingView построить график определенной переменной.

    В этом случае переменная close будет построена. Это встроенная переменная, которая содержит цену закрытия последнего бара.

    Давайте нажмем «Добавить в диаграмму» в правом верхнем углу редактора Pine.

    Вам будет предложено сохранить сценарий.

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

    Это окно называется окном данных. На изображении выше это линейная диаграмма, нарисованная синим цветом.

    Обратите внимание, что окно данных показывает «Мой сценарий» в верхнем левом углу. Это извлекает все, что введено в строку 5 нашего кода, где мы объявили имя для индикатора.

    И вот он, наш первый индикатор, и нам даже не нужно было писать код!

    Как узнать цену Apple?

    В нашем первом примере мы построили цену закрытия. Скрипт Pine автоматически сделает это для любого открытого графика.

    В данном случае у нас был открыт дневной график биткойна.

    Но что, если вы хотите получить данные для другого актива? Давайте рассмотрим пример, в котором мы берем цену Apple, даже если у нас нет открытого графика.

    Каждый скрипт начинается с нескольких строк, в которых мы устанавливаем директиву компилятора. Мы также указываем, является ли это индикатором или стратегией, которую мы создаем, и присваиваем имя.

    В данном случае мы создаем индикатор. Название этого индикатора – «цена Apple».

    Далее мы должны сообщить Pine Script, что нас интересует актив, отличный от того, что в данный момент отображается на графике.

    Для этого мы можем использовать функцию request.security().

    Приятной особенностью скрипта Pine является то, что справка всегда легко доступна, если вы работаете с синтаксисом, с которым раньше не работали.

    Например, мы можем навести курсор на нашу функцию, и она покажет краткое описание.

    Для получения более подробной информации вы можете запустить окно справки. Для этого нажмите CTRL, щелкнув функцию на ПК. Или, на Mac, нажмите CMD, нажимая на функцию.

    Функция справки разъясняет синтаксис и даже содержит полезные примеры.

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

    Затем мы устанавливаем временные рамки на день. И, наконец, мы сообщили скрипту Pine, что нас интересует цена закрытия.

    Мы можем сохранить возврат функции в переменную.

    Теперь переменная apple_price будет содержать последнее дневное закрытие акций Apple.

    Исследования, созданные в скрипте Pine, должны иметь хотя бы один вывод, иначе скрипт выдаст ошибку компилятора.

    Давайте построим нашу переменную так, чтобы она удовлетворяла правилу сценария Pine о наличии вывода.

    После сохранения и добавления на график наш экран выглядит так.

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

    Как получить SMA ( 20 ) Apple?

    Теперь, когда мы можем получить доступ к цене акций Apple, давайте рассмотрим пример получения простой скользящей средней.

    Тот же процесс можно использовать для применения любого индикатора.

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

    Если вы не хотите получать 20 SMA специально для AAPL, вы можете пропустить определение безопасности и просто использовать встроенную переменную close .

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

    В скрипт Pine встроена вспомогательная функция для индикатора SMA. Чтобы получить к нему доступ, мы просто используем функцию ta.sma().

    Первый параметр, который нам нужно передать, — это значение цены. В этом случае мы используем цену закрытия для Apple, которую мы сохранили в нашей переменной apple_price .

    Второй параметр — длина SMA. Мы ищем 20-периодную SMA.

    Наконец, мы назначим данные SMA отдельной переменной, а затем построим ее.

    Простая скользящая средняя для Apple теперь отображается в нашем окне данных.

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

    Добавив в overlay=True объявление индикатора, мы можем отображать наши данные непосредственно в главном окне графика, а не в окне данных.

    Как протестировать кросс-стратегию скользящих средних с помощью Pine Script?

    Мы прошлись по индикаторам. Давайте посмотрим на стратегии в Pine Script.

    В следующем примере мы создадим стратегию пересечения скользящих средних с несколькими дополнительными параметрами. Затем мы проверим стратегию на истории в TradingView.

    Чтобы создать стратегию, мы заменяем объявление индикатора объявлением стратегии.

    Первое, что нам нужно сделать, это создать две скользящие средние и присвоить данные переменным.

    Мы также создадим индикатор RSI, который будет использоваться для подтверждения наших входов и выходов.

    Эта стратегия будет работать на основном графике, поэтому нам не нужно использовать здесь функцию security().

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

    У нас есть два условия, первое — когда короткая SMA с периодом 10 пересекает более длинную SMA с периодом 30.

    Второе условие является противоположным, поскольку мы использовали функцию crossunder, а не crossover.

    Оба эти условия сохраняются в переменных. Поэтому, когда происходит пересечение (crossover или crossunder), эти переменные будут обновлены до True, что является логическим значением.

    Мы можем использовать оператор if, чтобы проверить, изменилось ли условие на True, а затем выполнить сделку, если это так.

    Встроенная strategy.entry функция используется для входа в сделки. Вот параметры, которые передаются в функцию.

    1. long — это идентификатор сделки. Мы не будем использовать его в этом примере. Но, если вы планируете закрыть или отменить сделку, это можно сделать с помощью этого идентификатора.
    2. Strategy.long — это встроенная переменная, которая сообщает скрипту Pine, что мы хотим открыть длинную позицию.
    3. 100 — количество акций, которыми мы хотим торговать
    4. when = rsi > 50 — это дополнительный параметр, который указывает скрипту pine выполнять сделку только в том случае, если RSI выше 50.

    Синтаксис наших кратких записей будет очень похож на формат.

    Поскольку мы используем стратегию, нам не нужно ничего строить или задавать выходные данные.

    Но мы все равно это сделаем. Было бы неплохо увидеть SMA на графике, чтобы мы могли подтвердить, что сделки имели место, когда они должны были быть.

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

    Вот так выглядит наш экран.

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

    Стратегия будет работать на таймфрейме, который отображается на вашем графике.

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

    Как установить тейк-профит и стоп-лосс?

    В нашем последнем примере исполнение сделки определялось пересечением и пересечением скользящих средних.

    Мы будем опираться на этот скрипт и установим конкретные стоп-лоссы и тейк-профиты. Мы можем использовать средний истинный диапазон (ATR) для расчета уровней для них.

    Индикатор ATR рассчитывает среднее движение за последнее количество указанных баров. Это хороший способ учета изменений волатильности.

    Мы уже объявили несколько индикаторов, добавим в список индикатор ATR.

    В наших торговых условиях мы можем сделать необходимые расчеты для нашего стоп-лосса и тейк-профита.

    В приведенном выше коде мы рассчитали стоп-лосс, взяв минимум бара во время входа и вычтя средний истинный диапазон, умноженный на два.

    Таким образом, если акции двигаются в среднем на 5 долларов за бар, мы устанавливаем тейк-профит на 10 долларов ниже минимума.

    Аналогичный расчет делается для тейк-профита.

    Наконец, мы указываем условие выхода, используя функцию Strategy.exit(). Вот параметры, которые были переданы.

    1. exit — это идентификатор сделки для выхода из сделки.
    2. long — это идентификатор, который мы ранее установили при входе в сделку. Это позволит скрипту Pine узнать, из какой позиции мы пытаемся выйти.
    3. stop=stopLoss – указываем, что уровень, содержащийся в переменной stopLoss, должен использоваться как стоп-ордер на выход из сделки.
    4. limit=takeProfit = мы указываем, что уровень, содержащийся в переменной takeProfit, должен использоваться как лимитный ордер для выхода из сделки.

    Синтаксис нашего короткого условия аналогичен, хотя некоторые вычисления немного отличаются.

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

    Наши выходы работают и отображаются на нашем основном графике вместе с длинными и короткими входами.

    Как запустить сделку с Apple, когда Google движется на 5%?

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

    Мы будем использовать его для создания стратегии, которая будет выполнять сделку в Apple, если Google движется более чем на 5%.

    Это стратегия возврата к среднему, поэтому, если Google вырастет более чем на 5%, мы продадим Apple. Если Google упадет более чем на 5%, мы сможем купить Apple.

    Первое, что мы сделаем, это сохраним ежедневную цену открытия и закрытия Google в переменной.

    Затем мы можем выполнить расчет, чтобы определить процентное изменение цены.

    Теперь переменная price_change содержит вычисление. Так, например, если Google открылся на уровне 100 долларов и вырос на 5%, чтобы закрыться на уровне 105 долларов, переменная price_change будет равна 105/100, что равно 1,05.

    Но если Google открылся на уровне 100 долларов и снизился на 5%, чтобы закрыться на уровне 95 долларов, переменная будет выглядеть как 95/100, что равно 0,95.

    Итак, мы знаем, что если Google откажется на 5% или больше, переменная price_change будет равна 0,95 или меньше, и мы хотим открыть длинную позицию. Вот синтаксис для этого.

    И синтаксис, чтобы получить короткий, если Google сплачивает более 5%.

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

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

    И вот результаты нашей стратегии.

    Только четыре сделки, так как 5% движения встречаются редко. Нам, вероятно, потребуется увидеть намного больше сделок, чтобы определить, является ли это хорошей стратегией.

    Похоже, была проделана хорошая работа, чтобы выбрать этот минимум в марте!

    Как модифицировать наши скрипты без кодирования?

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

    Взгляните на стандартный индикатор ATR, предлагаемый в Tradingivew. Обратите внимание, как легко изменить длину и даже цвета на вкладке «Стиль».

    Мы можем добиться того же для исследований и стратегий, созданных в скрипте Pine, с помощью функции input().

    Вот пример функции ввода, которая позволит пользователю настроить процентное изменение по сравнению с последним примером стратегии.

    Давайте пройдемся по параметрам, которые передаются через функцию input().

    1. title — здесь мы указываем текст, который видит пользователь при попытке изменить значение этого конкретного параметра.
    2. defval — это значение по умолчанию.

    Теперь мы можем получить значения от пользователя. Но они будут вводить значение, такое как 5 (%). Нам нужно преобразовать это в 1,05 для наших операторов if.

    И нам нужно изменить наши операторы if, чтобы они смотрели на наши вновь созданные переменные на основе пользовательского ввода, а не на ранее жестко закодированных значениях.

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

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

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

    И окно стиля для настройки параметров печати.

    Как построить сценарий с помощью Pine?

    До сих пор мы использовали стандартную функцию plot() для вывода определенных элементов на экран. Сценарий Pine имеет несколько других команд, которые мы можем использовать для нашего вывода, и мы рассмотрим некоторые из них.

    График работы рынка Форекс

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

    Форекс торгует 24 часа в сутки и 5 дней в неделю. Различные рынки по всему миру открываются и закрываются в течение дня, что влияет на волатильность валюты.

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

    Большинство трейдеров Форекс обращают внимание на лондонскую и нью-йоркскую сессии. Мы начнем с указания времени для этих сессий.

    Здесь мы использовали функцию time() для создания периода. В параметрах мы используем 07:00 UTC для времени начала лондонской сессии и 15:00 UTC для времени окончания.

    Переменная London теперь будет содержать время бара, если бар попадает между этим периодом. В противном случае он покажет NaN ("не"-значение).

    Мы можем использовать оператор if, чтобы проверить вывод переменной London .

    В приведенном выше коде мы используем встроенную функцию na(). Это проверяет, имеет ли переменная значение NaN или нет.

    если переменная London возвращает значение NaN, это означает, что бар находится вне лондонских торговых часов.

    В этом случае вызываемой переменной val будет присвоено целое число 1. В противном случае переменной будет присвоено значение val 0.

    Наконец, мы отрисуем только что созданную переменную val .

    Вот как выглядит наш график после сохранения и добавления этого индикатора на график.

    Это выглядит не слишком хорошо. Он правильно показывает, когда лондонский рынок открыт, но построение этих значений сделало наши свечи неразборчивыми.

    Мы могли бы построить его в окне данных, чтобы свечи было лучше видно, но визуализировать открытие и закрытие рынка все равно было бы непросто.

    Кроме того, код выглядит не слишком хорошо.

    Давайте начнем с использования однострочного оператора if, чтобы немного очистить наш код.

    Этот код выполняет ту же функцию, что и предыдущий оператор if. В этом случае нам не нужно использовать переменную val . Разберем синтаксис.

    Эта часть проверяет, содержит ли переменная London значение NaN.

    Знак вопроса здесь — это краткая форма оператора if/else.

    То, что следует за вопросительным знаком, является важной частью. Здесь два числа, разделенные двоеточием. Число перед двоеточием, в данном случае 1, — это то, что должно быть возвращено в случае, если оператор if верен.

    Число после двоеточия, в данном случае 0, возвращается, когда оператор if возвращает false.

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

    Итак, теперь мы превратили оператор if в однострочный фрагмент кода.

    Чтобы сделать график более удобным для чтения, мы можем нанести другой цвет фона, если лондонский рынок открыт.

    Для этого мы заменяем функцию plot() на функцию bgcolor(). Это позволяет нам изменить цвет фона.

    Также мы укажем цвет, когда рынок открыт.

    Наша диаграмма начинает выглядеть намного лучше!

    Последнее, что мы сделаем, это добавим код, чтобы увидеть, открыт ли рынок в Нью-Йорке, и установим зеленый фон, если это так.

    Вы заметите, что на приведенной ниже диаграмме есть три цвета.

    Это связано с тем, что лондонская и нью-йоркская сессии пересекаются, и обычно это самое волатильное время дня.

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

    Нанесение аннотаций

    Существует несколько вариантов печати аннотаций. Например, вы можете использовать функцию hline() для рисования горизонтального уровня на графике.

    Существует функция plotchar(), которая позволяет отображать символы ASCII на графике. Это часто используется для построения заметки сверху или снизу ценового бара.

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

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

    Как я могу создать собственный индикатор в скрипте Pine?

    Мы собираемся создать мультитаймфреймовый индикатор.

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

    Стратегия использует полосы Боллинджера на 5-минутном графике и RSI на 1-минутном графике.

    Идея состоит в том, чтобы искать расхождение rsi на 1-минутном графике, когда цена достигает верхней или нижней полосы Боллинджера на 5-минутном графике.

    Потенциальной целью является средняя линия 5-минутной полосы Боллинджера или нижняя линия 1-минутной полосы Боллинджера.

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

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

    Когда я торговал по этой стратегии, мне приходилось держать открытыми два графика: 1-минутный и 5-минутный.

    Но в приведенном выше примере показаны 5-минутные полосы Боллинджера, нарисованные непосредственно на 1-минутном графике. Мы создадим этот индикатор в скрипте Pine.

    Начнем с объявления имени скрипта и указания, что это индикатор. Также можно добавить более короткое название, это имя будет отображаться на диаграммах.

    Затем мы устанавливаем некоторые пользовательские входы. Мы можем дублировать большинство входных данных из обычного индикатора полосы Боллинджера (как показано на изображении выше) для нашего пользовательского индикатора.

    Мы можем создать индикатор полосы Боллинджера из встроенной вспомогательной функции.

    Эта функция возвращает три значения. Нижняя, средняя и верхняя полоса. Они сохраняются индивидуально в переменные.

    Значения должны рассчитываться на другом таймфрейме. Мы можем использовать функцию security(), чтобы указать временной интервал, выбранный пользователем.

    Это сохраняется в переменной tf, созданной предыдущим пользовательским вводом.

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

    Вот и все, осталось построить новый индикатор.

    Теперь мы можем видеть полосы Боллинджера на 5-минутном графике, отображаемом на 1-минутном графике.

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

    Последние мысли

    Если вы следили за примерами, у вас будет хорошее представление о том, на что способен скрипт Pine.

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

    Оттуда всегда можно взять эту логику и запрограммировать ее на другом языке, если вы хотите использовать ее и сторонние библиотеки.

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

    Полная статистика, предлагаемая для стратегий, также является большим плюсом скрипта Pine.

    У TradingView есть несколько ресурсов, если вы хотите продвинуть свои навыки кодирования скриптов Pine на шаг дальше.

    Некоторые справочные функции уже обсуждались в этой статье. Кроме того, в редакторе Pine есть опция справки.

    Вот еще несколько ресурсов —

      — здесь приводится пример индикатора и разбивается сценарий построчно. — Подробное руководство по скрипту Pine. – объявления о новых функциях, которые часто содержат примеры кода. — библиотека исследований и стратегий Pine с открытым исходным кодом.

    Последний вариант в списке — отличный ресурс, так как обычно другими трейдерами уже разработан нужный вам индикатор или стратегию.

    Это также хороший источник идей для создания собственных индикаторов или стратегий.

    Если вы хотите попробовать некоторые из примеров, загрузите весь код одним щелчком мыши на GitHub. Просто нажмите зеленую кнопку и выберите «Загрузить zip». Код будет в текстовых файлах, которые можно скопировать в редактор Pine Tradingview.

    How to access Invite-only Scripts on TradingView

    Click at the invite-only script section and all private scripts are available for you.

    How to access Invite-only scripts on Tradingview

    Tips & Tricks

    How to Hide/Disable Indicators Labels, Values, Arguments on TradingView

    Click the link below to find out how to disable Indicators Labels, Values, Arguments on TradingView.

    How To Save Indicator Templates on Tradingview

    Click the link below to find out how to save indicator templates on Tradingview

    Check out the best scripts on Tradingview

    Arithmetic Candlestick

    Arithmetic Candlestick

    Enhance your charting!

    Say Hi to Arithmetic Candles!

    Our new Arithmetic Candles uses smart mathematics to create accurate chart reading. Let’s give it a try! We recommend everyone that is currently using Heikin-Ashi to Stop doing that and instead Start using Arithmetic Candlesticks!

    Onsens FX Algo

    Onsens FX Algo

    All-in-one FX Tool!

    Onsens FX Algo

    All-in-one FX Tool that helps you trade the FOREX market smarter! Comes with a proven strategy explained by our FX-Trader!

    Algos and Systems

    Algos and Systems

    Get Buy/Sell Signals right on your chart!

    Proven Tools & Strategies

    With years of experience and the use of cutting-edge technologies, we are able to create unique and highly innovative trading tools & strategies that empower you as a trader.

    BE PART OF SOMETHING BIGGER!

    Join Our Discord Now!

    Connect with an interactive group of traders who share trade ideas & knowledge. Get access to support, free education, and strategies.

    We offer a set of proven indicators and advanced Algos/Systems that help traders to get the edge they deserve.

    Get Access Today!

    Zeiierman Trading and all affiliated parties are not registered as financial advisors. This site & the products & services Zeiierman Trading offers are for educational purposes only and should not be construed as financial advice. You must be aware of the risks and be willing to bear any level of risk to invest in financial markets. Past performance is not necessarily indicative of future results. Zeiierman Trading and all individuals associated assume no responsibility for your trading results or investments. Read the full Disclaimer here! TradingView® is a registered trademark of TradingView, Inc. www.TradingView.com

    Accurate Trend Strategy! Super simple to follow!

    Get 30 % Off

    Save 30 % on our All-Inclusive Membership plan!

    Own Lifetime Access! Our most popular membership plan. Get a HUGE Discount!

    Use the code: get30 and save up to 53% on the Yearly & Quarterly Plans! Check the email for the Lifetime Discount!

    We respect your privacy and no spam will be sent! By submitting this form you agree to receive marketing communications from us.

    Скрипты с ограниченным доступом tradingview как добавить

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

    • Когда вы публикуете скрипт
    • Публичные скрипты
    • Частные скрипты
    • Открытый источник
    • Защищенный
    • Только по приглашению
    • Как опубликовать скрипт
    • Как обновить скрипт

    Пользователи, которые пишут скрипты и хотят поделиться ими с другими, могут их опубликовать. Если вы пишете скрипты только для собственного использования, вы можете сохранить их в редакторе Pine; публиковать их не обязательно.

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

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

    Когда вы публикуете скрипт

    • Имя вашего скрипта определяется значением параметра title в аннотации скрипта study или аннотации strategy .
    • Ваш скрипт должен иметь описание, объясняющее, что он делает и как его использовать.
    • График, опубликованный с вашим скриптом, используется при публикации, включая любые другие скрипты или рисунки на нем.
    • Код скрипта может быть позже обновлен. Каждое обновление может включать примечания к выпуску, которые будут отображаться с датой под исходным описанием.
    • Скрипты могут быть оценены другими пользователями, ими можно делиться, комментировать или сообщать о них.
    • Опубликованные вами сценарии отображаются на вкладке « Скрипты » вашего профиля пользователя.
    • Для вашего скрипта создается виджет и страница скрипта. Виджет скрипта — это место, которое занимает ваш скрипт, отображаемый в списках скриптов. Он содержит заголовок вашего скрипта, график и первые несколько строк вашего описания. Когда пользователи нажимают на виджет вашего скрипта, открывается страница скрипта. Она содержит всю информацию, относящуюся к вашему скрипту.

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

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

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

    • Публикуются только на вкладке Скрипты вашего профиля пользователя. Если вы хотите поделиться ими с другими пользователями, используйте URL-адрес скрипта.
    • Их можно идентифицировать по значку «X» в правом верхнем углу виджета, который используется для их удаления.
    • Не модерируются.
    • Могут быть обновлены и их исходное описание может быть изменено.
    • Не могут быть связаны или упомянуты в общедоступном контенте TradingView (идеи, описания скриптов, комментарии, чаты и т. д.).
    • Недоступны через функции поиска скриптов.

    Режимы публикации

    Открытый исходный код

    Код скриптов Pine, опубликованный в режиме open-source, доступен всем пользователям. Скрипты с открытым исходным кодом на TradingView по умолчанию используют лицензию Mozilla, но вы можете выбрать любую лицензию, которую хотите. Вы можете найти информацию о лицензировании на GitHub .

    Защищено

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

    Только по приглашениям

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

    TradingView не получает выгоду от продажи скриптов. Транзакции, касающиеся скриптов только по приглашению, осуществляются строго между пользователями и поставщиками; они не связаны с TradingView.

    Скрипты только по приглашениям — это единственный тип публичных скриптов, для которых в TradingView разрешен платный доступ.

    На странице своего скрипта, доступного только по приглашению, авторы увидят кнопку « Управление доступом» . Окно « Управление доступом» позволяет авторам контролировать, кто имеет доступ к их скрипту.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *