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