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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.