Smartrz CVO & NPVT CombinedTwo combination of the Cumulative Volume Oscillator based on OBV and the Price Volume Trend where both indicators are normalized between -100 and +100.
指标和策略
Thanksgiving Day MarkerA simple indicator that marks Thanksgiving Days (4th Thursday of November) with a turkey emoji (🦃) on your chart. Helps you easily spot historical Thanksgiving dates for seasonal analysis.
Fisher Transform with Conditional Trigger ColorChỉ báo Fisher Transform with Conditional Trigger Color là một công cụ kỹ thuật mạnh mẽ được thiết kế để giúp nhà giao dịch nhận diện các điểm đảo chiều tiềm năng trên thị trường. Dựa trên Fisher Transform, chỉ báo này chuyển đổi giá thành phân phối chuẩn hóa, giúp dễ dàng nhận ra các tín hiệu mua và bán.
Tính năng chính:
Fisher Transform Smoothing: Sử dụng thuật toán làm mượt để giảm nhiễu và cải thiện độ chính xác của tín hiệu.
Màu sắc điều kiện: Đổi màu các thanh Fisher Transform dựa trên các điều kiện cụ thể như:
Màu xanh lá: Khi Fisher tăng trên ngưỡng (tín hiệu xu hướng tăng).
Màu đỏ: Khi Fisher giảm dưới ngưỡng (tín hiệu xu hướng giảm).
Màu xám: Khi không có xu hướng rõ ràng.
Đường kích hoạt (Trigger Line): So sánh Fisher Transform với đường kích hoạt để xác định các điểm cắt, là dấu hiệu của sự thay đổi động lượng.
Tùy chỉnh linh hoạt: Người dùng có thể điều chỉnh các tham số như độ dài chu kỳ, mức ngưỡng và tùy chọn màu sắc để phù hợp với chiến lược giao dịch cá nhân.
Ứng dụng:
Xác định xu hướng đảo chiều: Dựa trên sự chuyển đổi của Fisher qua các mức quan trọng.
Lọc tín hiệu giao dịch: Sử dụng màu sắc để nhận biết nhanh chóng tín hiệu mạnh hoặc yếu.
Tối ưu hóa chiến lược giao dịch: Kết hợp Fisher Transform với các công cụ khác như RSI hoặc MACD để tăng hiệu quả.
Chỉ báo này phù hợp cho cả nhà giao dịch ngắn hạn và dài hạn, trên nhiều khung thời gian, từ 1 phút đến 1 ngày. Fisher Transform with Conditional Trigger Color giúp bạn đưa ra quyết định giao dịch nhanh hơn và chính xác hơn.
Hãy thử ngay trên biểu đồ TradingView của bạn để trải nghiệm!
merge_code// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) creativecommons.org
// © LuxAlgo & Jesse.Lau
//@version=5
indicator("Pivot Points High Low & Missed Reversal Levels with Supertrend and Fibonacci", overlay=true, max_labels_count=500, max_lines_count=500, max_bars_back=500)
// Inputs for pivot points and missed reversal levels
length = input(50, 'Pivot Length')
show_reg = input.bool(true, 'Regular Pivots', inline='inline1')
reg_ph_css = input.color(#ef5350, 'High', inline='inline1')
reg_pl_css = input.color(#26a69a, 'Low', inline='inline1')
show_miss = input.bool(true, 'Missed Pivots', inline='inline2')
miss_ph_css = input.color(#ef5350, 'High', inline='inline2')
miss_pl_css = input.color(#26a69a, 'Low', inline='inline2')
label_css = input.color(color.white, 'Text Label Color')
// Inputs for Supertrend and Fibonacci
atrPeriod = input(10, "ATR Length")
factor = input.float(3, "Factor", step = 0.1)
atrline = input.float(1.5, "Premium/Discount", step = 0.1)
show_zigzag = input(true, "Show Zigzag", group="Show")
show_fib = input(true, "Show Fibonacci", group="Show")
show_supertrend = input(true, "Show Supertrend", group="Show")
show_premiumdiscount = input(true, "Show Premium/Discount Line", group="Show")
// Supertrend calculation
= ta.supertrend(factor, atrPeriod)
ATR = ta.atr(atrPeriod)
upatrline = supertrend + atrline * ATR
dnatrline = supertrend - atrline * ATR
bodyMiddle = (open + close) / 2
bodyMiddlePlot = plot(bodyMiddle)
// Plotting Supertrend and Premium/Discount levels
upTrend = plot(direction < 0 and show_supertrend ? supertrend : na, "Up Trend", color=color.green, style=plot.style_linebr)
downTrend = plot(direction > 0 and show_supertrend ? supertrend : na, "Down Trend", color=color.red, style=plot.style_linebr)
fill(bodyMiddlePlot, upTrend, show_supertrend ? color.new(color.green, 90) : na, fillgaps=false)
fill(bodyMiddlePlot, downTrend, show_supertrend ? color.new(color.red, 90) : na, fillgaps=false)
plot(direction < 0 and show_premiumdiscount ? upatrline : na, "Up ATR", color=color.white, style=plot.style_linebr)
plot(direction > 0 and show_premiumdiscount ? dnatrline : na, "Dn ATR", color=color.white, style=plot.style_linebr)
// Pivot points calculations
n = bar_index
ph = ta.pivothigh(length, length)
pl = ta.pivotlow(length, length)
// Fibonacci levels
h1 = ta.highest(high, 50)
l2 = ta.lowest(low, 50)
mid_val = (h1 + l2) / 2
// Plotting Fibonacci levels
var line hhLine = na
var line llLine = na
var line midline = na
if barstate.islast and show_fib
hhLine := line.new(bar_index - 50, h1, bar_index, h1, color=color.purple, width=1)
llLine := line.new(bar_index - 50, l2, bar_index, l2, color=color.purple, width=1)
midline := line.new(bar_index - 50, mid_val, bar_index, mid_val, color=color.purple, width=1)
// Plot missed pivots and regular pivots
var line zigzag = na
var line ghost_level = na
var max = 0., min = 0.
var max_x1 = 0, min_x1 = 0
var follow_max = 0., follow_max_x1 = 0
var follow_min = 0., follow_min_x1 = 0
var os = 0, py1 = 0., px1 = 0
if ph
if show_miss
if os == 1
label.new(min_x1, min, '👻', color=miss_pl_css, style=label.style_label_up, size=size.small, tooltip=str.tostring(min, '#.####'))
zigzag := line.new(px1, py1, min_x1, min, color=miss_ph_css, style=line.style_dashed)
px1 := min_x1, py1 := min
line.set_x2(ghost_level , px1)
ghost_level := line.new(px1, py1, px1, py1, color=color.new(reg_pl_css, 50), width=2)
else if ph < max
label.new(max_x1, max, '👻', color=miss_ph_css, style=label.style_label_down, size=size.small, tooltip=str.tostring(max, '#.####'))
label.new(follow_min_x1, follow_min, '👻', color=miss_pl_css, style=label.style_label_up, size=size.small, tooltip=str.tostring(min, '#.####'))
zigzag := line.new(px1, py1, max_x1, max, color=miss_pl_css, style=line.style_dashed)
px1 := max_x1, py1 := max
line.set_x2(ghost_level , px1)
ghost_level := line.new(px1, py1, px1, py1, color=color.new(reg_ph_css, 50), width=2)
zigzag := line.new(px1, py1, follow_min_x1, follow_min, color=miss_ph_css, style=line.style_dashed)
px1 := follow_min_x1, py1 := follow_min
line.set_x2(ghost_level, px1)
ghost_level := line.new(px1, py1, px1, py1, color=color.new(reg_pl_css, 50), width=2)
if show_reg
label.new(n - length, ph, '▼', textcolor=label_css, color=reg_ph_css, style=label.style_label_down, size=size.small, tooltip=str.tostring(ph, '#.####'))
zigzag := line.new(px1, py1, n - length, ph, color=miss_pl_css, style=ph < max or os == 1 ? line.style_dashed : line.style_solid)
py1 := ph, px1 := n - length, os := 1, max := ph, min := ph
if pl
if show_miss
if os == 0
label.new(max_x1, max, '👻', color=miss_ph_css, style=label.style_label_down, size=size.small, tooltip=str.tostring(max, '#.####'))
zigzag := line.new(px1, py1, max_x1, max, color=miss_pl_css, style=line.style_dashed)
px1 := max_x1, py1 := max
line.set_x2(ghost_level , px1)
ghost_level := line.new(px1, py1, px1, py1, color=color.new(reg_ph_css, 50), width=2)
else if pl > min
label.new(follow_max_x1, follow_max, '👻', color=miss_ph_css, style=label.style_label_down, size=size.small, tooltip=str.tostring(max, '#.####'))
label.new(min_x1, min, '👻', color=miss_pl_css, style=label.style_label_up, size=size.small, tooltip=str.tostring(min, '#.####'))
zigzag := line.new(px1, py1, min_x1, min, color=miss_ph_css, style=line.style_dashed)
px1 := min_x1, py1 := min
line.set_x2(ghost_level , px1)
ghost_level := line.new(px1, py1, px1, py1, color=color.new(reg_pl_css, 50), width=2)
zigzag := line.new(px1, py1, follow_max_x1, follow_max, color=miss_pl_css, style=line.style_dashed)
px1 := follow_max_x1, py1 := follow_max
line.set_x2(ghost_level, px1)
ghost_level := line.new(px1, py1, px1, py1, color=color.new(reg_pl_css, 50), width=2)
if show_reg
label.new(n - length, pl, '▲', textcolor=label_css, color=reg_pl_css, style=label.style_label_up, size=size.small, tooltip=str.tostring(pl, '#.####'))
zigzag := line.new(px1, py1, n - length, pl, color=miss_ph_css, style=pl > min or os == 0 ? line.style_dashed : line.style_solid)
py1 := pl, px1
ATH and Desired Percent from ATH Toggle by RNPSometimes, when analyzing scripts in the daily time frame, it can be challenging to identify the All-Time High (ATH) and calculate the percentage drop from it. Additionally, you may want to determine whether a 30%, 40%, or 50% drop could be a good buying opportunity. Using a scale to calculate these levels can be time-consuming.
This indicator simplifies the process by displaying both the ATH price and the desired percentage price levels from the ATH, making it easier to identify key buying zones.
Global Net LiquidityTracks the liquidity provided by the major central banks in the world. Minus US reverse repo and treasury general account
RSI Revolucionário InteligenteCaracterísticas do Indicador:
Zonas Dinâmicas:
As zonas de sobrecompra e sobrevenda se ajustam automaticamente com base na volatilidade do mercado, tornando o indicador adaptável a diferentes condições de mercado.
Divergências Automáticas:
Sinais são gerados quando o comportamento do preço diverge do RSI, um forte indicativo de reversões.
Velocidade do RSI:
Considera o quão rápido o RSI está se movendo, para capturar momentos de força ou fraqueza no mercado.
Sinais Filtrados:
Sinais de compra e venda são exibidos apenas quando há confluência de condições, aumentando a precisão.
Como usar:
Aplicar no gráfico do RSI:
Este indicador será exibido no painel do RSI.
Ajuste de Sensibilidade:
Ajuste o fator dinâmico e a sensibilidade conforme o ativo e o timeframe.
Validação Visual:
Observe os sinais e como eles reagem em relação às zonas dinâmicas e às divergências.
evolucion en porcentaje desde entrada ej07cargando el precio de entrada el indicador muestra la evolucion en porcentaje de ganancia o perdida
homayon1368//@version=5
indicator("Advanced Triangle Pattern Detector V2", overlay=true)
// تنظیمات ورودیها
pivot_length = input.int(5, title="Pivot Length", minval=1)
min_triangle_bars = input.int(15, title="Minimum Bars for Triangle", minval=5)
max_triangle_bars = input.int(60, title="Maximum Bars for Triangle", minval=10)
volume_decrease_ratio = input.float(0.7, title="Volume Decrease Threshold", minval=0.1, maxval=1)
// شناسایی نقاط محوری
pivot_high = ta.pivothigh(high, pivot_length, pivot_length)
pivot_low = ta.pivotlow(low, pivot_length, pivot_length)
// ذخیرهی نقاط محوری در آرایهها
var float high_points = array.new_float(0)
var int high_indexes = array.new_int(0)
var float low_points = array.new_float(0)
var int low_indexes = array.new_int(0)
if (not na(pivot_high))
array.push(high_points, pivot_high)
array.push(high_indexes, bar_index)
if (not na(pivot_low))
array.push(low_points, pivot_low)
array.push(low_indexes, bar_index)
// حذف نقاط قدیمیتر از محدوده مثلث
while (array.size(high_indexes) > 0 and bar_index - array.get(high_indexes, 0) > max_triangle_bars)
array.shift(high_points)
array.shift(high_indexes)
while (array.size(low_indexes) > 0 and bar_index - array.get(low_indexes, 0) > max_triangle_bars)
array.shift(low_points)
Previous Day Levels + SMAs + VWAP + Pivot Point - By Drunko// ---------------------------------------------------------------------------
// Description:
// This indicator plots the following levels and indicators on the chart:
// 1. **Previous Day Levels**:
// - High, Low, and Midpoint levels based on the previous day's data.
// 2. **Pivot Point (P)**:
// - Calculated using the standard pivot formula:
// P = (Previous Day High + Previous Day Low + Previous Day Close) / 3.
// 3. **Simple Moving Averages (SMAs)**:
// - 9-period and 20-period SMAs based on the current chart's timeframe.
// 4. **VWAP**:
// - The Volume-Weighted Average Price (VWAP) for the current chart.
//
// Instructions:
// 1. Add the indicator to your chart via TradingView.
// 2. Ensure the chart timeframe is intraday for Previous Day Levels to display.
// 3. Customize the line styles, colors, or calculations as needed in the code.
//
// Features:
// - Distinct colors for each level and indicator.
// - Intraday checks for Previous Day Levels to prevent plotting on higher timeframes.
// - Works seamlessly with any chart timeframe.
// ---------------------------------------------------------------------------
EMA 20,100,200Exponential Moving Average of period 20,100,200. There is no open indicator giving all 3 ema in a single indicator. Anyone using free trading view and need all 3 ema together then this is the best indicator for you.
Custom Envelope 1mLength: 200
Upper Percentage: 0.23
Lower Percentage: 0.28
Method: Simple
Source: Close
Custom Envelope 2mLength: 200
Upper Percentage: 0.45
Lower Percentage: 0.485
Method: Simple
Source: Close
Envelope 1Min - BTELength: 200
Upper Percentage: 0.23
Lower Perentage: 0.28
Method: Simple
Source: Close
Envelope - 2min (BTE)Length: 200
Upper Percentage: 0.45
Lower Percentage: 0.485
Method: Simple
Source: Close
LONG SIGNAL BUY, EMA 9 EMA21Sinal de compra mensal, feito com inteligencia artifical, usado para compras de longo prazo