Как добавить свой индикатор в TradingView: Полное руководство
Узнайте, как самостоятельно создавать и интегрировать собственные торговые индикаторы в TradingView, расширяя возможности вашего анализа.

Введение: Почему стоит создавать свои индикаторы?
Сравнение возможностей Pine Script v4 и v5
| Основное назначение | Pine Script v4: Индикаторы и стратегии. Pine Script v5: Расширенные возможности для сложных индикаторов и библиотек. |
| Синтаксис | Pine Script v4: Более строгий. Pine Script v5: Улучшенный, более гибкий, поддержка новых структур данных. |
| Библиотеки | Pine Script v4: Ограниченные. Pine Script v5: Полная поддержка пользовательских библиотек. |
| Функции | Pine Script v4: Стандартный набор. Pine Script v5: Добавлены новые встроенные функции, улучшен доступ к данным. |
Преимущества кастомизации торговой платформы.
Создание собственных индикаторов для торговой платформы, таких как TradingView с его языком Pine Script, открывает перед трейдерами и аналитиками принципиально новые горизонты. Традиционные платформы предлагают стандартный набор инструментов, который, хотя и является мощным, зачастую не учитывает специфику отдельных рынков, торговых стратегий или личных предпочтений пользователя.
- Преимущества кастомизации торговой платформы.
- Расширение аналитических возможностей.
- Примеры уникальных индикаторов, которые могут вам понадобиться.
Преимущества кастомизации торговой платформы неоспоримы. Во-первых, это возможность адаптировать анализ под конкретные нужды.
Например, трейдер, специализирующийся на арбитраже, может создать индикатор, который будет отслеживать спреды между связанными активами в реальном времени, сигнализируя о выгодных моментах для входа. Индикатор, разработанный под конкретную стратегию, может автоматизировать часть аналитической работы, освобождая время для принятия решений.
Это также позволяет избежать «шума» от ненужных сигналов, которые генерируются стандартными индикаторами, не соответствующими логике вашей торговли. Вы получаете только ту информацию, которая действительно важна для вас, что повышает эффективность принятия решений и снижает эмоциональную нагрузку.
Кроме того, разработка собственных индикаторов способствует более глубокому пониманию рыночных механизмов и ценообразования. Процесс создания заставляет вникать в суть математических моделей, лежащих в основе технических индикаторов, и экспериментировать с различными параметрами.
Расширение аналитических возможностей является еще одним ключевым преимуществом. Стандартные индикаторы часто основаны на общих принципах и могут не улавливать тонкие рыночные закономерности или специфические паттерны, характерные для определенных активов или временных интервалов.
Собственный индикатор позволяет реализовать более сложные алгоритмы, объединять данные из различных источников (например, цены, объемы, новости, макроэкономические показатели, если платформа это позволяет), применять нестандартные методы расчета или визуализации. Представьте, что вы хотите разработать индикатор, который анализирует взаимосвязь между ценой акции и объемом торгов, но не просто суммарно, а с учетом динамики изменения этих параметров за последние N периодов, при этом учитывая сезонность или определенные новостные события.
Такой индикатор, созданный под ваши уникальные нужды, может дать вам значительное преимущество перед теми, кто полагается только на стандартный RSI или MACD. Возможность визуализировать данные по-новому, например, отображать зоны поддержки/сопротивления не в виде линий, а в виде динамически меняющихся областей, окрашенных в зависимости от вероятности отскока, также является мощным инструментом для понимания рыночной ситуации. Это позволяет выявить неочевидные закономерности и принимать более обоснованные торговые решения, основанные на глубоком, индивидуальном анализе.
Примеры уникальных индикаторов, которые могут вам понадобиться, охватывают широкий спектр потребностей. Например, трейдеру, торгующему фьючерсами на сырьевые товары, может понадобиться индикатор, который рассчитывает стоимость хранения запасов (contango/backwardation) и проецирует его влияние на ближайшие контракты.
Для алгоритмических трейдеров, работающих на высокочастотных рынках, критически важен индикатор, отслеживающий «умные деньги» (smart money flow) – перемещение крупных объемов, которое может предвещать существенные ценовые движения. Разработчик может создать индикатор, анализирующий корреляции между различными криптовалютами или парами валют, чтобы выявлять арбитражные возможности или хеджировать риски.
Другой пример – индикатор, который визуализирует «рыночный профиль» (market profile) для конкретного актива за выбранный период, показывая наиболее активные ценовые уровни и объемы, что помогает определить зоны консолидации и потенциальные точки разворота. Также можно разработать индикатор, который автоматически определяет и подсвечивает на графике классические свечные паттерны (например, «доджи», «поглощение», «утренняя звезда») вместе с показателями объема и волатильности, что упрощает их идентификацию. Или индикатор, который агрегирует данные из нескольких таймфреймов, чтобы дать комплексную картину тренда и силы его движения, выходя за рамки стандартного Multi-Timeframe Analysis.
"Создание собственных индикаторов — это ключ к раскрытию полного потенциала TradingView для вашего уникального торгового стиля."
Основы Pine Script: Язык TradingView
Знакомство с синтаксисом и основными функциями Pine Script.
Pine Script – это проприетарный язык программирования, разработанный TradingView специально для создания пользовательских индикаторов и стратегий. Его синтаксис относительно прост и интуитивно понятен, что делает его доступным даже для новичков без глубоких знаний в программировании.
- Знакомство с синтаксисом и основными функциями Pine Script.
- Переменные, операторы и логические конструкции.
- Примеры простых скриптов для начинающих.
Основная цель Pine Script – позволить трейдерам быстро и эффективно воплощать свои торговые идеи и аналитические инструменты непосредственно на графиках TradingView. Язык работает на серверах TradingView, поэтому написанный вами код выполняется там, а результат (индикаторы, сигналы, оповещения) отображается на вашем графике.
Знакомство с синтаксисом начинается с понимания того, как работают скрипты. Каждый скрипт, будь то индикатор или стратегия, выполняется для каждого бара (свечи) на графике.
Вы можете получать доступ к историческим данным о ценах (открытие, максимум, минимум, закрытие), объему, а также к данным многих встроенных индикаторов. Основные функции в Pine Script позволяют выполнять различные операции: математические расчеты (сложение, вычитание, умножение, деление), логические сравнения (больше, меньше, равно), работу с массивами, строками и датами.
Например, функция `close` возвращает цену закрытия текущего бара, `high` – максимальную цену, `low` – минимальную, `open` – цену открытия, `volume` – объем торгов. Функции вроде `sma()` (Simple Moving Average) или `ema()` (Exponential Moving Average) позволяют легко рассчитывать скользящие средние.
Важно понимать, что Pine Script является векторным языком – он оперирует данными, относящимися ко всем барам графика, а не к отдельным значениям. Это означает, что когда вы пишете `close > open`, вы сравниваете цену закрытия текущего бара с ценой открытия того же бара, а результат этого сравнения (true или false) будет применен ко всем барам, где это условие выполняется.
Переменные, операторы и логические конструкции являются фундаментом любого скрипта. Переменные в Pine Script используются для хранения данных, таких как числовые значения, булевы (true/false) или строковые данные.
Объявление переменной происходит с помощью ключевых слов `var`, `varip`, `float`, `int`, `bool`, `color`, `string`. Например, `myVar = close * 1.01` создаст переменную `myVar`, содержащую цену закрытия текущего бара, увеличенную на 1%.
КАК ЛЮДИ ТЕРЯЮТ ДЕНЬГИ В КРИПТО
Выберите сценарий поведения рынка, чтобы увидеть ловушки, в которые попадают 95% новичков.
Использование `var` важно для переменных, значение которых должно сохраняться между барами; без `var` переменная будет пересчитываться на каждом новом баре. Операторы в Pine Script делятся на арифметические (`+`, `-`, `*`, `/`, `%`), сравнительные (`==`, `!=`, `>`, `<`, `>=`, `<=`) и логические (`and`, `or`, `not`).
Логические конструкции, такие как `if-then-else`, позволяют управлять потоком выполнения скрипта. Например, `if (close > open)` – это простейшая логическая конструкция, проверяющая, закрылся ли бар выше цены открытия.
Более сложная структура может выглядеть так: `if (close > open) then bgcolor(color.green) else if (close < open) then bgcolor(color.red) else bgcolor(color.gray)`. Эта конструкция окрасит фон графика в зеленый цвет, если бар закрылся выше цены открытия, в красный, если ниже, и в серый, если цена открытия равна цене закрытия. Знание этих элементов позволяет строить условную логику, анализировать рыночные условия и принимать решения внутри скрипта, например, для отрисовки линий, заливки фона или генерации сигналов.
Примеры простых скриптов для начинающих помогут быстро освоить базовые концепции Pine Script. Начнем с индикатора, который просто отображает на графике три простые скользящие средние (SMA) с разными периодами.
Код может выглядеть так: ```pinescript //@version=5 indicator(title="Простые SMA", shorttitle="SMA", overlay=true) sma5 = ta.sma(close, 5) sma20 = ta.sma(close, 20) sma50 = ta.sma(close, 50) plot(sma5, color=color.blue, title="SMA 5") plot(sma20, color=color.orange, title="SMA 20") plot(sma50, color=color.red, title="SMA 50") ``` Этот скрипт объявляет индикатор с названием "Простые SMA", который будет наложен поверх основного графика (`overlay=true`). Затем он рассчитывает три SMA с периодами 5, 20 и 50, используя встроенную функцию `ta.sma()`, и применяет цену закрытия (`close`) как входной источник.
Наконец, функция `plot()` отрисовывает каждую скользящую среднюю на графике с указанием цвета и названия. Другой простой пример – индикатор, который подсвечивает бычьи свечи (закрывающиеся выше цены открытия) зеленым цветом, а медвежьи – красным.
```pinescript //@version=5 indicator(title="Цветные Свечи", shorttitle="Bar Color", overlay=true) barcolor(close > open ? color.green : close < open ?
color.red : color.gray) ``` Здесь используется тернарный оператор `?:` внутри функции `barcolor()`. Если `close > open`, цвет будет зеленым, иначе, если `close < open`, цвет будет красным, а если цены равны, то серым. Эти примеры демонстрируют, как можно использовать базовые функции, переменные и логику для создания полезных визуальных инструментов на графике.
"Примеры простых скриптов для начинающих."
Шаг за шагом: Создание вашего первого индикатора: Использование редактора Pine Editor в TradingView., Определение входных параметров., Визуализация данных на графике (линии, гистограммы, точки).
Ключевые идеи
Начнем с основ создания собственного индикатора на платформе TradingView с помощью интуитивно понятного редактора Pine Editor. Этот инструмент позволяет трейдерам и аналитикам переводить свои торговые идеи в код, который затем автоматически рассчитывается и отображается на графике.
Первым шагом является открытие Pine Editor, который обычно располагается в нижней части экрана TradingView. Нажмите на вкладку "Pine Editor" и выберите "Создать новый индикатор".
Перед вами откроется шаблон кода, который послужит отправной точкой. Вам нужно будет заменить содержимое этого шаблона вашим собственным скриптом.
Важно понимать структуру простого индикатора: каждая программа на Pine Script начинается с объявления версии скрипта (`//@version=5`), затем следует определение типа скрипта (например, `indicator("Мой первый индикатор")`) и, наконец, сам код, который будет выполнять расчеты и рисовать на графике. Для начала, давайте создадим простой индикатор, который будет показывать скользящую среднюю цены закрытия.
Код будет выглядеть примерно так: `//@version=5 indicator("Простая скользящая средняя", shorttitle="SMA", overlay=true) length = input.int(14, title="Длина") sma_value = ta.sma(close, length) plot(sma_value, title="SMA", color=color.blue) `. Этот код определяет индикатор, запрашивает у пользователя длину скользящей средней через входной параметр `length`, рассчитывает значение SMA с помощью встроенной функции `ta.sma()` и затем отображает результат на графике с помощью функции `plot()`. Параметр `overlay=true` указывает, что индикатор должен рисоваться поверх основного графика цены, а не в отдельной панели.
Далее, давайте углубимся в определение входных параметров. Входные параметры – это переменные, которые пользователь может настраивать, не изменяя сам код скрипта.
Это делает ваши индикаторы гибкими и адаптируемыми к различным рыночным условиям и предпочтениям пользователя. В приведенном выше примере мы уже использовали входной параметр: `length = input.int(14, title="Длина")`.
Функция `input.int()` создает целочисленный входной параметр с значением по умолчанию 14 и заголовком "Длина". TradingView автоматически создаст для этого параметра поле ввода в настройках индикатора.
Существуют и другие типы входных параметров, например: `input.float()` для дробных чисел, `input.bool()` для булевых значений (истина/ложь), `input.color()` для выбора цвета, `input.source()` для выбора источника данных (цена открытия, закрытия, высокий, низкий и т.д.), и `input.string()` для текстовых строк. Использование этих функций позволяет создавать комплексные индикаторы с множеством настраиваемых опций.
Например, можно добавить параметр для выбора типа скользящей средней (SMA, EMA, WMA) или для настройки цветовой схемы индикатора. Каждый входной параметр должен иметь уникальное имя переменной, значение по умолчанию и, опционально, заголовок, который будет отображаться пользователю. Это значительно упрощает взаимодействие пользователя с вашим индикатором, позволяя ему быстро экспериментировать с различными настройками.
Последний, но не менее важный аспект визуализации данных на графике. Pine Script предлагает мощные инструменты для отображения рассчитанных значений различными способами, делая анализ более наглядным.
Основная функция для отрисовки – это `plot()`. Как мы видели, она используется для рисования линий.
Можно настроить цвет (`color`), стиль линии (`style`), толщину (`linewidth`) и даже добавлять подписи (` `title`). Кроме линий, вы можете визуализировать данные в виде гистограмм с помощью функции `plotbar()`.
Эта функция особенно полезна для отображения изменений или разницы между значениями. Например, для отображения MACD или других осцилляторов.
Еще один способ визуализации – это точки, которые можно реализовать с помощью `plotshape()`. Эта функция позволяет рисовать маркеры (стрелки, круги, крестики и т.д.) в определенных местах графика, например, для обозначения сигналов покупки или продажи.
Вы можете указать форму (`shape`), цвет (`color`), размер (`size`) и условия, при которых маркер должен появиться. Также существует функция `plotchar()`, которая позволяет отображать символы Unicode на графике.
Важно правильно выбирать тип визуализации в зависимости от типа данных и цели вашего индикатора. Линии хорошо подходят для отображения трендов и уровней, гистограммы – для изменений и моментума, а маркеры – для выделения конкретных событий или сигналов.
КАЛЬКУЛЯТОР ПРИБЫЛИ
Обычный трейдер против ИИ-бота
Расчеты ведутся со строгим риск-менеджментом: 2% риска на сделку (20 USDT). Никаких казино-стратегий или ставок всем депозитом.

Продвинутые техники и функции Pine Script: Работа с историческими данными и предыдущими барами., Создание алертов на основе условий индикатора., Использование пользовательских функций и библиотек.
Ключевые идеи
Для создания более сложных и информативных индикаторов, важно научиться работать с историческими данными и данными предыдущих баров. Pine Script предоставляет доступ к информации о прошлых ценах и расчетах, что позволяет анализировать динамику рынка и строить прогнозы.
Ключевую роль в этом играют встроенные переменные, такие как `close`, `open`, `high`, `low`, `volume`, которые представляют собой цены закрытия, открытия, максимума, минимума и объем торгов на текущем баре соответственно. Чтобы получить доступ к данным предыдущих баров, вы можете использовать квадратные скобки с индексом.
Например, `close[1]` – это цена закрытия предыдущего бара, `close[2]` – цена закрытия бара два бара назад, и так далее. Это позволяет рассчитывать изменения цен, скорость изменения, сравнивать текущие значения с прошлыми.
Например, для определения восходящего тренда можно проверить условие `close > close[1]`. Также существуют функции, которые упрощают работу с историей, например, `ta.change(close)` – разница между текущим и предыдущим закрытием, `ta.tr(true, high, low, close)` – истинный диапазон, учитывающий гэпы. Понимание и правильное использование этих механизмов открывает двери для создания индикаторов, которые могут идентифицировать паттерны, определять силу тренда и предсказывать будущие движения цены.
Одной из мощных возможностей Pine Script является создание автоматических алертов (оповещений) на основе заданных условий индикатора. Это позволяет пользователям получать уведомления, когда рыночная ситуация соответствует определенным критериям, не отслеживая график постоянно.
Для создания алертов используется функция `alertcondition()`. Эта функция позволяет определить условие, при выполнении которого сработает алерт, и задать сообщение, которое будет отправлено пользователю.
Например, вы можете создать алерт, который сработает, когда цена пересечет скользящую среднюю: `alertcondition(close > sma_value, title="Цена пересекла SMA", message="Цена закрытия превысила значение SMA ({{plot_0}})")`. В этом примере, `close > sma_value` – это условие срабатывания, `title` – заголовок алерта, а `message` – текст сообщения.
Фигурные скобки `{{plot_0}}` используются для вставки значений из вашего графика (в данном случае, значения `sma_value`). После написания скрипта с `alertcondition()`, вам нужно будет сохранить его, добавить на график и затем настроить сам алерт через интерфейс TradingView, выбрав условие, основанное на вашем индикаторе. Это превращает ваш индикатор из простого инструмента визуализации в активный сигнальный механизм.
Для повышения эффективности и читаемости кода, а также для повторного использования логики, Pine Script поддерживает создание пользовательских функций и использование библиотек. Пользовательские функции позволяют инкапсулировать сложный расчет или логику в блок кода, который можно вызывать многократно по имени.
Например, вы можете создать функцию для расчета сложной комбинации технических индикаторов: `f_my_complex_indicator(src, len) => ta.sma(src, len) * ta.ema(src, len)`. Затем эту функцию можно использовать в вашем основном скрипте: `result = f_my_complex_indicator(close, 20)`.
Это делает код более модульным и легким для понимания. Библиотеки же представляют собой коллекции функций и переменных, которые могут быть импортированы в другие скрипты.
Это особенно полезно, если вы создаете набор собственных индикаторов или используете общие расчеты. Для создания библиотеки вам нужно будет создать отдельный скрипт с типом `library` и затем импортировать его в ваш основной индикатор с помощью директивы `import`.
Например: `import MyAwesomeLibrary as mal`. После этого вы сможете использовать функции из библиотеки, обращаясь к ним через префикс `mal.`, например `mal.my_custom_function()`. Использование функций и библиотек значительно упрощает разработку сложных стратегий и индикаторов, делая ваш код более структурированным, повторно используемым и поддерживаемым.
Тестирование и отладка вашего индикатора: Стратегии тестирования на исторических данных., Поиск и исправление ошибок в коде., Оптимизация производительности индикатора.
Ключевые идеи
Тестирование индикатора на исторических данных — это краеугольный камень для оценки его потенциальной эффективности и надежности. Первый и самый важный шаг — это выбор релевантного исторического периода.
Этот период должен охватывать различные рыночные условия: трендовые движения (как восходящие, так и нисходящие), фазы консолидации (боковики) и периоды высокой волатильности. Использование исключительно бычьих или медвежьих рынков даст искаженное представление о работе индикатора.
Важно также убедиться, что данные, на которых вы тестируете, чистые и не содержат аномалий или пропусков. Необходимо протестировать индикатор на разных таймфреймах, поскольку его поведение может существенно различаться.
Например, индикатор, показывающий отличные результаты на дневных графиках, может быть совершенно бесполезен на минутном. Для более глубокого анализа рекомендуется проводить бэктестинг с различными параметрами индикатора.
Варьирование входных значений (периоды скользящих средних, уровни перекупленности/перепроданности и т. д.) поможет определить оптимальные настройки и понять, насколько чувствителен индикатор к изменениям параметров.
Кроме того, следует применять различные стратегии входа и выхода, основанные на сигналах индикатора, и анализировать полученные результаты: общую прибыль, количество прибыльных и убыточных сделок, максимальную просадку, коэффициент Шарпа и другие метки производительности. Важно не подгонять параметры индикатора под исторические данные (overfitting), чтобы избежать ложных выводов о его будущей эффективности.
Поиск и исправление ошибок в коде индикатора, особенно написанного на Pine Script, требует методичного подхода. Начните с анализа сообщений об ошибках, которые выдает платформа TradingView.
Они часто указывают на конкретную строку кода и тип проблемы (синтаксическая ошибка, ошибка типа данных, неопределенная переменная и т. д.).
Если ошибка не очевидна, используйте функцию `log.info()` или `plot()` для вывода промежуточных значений переменных и результатов вычислений в консоль или на график. Это поможет отследить поток выполнения программы и выявить, на каком этапе возникают проблемы.
УГАДАЙ КУДА ПОЙДЕТ ЦЕНА BTC
Сможешь ли ты предсказать движение рынка за 15 секунд без ИИ? Победителей ждет подарок!
Проверяйте логику работы индикатора пошагово: соответствует ли расчет каждой переменной вашим ожиданиям? Правильно ли обрабатываются граничные условия (например, начало данных, конец бара)?
Особое внимание уделите работе с массивами, функциями и пользовательскими переменными. Убедитесь, что вы правильно инициализировали все переменные перед их использованием и что их типы данных соответствуют ожидаемым.
Если индикатор использует сложные формулы или алгоритмы, разбейте их на более мелкие, управляемые части и тестируйте каждую часть отдельно. Сравнивайте результаты работы вашего кода с эталонными значениями, полученными вручную или с помощью другого, заведомо рабочего инструмента.
Не забывайте тестировать индикатор на разных инструментах и таймфреймах, так как некоторые ошибки могут проявляться только в специфических условиях. Регулярно сохраняйте рабочие версии кода, чтобы иметь возможность вернуться к предыдущему состоянию в случае возникновения проблем.
Оптимизация производительности индикатора критически важна, особенно для сложных алгоритмов или при работе с высокими частотами данных. Первая задача — минимизировать количество вычислительных операций.
Ищите возможности для упрощения формул, избегайте ненужных циклов и повторных вычислений. Например, если вам нужно использовать одно и то же значение несколько раз, вычислите его один раз и сохраните в переменной.
В Pine Script старайтесь использовать встроенные функции, так как они, как правило, оптимизированы для более быстрой работы. Избегайте создания чрезмерно больших массивов или их частого изменения, если это не является абсолютно необходимым.
Для индикаторов, которые должны обновляться на каждом тике (например, при использовании `request.security()` с `lookahead=barmerge.lookahead_on`), убедитесь, что вы не перегружаете скрипт лишними расчетами. Ограничивайте количество вызовов `request.security()` и проверяйте, действительно ли вам нужны данные с других таймфреймов или инструментов.
Используйте `var` ключевое слово для переменных, значения которых должны сохраняться между обновлениями баров, чтобы избежать повторных инициализаций. Внимательно относитесь к использованию `indicator()` функции, особенно к параметрам `max_bars_back` и `max_lines_count`, устанавливая их минимально необходимыми.
Анализируйте использование памяти и процессора: TradingView предоставляет инструменты для мониторинга нагрузки. Если индикатор потребляет слишком много ресурсов, это может замедлить работу платформы или даже привести к его отключению. Для комплексных расчетов рассмотрите возможность вынесения части логики на серверную сторону, если это применимо (например, для пользовательских скриптов, работающих с внешними API).
Публикация и управление вашими индикаторами: Как сохранить свой индикатор в TradingView., Публикация индикатора для сообщества (приватная или публичная)., Обновление и поддержка созданных индикаторов.
Ключевые идеи
Сохранение вашего индикатора в TradingView — это первый шаг к его организации и, возможно, дальнейшей публикации. Когда вы создаете новый индикатор в редакторе Pine Editor, он автоматически сохраняется как черновик.
Чтобы полноценно управлять своими скриптами, перейдите в раздел 'Редактор Pine' (Pine Editor) на платформе TradingView. Здесь вы увидите список всех ваших скриптов.
Вы можете дать каждому индикатору осмысленное название, которое будет отображаться в списке и в заголовке графика. Крайне важно организовать свои скрипты, используя папки.
Создайте папку для каждого проекта или типа индикаторов (например, 'Индикаторы тренда', 'Осцилляторы', 'Стратегии'). Это поможет вам быстро находить нужный скрипт среди множества других.
Перед сохранением в качестве финальной версии, убедитесь, что код хорошо прокомментирован. Добавьте комментарии, объясняющие логику работы, назначение переменных и функций.
Это облегчит понимание вашего кода в будущем, как для вас самих, так и для других пользователей, если вы решите опубликовать индикатор. TradingView автоматически сохраняет последние изменения, но рекомендуется периодически нажимать кнопку 'Сохранить', чтобы быть уверенным в сохранности ваших наработок.
Также стоит обратить внимание на настройки самого индикатора, которые вы задаете в функции `indicator()`. Параметры, такие как `title`, `shorttitle`, `overlay`, `format`, `precision`, играют важную роль в том, как индикатор будет отображаться и взаимодействовать с графиком.
Публикация вашего индикатора в сообществе TradingView открывает возможности для обмена вашими разработками с тысячами трейдеров по всему миру. После того как ваш индикатор готов, протестирован и сохранен, вы можете сделать его доступным для других.
В Pine Editor, напротив названия вашего скрипта, вы увидите опцию 'Добавить на график'. После добавления на график, в верхней панели индикатора, рядом с его названием, появится кнопка '...' (Дополнительные опции).
Нажав на нее, вы найдете пункт 'Опубликовать на TradingView'. Здесь вам предстоит выбрать тип публикации: 'Публичный' или 'Приватный'.
Публичный индикатор будет виден всем пользователям TradingView, его можно будет найти в поиске по библиотеке идей и индикаторов. Приватный индикатор доступен только вам и тем пользователям, которым вы отправите прямую ссылку.
Это отличный вариант, если вы хотите поделиться разработкой только с определенной группой людей или протестировать его в узком кругу перед широким анонсом. При публикации вам также будет предложено добавить описание индикатора, объяснить его назначение, принципы работы, входные параметры и дать рекомендации по использованию.
Это крайне важный шаг для привлечения внимания и правильного понимания вашего инструмента другими пользователями. Четкое и информативное описание повышает ценность вашего индикатора.
Обновление и поддержка созданных вами индикаторов — это неотъемлемая часть работы, особенно если вы хотите, чтобы ваш инструмент оставался актуальным и полезным. Рынки постоянно меняются, появляются новые торговые стратегии, а пользователи могут находить новые сценарии использования или сообщать об ошибках.
Когда вы вносите изменения в код вашего индикатора в Pine Editor, они сначала сохраняются как черновик. Чтобы эти изменения стали доступны другим пользователям (если индикатор публичный) или чтобы обновить версию, которую вы используете сами, вам нужно повторно опубликовать его.
Если индикатор был публичным, при повторной публикации вам предложат либо создать новую версию (сохранив историю предыдущих), либо перезаписать текущую. Рекомендуется создавать новые версии, чтобы пользователи могли видеть историю изменений и при необходимости откатиться к предыдущей рабочей конфигурации.
Следите за отзывами и комментариями пользователей к вашему индикатору. Если поступают сообщения об ошибках, обязательно проверьте код, исправьте проблему и опубликуйте обновленную версию.
Если пользователи предлагают улучшения или новые функции, рассмотрите возможность их интеграции, чтобы сделать ваш индикатор более востребованным. Поддержка также включает в себя ответы на вопросы пользователей и помощь в понимании работы индикатора. Активное взаимодействие с сообществом способствует повышению доверия к вашим разработкам и стимулирует дальнейшее развитие.
FAQ
Читать еще

Евгений Волков
Трейдер с 2-летним стажем, основатель AI INSTARDERS Bot. Прошел путь от новичка до основателя своего проекта. Убежден, что трейдинг — это математика, а не магия. Я обучил нейросеть на своих стратегиях и много часов графиков, чтобы она спасала новичков от фатальных ошибок.
Обсуждение (9)
Ребят, кто-нибудь уже писал свои индикаторы на Pine Script? Есть какие-то лайфхаки для новичков?
Начал изучать Pine Script на прошлой неделе. Сначала кажется сложным, но документация очень помогает. Главное — начать с простых вещей, типа скользящих средних.
А есть ли примеры, как можно отрисовать зоны поддержки/сопротивления на основе моих собственных правил? Или только стандартные функции?
ForexGuru, да, можно. Pine Script позволяет гибко настраивать отрисовку. Посмотрите примеры работы с `plotshape` и `bgcolor`.
Как добавить условие для алерта в мой индикатор? Хочу получать уведомление, когда RSI ниже 30.
NewbieTrader, это делается с помощью функции `alertcondition`. Поищи в документации, там все подробно описано.
Есть ли смысл пытаться создавать сложные алгоритмические индикаторы, или TradingView лучше подходит для простых визуальных инструментов?
AlgorithmicFan, смотря что вы подразумеваете под сложными. Для большинства торговых стратегий Pine Script вполне подходит. Для прямо супер-сложных вещей, возможно, придется искать другие решения.
Спасибо за советы! Попробую сегодня написать свой первый простой индикатор.