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

Trades in Favor

trades in favor @shepherdfxtradingtools_5972074299064850502.pine
Вы автор или правообладатель?

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

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

О программе

Indicators in Favor — это индикатор для TradingView, написанный на Pine Script v5. Он рассчитывает технический показатель на основе объёма и ценовых данных, отображая его в виде линии на графике с горизонтальными уровнями 0, 20, 80 и 100. Заливка между уровнями выполнена зелёным (0–20) и красным (80–100) цветами для визуальной оценки текущего состояния.

Индикатор задаёт два условия для оповещений TradingView: срабатывание при пересечении верхнего уровня (80) и при пересечении нижнего уровня (20). На графике отображаются графические метки с указанием зон для длинных и коротких сделок, а также динамическая текстовая метка с процентным значением текущего состояния.

Доступны два пользовательских параметра: расстояние меток от бара и размер всех меток на графике. Индикатор не является автоматическим советником и не выполняет симуляцию сделок — он только анализирует и отображает данные.

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

НастройкаОписание
dist Расстояние меток — Задаёт горизонтальное смещение графических меток от текущего бара на графике. Значение по умолчанию — 10.
labelSize Размер всех меток — Определяет размер всех графических меток на графике. Доступные варианты: Small, Normal, Large. Значение по умолчанию — Normal.
Получить полный код

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

indicator(title="Trades in Favor")
calculations = close==high and close==low or high==low ? 0 : ((2*close-low-high)/(high-low))*volume
trendstrength = math.sum(calculations, 1) / math.sum(volume, 1)
toptrend = math.sum(volume * (ta.change(ohlc4) <= 0 ? 0 : ohlc4), 8)
lowertrend = math.sum(volume * (ta.change(ohlc4) >= 0 ? 0 : ohlc4), 8)
paramaters(upper, lower) =>
    if lower == 0
        100
    if upper == 0
        0
	100.0 - (100.0 / (1.0 + toptrend / lowertrend))
trendline = paramaters(toptrend, lowertrend)

calculations2 = close==high and close==low or high==low ? 0 : ((2*close-low-high)/(high-low))*volume
trendstrength2 = math.sum(calculations2, 1) / math.sum(volume, 1)
toptrend2 = math.sum(volume * (ta.change(close) <= 0 ? 0 : close), 20)
lowertrend2 = math.sum(volume * (ta.change(close) >= 0 ? 0 : close), 20)
paramaters2(upper2, lower2) =>
    if lower2 == 0
        100
    if upper2 == 0
        0
	100.0 - (100.0 / (1.0 + toptrend2 / lowertrend2))
trendline2 = paramaters2(toptrend2, lowertrend2)

One=hline(100, title='Red', color=color.new(#ff2a3b,55), linestyle=hline.style_solid, linewidth=2)
Two=hline(80, title='Red', color=color.new(#ff5252, 100), linestyle=hline.style_solid, linewidth=1)
Five=hline(20, title='Green', color=color.new(#0dee83, 100), linestyle=hline.style_solid, linewidth=1)
Six=hline(0, title='Green', color=color.new(#0dee83, 50), linestyle=hline.style_solid, linewidth=2)

fill(Five, Six, color = color.new(#0dee83, 70))
fill(One, Two, color = color.new(#ff2a3c34, 70))

plot(trendline+trendstrength/trendline2+trendstrength2, "Trend", color=color.white, linewidth=1)

DropAlert=ta.crossover(trendline+trendstrength/trendline2+trendstrength2, 80)
PumpAlert=ta.crossunder(trendline+trendstrength/trendline2+trendstrength2, 20)

alertcondition(DropAlert, title='Watch for Drop', message='Watch for Drop')
alertcondition(PumpAlert, title='Watch for Pump', message='Watch for Pump')

dist            = input(10, "Label Distance")
labelSize       = input.string(title='All Label Size', defval='Normal', options=['Small', 'Normal', 'Large'])
lSize           = labelSize == 'Normal' ? size.normal : labelSize == 'Small' ? size.small : size.large

makelabel(x, y, msg, col=color.white)=>
    var label _la = label.new(x, y, msg, color=#00000000, style=label.style_label_left, size = lSize)

    label.set_xy(_la, x, y)
    label.set_text(_la, msg)
    label.set_textcolor(_la, col)
    _la

os = 10
makelabel(bar_index+dist, os, 'Long Trade Zone ↑')

makelabel2(x, y, msg, col=color.white)=>
    var label _la = label.new(x, y, msg, color=#00000000, style=label.style_label_left, size = lSize)

    label.set_xy(_la, x, y)
    label.set_text(_la, msg)
    label.set_textcolor(_la, col)
    _la

ob = 90
makelabel2(bar_index+dist, ob, 'Short Trade Zone ↓ ')

tc = trendline+trendstrength/trendline2+trendstrength2

TC_CondText = tc >= 99 ? str.format("???? 99% Chance of Drop/Squeeze", tc):   
      tc > 98 and tc < 98.99 ? str.format("???? 98% Chance of Drop/Squeeze", tc) :
      tc > 97 and tc < 97.99 ? str.format("???? 97% Chance of Drop", tc) :
      tc > 96 and tc < 96.99 ? str.format("???? 96% Chance of Drop", tc) :
      tc > 95 and tc < 95.99 ? str.format("???? 95% Chance of Drop", tc) :
      tc > 94 and tc < 94.99 ? str.format("???? 94% Chance of Drop", tc) :
      tc > 93 and tc < 93.99 ? str.format("???? 93% Chance of Drop", tc) :
      tc > 92 and tc < 92.99 ? str.format("???? 92% Chance of Drop", tc) :
      tc > 91 and tc < 91.99 ? str.format("???? 91% Chance of Drop", tc) :
      tc > 90 and tc < 90.99 ? str.format("???? 90% Chance of Drop", tc) :
      tc > 89 and tc < 89.99 ? str.format("???? 89% Chance of Drop", tc) :
      tc > 88 and tc < 88.99 ? str.format("???? 88% Chance of Drop", tc) :
      tc > 87 and tc < 87.99 ? str.format("???? 87% Chance of Drop", tc) :
      tc > 86 and tc < 86.99 ? str.format("???? 86% Chance of Drop", tc) :
      tc > 85 and tc < 85.99 ? str.format("???? 85% Chance of Drop", tc) :
      tc > 84 and tc < 84.99 ? str.format("???? 84% Chance of Drop", tc) :
      tc > 83 and tc < 83.99 ? str.format("???? 83% Chance of Drop", tc) :
      tc > 82 and tc < 82.99 ? str.format("???? 82% Chance of Drop", tc) :
      tc > 81 and tc < 81.99 ? str.format("???? 81% Chance of Drop", tc) :
      tc > 80 and tc < 80.99 ? str.format("80% Chance of Drop", tc) :
      tc > 79 and tc < 79.99 ? str.format("79% Chance of Drop", tc) :
      tc > 78 and tc < 78.99 ? str.format("78% Chance of Drop", tc) :  
      tc > 77 and tc < 77.99 ? str.format("77% Chance of Drop", tc) :      
      tc > 76 and tc < 76.99 ? str.format("76% Chance of Drop", tc) :      
      tc > 75 and tc < 75.99 ? str.format("75% Chance of Drop", tc) :      
      tc > 74 and tc < 74.99 ? str.format("74% Chance of Drop", tc) :      
      tc > 73 and tc < 73.99 ? str.format("73% Chance of Drop", tc) :      
      tc > 72 and tc < 72.99 ? str.format("72% Chance of Drop", tc) :      
      tc > 71 and tc < 71.99 ? str.format("71% Chance of Drop", tc) :      
      tc > 70 and tc < 70.99 ? str.format("70% Chance of Drop", tc) :
      tc > 69 and tc < 69.99 ? str.format("69% Chance of Drop", tc) :
      tc > 68 and tc < 68.99 ? str.format("68% Chance of Drop", tc) :
      tc > 67 and tc < 67.99 ? str.format("67% C

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

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

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

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

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

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

Стоимость полного кода
789,20₽ ≈ $9.65