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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.