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

Avanti Master PRO FINAL

indicator avanti master pro final for tradingview.pine

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

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор Avanti Master PRO FINAL предназначен для платформы TradingView и написан на Pine Script версии 6. Он отображается непосредственно на графике цены (overlay) и объединяет несколько технических инструментов анализа в одном индикаторе.

Индикатор строит скользящие средние EMA с периодами 9, 30 и 200, рассчитывает RSI с настраиваемым периодом, а также вычисляет ADX и линии направленного движения (DMI). На основе соотношения направления цены и объёма определяется фаза buildup (накопления/распределения), а также выявляются сигналы «умных денег».

При совпадении ряда условий индикатор формирует сигналы покупки и продажи, после чего отрисовывает на графике линии входа, стоп-лосса и трёх уровней фиксации прибыли. В правом верхнем углу отображается информационная панель с данными о тренде, силе движения, RSI, ADX и статусе торговой зоны.

Все ключевые параметры настраиваются пользователем: период RSI, уровни тейк-профита и стоп-лосса для различных инструментов (NIFTY, CRUDE, NATURAL GAS, STOCK, OPTION).

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

НастройкаОписание
instrument Выбор инструмента из списка: NIFTY, OPTION, CRUDE, NATURAL GAS, STOCK.
nifty_target Уровень тейк-профита для инструмента NIFTY.
nifty_sl Уровень стоп-лосса для инструмента NIFTY.
crude_target Уровень тейк-профита для инструмента CRUDE.
crude_sl Уровень стоп-лосса для инструмента CRUDE.
ng_target Уровень тейк-профита для инструмента NATURAL GAS.
ng_sl Уровень стоп-лосса для инструмента NATURAL GAS.
stock_target Уровень тейк-профита для инструмента STOCK.
stock_sl Уровень стоп-лосса для инструмента STOCK.
opt_target Уровень тейк-профита для инструмента OPTION.
opt_sl Уровень стоп-лосса для инструмента OPTION.
rsiLen Период расчёта индикатора RSI.
Получить полный код

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

indicator("Avanti Master PRO FINAL", overlay=true)

instrument = input.string("NIFTY", options = ["NIFTY","OPTION","CRUDE","NATURAL GAS","STOCK"])

nifty_target = input.float(15,"Nifty Target")
nifty_sl = input.float(7.5,"Nifty SL")

crude_target = input.float(10,"Crude Target")
crude_sl = input.float(2.5,"Crude SL")

ng_target = input.float(2,"NG Target")
ng_sl = input.float(0.5,"NG SL")

stock_target = input.float(5,"Stock Target")
stock_sl = input.float(2,"Stock SL")

opt_target = input.float(20,"Option Target")
opt_sl = input.float(10,"Option SL")

rsiLen = input.int(14,"RSI Length")

ema9 = ta.ema(close,9)
ema30 = ta.ema(close,30)
ema200 = ta.ema(close,200)

plot(ema9,color=color.blue)
plot(ema30,color=color.yellow)
plot(ema200,color=color.green,linewidth=2)

rsiVal = ta.rsi(close,rsiLen)
rsi_round = math.round(rsiVal)

rsiColor =
 rsiVal > 55 ? color.green :
 rsiVal < 45 ? color.red :
 color.gray

[plusDI, minusDI, adx] = ta.dmi(14,14)

adx_round = math.round(adx)

adxColor =
 adx > 25 ? color.blue :
 adx > 20 ? color.orange :
 color.gray

price_up = close > close[1]
price_down = close < close[1]

vol_up = volume > volume[1]
vol_down = volume < volume[1]

string buildup="Neutral"
color buildup_col=color.gray

if price_up and vol_up
    buildup := "Long Buildup"
    buildup_col := color.green
else if price_down and vol_up
    buildup := "Short Buildup"
    buildup_col := color.red
else if price_up and vol_down
    buildup := "Short Covering"
    buildup_col := color.blue
else if price_down and vol_down
    buildup := "Long Unwinding"
    buildup_col := color.orange

smartLong = price_up and volume > volume[1]*1.5
smartShort = price_down and volume > volume[1]*1.5

scoreBull = 0
scoreBull += ema9>ema30 ? 20 : 0
scoreBull += close>ema200 ? 15 : 0
scoreBull += rsiVal>55 ? 15 : 0
scoreBull += smartLong ? 25 : 0
scoreBull += buildup=="Long Buildup" ? 15 : 0
scoreBull += close>high[1] ? 10 : 0

scoreBear = 0
scoreBear += ema9<ema30 ? 20 : 0
scoreBear += close<ema200 ? 15 : 0
scoreBear += rsiVal<45 ? 15 : 0
scoreBear += smartShort ? 25 : 0
scoreBear += buildup=="Short Buildup" ? 15 : 0
scoreBear += close<low[1] ? 10 : 0

breakoutPerc = scoreBull
breakdownPerc = scoreBear

var int lastSignal = 0

buySignal =
 close>ema30 and
 close>high[1] and
 rsiVal>55 and
 breakoutPerc>breakdownPerc and
 lastSignal<=0

sellSignal =
 close<ema30 and
 close<low[1] and
 rsiVal<45 and
 breakdownPerc>breakoutPerc and
 lastSignal>=0

if buySignal
    lastSignal := 1

if sellSignal
    lastSignal := -1

float target = na
float sl = na

if instrument == "NIFTY"
    target := nifty_target
    sl := nifty_sl

if instrument == "CRUDE"
    target := crude_target
    sl := crude_sl

if instrument == "NATURAL GAS"
    target := ng_target
    sl := ng_sl

if instrument == "STOCK"
    target := stock_target
    sl := stock_sl

if instrument == "OPTION"
    target := opt_target
    sl := opt_sl

tp1RR = 1.0
tp2RR = 1.5
tp3RR = 2.0

if instrument == "OPTION"
    tp1RR := 1
    tp2RR := 2
    tp3RR := 2.5

var line lEntry = na
var line lSL = na
var line lTP1 = na
var line lTP2 = na
var line lTP3 = na

var label labEntry = na
var label labSL = na
var label labTP1 = na
var label labTP2 = na
var label labTP3 = na

lineBars = 20

if buySignal or sellSignal

    line.delete(lEntry)
    line.delete(lSL)
    line.delete(lTP1)
    line.delete(lTP2)
    line.delete(lTP3)

    label.delete(labEntry)
    label.delete(labSL)
    label.delete(labTP1)
    label.delete(labTP2)
    label.delete(labTP3)

    entry = close

    tp1 = entry + target * tp1RR
    tp2 = entry + target * tp2RR
    tp3 = entry + target * tp3RR
    slv = entry - sl

    if sellSignal
        tp1 := entry - target * tp1RR
        tp2 := entry - target * tp2RR
        tp3 := entry - target * tp3RR
        slv := entry + sl

    lEntry := line.new(bar_index,entry,bar_index+lineBars,entry,color=color.gray)
    lSL := line.new(bar_index,

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

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

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

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

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

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

Стоимость полного кода
672,10₽ ≈ $8.22