Average Candle SizeMeasures the average candle size in ticks across a given number of candles. This can be set simply in the indicator settings. Then it displays the average candle size in the lower left hand corner of the screen.
Indicadores e estratégias
Trading Assistant Dingue [TAD] OscillatorsTAD Oscillators – Companion Indicator for Trading Assistant Dingue
TAD Oscillators is a complementary indicator built to work seamlessly with the Trading Assistant Dingue. They’re designed to be used together but can also function independently.
Because the Trading Assistant overlays directly on the chart, there’s no room to display the 8 built-in oscillators over the candles. This separate indicator solves that by plotting all those oscillators in a clean, dedicated panel below the chart.
It uses the exact same settings as the Trading Assistant, so you don’t need to re-enter parameters or wonder what values you're working with. This makes it much easier to tweak and build your own strategy. If you can't see your RSI or MACD, how can you optimize them?
🔧 Key Features
Auto-syncs with Trading Assistant Dingue settings
Plot one or multiple oscillators at once
Add reference levels (e.g., 80/20 for RSI, 0 for ROC or MACD)
Simple visual structure for easy tuning
Works standalone or as a Trading Assistant companion
📊 Included Oscillators
Each oscillator can be turned on/off individually and customized.
By Default, the RSI and STOCH are displayed with lines at 80 and 20:
RSI 1 & 2
Custom length for RSI and its moving average. Default display includes 80 and 20 reference lines.
Stochastic 1 & 2
Full control over K and D values, with individual moving averages. More common than RSI for many traders.
Volume
A custom-built indicator based on raw volume and a moving average. Line at 0 helps visualize direction shifts.
MACD 1 & 2
Standard MACD with full custom settings. Includes line at 0. Useful for divergence and momentum analysis.
ROC (Rate of Change) 1 & 2 + Average
A slightly adjusted ROC formula. You get two separate inputs and a third line that averages both.
ADX & DMI
Choose to display the three ADX versions and their DMI+ and DMI– components. Great for tracking trend strength.
Mayer Multiple
Less common, but helpful for identifying over-extended markets. Sourced from TradingView.
OBV (On Balance Volume)
Plots OBV with a zero line for quick confirmation of trend with volume.
These oscillators are built into the Trading Assistant, but can’t be displayed over price candles. That’s what this indicator solves. Use this tool to fine-tune your setup, confirm signals, or develop your own trading strategy visually and clearly.
Note: TAD Oscillators is completely free. Trading Assistant Dingue is a paid indicator, but you don’t need it to use this one.
🔍 Search “Trading Assistant Dingue” to try it free.
ORB2The "ORB2" Indicator (Opening Range Breakout 2) is designed to identify the key price range at the beginning of the trading day—commonly referred to as the opening range. Its main purpose is to help traders detect potential breakout points from this range, which are often used as signals for trade entries.
📌 Purpose
The indicator visually marks the highest (high) and lowest (low) price within a defined time interval at the start of the session (e.g., from 09:15 to 09:20). These values form what’s known as the opening range, which is often considered a consolidation zone before the market chooses a direction.
⚙️ How It Works
Time Setup:
The user defines the time window during which the opening range is monitored (default: 09:15–09:20).
The high and low values are tracked within this interval.
Session Detection:
When the defined session begins (is_first), the indicator records the current high and low as the initial ORB levels.
Range Updating:
During the session, if a new candle has a higher high or a lower low than the previously recorded ORB range, the indicator updates the levels accordingly.
Visualization:
The ORB zone is displayed as a shaded area (a blue fill between a green upper line and a red lower line)—but only when applied to intra-day charts with a time interval less than or equal to the specified inputMax (e.g., 5 minutes).
🎯 Purpose and Benefits
Quick breakout detection – Helps traders easily identify when price breaks out of the initial consolidation.
Clear visualization – Highlights the high/low boundaries and range area, making breakout strategies more effective.
Customizability – The user can adjust the session time and the maximum allowed chart resolution for display.
BackToBasic XEMAคำอธิบายการทำงานของอินดิเคเตอร์ "BackToBasic XEMA"
BackToBasic XEMA เป็นอินดิเคเตอร์ที่ใช้หลักการเปรียบเทียบ สองเส้นวิเคราะห์แนวโน้มราคาที่มีความไวต่างกัน
เมื่อเส้นที่ตอบสนองต่อราคาไวกว่า ตัดขึ้นเหนือเส้นที่ตอบสนองช้ากว่า → แสดงสัญญาณ Buy
ในทางกลับกัน หากตัดลงต่ำกว่า → แสดงสัญญาณ Sell
อินดิเคเตอร์นี้มีระบบพิเศษที่เรียกว่า เส้นติดตามผลอัตโนมัติ (Trail Line)
เมื่อราคาเคลื่อนไปในทิศทางที่ถูกต้องตามสัญญาณเกินระยะที่กำหนด (เช่น 2500 จุด)
จะมีเส้นแนวนอนลากตามระดับราคา เพื่อใช้เป็นแนวพิจารณาการปิดกำไรโดยอัตโนมัติ (หรือเชิงกลยุทธ์)
คุณสามารถปรับระยะห่างของสัญลักษณ์ Buy/Sell, เปิด/ปิดเส้นติดตาม และเลือกว่าจะใช้เส้นไหนเป็นฐานได้
🧠 HowBackToBasic XEMA Indicator Works
BackToBasic XEMA is an indicator based on comparing two trend-tracking lines with different sensitivities.
When the faster-reacting line crosses above the slower one → a Buy signal is shown.
Conversely, when it crosses below → a Sell signal appears.
It also features a dynamic horizontal trailing line, which only activates when the price has moved in the right direction by a certain amount (e.g., 2500 points).
This line extends horizontally from the latest calculated level and can be used as a reference for trailing stops or visual exit management.
Users can customize the symbol distance, toggle the trailing line, and choose which reference line to use for trailing.
MTF 5 Big Candles [RanaAlgo]Overview
This Pine Script indicator displays multiple timeframe (MTF) candlesticks from 5 different timeframes on your current chart. It helps traders quickly assess higher timeframe price action without switching charts.
Key Features
5 Customizable Timeframes
Displays candles from user-selected timeframes (e.g., 15m, 30m, 1H, 4H, Daily).
Each candle is offset to avoid clutter.
Visual Customization
Adjustable spacing, width, and colors for bullish/bearish candles.
Option to show/hide wicks, OHLC labels, and price guide lines.
Clear Price Reference
Dotted guide lines extend from the current price to the MTF candles for easy comparison.
OHLC labels (optional) show exact price levels.
and u can also check the remainig time of candles ..
Usefulness
✅ Multi-Timeframe Analysis – Compare trends across different timeframes at a glance.
✅ Avoid Chart Switching – See higher timeframe structure while trading lower TFs.
✅ Identify Key Levels – Spot support/resistance from higher timeframe candles.
✅ Customizable Layout – Adjust spacing and styling to fit your trading style.
Best For
Swing & position traders analyzing multiple timeframes.
Day traders looking for confluence from higher TFs.
Traders who prefer visual candlestick patterns over plain lines.
This script is particularly useful for confirming trends, spotting reversals, and aligning entries with higher timeframe structure.
Structure Level IndicatorThis indicator draws solid lines to show Structure based levels as they form.
When those levels are no longer valid, they turn into dashed lines.
Use it to visualize market structure and spot areas of interest.
copper/goldThe Copper/Gold ratio is a macroeconomic indicator that reflects the market’s risk appetite and economic expectations.
Copper, often referred to as “Doctor Copper,” is closely tied to industrial growth and construction demand. Gold, on the other hand, is considered a safe-haven asset during times of uncertainty.
When the ratio rises, it suggests optimism about economic expansion. A declining ratio, however, may signal caution, stagnation, or even recessionary concerns.
This ratio is frequently used to confirm macro trends, evaluate inflation expectations, or assess bond yield directions.
Lucio Toolkit + LiquidityThis script is designed for trading assets like Nasdaq and Gold, offering a clear view of market trends using dynamic support and resistance indicators such as EMAs and VWAP.
It features Fair Value Gap (FVG) detection and key liquidity levels, helping traders pinpoint strategic zones for smarter entries and exits.
Ideal for those who want to combine advanced technical analysis with price structure-based decision-making.
AMIT'S EMA'SIndicator Name:** AMIT'S EMA'S
**📝 Description:**
This all-in-one TradingView indicator is designed for serious traders who want clear trend direction, powerful candlestick signals, and session-based analysis—all in one screen.
### 🔹 Features:
#### 1. **Exponential Moving Averages (EMAs):**
* Tracks **EMA 21, 50, 100, and 200** to identify short-, medium-, and long-term trends.
* Color-coded for quick recognition of crossovers and momentum shifts.
* Helps spot golden/death crosses and trend alignment zones.
#### 2. **Custom Candlestick Patterns:**
* **Big Bar Up:** Highlights large bullish candles indicating potential breakouts or strong buying interest.
* **Big Bar Down:** Marks large bearish candles signaling breakdowns or heavy selling pressure.
#### 3. **Reversal Candlestick Patterns:**
* **3 Line Strike Up:** A strong bullish reversal signal after three consecutive down candles, followed by a large bullish candle engulfing them.
* **3 Line Strike Down:** A strong bearish reversal signal after three up candles, followed by a large bearish engulfing candle.
* Patterns are plotted with icons/labels for easy spotting.
#### 4. **Session Timings with Background Highlight:**
* Visual background shading to mark major **trading sessions**:
* Asian
* London
* New York
* Helps identify volatility zones and session overlap opportunities.
#### 5. **Trend Cloud:**
* A dynamic cloud formed using a combination of EMAs or custom logic to represent **overall trend bias**.
* Green cloud = bullish trend.
* Red cloud = bearish trend.
* Acts as a visual filter to avoid counter-trend trades.
---
**🛠️ Customization Options:**
* Enable/disable specific EMAs or patterns.
* Adjustable candle size threshold for "Big Bar" detection.
* Session times and cloud smoothing periods can be tailored.
**📈 Best For:**
* Intraday traders
* Swing traders
* Trend followers
* Price action traders
---
AI Strat ATR Dinamico + ADX + Trend Adaptivo (No Repaint)Below is a fully self-contained, English-language description of every input, function, and logical block inside the “AI Strat ATR Dinamico + ADX + Trend Adaptivo (No Repaint)” indicator. You can copy and paste this into TradingView’s “Description” field when you publish, without exposing any Pine code.
---
## Indicator Name and Purpose
**Name (Short Title):**
AI Strat Adaptive v3 (NoRepaint)
**Overview:**
This indicator combines multiple technical tools—RSI, EMA, ATR (with a dynamic multiplier), ADX/DI, and an “AI‐style” scoring mechanism—to generate trend-filtered and reversal signals. It also optionally confirms signals on a higher timeframe, dynamically adjusts its sensitivity based on volatility, and plots intrabar stop‐loss (SL) and take‐profit (TP) levels derived from ATR. Special care has been taken to ensure that no signals “repaint” (i.e., once drawn on a closed bar, they never disappear or shift).
---
## 1. Main Inputs
All of the inputs appear in the Settings dialog for the published indicator. Below is a detailed explanation of each input, grouped by logical category.
### A. RSI & EMA Base Parameters
1. **RSI Length (Base)**
* **Input type:** Integer (default 14)
* **Description:** Number of bars used to calculate the Relative Strength Index (RSI). A shorter RSI reacts more quickly to price changes; a longer RSI is smoother.
2. **RSI Overbought Threshold**
* **Input type:** Integer (default 60)
* **Description:** If the RSI value rises above this level, it contributes a “sell” signal component. You can adjust this (e.g., 70) to make your system more conservative.
3. **RSI Oversold Threshold**
* **Input type:** Integer (default 40)
* **Description:** If the RSI falls below this level, it contributes a “buy” signal component. Raising this threshold (e.g., 50) makes the strategy more aggressive in seeking reversals.
4. **EMA Length (Base)**
* **Input type:** Integer (default 20)
* **Description:** Number of bars for the Exponential Moving Average (EMA). A shorter EMA will produce more frequent crossovers, a longer EMA is smoother.
### B. ATR & Volatility Filter Parameters
5. **ATR Length (Base)**
* **Input type:** Integer (default 14)
* **Description:** Number of bars to calculate Average True Range (ATR). The ATR is used both for measuring volatility and for dynamic SL/TP levels.
6. **ATR SMA Length**
* **Input type:** Integer (default 50)
* **Description:** Number of bars to compute a Simple Moving Average of the ATR itself. This gives a baseline of “normal” volatility. If ATR rises significantly above this SMA, the indicator treats the market as “high volatility.”
7. **ATR Multiplier Base**
* **Input type:** Float (default 1.2, step 0.1)
* **Description:** Base multiplier for ATR when filtering for volatility. The actual threshold is computed as `ATR_SMA × (ATR_Multiplier Base) × sqrt(current_ATR / ATR_SMA)`. In other words, the multiplier becomes larger if volatility is rising, and smaller if volatility is falling.
8. **Disable Volatility Filter**
* **Input type:** Boolean (default false)
* **Description:** If enabled (true), the indicator will ignore any volatility‐based filtering, using signals regardless of ATR behavior. If disabled (false), signals only fire when ATR > (ATR\_SMA × dynamic multiplier).
### C. Price-Change & “AI Score” Parameters
9. **Price Change Period (bars)**
* **Input type:** Integer (default 3)
* **Description:** The number of bars back to measure percentage price change. Used to ensure that a “trend” signal is accompanied by a sufficiently positive (for longs) or negative (for shorts) price movement over this many bars.
10. **Base AI Score Threshold**
* **Input type:** Float (default 0.1)
* **Description:** The indicator computes a composite “AI-style” score by combining the RSI signal (overbought/oversold) and an EMA crossover signal. Only if the absolute value of that composite score exceeds this threshold will a trend signal be eligible. Raising it makes signals rarer but (potentially) higher-conviction.
### D. SMA “ICT” Trend Filter Parameters
11. **ICT SMA Long Length (Base)**
* **Input type:** Integer (default 50)
* **Description:** Number of bars for the “long” Simple Moving Average (SMA) used in the internal trend filter. Typically, price must be above this SMA (and ADX must be strong) to confirm an uptrend, or below it (and ADX strong) to confirm a downtrend.
12. **ICT SMA Short1 Length (Base)**
* **Input type:** Integer (default 10)
* **Description:** Secondary “fast” SMA used both for reversal logic (e.g., price crossing above it can count as a bullish reversal) and part of the internal trend confirmation.
13. **ICT SMA Short2 Length (Base)**
* **Input type:** Integer (default 20)
* **Description:** A second “medium” SMA used for reversal triggers (e.g., crossovers or crossunders alongside RSI conditions).
### E. ADX & DI Parameters
14. **Base ADX Length**
* **Input type:** Integer (default 14)
* **Description:** Number of bars for the ADX (Average Directional Index) moving averages, which measure trend strength. The same length is used for +DI and –DI smoothing.
15. **Base ADX Threshold**
* **Input type:** Float (default 25.0, step 0.5)
* **Description:** If ADX > this threshold and +DI > –DI, we consider an uptrend; if ADX > this threshold and –DI > +DI, we consider a downtrend. Raising this value demands stronger trends to qualify.
### F. Sensitivity & Cooldown
16. **Sensitivity (0–1)**
* **Input type:** Float between 0.0 and 1.0 (default 0.5)
* **Description:** A general “mixture” parameter used internally to weight how aggressively the indicator leans into trend versus reversal. In practice, the code uses it to fine-tune exact thresholds for switching between trend and reversal conditions. You can leave it at 0.5 unless you want to bias more heavily toward either regime.
17. **Base Cooldown Bars Between Signals**
* **Input type:** Integer (default 5, min 0)
* **Description:** Once a long or short signal fires, the indicator will wait at least this many bars before allowing a new signal in the same direction. Prevents “signal flipping” on each bar. A higher number forces fewer, more spaced-out entries.
18. **Trend Confirmation Bars**
* **Input type:** Integer (default 3, min 1)
* **Description:** After the directional filters (+DI/–DI cross, price vs. SMA), the indicator still requires that price remains on the same side of the long SMA for at least this many consecutive bars before confirming “trend up” or “trend down.” Larger values smooth out false breakouts but may lag signals.
### G. Higher Timeframe Confirmation
19. **Use Higher Timeframe Confirmation**
* **Input type:** Boolean (default true)
* **Description:** If true, the indicator will request a block of values (SMA, +DI, –DI, ADX) from a higher timeframe (default 60 minutes) and require that the higher timeframe is also in agreement (strong uptrend or strong downtrend) before confirming your current-timeframe trend. This helps filter out lower-timeframe noise.
20. **Higher Timeframe (TF) for Confirmation**
* **Input type:** Timeframe (default “60”)
* **Description:** The chart timeframe (e.g., 5, 15, 60 minutes) whose trend conditions must also be true. It’s sent through a `request.security(..., lookahead=barmerge.lookahead_off)` call so that it never “paints ahead.”
### H. Dynamic TP/SL Parameters
21. **TP as ATR Multiple**
* **Input type:** Float (default 2.0, step 0.1)
* **Description:** When a trade is open, the “take-profit” price is determined by looking at the highest high (for longs) or lowest low (for shorts) observed since entry, and then plotting a cross (“X”) at that level when the trend finally flips. This is purely for display. However, separate from that, this parameter can be adapted if you want a strictly ATR–based TP. In the “Minimal” version, TP is ≈ (highest high) once trend inverts, but you could rewrite it to use `entry_price + ATR×TP_Multiplier`.
22. **SL as ATR Multiple**
* **Input type:** Float (default 1.0, step 0.1)
* **Description:** While in a trade, a trailing SL line is plotted each bar. Its value is always `entry_price ± (ATR × SL_Multiplier)`. When the trend inverts, the SL no longer updates, and you see it on the chart.
### I. Display and Mode Options
23. **Show Debug Lines**
* **Input type:** Boolean (default true)
* **Description:** When enabled, the indicator will plot all intermediate lines—ATR SMA, ATR Threshold, +DI, –DI, ADX (current and HTF), HTF SMA, etc.—so that you can diagnose exactly what’s happening. Turn this off to hide all debug information and only see entry/exit shapes.
24. **Enable Scalping Mode**
* **Input type:** Boolean (default false)
* **Description:** If true, many of the “base” parameters are halved (e.g., RSI length becomes 7 instead of 14, ATR length becomes 7 instead of 14, ADX length becomes 7, etc.), and the ADX threshold is multiplied by 0.8. This makes all oscillators and moving averages more reactive, suited for very short-term (scalping) setups.
---
## 2. Core Calculation Blocks
Below is a high-level description of each logical block (in code order), translated from Pine into conceptual steps.
### A. Adjust Inputs if “Scalping Mode” Is On
If **Scalping Mode** = true, then:
* `RSI_Length` becomes `max(1, round(Base_RSI_Length / 2))`
* `EMA_Length` becomes `max(1, round(Base_EMA_Length / 2))`
* `ATR_Length` becomes `max(1, round(Base_ATR_Length / 2))`
* `Price_Change_Period` becomes `max(1, round(Base_Price_Change_Period / 2))`
* `SMA_Long_Length`, `SMA_Short1_Length`, and `SMA_Short2_Length` are each halved (minimum 1).
* `ADX_Length` = `max(1, round(Base_ADX_Length / 2))`
* `ADX_Threshold` = `Base_ADX_Threshold × 0.8`
* `Cooldown_Bars` = `max(0, round(Base_Cooldown_Bars / 2))`
Otherwise, all adjusted lengths = their base values.
### B. RSI, EMA & “AI Score” on Current Timeframe
1. **Compute RSI:**
* Uses the (possibly adjusted) `RSI_Length`.
* Denote this as `RSI_Value`.
2. **Compute ATR & Its SMA:**
* `ATR_Value` = `ta.atr(ATR_Length)`.
* `ATR_SMA` = `ta.sma(ATR_Value, ATR_SMA_Length)`.
* Then define `Volatility_Increase` = (`ATR_Value > ATR_SMA`).
* If the volatility has increased, the weighting of RSI vs. EMA changes.
3. **Compute Weights:**
* If `Volatility_Increase == true`, then:
* `RSI_Weight = 0.7`
* `EMA_Weight = 0.3`
* Otherwise:
* `RSI_Weight = 0.3`
* `EMA_Weight = 0.7`
4. **RSI Signal Component (`RSI_Sig`):**
* If `RSI_Value > RSI_Overbought`, then `RSI_Sig = –1`.
* Else if `RSI_Value < RSI_Oversold`, then `RSI_Sig = +1`.
* Otherwise, `RSI_Sig = 0`.
5. **EMA Value & Signal Component (`EMA_Sig`):**
* `EMA_Value` = `ta.ema(close, EMA_Length)`.
* `EMA_Sig = +1` if the current close crosses **above** the EMA; `EMA_Sig = –1` if the current close crosses **below** the EMA; else `0`.
6. **Compute Raw “AI Score”:**
$$
Raw\_AI = (RSI\_Sig \times RSI\_Weight)\;+\;(EMA\_Sig \times EMA\_Weight)
$$
Then,
$$
AI\_Score = \frac{Raw\_AI}{(RSI\_Weight + EMA\_Weight)}
$$
(This normalization ensures the score always ranges between –1 and +1 if both weights sum to 1.)
### C. Dynamic ATR Multiplier & Volatility Filter
1. **Volatility Factor:**
$$
Volatility\_Factor = \frac{ATR\_Value}{ATR\_SMA}
$$
2. **Dynamic ATR Multiplier:**
$$
ATR\_Multiplier = ATR\_Multiplier\_Base \times \sqrt{Volatility\_Factor}
$$
3. **High Volatility Condition (`High_Volatility`):**
* If `Disable_Volatility_Filter == true`, then treat `High_Volatility = true` always.
* Else, `High_Volatility = (ATR_Value > ATR_SMA × ATR_Multiplier)`.
### D. Price Change Percentage
* **Compute Price Change:**
$$
Price\_Change = \frac{(Close - Close )}{Close } \times 100
$$
* This is the percent return from `Price_Change_Period` bars ago to now.
* For a valid long‐trend signal, we require `Price_Change > 0`; for a short trend, `Price_Change < 0`.
### E. Local SMAs for Trend/Reversal Filters
* `SMA_Close_Long` = `ta.sma(close, SMA_Long_Length)`.
* `SMA_Close_Short1` = `ta.sma(close, SMA_Short1_Length)`.
* `SMA_Close_Short2` = `ta.sma(close, SMA_Short2_Length)`.
These three SMAs help define the “local trend” and reversal breakout points:
* **Primary Trend Filter:**
* Price must be above `SMA_Close_Long` for an uptrend filter, or below `SMA_Close_Long` for a downtrend filter.
* **Reversal Filter:**
* A bullish reversal is detected if **(RSI < Oversold AND close crosses above EMA)** OR **(RSI < Oversold AND close crosses above SMA\_Close\_Short1)**.
* A bearish reversal is detected if **(RSI > Overbought AND close crosses below EMA)** OR **(RSI > Overbought AND close crosses below SMA\_Close\_Short1)**.
### F. Manual +DI, –DI & ADX on Current Timeframe
Instead of relying on the built-in `ta.adx`, the script calculates DI and ADX manually. This makes it easier to replicate the exact logic on a higher timeframe via `request.security`. The steps are:
1. **Directional Movement (DM) Components:**
* `Up_Move` = `high – high `
* `Down_Move` = `low – low`
* `Plus_DM` = `Up_Move` if (`Up_Move > Down_Move` AND `Up_Move > 0`), else `0`
* `Minus_DM` = `Down_Move` if (`Down_Move > Up_Move` AND `Down_Move > 0`), else `0`
2. **True Range (TR) Components:**
* `TR1` = `high – low`
* `TR2` = `abs(high – close )`
* `TR3` = `abs(low – close )`
* `True_Range` = `max(TR1, TR2, TR3)`
3. **Smoothed Averages (RMA):**
* `Sm_TR` = `ta.rma(True_Range, ADX_Length)`
* `Sm_Plus` = `ta.rma(Plus_DM, ADX_Length)`
* `Sm_Minus`= `ta.rma(Minus_DM, ADX_Length)`
4. **Compute DI%:**
$$
Plus\_DI = \frac{Sm\_Plus}{Sm\_TR} \times 100,\quad
Minus\_DI = \frac{Sm\_Minus}{Sm\_TR} \times 100
$$
5. **DX and ADX:**
$$
DX = \frac{|Plus\_DI - Minus\_DI|}{Plus\_DI + Minus\_DI} \times 100,\quad
ADX = ta.rma(DX, ADX_Length)
$$
These values are referred to as `(plus_di, minus_di, adx_val)` for the current timeframe.
---
## 3. Higher Timeframe (HTF) Confirmation Function
If **Use Higher Timeframe Confirmation** is enabled, the script calls a single helper (Pine) function `f_htf` with two parameters: the ADX length and the SMA length (both taken from the “base” or “scaled” values). Internally, `f_htf` simply reruns the manual DI/ADX logic (same as above) on the higher timeframe’s bar data, and also includes that timeframe’s closing price and its SMA for trend comparison.
* **Request.Security Call:**
```
= request.security(
syminfo.tickerid,
higher_tf,
f_htf(adx_length, sma_long_len),
lookahead=barmerge.lookahead_off
)
```
* `lookahead=barmerge.lookahead_off` ensures that no HTF value “paints” early; you always see only confirmed HTF bars.
* The returned tuple provides:
1. `ht_close` = HTF closing price
2. `ht_sma` = HTF SMA of length `sma_long_len`
3. `ht_pdi` = HTF +DI percentage
4. `ht_mdi` = HTF –DI percentage
5. `ht_adx` = HTF ADX value
---
## 4. Trend & Reversal Filters (Current & HTF)
### A. Current-Timeframe Trend Filter
1. **Uptrend\_Basic (Current TF)**
$$
(plus\_di > minus\_di)\;\land\;(adx\_val > ADX\_Threshold)\;\land\;(close > SMA\_Close\_Long)
$$
2. **Downtrend\_Basic (Current TF)**
$$
(minus\_di > plus\_di)\;\land\;(adx\_val > ADX\_Threshold)\;\land\;(close < SMA\_Close\_Long)
$$
3. **Trend Confirmation by Bars:**
* `Bars_Since_Below` = number of bars since `close <= SMA_Close_Long`.
* `Bars_Since_Above` = number of bars since `close >= SMA_Close_Long`.
* If `Uptrend_Basic == true` AND `Bars_Since_Below ≥ Trend_Confirmation_Bars` → mark `Uptrend_Confirm = true`.
* If `Downtrend_Basic == true` AND `Bars_Since_Above ≥ Trend_Confirmation_Bars` → mark `Downtrend_Confirm = true`.
### B. Reversal Filters (Current TF)
1. **Bullish Reversal (`Rev_Bullish`):**
* If `(RSI < RSI_Oversold AND close crosses above EMA_Value)` OR
`(RSI < RSI_Oversold AND close crosses above SMA_Close_Short1)`
→ then `Rev_Bullish = true`.
2. **Bearish Reversal (`Rev_Bearish`):**
* If `(RSI > RSI_Overbought AND close crosses below EMA_Value)` OR
`(RSI > RSI_Overbought AND close crosses below SMA_Close_Short1)`
→ then `Rev_Bearish = true`.
### C. Higher-Timeframe Trend Filter (HTF)
1. **HTF Uptrend (`HT_Uptrend`):**
$$
(ht\_pdi > ht\_mdi)\;\land\;(ht\_adx > ADX\_Threshold)\;\land\;(ht\_close > ht\_sma)
$$
2. **HTF Downtrend (`HT_Downtrend`):**
$$
(ht\_mdi > ht\_pdi)\;\land\;(ht\_adx > ADX\_Threshold)\;\land\;(ht\_close < ht\_sma)
$$
3. **Combine Current & HTF:**
* If **Use\_HTF\_Confirmation == true**, then:
* `Uptrend_Confirm := Uptrend_Confirm AND HT_Uptrend`
* `Downtrend_Confirm := Downtrend_Confirm AND HT_Downtrend`
* Otherwise, just use the current timeframe’s `Uptrend_Confirm` and `Downtrend_Confirm`.
4. **Define `CurrentTrend` (Integer):**
* `CurrentTrend = +1` if `Uptrend_Confirm == true`.
* `CurrentTrend = –1` if `Downtrend_Confirm == true`.
* Otherwise, `CurrentTrend = 0`.
5. **Reset “One Trade Per Trend”:**
* There is a persistent variable `LastTradeTrend`.
* Every time `CurrentTrend` flips (i.e., `CurrentTrend != CurrentTrend `), the code sets `LastTradeTrend := 0`.
* That allows one new entry once the detected trend has changed.
---
## 5. One‐Time “Cooldown” Logic
* **`LastSignalBar`**
* A persistent integer (initially undefined).
* After each confirmed long or short entry, `LastSignalBar` is set to the bar index where that signal fired.
* **`Bars_Since_Signal`**
* If `LastSignalBar` is undefined, treat as a very large number (so that initial signals are always allowed).
* Otherwise, `Bars_Since_Signal = bar_index – LastSignalBar`.
* **Cooldown Check:**
* A new long (or short) can only be generated if `(Bars_Since_Signal > Signal_Cooldown)`.
* This prevents multiple signals in rapid succession.
---
## 6. Entry Conditions (No Repaint)
All of the conditions below are calculated “intrabar,” but the script only actually registers a **signal** on **bar close** (`barstate.isconfirmed`) so that signals never repaint.
### A. Trend‐Based “Raw” Conditions
1. **Trend\_Long\_Raw:**
$$
(AI\_Score > AI\_Score\_Threshold)\;\land\;Uptrend\_Confirm\;\land\;High\_Volatility\;\land\;(Price\_Change > 0)
$$
2. **Trend\_Short\_Raw:**
$$
(AI\_Score < -AI\_Score\_Threshold)\;\land\;Downtrend\_Confirm\;\land\;High\_Volatility\;\land\;(Price\_Change < 0)
$$
### B. Reversal “Raw” Conditions
1. **Rev\_Long\_Raw:**
$$
Rev\_Bullish\;\land\;(CurrentTrend eq +1)
$$
2. **Rev\_Short\_Raw:**
$$
Rev\_Bearish\;\land\;(CurrentTrend eq -1)
$$
### C. Combine Raw Signals
* `Raw_Long = Trend_Long_Raw OR Rev_Long_Raw`.
* `Raw_Short = Trend_Short_Raw OR Rev_Short_Raw`.
### D. Confirmed Long/Short Signal Flags
On each new bar **close** (`barstate.isconfirmed == true`):
* **Long\_Signal\_Confirmed** can fire if:
1. `Raw_Long == true`
2. `LastTradeTrend != +1` (we haven’t already taken a long in this same trend)
3. `Bars_Since_Signal > Signal_Cooldown`
If all three hold, then on this bar close the code sets:
* `Long_Signal = true`
* `LastTradeTrend := +1`
* `LastSignalBar := bar_index`
Otherwise, `Long_Signal := false` on this bar.
* **Short\_Signal\_Confirmed** works the same way but with `Raw_Short`, `LastTradeTrend != -1`, etc.
If triggered, it sets `Short_Signal = true`, `LastTradeTrend := -1`, and `LastSignalBar := bar_index`. Otherwise `Short_Signal := false`.
* **Important:** If the bar is still forming (`else` branch of `barstate.isconfirmed`), then both `Long_Signal` and `Short_Signal` are forced to `false`. This guarantees that no shape or alert appears until the bar actually closes.
---
## 7. Plotting Entry/Exit Shapes
1. **Trend Long Signal (Triangle Up)**
* Condition: `Long_Signal == true` **AND** `Trend_Long_Raw == true`.
* Appearance: A small, semi-transparent lime green triangle drawn **below** the bar.
2. **Trend Short Signal (Triangle Down)**
* Condition: `Short_Signal == true` **AND** `Trend_Short_Raw == true`.
* Appearance: A small, semi-transparent maroon triangle drawn **above** the bar.
3. **Reversal Long Signal (Circle)**
* Condition: `Long_Signal == true` **AND** `Rev_Long_Raw == true`.
* Appearance: A tiny, more transparent green circle drawn **below** the bar.
4. **Reversal Short Signal (Circle)**
* Condition: `Short_Signal == true` **AND** `Rev_Short_Raw == true`.
* Appearance: A tiny, more transparent red circle drawn **above** the bar.
Since `Long_Signal` and `Short_Signal` only ever become true at bar close, these shapes are never repainted or removed once drawn.
---
## 8. Unified Alert Message
* As soon as a new bar closes with either `Long_Signal` or `Short_Signal == true`, an alert message is sent:
* If `Long_Signal`, then `alert_msg = "action=BUY"`.
* If `Short_Signal`, then `alert_msg = "action=SELL"`.
* If neither, `alert_msg = ""` (no alert).
* The code calls `alert(alert_msg, freq=alert.freq_once_per_bar)` only if `barstate.isconfirmed` and `alert_msg` is non‐empty. This ensures exactly one alert per confirmed bar, no intrabar pops.
---
## 9. Dynamic TP/SL Logic (Minimal Implementation)
Once a long or short position is “open,” the script tracks these variables:
1. **Persistent Flags and Prices** (all persist between bars until reset):
* `InLong` (Boolean)
* `InShort` (Boolean)
* `Long_Max` (Float)
* `Short_Min` (Float)
* `Entry_Price` (Float)
2. **On Bar Close:**
* If `Long_Signal == true` →
* Set `InLong := true`,
* `Entry_Price := close` of that bar,
* `Long_Max := high ` (last bar’s high, so that we’re not using “future” data).
* If `Short_Signal == true` →
* Set `InShort := true`,
* `Entry_Price := close`,
* `Short_Min := low `.
3. **While `InLong == true`:**
* Continuously update `Long_Max = max(Long_Max, current high)` on each bar (intrabar, but finalized each close).
* Compute a dynamic SL:
$$
SL_{Long} = Entry\_Price - (ATR \times SL\_ATR\_Multiplier).
$$
* If **current trend** flips to non-uptrend (`CurrentTrend != +1`), mark `ExitLong = true`.
* Then the routine plots `TP_Long = Long_Max` as a cross (“X”) at that level.
* Set `InLong := false` so that no further changes to `Long_Max` or `Entry_Price` happen on future bars.
4. **While `InShort == true`:**
* Continuously update `Short_Min = min(Short_Min, current low)`.
* Compute a dynamic SL:
$$
SL_{Short} = Entry\_Price + (ATR \times SL\_ATR\_Multiplier).
$$
* If trend flips to non-downtrend (`CurrentTrend != –1`), mark `ExitShort = true`.
* Then the routine plots `TP_Short = Short_Min`.
* Set `InShort := false` to freeze those values.
5. **Plotting TP/SL if “Show Debug” is On:**
* **TP Shapes:**
* When `ExitLong == true`, plot a solid lime “X” at `TP_Long` (highest high).
* When `ExitShort == true`, plot a solid maroon “X” at `TP_Short` (lowest low).
* **SL Lines:**
* If still `InLong`, draw a thin red line at `SL_Long` on each bar.
* If still `InShort`, draw a thin green line at `SL_Short`.
Thus, your charts visually show the highest‐high take-profit cross for longs, the lowest-low take-profit cross for shorts, and a continuously updating trailing SL until the trend flips. Because all of this is triggered on confirmed bars, nothing “jumps around” after the fact.
---
## 10. Debug‐Only Plot Lines (When Enabled)
When **Show Debug Lines** = true, the indicator will also plot:
1. **ATR SMA (Orange):**
* The simple moving average of ATR over `ATR_SMA_Length`.
2. **ATR Threshold (Yellow):**
* `ATR_SMA × ATR_Multiplier` (the dynamically scaled threshold).
3. **+DI & –DI (Current TF):**
* +DI plotted as a green line, –DI plotted as a red line (opacity \~70%).
4. **ADX (Current TF, Blue):**
* A blue line for the present timeframe’s ADX.
5. **ADX Threshold (Gray):**
* A horizontal gray line showing `ADX_Threshold`.
6. **+DI & –DI (HTF, Darker Colors):**
* If HTF confirmation is on, “HTF +DI” is a greener but more transparent line; “HTF –DI” is a redder but more transparent line.
7. **ADX (HTF, Blue but Transparent):**
* HTF ADX plotted in blue (high transparency).
8. **HTF SMA (Orange, Transparent):**
* The higher timeframe’s SMA (same length as `SMA_Long_Length`), drawn in fainter orange.
9. **Volatility Zone Fill (Yellow Tinted Area):**
* Fills the area between `ATR_SMA` and `ATR_SMA × ATR_Multiplier`.
* Indicates “normal” versus “high‐volatility” regimes.
These debug lines are purely visual aids. Disable them if you want a cleaner chart.
---
## 11. Putting It All Together — Step-By-Step Flow
1. **Read Inputs** (RSI lengths, EMA length, ATR settings, etc.).
2. **Optionally Halve All Lengths** if “Scalping Mode” is checked.
3. **Calculate Current TF Indicators:**
* RSI, ATR, ATR\_SMA, EMA, price change, various SMAs, DI/ADX.
4. **Compute “AI Score”** (weighted sum of RSI and EMA signals).
5. **Compute Dynamic ATR Multiplier** and decide if “High Volatility” is true.
6. **Compute Raw Trend/Reversal Conditions** on the current timeframe (without triggering yet).
7. **Fetch HTF Values** in one `request.security` call (SMAs, DI/ADX).
8. **Combine Current & HTF Trend Filters** to confirm `Uptrend_Confirm` or `Downtrend_Confirm`.
9. **Check Reversal Conditions** (price crossing EMA or SMA short, in overbought/oversold zones).
10. **Enforce “One Trade Per Trend”** (clear `LastTradeTrend` whenever `CurrentTrend` flips).
11. **Enforce Cooldown** (must wait at least `Signal_Cooldown` bars since the prior signal).
12. **On Bar Close:**
* If `Raw_Long` AND not already in a long trend AND cooldown met, then fire `Long_Signal`.
* Else if `Raw_Short` AND not already in a short trend AND cooldown met, then fire `Short_Signal`.
* Otherwise, no new signal on this bar.
13. **Plot Long/Short Entry Shapes** according to whether it was a Trend signal or a Reversal signal.
14. **Send Alert** (“action=BUY” or “action=SELL”) exactly once per confirmed bar.
15. **If New Long/Short Signal, Set `InLong`/`InShort`, Record Entry Price, Initialize `Long_Max`/`Short_Min`.**
16. **While `InLong` is true:** Update `Long_Max = max(previous Long_Max, current high)`. Compute `SL_Long`. If the current trend flips (no longer uptrend), set `ExitLong = true`, plot a “TP X,” and close the position logic.
17. **While `InShort` is true:** Similarly update `Short_Min`, compute `SL_Short`, and if trend flips, set `ExitShort = true`, plot a “TP X,” and close the position logic.
18. **Optionally Display Debug Lines** (ATR SMA, ATR threshold, DI/ADX, HTF DI/ADX, etc.).
---
## 12. How to Use in TradingView Community
When you publish this indicator to the TradingView community—choosing “Protected” or “Invite-only” visibility—you can paste the above description into the “Description” field. Users will see exactly what each input does, how signals are generated, and what the various plotted lines represent, **without ever seeing the script source**. In this way, the code itself remains hidden but the logic is fully documented.
1. **Go to “Create New Indicator”** on TradingView.
2. **Paste Your Pine Code** (the full indicator script) in the Pine editor and save it.
3. **Set Visibility = Protected** (or Invite-only).
4. **In the “Description” Text Box, paste the entirety of this document** (steps 1–11).
5. **Click “Publish Script.”**
Users who view your indicator will see its name (“AI Strat Adaptive v3 (NoRepaint)”), a list of all inputs (with default values), and the detailed English description above. They can then load it on any chart, adjust inputs, and see the plotted signals, TP/SL lines, and optional debug overlays—without accessing the underlying Pine code.
---
### Summary of Key Points
* **RSI, EMA, ATR, DI/ADX, and “AI Score”** work together to define “trend vs. reversal.”
* **Dynamic volatility filter** uses ATR and ATR\_SMA to adapt the weighting of RSI vs. EMA and decide whether “volatility is high enough” to permit a trend trade.
* **One trade per detected trend** and a **cooldown period** prevent over‐trading.
* **Higher timeframe confirmation** (optional) further filters out noise.
* **No-repaint logic**:
* All signals only appear at bar close (`barstate.isconfirmed`).
* HTF values are fetched with `lookahead=barmerge.lookahead_off`.
* **Entry shapes** (triangles and circles) clearly mark trend vs. reversal entries.
* **Dynamic TP/SL**: highest‐high (or lowest‐low) since entry is used as TP, ATR×multiplier as SL.
* **Debug mode** (optional) shows every intermediate line for full transparency.
Use this description verbatim (or adapt it slightly for your personal style) when publishing. That way, your community sees exactly how each component works—inputs, functions, filters—while the Pine source code remains private.
1min&5min EMA + CE indicatorCombined indicator for EMA cross-pullback strategy.
In addition to that - there are buttons to turn on/off ce signal appearance limitations on time after 5min cross and ema direction match between 1min and 5min ema.
You can set a single alert for both the 5-minute EMA cross and the 1-minute CE signals simultaneously.
I find it max easy to use by adjusting the Visibility settings - switch it on only for 1min and 5min charts - it will not appear on htf charts. By doing this, you no longer need to switch on/off indicators(in this case only 1) to get clear htf charts.
12H Midpoint Lines [Dire]**Overview:**
This indicator is designed to precisely identify and plot key intra-candle levels from 12-hour candles, projecting them onto your current chart. By visualizing the midpoints of the body, top wick, and bottom wick of these 12-hour candles, traders can gain insights into potential areas of support, resistance, or significant price activity from this higher timeframe.
**How It Works & Key Levels:**
For each 12-hour candle, this script calculates and draws up to three distinct horizontal lines:
1. **Body Midpoint:** The exact center of the candle's body `(Open + Close) / 2`.
* *Color Scheme:* Typically green (configurable).
2. **Top Wick Midpoint:** The midpoint of the upper wick, calculated as `(High + Top of Body) / 2`. This line only appears if a top wick exists.
* *Color Scheme:* Typically blue (configurable, shared with Bottom Wick Midpoint).
3. **Bottom Wick Midpoint:** The midpoint of the lower wick, calculated as `(Low + Bottom of Body) / 2`. This line only appears if a bottom wick exists.
* *Color Scheme:* Typically blue (configurable, shared with Top Wick Midpoint).
**Features:**
* **Comprehensive Midpoint Analysis:** Get a detailed view with three distinct levels per 12H candle.
* **Customizable Appearance:**
* **Colors:** Individually set colors for "Naked" (untouched) and "Touched" lines for Body midpoints and Wick (Top/Bottom) midpoints.
* **Line Thickness:** Adjust the visual weight of all lines.
* **Line Style:** Choose between "Solid," "Dashed," or "Dotted" line styles.
* **Dynamic Line Behavior:**
* **Naked Line Extension (Optional):** Untouched lines can be configured to extend indefinitely to the right, helping you anticipate future interactions.
* **Touched Line Termination:** Once a price level is touched by a subsequent candle, the line automatically stops at the point of intersection, clearly marking this event. If not extended, naked lines will draw to the current bar.
* **Optional Price Labels:**
* Display the precise price level of each line as a text label at its current endpoint.
* Customize label text color and size. (Note: Enabling labels for many lines may impact chart performance).
* **Higher Timeframe Insights:** Seamlessly overlay these significant 12-hour levels onto any active chart timeframe.
* **Historical Data & Performance:** The indicator plots lines for historical 12-hour candles and includes a mechanism to limit the maximum number of displayed lines to maintain optimal chart performance.
**How to Use:**
1. Add the "12H Midpoint Lines V4" indicator to your TradingView chart.
2. Access the indicator's settings (⚙️ icon) to customize colors, line appearance, label visibility, and the naked line extension feature.
3. Observe how price interacts with these dynamically drawn 12-hour midpoint levels, which can act as valuable reference points.
**Development Status:**
Please note that this indicator is a **work in progress.** I am continuously looking to refine its features and functionality. Your feedback and suggestions are highly welcome and can help improve future versions!
RSI TrendSignal🔍 **Smart RSI System – Free & Open Source**
A powerful RSI-based indicator designed for traders who want clarity, simplicity, and filtered signals that *actually mean something*.
---
### 🎯 Key Features:
✅ Classic RSI with custom smoothing
✅ Optional Bollinger Bands over RSI
✅ Built-in Divergence Detection (Regular Bullish/Bearish)
✅ Dynamic Buy/Sell Conditions based on RSI + MA cross
✅ STAR signals for high-conviction entries (Overbought/Oversold + strength filter)
✅ ATR-based strength filter and custom visualizations
✅ Works great on **crypto**, **forex**, or **indices**
✅ Fully open-source and beginner-friendly!
---
### 📊 Recommended Timeframes:
15min, 1H, 4H, Daily – test and adjust settings for your style.
---
### ⚙️ How to Use:
1. Watch for **Buy/Sell** shapes when RSI confirms crossover with smoothed MA.
2. **STAR signals** are stronger – when RSI is above 70 or below 30 with momentum separation.
3. Divergences (optional) can confirm reversals.
4. Use ATR plot or your own trailing stop logic for exit strategy.
---
🔔 Alerts are built-in and ready to use.
📌 You can connect them to bots, webhooks, or Telegram (see alert templates in the script).
---
🧠 **Built by a trader, for traders.**
Use this as a base and build your own version – or just trade it as is.
---
---
💬 **Feedback / Questions / Want to talk?**
Feel free to message me on Telegram:
👉 (t.me/Ario_pinescript_pogramer)
This is a clean version of RSI TrendSignal with improved alerts.
It uses RSI cross with a smoothed moving average to generate filtered buy/sell signals.
No external links or bots. Fully compliant with TradingView rules.
📺 Demo & Tutorial coming soon on my YouTube channel – stay tuned
Alpha Trader University - Fractals & PivotsAlpha Trader University - Fractals & Pivots Indicator
A comprehensive TradingView indicator that identifies key market structure points:
• Fractals: Marks swing highs and lows with red triangles (resistance) and green triangles (support)
• Pivot Points: Labels market structure as HH (Higher High), LH (Lower High), LL (Lower Low), and HL (Higher Low)
• Customizable: Toggle fractals/pivots on/off, choose 3-bar or 5-bar fractal filtering, and customize colors
• Overlay: Plots directly on price chart for easy market structure analysis
Perfect for identifying trend changes, support/resistance levels, and market structure breaks in any timeframe.
Custom Candle-to-Candle ZoneBody Method: Uses math.max(open, close) for high and math.min(open, close) for low
Wick Method: Uses the full high and low of candles
Final Zone: Creates a rectangle that covers the range from start candle body/wick to end candle body/wick
Babil34 VOLXBabil34 VOL is a custom volume indicator designed to measure how trading volume impacts price movement. Rather than displaying raw volume, it evaluates volume-powered price momentum by combining volume strength with price range.
It automatically selects an appropriate period based on the chart timeframe: Monthly (18), Weekly (30), Daily (21), Others (14).
It calculates how strong current volume is compared to recent history.
This volume power is multiplied by the bar’s price range (high - low), producing a dynamic score.
The score is normalized between 0 and 100 based on recent min-max values.
Red: Score below 45 → Strong selling volume, downside pressur
Blue: Score between 45–65 → Neutral, indecisive, or low-impact volume
Green: Score above 65 → Strong buying volume, upward pressure
Babil34 VOL filters out noise by focusing on how volume truly affects price – helping traders detect meaningful volume shifts more reliably than traditional volume bars.
Average True Ranges with IBD RSThis indicator combines multiple ATR readings with a custom IBD Relative Strength (RS) formula to help you assess both volatility and price leadership in one view.
Visualize standard and 1.5× ATR to gauge volatility zones.
Track IBD RS (based on multi-timeframe price performance) to spot strong or weak stocks.
Choose your preferred smoothing method (RMA, SMA, EMA, WMA) for personalized analysis.
Perfect for traders looking to blend volatility awareness with relative strength momentum.
Color Bar Based on Closing Range, ATR, and VolumeTight Closes with Volume Highlight is a bar coloring script that helps you spot price consolidation and potential breakout zones. It highlights bars with two key conditions:
Tight Closing Ranges based on ATR to detect compression.
Volume and Price Strength using dynamic volume comparisons to flag accumulation or interest.
Customize the bar colors to suit your chart style and use this tool to visually scan for high-potential setups with less effort.
Valentine_scriptThe Valentine_script overlays five customizable moving averages (MA) directly on your chart. Choose between SMA and EMA for each MA, and set your preferred lengths to fit your strategy. This tool provides a clean and flexible way to analyze trend direction and momentum across multiple timeframes—all in one view.
time-specific standard devs [keypoems]Time-Specific Net Change Percentage Standard Deviations Extensions
A candlestick is the story of how price moved during a single period: it opens, explores a high and a low, and finally closes.
The indicator asks one question:
“By what percentage did price change from open to close?”
That single percentage value – called the net-change % – is the raw material for everything that follows.
Why net-change % matters
If you collect that percentage for thousands of finished candles (daily candles, 1-hour, 4-hour – whatever you close) you get a probability distribution: most candles move only a little, a few move a lot. When you plot those percentages you get the familiar bell-curve. From any bell-curve you can read two key statistics:
Mean – the “typical” net-change.
Standard Deviation (σ) – how far a candle normally wanders from that mean.
A well-known property of a bell-curve is that ≈68 % of all observations stay between –1 σ and +1 σ, and ≈95 % stay within ±2 σ.
For traders that translates into a probabilistic map of where an unfinished candle is likely to close.
What the indicator draws
Open-anchored levels
Every box is centred on the candle’s open price.
The indicator draws boxes that mark +σ, +½ σ, –½ σ, –σ … as selected in the Inputs.
Time-specific calculation
Instead of mixing all 1-hour candles together, the script isolates only the 09:00-10:00 New-York hour (or any other slot you are at that moment) and builds a bell-curve from that subset.
The result is a set of expectations truly tailored to that exact hour’s behaviour.
Generic and Specific Std Dev Box
Indicator computes both generic levels – the classic “all candles aggregated” standard deviations, and specific levels – the refined, hour-by-hour (or 4-hour-by-4-hour, etc.) deviations.
The indicator shows Boxes that represent both aggregated values and "per period" standard deviation projection levels.
Mirrored levels (optional)
Negative σ levels are drawn automatically so you have symmetrical upside & downside projections.
Math behind the scenes
For each chosen higher-timeframe (HTF):
Collect the last N net-change % values (user-defined look-back, default 5 000 candles).
Compute:
μ = mean(net-change %)
σ = stdev(net-change %)
Project prices:
LevelPrice = Open × (1 + k × σ)
where k is 0 , ±0.5 , ±1 , ±1.5 … as enabled in the inputs.
Because everything is done in percentage space the technique adapts automatically to instruments that trade at very different absolute prices (equities, futures, crypto, FX).
How to read it in real time
When a developing candle races straight into +1 σ with plenty of time left, statistics say “68 % of the time it will finish back inside the box.”
A tag of +2 σ is an even rarer event (~5 % probability) – a natural place to look for exhaustion or take-profit cues.
Conversely, if price refuses to reverse at +1 σ and instead sticks above that edge, it is signalling an unusually strong session and may warrant trend-continuation tactics.
Key Inputs
Higher Timeframe Choose 5m to H8 reference frame
Show levels for last X periods
Look-back length Sample size for σ
StdDev Fibs Fib1 … Fib9 toggles & values: Decide which σ multiples to plot
Mirror levels Draw matching negative projections
Extend boxes Keep boxes visible beyond their candle
Best-practice usage
Combine with structure – treat σ edges as context, not automatic entry.
Mind the sample size – if you choose extremely narrow windows (e.g., Sunday 18:00-19:00 futures open) make sure your look-back still captures hundreds of cases.
Disclaimer
Trading involves risk. The author and this indicator simply display historical probability ranges; they do not assure profits or prevent losses. Always perform your own due diligence and, if necessary, consult a licensed financial professional before dealing in any financial instrument.
NY Open 15-Min Candle Detector + EMAs & VWAP (BG Time)
➡️ NY Open 15-Min Candle Detector with EMAs & VWAP (BG Time)
🟢 This indicator is a powerful tool for traders looking to pinpoint and visualize the critical first 15-minute trading range of the New York session, precisely aligned with Bulgarian time (Europe/Sofia). It's perfect for those who trade around the NYSE open (09:30 AM New York time) but prefer to see these key levels mapped to their local time. In addition to the opening range, it integrates three Exponential Moving Averages (EMAs) and the Volume Weighted Average Price (VWAP) for a comprehensive trading perspective.
🔥 Key Features:
Precise NY Open 15-Minute Range (Bulgarian Time):
Automatically identifies and highlights the initial 15-minute candle that opens at 16:30 BG time, which directly corresponds to the 09:30 AM New York Stock Exchange (NYSE) opening bell.
The background of this specific 15-minute period is clearly colored for immediate visual recognition.
Draws durable horizontal lines marking the High, Low, and Mid-Point of this crucial opening range, extending them across the chart for the remainder of the trading day.
Handles Daylight Saving Time (DST) changes automatically for the "Europe/Sofia" timezone.
🟢 Three Customizable Exponential Moving Averages (EMAs):
Includes three distinct EMAs (default lengths: 20, 50, 200).
Each EMA offers independent control over its length, data source (e.g., Close, Open, HLC3), color, and line width.
Individual visibility toggles allow you to display only the EMAs relevant to your strategy.
Default colors: EMA 20 (White), EMA 50 (Green), EMA 200 (Red) – all with a line width of 2 for optimal visibility.
📈 Volume Weighted Average Price (VWAP):
Displays the session-based VWAP, offering a crucial average price weighted by trading volume.
Customizable color (default: Yellow) and line width (default: 2).
Can be toggled on/off.
Real-Time Breakout Alerts:
Generates clear alerts when the price breaks above the 15-minute range's high or below its low, providing timely notifications for potential trading setups.
⚙️ How to Use:
Apply to Chart: Simply add the indicator to any chart in TradingView.
Verify Time: The "Market Start Hour (BG Time)" and "Market Start Minute (BG Time)" inputs are pre-set to 16:30, aligning with the 09:30 AM NY Open. You can adjust these if your specific market open differs.
Customize Visuals: Tailor the colors, line widths, and background visibility of the opening range to match your chart theme.
➡️ Configure Indicators: Easily enable/disable, set lengths, sources, and colors for the EMAs and VWAP according to your technical analysis preferences.
Set Alerts: Activate the breakout alerts to receive notifications directly from TradingView when significant price action occurs outside the initial NY Open range.
This indicator is an indispensable tool for day traders and swing traders focusing on the New York session's opening momentum, combining precise time-based analysis with essential moving averages and volume-weighted pricing for a comprehensive trading edge.
linktr.ee
CVD Trend IndikatorCVD Trend Indicator (Cumulative Volume Delta)
This Pine Script indicator is designed to help traders visualize the underlying buying and selling pressure in the market by analyzing the Cumulative Volume Delta (CVD). It provides insights into whether buyers or sellers are more aggressive over time, aiding in trend confirmation and potential reversal identification.
How it Works:
The indicator calculates the Cumulative Volume Delta for each candlestick.
If the candle closes higher than it opened (close > open), its entire volume is considered buying volume (positive delta).
If the candle closes lower than it opened (close < open), its entire volume is considered selling volume (negative delta).
If the candle closes at the same price it opened (close == open), its delta is considered zero.
These individual candle deltas are then cumulatively summed up over time, creating the CVD line. A rising CVD indicates increasing buying pressure, while a falling CVD suggests growing selling pressure.
The indicator also features an optional Simple Moving Average (SMA) of the CVD, which helps smooth out the CVD line and identify the prevailing trend in buying/selling pressure more clearly.
Key Features:
Cumulative Volume Delta (CVD) Line:
Rising CVD (Blue Line): Indicates aggressive buying pressure is dominant, supporting bullish price action.
Falling CVD (Blue Line): Suggests aggressive selling pressure is dominant, supporting bearish price action.
CVD Moving Average (Red Line, optional):
A user-defined SMA of the CVD, which acts as a trend filter for the volume delta.
When the CVD crosses above its MA, it can signal increasing buying momentum.
When the CVD crosses below its MA, it can signal increasing selling momentum.
Session Reset:
The CVD automatically resets at the beginning of each new trading session (daily by default). This provides a fresh perspective on the day's accumulated buying or selling pressure, which is particularly useful for day traders.
Background Color Visuals:
The indicator panel's background changes color to visually represent periods of dominant buying pressure (green background when CVD > CVD MA) or selling pressure (red background when CVD < CVD MA), offering a quick glance at the market's underlying bias.
Trading Insights:
Trend Confirmation: Use a rising CVD (and its MA) to confirm an uptrend, or a falling CVD (and its MA) to confirm a downtrend.
Divergences: Look for CVD Divergences as potential reversal signals:
Bullish Divergence: Price makes a lower low, but CVD makes a higher low (suggests selling pressure is weakening).
Bearish Divergence: Price makes a higher high, but CVD makes a lower high (suggests buying pressure is weakening).
Momentum Shifts: Sudden, sharp changes in the CVD's direction or its cross over/under its MA can signal shifts in market momentum.
Support/Resistance Confirmation: Observe CVD behavior around key price levels. Weakening buying pressure at resistance or weakening selling pressure at support can confirm the strength of these levels.
Customization:
showMA: Toggle the visibility of the CVD's Moving Average.
maLength: Adjust the period for the CVD's Moving Average to control its sensitivity to recent price action. A shorter length makes it more reactive, while a longer length makes it smoother.
Disclaimer: No indicator is foolproof. Always use the CVD Trend Indicator in conjunction with other technical analysis tools, price action, and robust risk management strategies. Backtesting and forward testing are crucial for understanding its effectiveness in different market conditions and timeframes.
Money Risk Management with Trade Tracking
Overview
The Money Risk Management with Trade Tracking indicator is a powerful tool designed for traders on TradingView to simplify trade simulation and risk management. Unlike the TradingView Strategy Tester, which can be complex for beginners, this indicator provides an intuitive, beginner-friendly interface to evaluate trading strategies in a realistic manner, mirroring real-world trading conditions.
Built on the foundation of open-source contributions from LuxAlgo and TCP, this indicator integrates external indicator signals, overlays take-profit (TP) and stop-loss (SL) levels, and provides detailed money management analytics. It empowers traders to visualize potential profits, losses, and risk-reward ratios, making it easier to understand the financial outcomes of their strategies.
Key Features
Signal Integration: Seamlessly integrates with external long and short signals from other indicators, allowing traders to overlay TP/SL levels based on their preferred strategies.
Realistic Trade Simulation: Simulates trades as they would occur in real-world scenarios, accounting for initial capital, risk percentage, leverage, and compounding effects.
Money Management Dashboard: Displays critical metrics such as current capital, unrealized P&L, risk amount, potential profit, risk-reward ratio, and trade status in a customizable, beginner-friendly table.
TP/SL Visualization: Plots TP and SL levels on the chart with customizable styles (solid, dashed, dotted) and colors, along with optional labels for clarity.
Performance Tracking: Tracks total trades, win/loss counts, win rate, and profit factor, providing a clear overview of strategy performance.
Liquidation Risk Alerts: Warns traders if stop-loss levels risk liquidation based on leverage settings, enhancing risk awareness.
Benefits for Traders
Beginner-Friendly: Simplifies the complexities of the TradingView Strategy Tester, offering an intuitive interface for new traders to simulate and evaluate trades without confusion.
Real-World Insights: Helps traders understand the actual profit or loss potential of their strategies by factoring in capital, risk, and leverage, bridging the gap between theoretical backtesting and real-world execution.
Enhanced Decision-Making: Provides clear, real-time analytics on risk-reward ratios, unrealized P&L, and trade performance, enabling informed trading decisions.
Customizable and Flexible: Allows customization of TP/SL settings, table positions, colors, and sizes, catering to individual trader preferences.
Risk Management Focus: Encourages disciplined trading by highlighting risk amounts, potential profits, and liquidation risks, fostering better financial planning.
Why This Indicator Stands Out
Many traders struggle to translate backtested strategy results into real-world outcomes due to the abstract nature of percentage-based profitability metrics. This indicator addresses that challenge by providing a practical, user-friendly tool that simulates trades with real-world parameters like capital, leverage, and compounding. Its open-source nature ensures accessibility, while its integration with other indicators makes it versatile for various trading styles.
How to Use
Add to TradingView: Copy the Pine Script code into TradingView’s Pine Editor and add it to your chart.
Configure Inputs: Set your initial capital, risk percentage, leverage, and TP/SL values in the indicator settings. Select external long/short signal sources if integrating with other indicators.
Monitor Dashboards: Use the Money Management and Target Dashboard tables to track trade performance and risk metrics in real time.
Analyze Results: Review win rates, profit factors, and P&L to refine your trading strategy.
Credits
This indicator builds upon the open-source contributions of LuxAlgo and TCP , whose efforts in sharing their code have made this tool possible. Their dedication to the trading community is deeply appreciated.