Продолжаем рассматривать типы графиков в PineScript, которые мы можем вывести при помощи функции plot. Часть 1 по ссылке
2. Гистограммы
Гистограмма — это график представленный в виде вертикальных столбцов или полосок, стоящих отдельно. Такой вид графика используется для наглядного изображения дискретных данных, зависимых друг от друга. В отличии от диаграммы поменять эти столбцы местами нельзя, т.к. нарушится логика.
Индикатор MACD выводится при помощи гистограммы.
Пример гистограммы:
Плюсы гистограммы
Если данные отсутствуют по какой-либо причине, то это сразу видно на гистограмме, т.к. в этом месте образуются пробелы.
Шкала отсчета у гистограммы начинается с 0, поэтому наглядно видно как меняется величина сот бара к бару и в какую сторону.
Минусы гистограммы
В TradingView все гистограммы выводятся в одном окне, поэтому они накладываются друг на друга. Данные одной гистограммы могут перекрывать данные другой, что затрудняет чтение гистограмм.
Шкала измерения гистограммы начинается от 0 до максимальных значений. Если изменение значений сильно меньше, чем сама величина, то гистограмма становится плохо читаемой. Посмотрите на один и тот же график в разном масштабе, на верхнем мы практически не видим изменение значений, т.к. оно не значительно:
Как вывести гистограмму при помощи функции plot
Чтобы нарисовать гистограмму в функции plot нужно указать серию данных и аргументу style присвоить значение «plot.style_histogram». Аргумент color определяет цвет графика, а linewidth — толщину линий.
1 2 3 4 |
//@version=5 indicator("plot", overlay=false) plot(series=volume, style=plot.style_histogram, color=color.yellow, linewidth=6) //выводим объем при помощи гистограммы |
3. Перекрестия
Этот тип графика выводит небольшие крестики, которые не соединены между собой и выводятся по отдельности.
Значения могут быть как непрерывные (например скользящие средние), так и с пробелами.
Плюсы графика из перекрестий
На таком графике лучше видны максимумы и минимумы, их проще отследить и узнать их значение. Отсутствующие данные также легко найти, т.к. на месте крестиков образуются пустоты, если данных нет.
Минусы графика из перекрестий
Если анализируемые данные разбросаны на графике, а между их группами образуются большие расстояния, то это сильно затрудняет чтение графика. Определить тренд также будет сложно, см. пример:
В этом случае лучше использовать гистограммы, диаграммы и пр. виды.
Как вывести график из перекрестий при помощи функции plot
Чтобы нарисовать гистограмму в функции plot нужно указать серию данных и аргументу style присвоить значение «plot.style_cross».
1 2 3 4 5 6 |
indicator("plot", overlay=false) ma=ta.ema(close, 100)// присваиваем переменной ma значения EMA 100 на каждом баре plot (close > ma ? high : na, style=plot.style_cross, color=color.fuchsia, linewidth=3) //функция plot выводит значение high, если close > чем значение EMA 100 plot (ma, color=color.green) //рисуем EMA 100 зеленым цветом |
4. Окружности
Этот тип графика выводит небольшие окружности, которые не соединены между собой. Значения могут быть как непрерывные (например скользящие средние), так и точечные (например максимум цены за месяц, год, день).
Плюсы графика из окружностей
Аналогичны графику с перекрестиями, легко отследить скачки значений (максимумы и минимумы), не так сильно загромождают основной график, не выводятся, если нет данных.
Минусы графика из окружностей
Плохо читается, если данные не имеют четко выраженного тренда, если между окружностями большие расстояния в силу отсутствия промежуточных значений или большого масштаба графика.
Как вывести график из окружностей при помощи функции plot
Чтобы нарисовать гистограмму в функции plot нужно указать серию данных и аргументу style присвоить значение «plot.style_circles».
1 2 3 4 |
indicator("plot", overlay=true) ma=ta.ema(close,200)// присваиваем переменной ma значения EMA 200 на каждом баре plot (ma, style=plot.style_circles, color=color.maroon, linewidth=2)// строим график ЕМА 200 при помощи окружностей |
В следующей части рассмотрим остальные типы графиков.