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

Volume MAs Oscillator | Lyro RS

volume mas oscillator lyro rs (1).pine
Вы автор или правообладатель?

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

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

О программе

Volume MAs Oscillator | Lyro RS — это индикатор для TradingView, написанный на Pine Script v6, который анализирует динамику объёма, рассчитывая осциллятор на основе скользящей средней, адаптированной к объёму торгов. Основная линия отображает процентное отклонение цены от её объёмно-взвешенной скользящей средней, что позволяет оценить перекупленность и перепроданность с учётом активности рынка.

Индикатор поддерживает выбор из 15 типов скользящих средних (SMA, EMA, WMA, VWMA, DEMA, TEMA, RMA, HMA, LSMA, SMMA, ALMA, ZLSMA, FRAMA, KAMA, JMA, T3) и настраиваемую длину периода. Дополнительно рассчитываются асимметричные полосы на основе стандартного отклонения с разными множителями для верхней и нижней границ.

Предусмотрены три режима работы: Trend (трендовый), Reversion (среднеотклонение) и Valuation (оценка), каждый из которых по-разному интерпретирует сигналы от линии осциллятора и полос. Визуальные элементы включают цветную линию осциллятора, полосы, подсветку фона, метки покупки/продажи и треугольные знаки перекупленности/перепроданности.

Доступны четыре предустановленные цветовые палитры (Classic, Mystic, Accented, Royal) и возможность задать пользовательские цвета для роста и падения. Индикатор рисует сигнальные метки на графике, меняет цвет свечей и столбцов в зависимости от текущего состояния.

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

НастройкаОписание
source Источник данных для расчётов (close, open, high, low и т. д.).
ma_type Тип скользящей средней, применяемой к цене, умноженной на объём. Доступны варианты: SMA, EMA, WMA, VWMA, DEMA, TEMA, RMA, HMA, LSMA, SMMA, ALMA, ZLSMA, FRAMA, KAMA, JMA, T3.
ma_length Длина или период выбранной скользящей средней.
band_length Количество баров, используемых для расчёта стандартного отклонения при построении полос.
band_smoothing Сглаживание краёв полос для уменьшения шума. Значение должно быть не меньше 0.
pbm Множитель для расстояния верхней полосы. Значение должно быть не меньше 0.
nbm Множитель для расстояния нижней полосы. Значение должно быть не больше 0.
signal_type Выбор режима интерпретации сигналов: Trend (трендовый), Reversion (среднеотклонение) или Valuation (оценка).
ColMode Выбор предустановленной цветовой палитры для отображения индикатора. Доступны варианты: Classic, Mystic, Accented, Royal.
cpyn Включает или отключает использование пользовательской цветовой палитры вместо предустановленной.
cp_UpC Пользовательский цвет для восходящего (бычьего) направления.
cp_DnC Пользовательский цвет для нисходящего (медвежьего) направления.
d_obos_sigs Включает или отключает отображение треугольных знаков перекупленности и перепроданности на графике.
d_signs Включает или отключает отображение меток покупки и продажи в трендовом режиме.
d_bgcol Включает или отключает подсветку фона графика в режимах Reversion и Valuation при выходе за пределы полос.
Получить полный код

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

indicator("Volume MAs Oscillator | Lyro RS")

import LyroRS/LMAs/1 as DynamicMAs

ma_g = "𝗠𝗢𝗩𝗜𝗡𝗚 𝗔𝗩𝗘𝗥𝗔𝗚𝗘"
bands_g = "𝗕𝗔𝗡𝗗"
display_g = '𝗗𝗜𝗦𝗣𝗟𝗔𝗬'

source = input.source(close, "Source", group= ma_g, tooltip= "Select where the data originates (open, high, low, close, etc..).")
ma_type = input.string("EMA", "Select Moving Average", options=["SMA", "EMA", "WMA", "VWMA", "DEMA", "TEMA", "RMA", "HMA", "LSMA", "SMMA", "ALMA", "ZLSMA", "FRAMA", "KAMA", "JMA", "T3"], group=ma_g, tooltip="Choose a moving average type to apply to the price multiplied by volume. VWMA already incorporates volume directly.")
ma_length = input.int(30, "Moving Average Length", group= ma_g, tooltip= "Defines the length or period of the selected moving average.")

band_length = input.int(27, "Band Length", group=bands_g, tooltip="Number of bars used to calculate standard deviation.")
band_smoothing = input.float(0.8, "Band Smoothing", group=bands_g, minval=0, tooltip="Smooths the band edges to reduce noise.")
pbm = input.float(1.8, "Positive Band Multiplier", group=bands_g, minval=0, tooltip="Multiplier for the upper band distance.")
nbm = input.float(-0.85, "Negative Band Multiplier", group=bands_g, maxval=0, tooltip="Multiplier for the lower band distance.")

signal_type = input.string("Trend", "Select Signal Type", options=["Trend", "Reversion", "Valuation"], group=display_g, tooltip="Select which way to use the indicator.")
ColMode = input.string("Mystic", "Custom Color Palette", inline="drop", options=["Classic", "Mystic", "Accented", 'Royal'], display=display.none, group= display_g, tooltip="Select a predefined color scheme for the indicator display. (Major Themes color mode automatically switches colors based on the major asset you picked for valuation analysis.)")

cpyn           = input.bool  (true,             "Use Custom Palette", group= display_g, display=display.none, tooltip="Enables custom color selection for signals.")
cp_UpC        = input.color (#00ff00,         "Custom Up", inline = "Custom Palette", group= display_g, display=display.none, tooltip="")
cp_DnC        = input.color (#ff0000,         "Custom Down", inline = "Custom Palette", group= display_g, display=display.none, tooltip="User specifed bullish and bearish colors.")
d_obos_sigs           = input.bool  (true,             "Display Oversold/Overbought Signs", group= display_g, display=display.none, tooltip="Enables triangle signs to be displayed.")
d_signs           = input.bool  (true,             "Display Signs", group= display_g, display=display.none, tooltip="Enables signs for Trend mode.")
d_bgcol           = input.bool  (true,             "Display Background Color", group= display_g, display=display.none, tooltip="Enables background color for Reversion & Valuation mode.")

color UpC = na
color DnC = na

switch ColMode
    "Classic" =>
        UpC := #00E676
        DnC := #880E4F
    "Mystic" =>
        UpC := #30FDCF
        DnC := #E117B7
    "Accented" =>
        UpC := #9618F7
        DnC := #FF0078
    "Royal" =>
        UpC := #FFC107
        DnC := #673AB7

if cpyn
    UpC := cp_UpC
    DnC := cp_DnC

coloring(src) =>
    color.from_gradient(src, ta.lowest(src, band_length), ta.highest(src, band_length), UpC, DnC)

float ma = na
switch ma_type
    "SMA"   => ma := DynamicMAs.SMA(source * volume, ma_length) / DynamicMAs.SMA(volume, ma_length)
    "EMA"   => ma := DynamicMAs.EMA(source * volume, ma_length) / DynamicMAs.EMA(volume, ma_length)
    "WMA"   => ma := DynamicMAs.WMA(source * volume, ma_length) / DynamicMAs.WMA(volume, ma_length)
    "VWMA"  => ma := DynamicMAs.VWMA(source, volume, ma_length) // Already Volume Based MA
    "DEMA"  => ma := DynamicMAs.DEMA(source * volume, ma_length) / DynamicMAs.DEMA(volume, ma_length)
    "TEMA"  => ma := DynamicMAs.TEMA(source * volume, ma_length) / DynamicMAs.TEMA(volume, ma_length)
    "RMA"   => ma := DynamicMAs.RMA(source * volume, ma_length) / DynamicMAs.RMA(volume, ma_length)
    "HMA"   => ma := DynamicMAs.HMA(source * volume, ma_length) / DynamicMAs.HMA(volume, ma_length)
    "LSMA"  => ma := DynamicMAs.LSMA(source * volume, ma_length, 0) / DynamicMAs.LSMA(volume, ma_length, 0)
    "SMMA"  => ma := DynamicMAs.SMMA(source * volume, ma_length) / DynamicMAs.SMMA(volume, ma_length)
    "ALMA"  => ma := Dynamic

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

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

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

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

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

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

Стоимость полного кода
706₽ ≈ $9