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

Future is here

mr mt4 rsi arrow trading view.pine
Вы автор или правообладатель?

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

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

О программе

Это индикатор TradingView на Pine Script v5, отображаемый поверх графика цены. Он объединяет несколько аналитических модулей: зоны волатильности на основе скользящих средних и стандартного отклонения, сигналы направления тренда, подтверждение импульса, уровни поддержки и сопротивления с горизонтальными линиями, а также сигналы на покупку и продажу с расчётом ценTake-Profit, Stop-Loss и коэффициента соотношения риска и прибыли. Индикатор формирует подписи на графике и предоставляет условия для оповещений TradingView.

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

НастройкаОписание
length_vol Длина волатильности — Период расчёта скользящей средней и стандартного отклонения для определения волатильных зон.
vol_mult Множитель волатильности — Коэффициент умножения стандартного отклонения, определяющий ширину зон перекупленности и перепроданности.
length_trend Длина тренда — Период медленной скользящей средней, используемой для определения направления тренда.
target_mult Множитель цели — Коэффициент, определяющий расстояние целевой цены от текущей цены с учётом направления тренда.
length_mom Длина импульса — Период расчёта импульсного осциллятора и его скользящей средней для оценки силы движения.
length_sr Длина поддержки/сопротивления — Период поиска пивотов для построения горизонтальных уровней поддержки и сопротивления.
tp_mult Множитель Take-Profit — Коэффициент умножения среднегодового диапазона (ATR) для расчёта уровня фиксации прибыли.
sl_mult Множитель Stop-Loss — Коэффициент умножения среднегодового диапазона (ATR) для расчёта уровня стоп-лосса.
Получить полный код

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

indicator("Future is here", overlay=true, max_bars_back=500)

var int[] last_label_bars = array.new_int(6, 0) // One per feature (now 6)
var int min_label_gap = 5 // Minimum bars between labels
var line[] support_lines = array.new_line(0) // Store support lines
var line[] resistance_lines = array.new_line(0) // Store resistance lines
var int max_lines = 2 // Maximum 2 lines each for support/resistance

length_vol = input.int(65, "Volatility Length", minval=20)
vol_mult = input.float(2, "Volatility Multiplier", minval=0.1, step=0.1)
ma_vol = ta.sma(close, length_vol)
vol = ta.stdev(close, length_vol)
overbought = ma_vol + vol * vol_mult
oversold = ma_vol - vol * vol_mult
if ta.crossover(close, overbought) and bar_index > array.get(last_label_bars, 0) + min_label_gap
    label.new(bar_index, high, "Sell Zone (" + str.tostring(close, "#.##") + ")", color=color.red, style=label.style_label_down, textcolor=color.black)
    array.set(last_label_bars, 0, bar_index)
if ta.crossunder(close, oversold) and bar_index > array.get(last_label_bars, 0) + min_label_gap
    label.new(bar_index, low, "Buy Zone (" + str.tostring(close, "#.##") + ")", color=color.green, style=label.style_label_up, textcolor=color.black)
    array.set(last_label_bars, 0, bar_index)

length_trend = input.int(55, "Trend Length", minval=10)
fast_ma = ta.sma(close, 10)
slow_ma = ta.sma(close, length_trend)
trend_dir = fast_ma > slow_ma ? 1 : -1
target_mult = input.float(0.5, "Target Multiplier", minval=0.5, step=0.1)
target_price = close + (close - slow_ma) * target_mult * trend_dir
if ta.crossover(fast_ma, slow_ma) and bar_index > array.get(last_label_bars, 1) + 10
    label.new(bar_index, target_price, "Bull Target (" + str.tostring(target_price, "#.##") + ")", color=color.blue, style=label.style_label_down, textcolor=color.white)
    array.set(last_label_bars, 1, bar_index)
if ta.crossunder(fast_ma, slow_ma) and bar_index > array.get(last_label_bars, 1) + 10
    label.new(bar_index, target_price, "Bear Target (" + str.tostring(target_price, "#.##") + ")", color=color.purple, style=label.style_label_up, textcolor=color.white)
    array.set(last_label_bars, 1, bar_index)

length_mom = input.int(30, "Momentum Length", minval=1)
momentum = ta.mom(close, length_mom)
mom_sma = ta.sma(momentum, length_mom) // Extracted to fix warning
mom_strength = momentum > mom_sma * 1.5 ? "Strong" : momentum < mom_sma * 1.5 ? "Strong" : "Weak"
if ta.crossover(momentum, 0) and bar_index > array.get(last_label_bars, 2) + min_label_gap
    label.new(bar_index, low, "Bull Mom (" + mom_strength + ")", color=color.teal, style=label.style_label_up, textcolor=color.black)
    array.set(last_label_bars, 2, bar_index)
if ta.crossunder(momentum, 0) and bar_index > array.get(last_label_bars, 2) + min_label_gap
    label.new(bar_index, high, "Bear Mom (" + mom_strength + ")", color=color.orange, style=label.style_label_down, textcolor=color.black)
    array.set(last_label_bars, 2, bar_index)

length

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

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

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

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

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

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

Стоимость полного кода
515,60₽ ≈ $6.30