Представлять

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

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

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

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


Что такое Pine Script?

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

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


Учреждать

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

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

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


Biểu đồ BTCBUSD trên TradingView

Ваша карта может быть новее нашей.


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


Biểu đồ BTCBUSD đầy đủ tính năng trên TradingView

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


Мы не будем обсуждать, как использовать доступные инструменты, но если вы хотите провести серьезный технический анализ, вам следует изучить эти инструменты. В левом нижнем углу (показано на изображении) вы увидите несколько разных вкладок — нажмите «Редактор Pine».


Редактор сосны


ảnh chụp màn hình Pine Editor


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

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


Thêm tập lệnh đầu tiên vào biểu đồ trên TradingView


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

исследование("Мой сценарий")

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

сюжет (закрыть)

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

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

//@version=4 исследование("Мой сценарий", overlay=true)plot(open, color=color.purple)

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

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

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

//@version=4 исследование("Мой скрипт", overlay=true)plotcandle(open, high, low, close)

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

//@version=4 исследование("Мой сценарий", overlay=true) цвета = открыть >= закрыть ? color.red : цвет.зеленый график свечи(открытие, максимум, минимум, закрытие)

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

//@version=4 исследование("Мой сценарий", overlay=true) цвета = открыть >= закрыть ? color.red : color.greenplotcandle(открытие, максимум, минимум, закрытие, цвет=цвета)

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


Biểu đồ nến trên TradingView

Большой!


Рисование скользящей средней (MA)

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

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


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

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

сюжет (sma (закрыть, 10))

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


Đường trung bình động đơn giản dựa trên 10 ngày trước

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


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

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

EMA = (Цена закрытия — EMA предыдущего дня) * Множитель — EMA предыдущего дня

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

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

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

//@version=4 исследование("Мой сценарий", overlay=true)plot(sma(close,10))plot(ema(close,10))


EMA và SMA trên một biểu đồ TradingView

Вы можете увидеть небольшие различия в двух типах MA.


➠ Хотите начать свое путешествие с криптовалютой? Купите биткойны на Binance!


Предустановленный сценарий

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

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



Đường trung bình động hàm mũ trong Pine Script

Добавьте эту строку кода в диаграмму.


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


Sửa đổi biểu đồ trên giao diện TradingView


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


thay đổi dữ liệu đầu vào của EMA


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


Рисование индикатора индекса относительной силы (RSI)

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

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

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


Обзор

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

Ниже мы приведем пример простого скрипта. Мы создадим простую стратегию для входа в длинную позицию, когда цена BTC упадет ниже 11 000 долларов США, и выхода из позиции, когда цена превысит 11 300 долларов США. Затем вы сможете увидеть, насколько прибыльной была эта стратегия в прошлом.

//@version=4 Strategy("ToDaMoon", overlay=true) enter = input(11000) exit = input(11300) цена = close if (price <= enter)    strategy.entry("BuyTheDip", Strategy.long , comment="BuyTheDip") if (цена >= выход)     Strategy.close_all(comment="SellTheNews")

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

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

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


chỉ báo đang hoạt động trên biểu đồ TradingView

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


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


Công cụ kiểm tra chiến lược trên TradingView

Позиции, в которые мы вошли и из которых вышли.


Связь

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

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

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

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

Study(title="Скрипт Binance Academy", overlay=true)

Помните нашу формулу EMA из предыдущего раздела. Нам нужно предоставить множитель длины EMA. Сделайте это вводом, требующим целого числа (то есть без десятичных знаков). Мы также установим минимальное значение, которое может быть (minval) и значение по умолчанию (defval).

Study(title="Скрипт Binance Academy", overlay=true) emaLength = input(title="Длина EMA", type=input.integer, defval=25, minval=0)


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

Study(title="Скрипт Binance Academy", overlay=true) emaLength = input(title="Длина EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength)


Большой. Зайдите в РСИ. Аналогично зададим длину RSI:

Study(title="Скрипт Binance Academy", overlay=true) emaLength = input(title="Длина EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Длина RSI", type=input.integer, defval=25, minval=0)

Теперь мы можем рассчитать стоимость:

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

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

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

Поэтому следующая строка кода будет выглядеть так:

Study(title="Скрипт Binance Academy", overlay=true) emaLength = input(title="Длина EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Длина RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) flowers = close > emaVal и rsiVal > 50 ? цвет.зеленый : цвет.красный

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

Далее нарисуйте EMA:

Study(title="Скрипт Binance Academy", overlay=true) emaLength = input(title="Длина EMA", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Длина RSI", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength) flowers = close > emaVal и rsiVal > 50 ? color.green : график color.red(emaVal, "EMA")

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

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

Это сценарий! Давайте добавим этот скрипт на диаграмму, чтобы посмотреть, как он будет выглядеть.


Tập lệnh đang hoạt động trên Tradingview

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


краткое содержание

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

Здесь нас интересуют лишь несколько индикаторов, но вы можете легко создать более сложные индикаторы – выбрав встроенный скрипт из раздела «Новые» или написав его самостоятельно.

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

  • Краткое руководство по индикатору Parabolic SAR

  • Инструкции по использованию индикатора коррекции Фибоначчи

  • Объясните быстрый индикатор и медленный индикатор

  • Объяснение индикатора MACD