Multi-Signal Trading Signal System
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «multi-signal trading signal system.pine» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.