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

Multi-Signal Trading Signal System

multi-signal trading signal system.pine

Похожие материалы по тегам

le van do® - swing signals & overlays private.pineTradingView · 2 общих теговwae_smc_htf_v2.pineTradingView · 2 общих тегов#dtosc 2.06 + bells&whistles nmc.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор «Multi-Signal Trading Signal System» для TradingView (Pine Script v6) объединяет на графике несколько технических инструментов: скользящие средние, полосы Боллинджера, RSI и SuperTrend. Он рассчитывает сигналы наблюдения и подтверждённые сигналы покупки/продажи, отображает их маркерами, круги и цветные фоны, а также поддерживает оповещения TradingView.

Система формирует сигналы на основе пересечения RSI со своей скользящей средней вне зоны нечувствительности, пересечений ценовых полос Боллинджера, а также пересечений SuperTrend. Встроен фильтр тишины, который обнаруживает низковолатильные участки рынка по отношению шума к среднему значению за заданный период.

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

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

НастройкаОписание
showAllMA Включает отображение всех восьми настраиваемых скользящих средних в виде ленты на графике.
maTransparency Общая прозрачность всех скользящих средних на графике.
showBollingerBands Включает полосы Боллинджера с двойными слоями стандартного отклонения. Внутренние полосы используются для сигналов наблюдения, внешние — для визуального расширения.
showBasisPlot Отображает среднюю линию (базис) полос Боллинджера цены.
basisColor Цвет базисной (средней) линии полос Боллинджера цены.
priceBandWidth Ширина внешних полос Боллинджера цены, задаётся множителем стандартного отклонения.
bandTransparency Управляет прозрачностью полос Боллинджера. Меньшее значение делает полосы более видимыми, 90 — почти невидимыми.
showWatchSignals Отображает маркеры сигналов наблюдения, которые подготавливают систему к возможным входам. Активируются при пробитии полос Боллинджера цены или достижении пороговых значений RSI.
showBackgrounds Окрашивает фон графика при появлении сигналов наблюдения (зелёный для покупательских, красный для продажных).
watchTransparency Прозрачность маркеров и фона сигналов наблюдения на графике.
showSignals Отображает подтверждённые маркеры входа на покупку/продажу в виде треугольников и текста. Доступны оповещения.
showCircles Добавляет визуальные маркеры в виде кругов к сигналам покупки/продажи. Только для визуального оформления.
showSignalBackground Подсвечивает фон свечи перед подтверждённым сигналом покупки/продажи. Помогает выявить раннее подтверждение. Перерисовывается.
signalTransparency Прозрачность маркеров и фона подтверждённых сигналов покупки/продажи.
showCandles Включает окрашивание свечей в зависимости от положения цены относительно двух выбранных скользящих средних.
candleTransparency Прозрачность окрашивания свечей по совокупности условий двух скользящих средних (красный — ниже обеих, жёлтый — между, зелёный — выше обеих).
showTrendBand Отображает линии SuperTrend с адаптацией к состоянию пересечения RSI. Линии светятся при восходящем или нисходящем тренде и становятся белыми в «тихом» состоянии рынка.
supertrendLineWidth Толщина линий SuperTrend на графике.
useRsiSignal Включает сигналы на основе RSI, когда RSI пересекает свою скользящую среднюю вне зоны нечувствительности.
useSupertrend Включает сигналы при пересечении цены SuperTrend в направлении его тренда. Используются сигналы наблюдения как дополнительное условие.
useSupertrendRaw Разрешает сигналы пересечения SuperTrend без требований к условиям наблюдения. Полезно для редких событий, когда нет сигналов наблюдения.
rsiCycle Цикл (период) RSI, используемый для расчёта основного RSI и его скользящей средней. Определяет период пересечения RSI своей MA для генерации сигналов.
dzSize Размер зоны нечувствительности в пунктах RSI. Определяет, насколько далеко за скользящую среднюю должно быть пересечение, чтобы считаться реальным сигналом.
useRsiSmoothing Включает сглаживание RSI выбранным типом скользящей средней для фильтрации некоторых некачественных сигналов. Может задержать хорошие сигналы.
smoothingMaType Тип скользящей средней для сглаживания RSI (SMA, EMA, WMA или RMA). По степени сглаживания: RMA, SMA, WMA, EMA.
smoothingLength Количество баров сглаживания для RSI при включённом сглаживании сигналов.
supertrendFactor Фактор ATR, контролирующий чувствительность SuperTrend.
supertrendAtrLength Период ATR, используемый в расчёте SuperTrend.
enableSilence Включает фильтр тишины, который обнаруживает низковолатильные участки рынка по отношению шума к среднему значению за заданный период анализа.
silenceThreshold Порог тишины — отношение текущего шума к среднему. Если отношение ниже порога, рынок считается «тихим» (низковолатильным).
silenceLookback Глубина анализа тишины — количество баров, используемых для расчёта среднего значения шума при обнаружении низковолатильных участков.
showMA1 Отображает первую скользящую среднюю на графике.
showMA2 Отображает вторую скользящую среднюю на графике.
showMA3 Отображает третью скользящую среднюю на графике.
showMA4 Отображает четвёртую скользящую среднюю на графике.
showMA5 Отображает пятую скользящую среднюю на графике.
showMA6 Отображает шестую скользящую среднюю на графике.
showMA7 Отображает седьмую скользящую среднюю на графике.
showMA8 Отображает восьмую скользящую среднюю на графике.
maType1 Тип первой скользящей средней (SMA, EMA, WMA, RMA или VWAP).
maType2 Тип второй скользящей средней (SMA, EMA, WMA, RMA или VWAP).
maType3 Тип третьей скользящей средней (SMA, EMA, WMA, RMA или VWAP).
maType4 Тип четвёртой скользящей средней (SMA, EMA, WMA, RMA или VWAP).
maType5 Тип пятой скользящей средней (SMA, EMA, WMA, RMA или VWAP).
maType6 Тип шестой скользящей средней (SMA, EMA, WMA, RMA или VWAP).
maType7 Тип седьмой скользящей средней (SMA, EMA, WMA, RMA или VWAP).
maType8 Тип восьмой скользящей средней (SMA, EMA, WMA, RMA или VWAP).
ma1Length Длина первой скользящей средней.
ma2Length Длина второй скользящей средней.
ma3Length Длина третьей скользящей средней.
ma4Length Длина четвёртой скользящей средней.
ma5Length Длина пятой скользящей средней.
ma6Length Длина шестой скользящей средней.
ma7Length Длина седьмой скользящей средней.
ma8Length Длина восьмой скользящей средней.
ma1Color Цвет первой скользящей средней.
ma2Color Цвет второй скользящей средней.
ma3Color Цвет третьей скользящей средней.
ma4Color Цвет четвёртой скользящей средней.
ma5Color Цвет пятой скользящей средней.
ma6Color Цвет шестой скользящей средней.
ma7Color Цвет седьмой скользящей средней.
ma8Color Цвет восьмой скользящей средней.
bullBearMaType Тип скользящей средней для определения бычьего/медвежьего тренда верхней полосы Боллинджера. Если цена выше этой MA, верхняя полоса окрашивается в цвет роста, если ниже — в цвет падения.
bullBearMaLength Длина скользящей средней, используемой для определения бычьего или медвежьего состояния верхней полосы Боллинджера.
upperBbColorUp Цвет верхней полосы Боллинджера при бычьем тренде (цена выше выбранной скользящей средней).
upperBbColorDown Цвет верхней полосы Боллинджера при медвежьем тренде (цена ниже выбранной скользящей средней).
lowerBbColorUp Цвет нижней полосы Боллинджера при бычьем направлении скорости изменения (ROC).
lowerBbColorDown Цвет нижней полосы Боллинджера при медвежьем направлении скорости изменения (ROC).
fastMaType Тип быстрой скользящей средней для окрашивания свечей по стадиям.
fastMaLength Длина быстрой скользящей средней для окрашивания свечей по стадиям. Пересечение цены выше этой MA делает свечи жёлтыми.
slowMaType Тип медленной скользящей средней для окрашивания свечей по стадиям.
slowMaLength Длина медленной скользящей средней для окрашивания свечей по стадиям. Пересечение цены выше этой MA делает свечи зелёными.
overMaColor Цвет свечей, когда цена выше обеих скользящих средних (быстрой и медленной).
midMaColor Цвет свечей, когда цена находится между быстрой и медленной скользящими средними.
underMaColor Цвет свечей, когда цена ниже обеих скользящих средних (быстрой и медленной).
enableAdvancedAlerts Включает расширенные оповещения, использующие раннее предупреждение по фону как фактический сигнал. Работает более агрессивно на старших таймфреймах.
Получить полный код

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

indicator(title="<[МультиCигнальная система торговых сигналов]>", shorttitle="<[МультиСигнал]>", format=format.inherit, overlay=true)

grpShowHide        = "Показать/Скрыть ВСЕ-----------------------------------------------------------------------------------"
grpSignalSource    = "Источники сигналов-----------------------------------------------------------------------------------"
grpRSI             = "Настройки RSI------------------------------------------------------------------------------------"
grpSupertrend      = "Настройки SuperTrend------------------------------------------------------------------------------------"
grpMASettings      = "Настройки скользящих средних------------------------------------------------------------------------------------"
grpUpperBB         = "Окрашивание верхней полосы Боллинджера (использует скользящую среднюю)------------------------------------------------------------------------------------"
grpLowerBB         = "Окрашивание нижней полосы Боллинджера (использует скорость изменения)------------------------------------------------------------------------------------"
grpStageColor      = "Окрашивание свечей по стадиям с использованием этих скользящих средних------------------------------------------------------------------------------------"
grpAlerts          = "Оповещения------------------------------------------------------------------------------------"

showAllMA              = input(true, title="Скользящие средние", group=grpShowHide, tooltip = "Доступно 8 настраиваемых скользящих средних для отображения в виде ленты, см. ниже дополнительные опции.")
maTransparency         = input.int(50, title="Прозрачность", group=grpShowHide, step=10)

showBollingerBands     = input(true, title="Полосы Боллинджера", inline="basis", group=grpShowHide, tooltip="Включает полосы Боллинджера с двойными слоями стандартного отклонения. Сигналы наблюдения используют стандартное отклонение 2.4, в то время как внешняя полоса регулируется для визуального утолщения. Использование двух стандартных отклонений также позволяет заполнять полосы цветом и изменять этот цвет. Верхние полосы меняются в зависимости от того, находится ли цена выше или ниже выбранной пользователем скользящей средней. Нижние полосы меняют цвет на основе скорости изменения.")
showBasisPlot          = input(false, title="Базисная линия", inline="basis", group=grpShowHide, tooltip="Отображает среднюю линию (базис) полосы Боллинджера цены.")
basisColor             = input.color(color.orange, title="", inline="basis", group=grpShowHide, tooltip="Цвет базисной линии полосы Боллинджера цены.")
priceBandWidth         = input.float(2.7, step=0.1, minval=2.5, title = "Ширина", group=grpShowHide, inline="bands WT")
bandTransparency       = input.int(50, minval=0, maxval=90, step=10, title="Прозрачность", inline="bands WT", group=grpShowHide, tooltip="Регулировка прозрачности полос. Меньшее значение делает их более видимыми, 90 - почти невидимыми.")

showWatchSignals       = input(true, title="Сигналы наблюдения", group=grpShowHide, inline="WS", tooltip="Отображает сигналы, которые подготавливают систему к возможным входам на покупку/продажу. Активируются при пробитии полос Боллинджера цены и RSI или при достижении пороговых значений RSI.")
showBackgrounds        = input(true, title="Фон", group=grpShowHide, inline="WS", tooltip="Окрашивает фон для сигналов наблюдения")
watchTransparency      = input.int(80, title="Прозрачность", group=grpShowHide, step=10)

showSignals            = input(true, title="Сигналы покупки/продажи", inline="Signals", group=grpShowHide, tooltip="Отображает подтвержденные маркеры входа на покупку/продажу. Доступны оповещения.")
showCircles            = input(true, title="Круги", inline="Signals", group=grpShowHide, tooltip="Добавляет визуальные маркеры в виде кругов к сигналам покупки/продажи. Только для визуального оформления.")
showSignalBackground   = input(true, title="Фон", inline="Signals", group=grpShowHide, tooltip="Подсвечивает свечу *перед* сигналом. Помогает выявить раннее подтверждение, некоторые свечи, которые станут сигналами, очень большие, поэтому это может помочь вам войти, если вы видите, что условия подходящие до установки сигнала. Перерисовывается. Доступны оповещения.")
signalTransparency     = input.int(60, title="Прозрачность", inline="Signals", group=grpShowHide, step=10)

showCandles            = input(true, title="Окрашивание свечей по MA", group=grpShowHide, inline="Candles", tooltip="Окрашивает свечи в зависимости от положения цены относительно 2 выбранных пользователем скользящих средних. Красный = ниже обеих, Желтый = между, Зеленый = выше обеих. По умолчанию используются 16 и 32 EMA.")
candleTransparency     = input.int(70, title="/ Прозрачность", minval=40, step=10, group=grpShowHide, inline="Candles")

showTrendBand          = input(true, title="Ultimate SuperTrend", inline="trendBand", group=grpShowHide, tooltip="Отображает линию следования тренду, которая адаптируется к состоянию пересечения RSI. Использует две длины RSI (16/32) и заставляет линии светиться, если 16 выше 32 при восходящем тренде или ниже при нисходящем. Линия становится белой, чтобы сигнализировать о 'тихом' состоянии рынка, после которого последует пробой. Направление не предсказывается. Использует тройную ленту коротких EMA для обнаружения 'тихого' состояния.")
supertrendLineWidth    = input.int(1, minval=1, maxval=5, title="Толщина", inline="trendBand", group=grpShowHide, tooltip="Регулирует толщину линии тренда.")

useRsiSignal      = input.bool(true,  title="Использовать сигналы RSI", group=grpSignalSource, tooltip="Включает сигналы на основе RSI, когда RSI пересекает свою скользящую среднюю вне зоны нечувствительности (если зона установлена).")
useSupertrend     = input.bool(false, title="Пересечения SuperTrend (с использованием сигналов наблюдения)", group=grpSignalSource, tooltip="Добавляет сигналы, когда цена пробивает SuperTrend в направлении его тренда. Настройте SuperTrend по своему вкусу.")
useSupertrendRaw  = input.bool(false, title="Все сигналы SuperTrend", group=grpSignalSource, tooltip="Разрешает сигналы пробоя SuperTrend без требований к условиям наблюдения. Полезно для редких событий, когда нет сигналов наблюдения.")

rsiCycle               = input.int(32, title="Цикл RSI", step=4, group=grpRSI, tooltip="Это цикл пересечения RSI своей скользящей средней, который создает сигналы покупки/продажи.")
dzSize                 = input.float(0, "Размер зоны нечувствительности (пункты RSI)", group=grpRSI, step=0.1, tooltip="Насколько далеко за MA должно быть пересечение, чтобы считаться реальным.")
useRsiSmoothing        = input(false, title="Сглаживание сигналов RSI", group=grpRSI, tooltip = "Использует выбранный тип скользящей средней для сглаживания RSI и фильтрации некоторых плохих сигналов. Это также задержит хорошие сигналы.")
smoothingMaType        = input.string("RMA", title="", inline="smooth", options=["SMA", "EMA", "WMA", "RMA"], group=grpRSI, tooltip="Тип скользящей средней, используемой для сглаживания RSI. По степени сглаживания: RMA, SMA, WMA, EMA")
smoothingLength        = input.int(2, title="", inline="smooth", minval=1, group=grpRSI, tooltip="Количество баров сглаживания.")

supertrendFactor       = input.float(1.5, title="Фактор ATR", minval=0.1, step=0.1, group=grpSupertrend, tooltip="Контролирует чувствительность SuperTrend.")
supertrendAtrLength    = input.int(32, title="Длина ATR", minval=1, group=grpSupertrend, tooltip="Период ATR, используемый в расчете SuperTrend.")

enableSilence     = input.bool(true, "Включить фильтр тишины", group=grpSupertrend)
silenceThreshold  = input.float(0.2, "Порог тишины (отношение)", step=0.01, minval=0.01, group=grpSupertrend)
silenceLookback   = input.int(100, "Глубина анализа тишины", minval=10, group=grpSupertrend)

showMA1 = input(false, inline="ma1", title="MA1", group=grpMASettings)
showMA2 = input(false, inline="ma2", title="MA2", group=grpMASettings)
showMA3 = input(false, inline="ma3", title="MA3", group=grpMASettings)
showMA4 = input(true,  inline="ma4",  title="MA4", group=grpMASettings)
showMA5 = input(false, inline="ma5", title="MA5", group=grpMASettings)
showMA6 = input(true,  inline="ma6",  title="MA6", group=grpMASettings)
showMA7 = input(false, inline="ma7", title="MA7", group=grpMASettings)
showMA8 = input(false, inline="ma8", title="MA8", group=grpMASettings)

maType1 = input.string("WMA", inline="ma1", title="", options=["SMA", "EMA", "WMA", "RMA", "VWAP"], group=grpMASettings)
maType2 = input.string("WMA", inline="ma2", title="", options=["SMA", "EMA", "WMA", "RMA", "VWAP"], group=grpMASettings)
maType3 = input.string("WMA", inline="ma3", title="", options=["SMA", "EMA", "WMA", "RMA", "VWAP"], group=grpMASettings)
maType4 = input.string("WMA", inline="ma4", title="", options=["SMA", "EMA", "WMA", "RMA", "VWAP"], group=grpMASettings)
maType5 = input.string("WMA", inline="ma5", title="", options=["SMA", "EMA", "WMA", "RMA", "VWAP"], group=grpMASettings)
maType6 = input.string("WMA", inline="ma6", title="", options=["SMA", "EMA", "WMA", "RMA", "VWAP"], group=grpMASettings)
maType7 = input.string("WMA", inline="ma7", title="", options=["SMA", "EMA", "WMA", "RMA", "VWAP"], group=grpMASettings)
maType8 = input.string("WMA", inline="ma8", title="", options=["SMA", "EMA", "WMA", "RMA", "VWAP"], group=grpMASettings)

ma1Length = input.int(10,  inline="ma1", title="", group=grpMASettings)
ma2Length = input.int(20,  inline="ma2", title="", group=grpMASettings)
ma3Length = input.int(50,  inline="ma3", title="", group=grpMASettings)
ma4Length = input.int(100, inline="ma4", title="", group=grpMASettings)
ma5Length = input.int(200, inline="ma5", title="", group=grpMASettings)
ma6Length = input.int(300, inline="ma6", title="", group=grpMASettings)
ma7Length = input.int(400, inline="ma7", title="", group=grpMASettings)
ma8Length = input.int(500, inline="ma8", title="", group=grpMASettings)

ma1Color = input.color(color.yellow, inline="ma1", title="", group=grpMASettings)
ma2Color = input.color(color.green,  inline="ma2", title="", group=grpMASettings)
ma3Color = input.color(color.red,    inline="ma3", title="", group=grpMASettings)
ma4Color = input.color(color.purple, inline="ma4", title="", group=grpMASettings)
ma5Color = input.color(color.blue,   inline="ma5", title="", group=grpMASettings)
ma6Color = input.color(color.gray,   inline="ma6", title="", group=grpMASettings)
ma7Color = input.color(color.orange, inline="ma7", title="", group=grpMASettings)
ma8Color = input.color(color.white,  inline="ma8", title="", group=grpMASettings)

ma1ColorT = color.new(color.yellow, maTransparency)
ma2ColorT = color.new(color.green, maTransparency)
ma3ColorT = color.new(color.red, maTransparency)
ma4ColorT = color.new(color.purple, maTransparency)
ma5ColorT = color.new(color.blue, maTransparency)  
ma6ColorT = color.new(color.gray, maTransparency) 
ma7ColorT = color.new(color.orange, maTransparency)
ma8ColorT = color.new(color.white, maTransparency)

bullBearMaType         = input.string("WMA",         title="Тип MA для верхней полосы", group=grpUpperBB, inline="Upper Band", tooltip = "Если цена выше этой скользящей средней, верхняя полоса Боллинджера будет окрашена в цвет роста, если ниже - в цвет падения.")
bullBearMaLength       = input.int   (50, step=5,    title="",                   group=grpUpperBB, inline="Upper Band")
upperBbColorUp         = input.color (color.green, title="",                   group=grpUpperBB, inline="Upper Colors", tooltip="Цвет верхней полосы при бычьем тренде.")
upperBbColorDown       = input.color (color.red,   title="",                   group=grpUpperBB, inline="Upper Colors", tooltip="Цвет верхней полосы при медвежьем тренде.")

lowerBbColorUp         = input.color(color.green, title="Бычий", group=grpLowerBB, inline="Lower Band Colors")
lowerBbColorDown       = input.color(color.red,   title="Медвежий", group=grpLowerBB, inline="Lower Band Colors")

fastMaType       = input.string("WMA", "Тип быстрой MA", inline="fastMA", options=["SMA", "EMA", "WMA", "RMA"], group=grpStageColor)
fastMaLength     = input.int(10, "Длина", inline="fastMA", group=grpStageColor, tooltip="MA первого уровня - пересечение цены выше делает свечи желтыми")
slowMaType       = input.string("WMA", "Тип медленной MA", inline="slowMA", options=["SMA", "EMA", "WMA", "R

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

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

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

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

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

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

Стоимость полного кода
2 150₽ ≈ $26.54