Как создать индикаторы TA на TradingView

Как создать индикаторы TA на TradingView

Вступление

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

Для многих TradingView - это платформа для построения графиков. Мощное веб-приложение HTML5, являющееся центром инструментов технического анализа, используется миллионами людей для отслеживания движений на Forex, криптовалютах и ​​традиционных фондовых рынках.

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

Давайте начнем!

Что такое Pine Script?

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

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

Настройка

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

В этом руководстве мы собираемся построить график валютной пары Bitcoin / Binance USD ( BTCBUSD ). Если у вас его еще нет, создайте бесплатную учетную запись (также доступна профессиональная подписка, но это не обязательно для этого руководства).

Перейдите по этой ссылке, и вы увидите диаграмму, похожую на следующую:

Как создать индикаторы TA на TradingView

Ваш, вероятно, будет более свежим.

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

Как создать индикаторы TA на TradingView

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

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

Редактор Pine

Как создать индикаторы TA на TradingView

В этом редакторе происходит волшебство. Скажите ему, что мы хотим сделать, затем нажмите « Добавить в диаграмму», чтобы увидеть, как наши аннотации появятся выше. Обратите внимание, что все может стать беспорядочным, если мы включим несколько аннотаций одновременно, поэтому хорошо удаляйте их между примерами ( щелкните правой кнопкой мыши на диаграмме, чтобы удалить индикаторы ).

Как видите, у нас уже есть пара строк кода. Давайте нажмем « Добавить в диаграмму», чтобы увидеть, что произойдет.

Как создать индикаторы TA на TradingView

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

учеба (Мой сценарий)

Эта первая строка просто настраивает нашу аннотацию. Для этого требуется только имя, которое вы хотите назвать индикатором (в данном случае My Script), но есть также некоторые дополнительные параметры, которые мы можем добавить. Одним из них является наложение , которое сообщает TradingView о необходимости разместить индикатор на существующем графике (а не в новом сегменте). Как видно из нашего первого примера, по умолчанию установлено значение false . Хотя сейчас мы не увидим его в действии, overlay = true добавляет индикатор к существующему графику.

сюжет (близко)

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

Теперь давайте попробуем следующее:

// @ version = 4study (My Script, overlay = true) plot (open, color = color.purple)

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

Хорошо! Давайте избавимся от текущих аннотаций (помните, мы делаем это, щелкнув правой кнопкой мыши и выбрав « Удалить индикаторы» ). Наведите указатель мыши на биткойн / BUSD и нажмите кнопку « Скрыть» , чтобы очистить и текущий график.

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

// @ version = 4study (My Script, overlay = true) plotcandle (open, high, low, close)

Это хорошее начало, но из-за отсутствия цветов он немного приглушен. В идеале у нас должны быть красные свечи, когда цена открытия больше, чем цена закрытия для данного таймфрейма, и зеленые, если цена закрытия превышает открытие. Хорошо добавьте строку над функцией plotcandle () :

// @ version = 4study (My Script, overlay = true) colors = open = close? color.red: color.greenplotcandle (открытие, максимум, минимум, закрытие)

Он просматривает каждую свечу и проверяет, больше ли цена закрытия закрытию. Если это так, это означает, что цены упали за период, поэтому свеча будет окрашена в красный цвет. В противном случае он окрасится в зеленый цвет. Измените функциюplotcandle (), чтобы передать эту цветовую схему в:

// @ version = 4study (My Script, overlay = true) colors = open = close? color.red: color.greenplotcandle (открытие, максимум, минимум, закрытие, цвет = цвета)

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

Как создать индикаторы TA на TradingView

Красивый!

Построение скользящих средних (MA)

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

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

Простая скользящая средняя (SMA)

С таким же успехом мы могли бы построить SMA, чтобы потом сравнить их. Добавьте эту строку в свой скрипт:

сюжет (sma (близко, 10))

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

Как создать индикаторы TA на TradingView

SMA, основанная на предыдущих десяти днях.

Экспоненциальная скользящая средняя (EMA)

EMA будет немного сложнее понять, но не беспокойтесь. Давайте сначала разберем формулу:

EMA = (Close - EMA предыдущих дней) * множитель - EMA предыдущих дней

Итак, о чем это нам говорит? Итак, для каждого дня мы рассчитываем новую скользящую среднюю на основе предыдущей. Множитель - это то, что определяет последний период, и рассчитывается по следующей формуле:

Множитель = 2 / (длина EMA + 1)

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

// @ version = 4study (My Script, overlay = true) plot (sma (close, 10)) plot (ema (close, 10))

Как создать индикаторы TA на TradingView

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

Встроенные скрипты

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

В верхней правой части редактора нажмите « Создать» . Вы получите раскрывающееся меню со всеми видами различных технических индикаторов. Нажмите « Экспоненциальная скользящая средняя», чтобы увидеть исходный код индикатора EMA.


Как создать индикаторы TA на TradingView

Продолжайте и добавьте это в диаграмму.

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

Как создать индикаторы TA на TradingView

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

Как создать индикаторы TA на TradingView

Давайте добавим пару функций input () в наш следующий скрипт, чтобы продемонстрировать это.

Построение индикатора Relative Strength Index (RSI)

Индекс относительной силы (RSI) - еще один важный индикатор в техническом анализе. Он известен как индикатор импульса , что означает, что он измеряет скорость, по которой активы покупаются и продаются. Индекс RSI, представленный по шкале от 0 до 100, пытается проинформировать инвесторов о том, являются ли активы перекупленными или перепроданными. Как правило, актив может считаться перепроданным, если его оценка меньше или равна 30, и он может быть перекуплен с оценкой больше или равной 70.

Если вы перейдете к новой стратегии RSI , вы сможете убедиться в этом сами. RSI обычно измеряется за периоды в 14 часов (т.е. 14 часов или 14 дней), но вы можете изменить этот параметр в соответствии со своей собственной стратегией.

Добавьте это в диаграмму. Теперь вы должны увидеть несколько стрелок (определяемых функцией strategy.entry () в коде). RsiLE указывает на потенциальную возможность длинной позиции по активу, поскольку он может быть перепродан. RsiSE выделяет возможные точки для короткой продажи актива в случае его перекупленности. Обратите внимание, что, как и в случае со всеми индикаторами, вы не должны обязательно полагаться на них как на надежное доказательство того, что цены будут снижаться / расти.

Бэктестинг

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

Вот пример простого скрипта ниже. Мы собираемся создать простую стратегию, которая открывает длинную позицию, когда цена BTC падает ниже 11000 долларов, и закрывает позицию, когда цена превышает 11300 долларов. Затем мы можем увидеть, насколько прибыльной была бы эта стратегия исторически.

// @ version = 4strategy (ToDaMoon, overlay = true) enter = input (11000) exit = input (11300) price = closeif (price = enter) strategy.entry (BuyTheDip, strategy.long, comment = BuyTheDip) if (price = выход) strategy.close_all (comment = SellTheNews)

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

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

Хорошо пометите график стрелками, которые показывают, где мы вошли / вышли, поэтому мы указали, как маркировать эти точки с помощью параметра комментария (в этом примере BuyTheDip и SellTheNews). Скопируйте код и добавьте его на диаграмму.

Как создать индикаторы TA на TradingView

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

TradingView автоматически применяет ваши правила к более старым данным. Вы также заметите, что он переключается с Pine Editor на вкладку Strategy Tester . Это позволяет вам видеть обзор вашей потенциальной прибыли, список сделок и эффективность каждой отдельной сделки.

Как создать индикаторы TA на TradingView

Позиции, которые мы открыли и покинули.

Связывая это вместе

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

Это не следует истолковывать как финансовый совет, поскольку нет объективно правильного способа использования этого индикатора. Как и все остальные, его следует использовать с другими инструментами для разработки собственной стратегии.

Теперь поработаем над нашим новым скриптом. Удалите все индикаторы с графика и также скройте график Bitcoin / BUSD, чтобы у нас был чистый холст для работы.

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

исследование (title = Binance Academy Script, overlay = true)

Вспомните нашу формулу EMA ранее. Нам нужно предоставить множитель с длиной EMA. Давайте сделаем его вводом, который требует целого числа (то есть без десятичных знаков). Ну и установить , как минимум , что это может быть ( MINVAL ), а значение по умолчанию ( DEFVAL ).

Study (title = Binance Academy Script, overlay = true) emaLength = input (title = EMA Length, type = input.integer, defval = 25, minval = 0)

Используя эту новую переменную, мы можем вычислить значение EMA для каждой свечи на нашем графике:

Study (title = Binance Academy Script, overlay = true) emaLength = input (title = EMA Length, type = input.integer, defval = 25, minval = 0) emaVal = ema (close, emaLength)

Большой. На RSI. Ну дайте ему длину аналогичным образом:

study (title = Binance Academy Script, overlay = true) emaLength = input (title = EMA Length, type = input.integer, defval = 25, minval = 0) emaVal = ema (close, emaLength) rsiLength = input (title = RSI Длина, тип = input.integer, defval = 25, minval = 0)

И теперь мы можем его вычислить:

study (title = Binance Academy Script, overlay = true) emaLength = input (title = EMA Length, type = input.integer, defval = 25, minval = 0) emaVal = ema (close, emaLength) rsiLength = input (title = RSI Длина, тип = input.integer, defval = 25, minval = 0) rsiVal = rsi (close, rsiLength)

На этом этапе давайте соберем логику, которая раскрашивает свечи в зависимости от значений EMA и RSI. Давайте возьмем ситуацию, когда (а) цена закрытия свечи превышает EMA и (б) когда RSI выше 50.

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

Итак, наша следующая строка будет выглядеть так:

study (title = Binance Academy Script, overlay = true) emaLength = input (title = EMA Length, type = input.integer, defval = 25, minval = 0) emaVal = ema (close, emaLength) rsiLength = input (title = RSI Длина, тип = input.integer, defval = 25, minval = 0) rsiVal = rsi (close, rsiLength) colors = close emaVal и rsiVal 50? color.green: цвет.красный

Если мы переведем это на простой английский, мы просто скажем, что если значение EMA превышает цену закрытия, а оценка RSI превышает 50, хорошо закрасьте свечу в зеленый цвет. В противном случае хорошо покрасьте его в красный цвет.

Затем постройте EMA:

study (title = Binance Academy Script, overlay = true) emaLength = input (title = EMA Length, type = input.integer, defval = 25, minval = 0) emaVal = ema (close, emaLength) rsiLength = input (title = RSI Длина, тип = input.integer, defval = 25, minval = 0) rsiVal = rsi (close, rsiLength) colors = close emaVal и rsiVal 50? color.green: color.redplot (emaVal, EMA)

Наконец, нарисуйте свечи, обязательно включив параметр цвета :

study (title = Binance Academy Script, overlay = true) emaLength = input (title = EMA Length, type = input.integer, defval = 25, minval = 0) emaVal = ema (close, emaLength) rsiLength = input (title = RSI Длина, тип = input.integer, defval = 25, minval = 0) rsiVal = rsi (close, rsiLength) colors = close emaVal и rsiVal 50? color.green: color.redplot (emaVal, EMA) plotcandle (open, high, low, close, color = colors)

Вот и сценарий! Добавьте его на диаграмму, чтобы увидеть в действии.

Как создать индикаторы TA на TradingView

График BTC / BUSD с индикатором EMA / RSI.

Заключительные мысли

В этой статье мы рассмотрели несколько основных примеров того, что вы можете делать с помощью TradingViews Pine Editor. К настоящему времени вы должны быть уверены в том, что делаете простые аннотации к графикам цен, чтобы получать дополнительную информацию от ваших собственных индикаторов.

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

Не хватает вдохновения? Следующие статьи могут дать вам некоторые идеи для вашего следующего проекта:

  • Краткое руководство по индикатору Parabolic SAR
  • Руководство по освоению коррекции Фибоначчи
  • Объяснение опережающих и запаздывающих индикаторов
  • Пояснения к индикатору MACD
Thank you for rating.

1 Комментарии

Mariozoock
Mariozoock

Дополнить индивидуально жизнерадостность плюс сильно порадоваться можно, увидев к интересные изображения презентованного веб-портала Фаномания длинные анекдоты - это часто пополняемым источником шуточных, эротических и конечно же обыденных впечатлений, что всегда светятся в ленте в нашей разделе. На указанном источнике пользователи сумеют осматривать, запоминать, пояснять и отмечать популярные публикации к тому же случаи из жизни, а плюс замечать союзников затем продолжать контакт на занимательные темы.
Наши читатели никак совершенно ни в чем не связанные - при фиксируетесь на нашем портале, пользователь становиться стабильным фоловером нашего сайта из личным профилем также можете каждый раз вести актуальный наполнение, также кликать в личному вкусу части: действиям, приколы, анекдоты, девушки, эротические фото, авто, знаменитости также аналогичные смешные разделы, какие помогают подписчикам расслабиться и еще с душевно Funomania.Ru повеселиться, удивиться и поликовать. Мгновенная регистрация затем пользователь теперь считаетесь истинным клиентом данного дружного сообщества Фаномания!

Ответ
ОТВЕТИТЬ НА КОММЕНТАРИЙ Отменить ответ
Пожалуйста, введите Ваше имя!
Пожалуйста, введите правильный адрес электронной почты!
Пожалуйста, введите ваш комментарий!
Поле g-recaptcha обязательно!

Оставить комментарий

Пожалуйста, введите Ваше имя!
Пожалуйста, введите правильный адрес электронной почты!
Пожалуйста, введите ваш комментарий!
Поле g-recaptcha обязательно!