← К каталогу
Исходный код · ID 4045

BS-GR-Combo

bs-gr-combo.pine
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

BS-GR-Combo — это индикатор для TradingView, отображаемый поверх графика цены. Он объединяет сигналы покупки и продажи, рассчитанные через внешнюю библиотеку signalLib, с визуальными инструментами анализа ценового диапазона и тренда.

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

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

Настройки программы

НастройкаОписание
DEPTH_ENGINE Параметр глубины, используемый при расчёте сигналов покупки и продажи через внешнюю библиотеку signalLib.
DEVIATION_ENGINE Параметр отклонения, используемый при расчёте сигналов покупки и продажи через внешнюю библиотеку signalLib.
BACKSTEP_ENGINE Параметр шага обратного хода, используемый при расчёте сигналов покупки и продажи через внешнюю библиотеку signalLib.
labels Задаёт прозрачность меток точек покупки и продажи на графике.
buycolor Задаёт цвет меток и обозначений для сигналов покупки на графике.
sellcolor Задаёт цвет меток и обозначений для сигналов продажи на графике.
labelsize__0 Задаёт размер меток сигналов на графике от минимального до максимального.
show_range Включает или отключает отображение рамки ценового диапазона и средней линии на графике.
box_len Задаёт количество баров, за которые рассчитывается и отображается ценовой диапазон на графике.
mean_rev Включает или отключает отображение кругов в точках потенциального возврата к среднему.
col_mr Задаёт цвет линий кругов, отображающих точки потенциального возврата к среднему.
display_candlesticks Включает или отключает отображение градиентных свечей на графике.
col_top Задаёт верхний цвет градиентной окраски свечей в зависимости от их положения относительно средней линии диапазона.
col_bot Задаёт нижний цвет градиентной окраски свечей в зависимости от их положения относительно средней линии диапазона.
Получить полный код

Поиск по коду файла

import RezzoRedPriest/signalLib_yashgode9/1 as signalLib

indicator(title = 'BS-GR-Combo', shorttitle = 'BS-GR-combo', overlay = true, format = format.price, max_labels_count = 200, max_lines_count = 500)

DEPTH_ENGINE     = input.int(30, 'ГЛУБИНА ДВИЖКА',     minval = 1, step = 1, group = 'Конфигурация signalLib')
DEVIATION_ENGINE = input.int(5,  'ОТКЛОНЕНИЕ ДВИЖКА', minval = 1, step = 1, group = 'Конфигурация signalLib')
BACKSTEP_ENGINE  = input.int(5,  'ШАГ ОБРАТНОГО ХОДА',  minval = 2, step = 1, group = 'Конфигурация signalLib')

labels     = input(0,       'Прозрачность меток', group = 'Метки')
buycolor   = input(#03ff85, 'Цвет Покупки',  group = 'Цвета')
sellcolor  = input(#fc0808, 'Цвет Продажи', group = 'Цвета')
buycolor1  = #000000
sellcolor1 = #000000

labelsize__0 = input.int(3, 'Размер метки', minval = 1, maxval = 5, group = 'Метки')
labelsize    = switch labelsize__0
    1 => size.tiny
    2 => size.small
    3 => size.normal
    4 => size.large
    5 => size.huge

repaint = true
extend  = false

[direction, zee1, zee2] = signalLib.signalLib(low, high, DEPTH_ENGINE, DEVIATION_ENGINE, BACKSTEP_ENGINE)
dirChanged = direction != direction[1]   // ← флаг изменения направления

var float lastPoint = na
var float field_1   = na
var float field_2   = na
var float field_3   = na

field_0 = zee1.price
if dirChanged
    field_1   := zee1.price
    lastPoint := field_1[1]

line  zeezee = na
label point  = na

if repaint
    point := label.new(zee2,
                       direction < 0 ? 'Точка покупки' : 'Точка продажи',
                       xloc.bar_time, yloc.price,
                       color.new(direction < 0 ? buycolor : sellcolor, labels),
                       direction  > 0 ? label.style_label_down
                                      : label.style_label_up,
                       color.new(direction > 0 ? buycolor1 : sellcolor1, labels),
                       labelsize)

    if direction == direction[1]
        line.delete(zeezee[1])
        label.delete(point[1])
    else
        line.set_extend(zeezee[1], extend.none)
else
    if dirChanged
        field_2 := zee2.price
        field_3 := zee2.price
        point := label.new(zee2[1], direction[1] < 0 ? 'Точка покупки' : 'Точка продажи', xloc.bar_time, yloc.price,  color.new(direction[1] < 0 ? buycolor : sellcolor, labels), direction[1] > 0 ? label.style_label_down : label.style_label_up, color.new(direction[1] > 0 ? buycolor1 : sellcolor1, labels), labelsize)

if dirChanged
    alert(direction > 0 ? "Сгенерирован сигнал продажи!!!"
                         : "Сгенерирован сигнал покупки!!!",
          alert.freq_once_per_bar_close)

show_range           = input.bool(true,  "Отображать:", group = "ЦЕНОВОЙ ДИАПАЗОН",           inline = "Диапазон")
box_len              = input.int (200,   

Показано первые 50% кода (символов: 4053)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
405,30₽ ≈ $4.95