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