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

FREE ALGOs [AI Signals Platinum]

free algos [ai signals platinum].pine
Вы автор или правообладатель?

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

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

О программе

«FREE ALGOs [AI Signals Platinum]» — это индикатор для TradingView, написанный на Pine Script v5, который отображается на графике цены в режиме оверлея. Индикатор рассчитывает и отображает набор технических инструментов: супер-тренд, 16 простых скользящих средних (SMA с периодами 5–20), каналы Келтнера с различными настройками, параболический SAR, точки разворота (pivot high/low) и линии линейной регрессии с отклонениями.

В зависимости от настроек пользователь может включать или отключать отдельные компоненты индикатора. При активной опции EMA Energy скользящие средние отображаются в зелёном или красном цвете в зависимости от соотношения цены закрытия и значения SMA. Опция Channel Balance управляет заливкой областей между линиями каналов Келтнера. Опция PSAR отображает параболический SAR в виде точек, а опция Support & Resistance рисует уровни поддержки и сопротивления на основе точек разворота.

Индикатор также может отрисовывать метки BUY/SELL при пересечении ценой линии супер-тренда с дополнительным условием сравнения с SMA9, а также метки пробития уровней поддержки и сопротивления при соответствующей настройке. Опция Auto Trend Lines строит линии тренда на основе расчёта линейной регрессии с отклонениями. Цвета свечей меняются в зависимости от положения цены относительно линии супер-тренда.

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

НастройкаОписание
sensitivity Выбор уровня чувствительности супер-тренда: Низкая, Средняя или Высокая. Влияет на коэффициент расчёта линии супер-тренда.
suppRes Включает или отключает отображение уровней поддержки и сопротивления на основе точек разворота цены.
breaks Включает или отключает отображение меток при пробитии уровней поддержки и сопротивления.
usePsar Включает или отключает отображение параболического SAR в виде точек на графике.
emaEnergy Включает или отключает цветовую индикацию скользящих средних: зелёный при закрытии выше SMA, красный при закрытии ниже.
channelBal Включает или отключает заливку областей между линиями каналов Келтнера.
autoTL Включает или отключает автоматическое построение линий тренда на основе расчёта линейной регрессии с отклонениями.
Получить полный код

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

indicator("FREE ALGOs [AI Signals Platinum]", overlay=true, precision=0, explicit_plot_zorder=true, max_labels_count=500)

sensitivity = input.string("Low", "Sensitivity", ["Low", "Medium", "High"])
suppRes     = input.bool(false, "Support & Resistance")
breaks      = input.bool(false, "Breaks")
usePsar     = input.bool(false, "PSAR")
emaEnergy   = input.bool(true, "EMA Energy")
channelBal  = input.bool(true, "Channel Balance")
autoTL      = input.bool(false, "Auto Trend Lines")

supertrend(_src, factor, atrLen) =>
	atr = ta.atr(atrLen)
	upperBand = _src + factor * atr
	lowerBand = _src - factor * atr
	prevLowerBand = nz(lowerBand[1])
	prevUpperBand = nz(upperBand[1])
	lowerBand := lowerBand > prevLowerBand or close[1] < prevLowerBand ? lowerBand : prevLowerBand
	upperBand := upperBand < prevUpperBand or close[1] > prevUpperBand ? upperBand : prevUpperBand
	int direction = na
	float superTrend = na
	prevSuperTrend = superTrend[1]
	if na(atr[1])
		direction := 1
	else if prevSuperTrend == prevUpperBand
		direction := close > upperBand ? -1 : 1
	else
		direction := close < lowerBand ? 1 : -1
	superTrend := direction == -1 ? lowerBand : upperBand
	[superTrend, direction]
lr_slope(_src, _len) =>
    x = 0.0, y = 0.0, x2 = 0.0, xy = 0.0
    for i = 0 to _len - 1
        val = _src[i]
        per = i + 1
        x += per
        y += val
        x2 += per * per
        xy += val * per
    _slp = (_len * xy - x * y) / (_len * x2 - x * x)
    _avg = y / _len
    _int = _avg - _slp * x / _len + _slp
    [_slp, _avg, _int]
lr_dev(_src, _len, _slp, _avg, _int) =>
    upDev = 0.0, dnDev = 0.0
    val = _int
    for j = 0 to _len - 1
        price = high[j] - val
        if price > upDev
            upDev := price
        price := val - low[j]
        if price > dnDev
            dnDev := price
        price := _src[j]
        val += _slp
    [upDev, dnDev]

ocAvg       = math.avg(open, close)
sma1        = ta.sma(close, 5)
sma2        = ta.sma(close, 6)
sma3        = ta.sma(close, 7)
sma4        = ta.sma(close, 8)
sma5        = ta.sma(close, 9)
sma6        = ta.sma(close, 10)
sma7        = ta.sma(close, 11)
sma8        = ta.sma(close, 12)
sma9        = ta.sma(close, 13)
sma10       = ta.sma(close, 14)
sma11       = ta.sma(close, 15)
sma12       = ta.sma(close, 16)
sma13       = ta.sma(close, 17)
sma14       = ta.sma(close, 18)
sma15       = ta.sma(close, 19)
sma16       = ta.sma(close, 20)
psar        = ta.sar(0.02, 0.02, 0.2)
[middleKC1, upperKC1, lowerKC1] = ta.kc(close, 80, 10.5)
[middleKC2, upperKC2, lowerKC2] = ta.kc(close, 80, 9.5)
[middleKC3, upperKC3, lowerKC3] = ta.kc(close, 80, 8)
[middleKC4, upperKC4, lowerKC4] = ta.kc(close, 80, 3)
[supertrend, direction] = supertrend(close, sensitivity == "Low" ? 5 : sensitivity == "Medium" ? 2.5 : 2, 11)
barsL       = 10
barsR       = 10
pivotHigh = fixnan(ta.pivothigh(barsL, barsR)[1])
pivotLow = fixnan(ta.pivotlow(barsL, barsR)[1])
source = close, period = 150
[s, a, i] = lr_slope(source, period)
[upDev, dnDev] = lr_dev(source, period, s, a, i)

green       = #2BBC4D, green2   = #00DD00
red         = #C51D0B, red2     = #DD0000
emaEnergyColor(ma) => emaEnergy ? (close >= ma ? green : red) : na

k1 = plot(ta.ema(upperKC1, 50), "", na, editable=false)
k2 = plot(ta.ema(upperKC2, 50), "", na, editable=false)
k3 = plot(ta.ema(upperKC3, 5

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

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

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

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

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

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

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