Продолжаем рассматривать типы графиков в PineScript, которые мы можем вывести при помощи функции plot (часть 1 и часть 2).
5.1. График с закрашенными областями
График с закрашенными областями рисует кривую по заданной серии значений, а поле между 0 и этой кривой окрашивается в определенный цвет. Обычно такой график используется для визуализации накопительных данных, таких как балансовый объем (OBV) или капитал.
Плюсы и минусы графика с закрашенными областями:
- этот график легко читается, не зависимо от масштаба, и на нем наглядно видно, как меняются данные от бара к бару.
- если данные отсутствуют, то график все равно рисуется, что не очень хорошо.
- график с закрашенными областями перекрывает другие графики, если данные других графиков меньше. Так что не стоит его комбинировать с другими индикаторами.
- если изменение значений незначительное, по сравнению с самой величиной, то график трудно читаемый.
Как вывести график с закрашенными областями при помощи функции plot
Чтобы нарисовать график с закрашенными областями в функции plot нужно указать серию данных и аргументу style присвоить значение «plot.style_area».
1 2 3 4 |
indicator("plot", overlay=false) plot (volume, color=color.black, linewidth=3) // выводим график объема черной толстой линией plot (volume, style=plot.style_area, color=color.new(color.blue, 75)) // выводим график объема при помощи графика с закрашенными областями голубого цвета |
А на этом примере видно, как 2 графика перекрывают друг друга:
5.2. График с закрашенными областями с разрывами
По сравнению с обычным закрашенным графиком, закрашенный график с разрывами имеет одно ключевое отличие: когда текущий бар или значение или бар отсутствуют, график прерывается.
Поэтому график с разрывами мы рекомендуем использовать, когда вы анализируете значения с отсутствующими данными.
Плюсы и минусы графика с закрашенными областями с разрывами
График наглядно показывает как меняются значения от бара к бару. Если нет данных, то график не выводится, и мы видим пустые области (в отличии от предыдущего графика, который строится вне зависимости от наличия данных).
При маленьком масштабе график становится не читаемым. Сравните одну и ту же область графика в разных масштабах шкалы значений:
График с закрашенными областями с разрывами перекрывает другие графики, если данные других графиков меньше. Если изменение значений сильно меньше, чем измеряемая величина, то график становится плохо читаемым.
Как вывести график с закрашенными областями с разрывами при помощи функции plot
Чтобы нарисовать график с закрашенными областями с разрывами в функции plot нужно указать серию данных и аргументу style присвоить значение «plot.style_areabr».
1 2 3 4 |
indicator("plot", overlay=false) ma=ta.ema(close, 20) //присваиваем переменной ma значения EMA 20 на каждом баре plot (open > ma ? high : na, style=plot.style_areabr, color=color.yellow)///функция plot выводит значение high, если open > чем значение EMA 20 |
6. Диаграмма
Диаграмма представляет из себя вертикальные столбцы, которые заметно шире, чем на гистограмме и располагаются довольно близко друг от друга. Диаграммы используют для визуального изображения непрерывных данных, зависящих друг от друга (например объем или разница скользящих средних).
Плюсы и минусы диаграммы
- Столбцы диаграммы шире, чем у гистограммы.
- Шкала значение начинается от 0, поэтому значение каждого столбца легко определить.
- Отсутствующие данные диаграмма не обрабатывает, если данных нет, то и столбца не будет.
- Если изменение значений незначительное, по сравнению с самой величиной, то диаграмму читать трудно.
- Диаграмма накладывается сверху других графиков, поэтому выводить ее вместе с гистограммой нецелесообразно. Так что не стоит ее комбинировать с другими графиками.
Как вывести диаграмму при помощи функции plot
Чтобы нарисовать диаграмму в функции plot нужно указать серию данных и аргументу style присвоить значение «plot.style_columns».
1 2 3 4 |
indicator("plot", overlay=false) h=ta.highest(high, 20)-high //присваиваем переменной h разницу между high 20 последних баров и текущим high plot(series=h, style=plot.style_columns, color=color.blue) // выводим диаграмму значений h синим цветом |
Подведем итоги
При помощи функции plot мы можем строить различные графики и индикаторы в TradingView.
У этой функции есть один обязательный аргумент: серия, которая определяет данные для отображения на графике. Аргумент style определяет вид графика, если он не определен, то по умолчанию выводится линейный график.
Существует 3 типа линейных графиков: обычная линия (style=plot.style_line), ступенчатая линия (style=plot.style_stepline) и линия с разрывами (style=plot.style_linebr). Линия с разрывами наглядно показывает промежутки на графике, где данные отсутствуют.
Другой тип графика, который может построить plot — это гистограмма (style=plot.style_histogram). Гистограмма представляет из себя тонкие вертикальные полосы. Если вы хотите нарисовать диаграмму, то используйте style=plot.style_columns.
Перекрестия и окружности — два вида не типичных графиков. Перекрестия (style=plot.style_cross) и окружности (style=plot.style_circles) по умолчанию рисуются независимо друг от друга и не соединяются в одну линию.
График с закрашенными областями (style=plot.style_area) и график с закрашенными областями с разрывами (style=plot.style_areabr) отличаются только тем, что на графике с разрывами образуются пустые области, если данные отсутствуют.