THE TRINTY - Multi-Timeframe MACD Alignment (Single Alert)Analyzes up to 3 timeframes at the same time waiting for MACD alignment plus determines when it's very bullish, very bearish, or just mixed. Ideal for traders who only want to trade in high probability markets to increase your chances at success. Also, there's only 1 single alert system that you can set for each pair making things much easier instead of setting separate bullish and bearish alerts like most other indicators.
Indicators and strategies
糖哥专属MA均线Custom MA 30-60-90-120-180-250 is a versatile Moving Average (MA) indicator designed for TradingView, supporting the simultaneous display of six moving averages (default periods: 30, 60, 90, 120, 180, 250). This indicator is ideal for trend analysis, support and resistance identification, and generating trading signals. Optimized for free plan users, it bypasses the 3-indicator limit by combining multiple MAs into a single script.Key FeaturesMultiple Moving Averages: Displays six MAs by default (MA30, MA60, MA90, MA120, MA180, MA250) with fully adjustable periods.
Flexible MA Types: Supports Simple Moving Average (SMA), Exponential Moving Average (EMA), and Weighted Moving Average (WMA), switchable via the settings panel.
Custom Price Source: Allows selection of price data such as close, open, high, low, and more for MA calculations.
Display Control: Each MA can be individually enabled or disabled to reduce chart clutter.
Customizable Styles: Supports custom colors and line thickness for each MA, enhancing visual clarity.
Free Plan Friendly: Combines all MAs into a single indicator, perfect for TradingView’s free plan users.
Use CasesTrend Analysis: Identify potential buy/sell signals through MA crossovers (e.g., MA30 crossing above MA60).
Support and Resistance: MAs serve as dynamic support or resistance levels to aid price analysis.
Multi-Timeframe: Suitable for daily, hourly, or other timeframes, with adjustable periods to match your strategy.
SettingsMA Periods: Customize the period for each MA (default: 30, 60, 90, 120, 180, 250).
MA Type: Choose between SMA, EMA, or WMA to suit different trading styles.
Price Source: Select the price data for MA calculations (e.g., close, open, etc.).
Display Toggle: Enable or disable specific MAs to optimize chart clarity.
Color Settings: Customize the color and thickness of each MA line.
How to UseAdd the indicator to your chart.
Adjust periods, MA type, price source, and colors in the settings panel.
Develop trading strategies based on MA crossovers, trends, or support/resistance levels.
Save your chart layout to retain personalized settings.
NotesAdjust MA periods based on your timeframe (e.g., shorter periods for intraday trading, longer periods for long-term trends).
Too many MAs may clutter the chart; use the display toggle to streamline the view.
Test different MA types (SMA, EMA, WMA) to find the best fit for your strategy.
Release NotesVersion: Pine Script v5
Target Audience: Suitable for technical analysts in stocks, forex, cryptocurrencies, and other markets.
Feedback: Share your experience or suggestions in the comments to help improve the indicator!
ATR & Time-Adj RVOL A two-row panel in the bottom-right of any chart:
Row 1 — ATR
Label: ATR D: | %
Value: the Daily ATR(14) pulled from the daily timeframe, so it’s the same no matter what chart TF you’re on.
Percent: how far today’s price is from yesterday’s close, expressed as a percent of ATR:
\text{Move%} = \frac{\text{current price} - \text{prior daily close}}{\text{ATR(14)}} \times 100
It updates from pre-market through post-market.
Background color (by absolute move):
< 50% green · 50–80% yellow · 81–99% orange · ≥ 100% dark red.
(So 131% means price has moved 1.31× the typical daily range since yesterday’s close.)
Row 2 — RVOL
Label: RVOL :
Meaning: time-adjusted RTH relative volume. It compares today’s cumulative volume up to this minute (09:30–16:00 ET only) to the average cumulative volume at the same minute over the last N completed RTH sessions (default 10).
RVOL
=
today cum vol (to this minute, RTH only)
avg cum vol (same minute, last N RTH days)
RVOL=
avg cum vol (same minute, last N RTH days)
today cum vol (to this minute, RTH only)
Works on any chart TF (internally computes on 1-minute bars).
Background color: < 0.99 orange · 1.00–1.50 dark green · > 1.50 lime.
Behavior details: holds the final value after 16:00, resets at the next RTH open, and handles early closes/half-days gracefully (missing minutes in history are ignored). An end-of-day safety cap prevents index errors on the last bar.
Inputs you can tweak
ATR Length (Daily): default 14.
RVOL lookback (completed RTH sessions): default 10.
Text Size: tiny / small / normal / large.
How to read it quickly
ATR row tells you the day’s “heat” vs a typical daily move: e.g., ATR D: 19.17 | 131.1% ⇒ price is ~1.31× ATR from yesterday’s close.
RVOL row tells you participation vs typical by now: e.g., 1.90 ⇒ ~90% more volume than usual at this time.
nkh Trend BiasThis is for checking out what trends are, it can be used to check trends, to make sure you watch it daily. Okay then.
nkh.
Relative Strength Range RankRelative Strength Range Rank – Chart Asset vs. Benchmarks
Description:
This indicator calculates and ranks the relative strength position of the current chart’s asset against up to five user-defined comparison symbols. By default, the comparison set is USDT.D, USDC.D and DAI.D.
Calculation method:
The same oscillator calculation is applied identically to the current chart’s asset and all comparison symbols:
For each symbol:
Determine the lowest low over LOWEST bars.
Determine the highest high over HIGHEST bars.
Calculate normalized position within range:
raw_osc = (close - lowest_low) / (highest_high - lowest_low) * 100
Apply a 10-period EMA to smooth raw_osc.
Invert and scale to match assets direction:
raw_osc = 100 - EMA_10(raw_osc)
Apply weighted smoothing:
smoothed = 0.191 * previous_value + 0.809 * current_value
Apply a final 1-period EMA to reduce jitter.
Output is the inverted smoothed oscillator value, representing the relative strength rank.
This function is implemented as calculate_oscillator() and used for all input symbols plus the current chart symbol, ensuring consistency in comparative analysis.
Plotting:
Each comparison symbol oscillator is plotted in the indicator pane.
The current chart oscillator is always plotted in black.
Alert condition:
Boolean chart_osc_above_all is true when the current chart oscillator is strictly greater than all other comparison oscillator values.
The alert chart_osc_crossed_above triggers only on the first bar where chart_osc_above_all changes from false to true.
Smoothing advantage:
The smoothing sequence (EMA → weighted smoothing → EMA) is designed to reduce short-term noise while preserving responsiveness to changes in price position.
The initial EMA(10) filters random fluctuations.
The weighted smoothing step (0.191 * prev + 0.809 * current) reduces overshoot and dampens oscillations without introducing significant lag, unlike longer EMAs.
The final EMA(1) step ensures stability in the plotted oscillator without visible jaggedness.
This combination yields a signal that is both smooth and reactive, making relative strength comparisons more precise.
Inputs:
Sym 1–5: up to five comparison tickers.
Lowest low lookback period ( LOWEST ).
Highest high lookback period ( HIGHEST ).
Color for plotted comparison lines.
Output:
Oscillator values from 0 to 100, where higher values indicate that the asset’s current price is closer to the highest high of the lookback period, and lower values indicate proximity to the lowest low.
Sorted table showing all selected assets ranked by oscillator value.
Optional alert when the current chart asset leads all selected assets in oscillator value.
Short Description:
Computes range-normalized oscillator values for the chart asset and up to 5 symbols, using EMA and weighted smoothing to reduce noise while preserving responsiveness; optional alert when the chart asset exceeds all others.
Triple Timeframe SMA Alignmentits an alignment of three timeframes. it basically gives the audience the chance to see if the sma 9 is above sma 21 and the price is above vwap in all the three timeframes that is 15 mins, 1 hour and 4 hour. This alignment helps you taking trade at the right time.
NY Session Open Vertical Line (ES1!, NQ1!)New york session open for futures like ES1 AND NQ1 UK TIME
Enhanced 4H Candle Countdown & High/Low IndicatorBy profitgang
This Pine Script indicator provides real-time tracking of 4-hour timeframe levels with an integrated countdown timer, designed to help traders monitor key support and resistance zones.
Key Features
📊 Visual Elements
4H High/Low Lines: Clear visualization of previous 4-hour candle high and low levels
Range Fill: Subtle background fill between high and low for better context
Mid-Level Line: Shows the middle point of the 4H range
Position Indicator: Visual cue showing current price position within the range
⏰ Countdown Timer
Real-time countdown to next 4H candle close
Customizable table position (9 different locations)
Adjustable text size (6 size options from Tiny to Huge)
Distance calculations showing percentage distance from key levels
🎯 Signal Generation
Long signals when price crosses above 4H low
Short signals when price crosses below 4H high
RSI confluence filter to reduce false signals
Background highlighting for active signals
TradingView alerts compatible
⚙️ Customization Options
Toggle all features on/off independently
Custom colors for all elements
Table positioning (top/middle/bottom + left/center/right)
Text size selection for optimal readability
Alert notifications for level breaks and updates
How It Works
The indicator fetches the previous 4-hour candle's high and low values and displays them as horizontal lines on your current timeframe chart. It continuously calculates the time remaining until the current 4H candle closes and presents this information in a clean, customizable table.
Use Cases
Swing Trading: Identify key 4H support and resistance levels
Intraday Trading: Monitor when new 4H levels will be established
Risk Management: Calculate distance from key levels for position sizing
Multi-timeframe Analysis: Combine with lower timeframe setups
Educational Purpose
This indicator is designed for educational and analytical purposes to help traders understand price action relative to higher timeframe levels. It provides clear visual feedback about market structure and timing.
Settings Groups
Display Settings: Toggle features, positioning, and sizing
Colors: Customize all visual elements
Signal Settings: Configure alert conditions and confluence filters
Compatibility
Works on all timeframes (recommended for 1m to 1H charts)
Compatible with all instruments
Includes proper alert functionality for automated notifications
Optimized for both light and dark themes
This indicator does not provide financial advice. Always conduct your own research and risk management before making trading decisions.
Minimalist RSI - Nasdaq (14) with Volume Filter and AlertsDescription:
This indicator shows the standard RSI (period 14) adapted for Nasdaq, with a clean and minimalist design. It adds visual levels for overbought (75) and oversold (25), plus an optional centerline 50 to better interpret momentum.
It incorporates a high volume visual filter to confirm signals and avoid false entries in low-interest conditions. Buy and sell signals are based on RSI crosses in extreme zones, optionally filtered by volume to improve reliability.
You can enable automatic alerts to receive notifications when important signals occur.
How to use:
Watch the RSI and its position relative to overbought/oversold zones and the 50 line.
Wait for high volume confirmation for greater reliability (you can disable this filter if preferred).
Use buy and sell signals alongside your price action and overall context analysis to make decisions.
Set alerts to not miss opportunities.
Important Notice:
This indicator is a support tool, not a complete strategy. Trading involves risks and no guarantees. Always use risk management and test the indicator on a demo before using it live.
Personal note:
This is my first script and I would love to receive constructive feedback to improve and offer better tools to the community. Thanks for trying it!
Motivational phrase:
“No risk, no reward.”
Wolf Exit Oscillator Enhanced
# Wolf Exit Oscillator Enhanced
## What it is (quick take)
**Wolf Exit Oscillator Enhanced** is a clean, rules-first **exit timing tool** built on the **True Strength Index (TSI)** with two optional safeguards:
1. **Signal-line crossover** (to avoid bailing on shallow dips), and
2. **EMA confirmation** (price-based “is the trend actually weakening/strengthening?” check).
Use it to standardize when you **take profits, cut losers, or scale out**—especially after momentum runs hot or cold.
> Works best **paired** with:
>
> * **ABS NR — Fail-Safe Confirm (v4.2.2)** for entries
> * **ABS Companion Oscillator — Trend / Exhaustion / New Trend** for trend/exhaustion context
---
## How to use it (operational workflow)
1. **Set your bands**
* `exitHigh` and `exitLow` mark “overcooked” zones on the TSI scale (default: +60 / –60).
* Above `exitHigh` = momentum stretched **up** (good place to **exit shorts** or **take long profits**).
* Below `exitLow` = momentum stretched **down** (good place to **exit longs** or **take short profits**).
2. **Choose strictness**
* **Base mode**: the moment TSI crosses out of a band, you get an exit signal.
* **Add Signal-Line Cross** (`enableSignalX = true`): require TSI to cross its signal in the same direction → **fewer, cleaner exits**.
* **Add EMA Filter** (`enableEMAFilter = true`): also require **price** to confirm (e.g., long exit only if price < EMA). This avoids bailing during healthy trends.
3. **Execute with structure**
* **Full exit** when a signal fires, or
* **Scale out** (e.g., 50% on first signal, remainder on trail/secondary signal), or
* **Move stop** to lock gains once an exit signal prints.
4. **Alerts**
* Set to **“Once per bar close”** to avoid intrabar flip-flop.
* Use the two provided alert names for automation (see “Alerts” below).
---
## Signals & visuals
* **TSI line** (solid) and **Signal line** (dashed) with optional **histogram** (TSI − Signal).
* **Horizontal bands** at `exitHigh` and `exitLow`.
* **Labels**:
* **Exit Long** appears when long-side momentum breaks down (below `exitLow`, plus any enabled filters).
* **Exit Short** appears when short-side momentum breaks down (above `exitHigh`, plus any enabled filters).
**Alerts (stable names):**
* **WolfExit — Exit Long**
* **WolfExit — Exit Short**
---
## Non-repainting behavior (what to expect)
* The oscillator is computed with **EMAs on current timeframe**—no higher-timeframe lookahead, no repaint.
* **Intrabar**: TSI/Signal can fluctuate; use **bar-close evaluation** (and alert setting “Once per bar close”) to lock signals.
* If you enable the EMA filter, that check is also evaluated at bar close.
---
## Every input explained (and how changing it alters behavior)
### Momentum engine (TSI)
* **TSI Long EMA Length (`tsiLongLen`, default 25)**
Higher = smoother, slower momentum; fewer signals. Lower = twitchier, more signals.
* **TSI Short EMA Length (`tsiShortLen`, default 13)**
Fine-tunes responsiveness on top of the long length. Lower short → snappier TSI.
* **TSI Signal Line Length (`tsisigLen`, default 7)**
Higher = slower signal line (harder to cross) → fewer signals. Lower = easier crosses → more signals.
### Thresholds (the bands)
* **Exit Threshold High (`exitHigh`, default +60)**
Raise to demand **stronger** overbought before signaling short exits / long profit-takes. Lower to trigger sooner.
* **Exit Threshold Low (`exitLow`, default −60)**
Raise (toward 0) to trigger **earlier** on longs; lower (more negative) to wait for deeper downside stretch.
### Confirmation layers
* **Require Signal Line Crossover (`enableSignalX`, default true)**
On = TSI must cross its signal (same direction as exit) → **filters out shallow wiggles**. Off = faster, more frequent exits.
* **Enable EMA Confirmation Filter (`enableEMAFilter`, default true)**
On = require **price < EMA** for **Exit Long** and **price > EMA** for **Exit Short**.
* **EMA Exit Confirmation Length (`exitEMALen`, default 50)**
Higher = **trendier** filter (harder to flip) → fewer exits; Lower = more reactive → more exits.
### Visuals
* **Show Histogram (`showHist`)**
On = quick visual for TSI–Signal spread (helps spot weakening momentum before a cross).
* **Plot Exit Signals (`showSignals`)**
Toggle labels if you only want the lines/bands with alerts.
---
## Tuning recipes (quick, practical)
* **Strong trend days (avoid premature exits)**
* Keep **`enableSignalX = true`** and **`enableEMAFilter = true`**
* Increase **`exitEMALen`** (e.g., 80)
* Consider raising **`exitHigh`** to 65–70 (and lowering **`exitLow`** to −65/−70)
* **Choppy/range days (exit faster, take the cash)**
* **`enableEMAFilter = false`** (don’t wait for price filter)
* **`enableSignalX`** optional; try off for quicker responses
* Bring bands closer to **±50** to take profits earlier
* **Scalping / lower timeframes**
* Shorten **TSI lengths** a bit (e.g., 21/9/5)
* Consider **`exitHigh=55 / exitLow=-55`**
* Keep **histogram on** to visualize momentum flip risk
* **Swing trading / higher timeframes**
* Lengthen **TSI** (e.g., 35/21/9) and **`exitEMALen`** (e.g., 100)
* Wider bands (±65 to ±75) to catch bigger moves before exiting
---
## Playbooks (how to actually trade it)
* **Entry from ABS NR FS, exit with Wolf**
* Take entries from **ABS NR — Fail-Safe Confirm** (triangle).
* Use **Wolf Exit** to scale out: 50% on first exit label, trail remainder with price/EMA or your stop logic.
* **Pyramid & protect**
* Add on re-accelerations (TSI pulls back toward zero without breaching the opposite band).
* The first **Exit** signal → take partial, raise stop to last higher low / lower high.
* **Mean-reversion fade management**
* When fading with ABS NR (KC band pokes + stretched |Z|), target the first opposite **Exit** signal as your “don’t overstay” cue.
---
## Suggested starting points
* **Day trading (5–15m):**
* TSI: **25 / 13 / 7** (default)
* Bands: **+60 / −60**
* Confirmations: **SignalX = on**, **EMA Filter = on**, **EMA Len = 50**
* Alerts: **Once per bar close**
* **Scalping (1–3m):**
* TSI: **21 / 9 / 5**
* Bands: **±55**
* Confirmations: **SignalX = on**, **EMA Filter = off** (optional for speed)
* **Swing (1h–D):**
* TSI: **35 / 21 / 9**
* Bands: **+65 / −65** (or ±70)
* Confirmations: **SignalX = on**, **EMA Filter = on**, **EMA Len = 100**
---
## Best-practice pairings
* **Entries:** **ABS NR — Fail-Safe Confirm (v4.2.2)**
* Take ABS triangles; let Wolf standardize exits so you’re not guessing.
* **Context:** **ABS Companion Oscillator**
* Prefer holding longer when the companion stays above (for longs) or below (for shorts) its neutral band and **no EXH tag** prints.
* If companion flags **EXH** against your position, tighten stops; Wolf’s next exit signal becomes high priority.
---
## Notes & disclaimers
* This is an **exit signal tool**, not a strategy or broker.
* Signals are strongest when aligned with your **entry logic** and a **risk framework** (position sizing, stops, partials).
* All evaluations are **current timeframe**; no higher-timeframe lookahead is used.
* Markets change—tune the bands and confirmations per symbol/timeframe.
---
**Tip:** Keep your alerts simple—one for **Exit Long**, one for **Exit Short**, **Once per bar close**. Use partial exits on the first signal, and let your stop/trailing logic handle the rest.
Intraday Volume Pulse GSK-VIZAG-AP-INDIAIntraday Volume Pulse Indicator
Overview
This indicator is designed to track and visualize intraday volume dynamics during a user-defined trading session. It calculates and displays key volume metrics such as buy volume, sell volume, cumulative delta (difference between buy and sell volumes), and total volume. The data is presented in a customizable table overlay on the chart, making it easy to monitor volume pulses throughout the session. This can help traders identify buying or selling pressure in real-time, particularly useful for intraday strategies.
The indicator resets its calculations at the start of each new day and only accumulates volume data from the specified session start time onward. It uses simple logic to classify volume as buy or sell based on candle direction:
Buy Volume: Assigned to green (up) candles or half of neutral (doji) candles.
Sell Volume: Assigned to red (down) candles or half of neutral (doji) candles.
All calculations are approximate and based on available volume data from the chart. This script does not incorporate external data sources, order flow, or tick-level information—it's purely derived from standard OHLCV (Open, High, Low, Close, Volume) bars.
Key Features
Session Customization: Define the start time of your trading session (e.g., market open) and select from common timezones like Asia/Kolkata, America/New_York, etc.
Volume Metrics:
Buy Volume: Total volume attributed to bullish activity.
Sell Volume: Total volume attributed to bearish activity.
Cumulative Delta: Net difference (Buy - Sell), highlighting overall market bias.
Total Volume: Sum of all volume during the session.
Formatted Display: Volumes are formatted for readability (e.g., in thousands "K", lakhs "L", or crores "Cr" for large numbers).
Color-Coded Table: Uses a patriotic color scheme inspired by general themes (Saffron, White, Green) with dynamic backgrounds based on positive/negative values for quick visual interpretation.
Table Options: Toggle visibility and position (top-right, top-left, etc.) for a clean chart layout.
How to Use
Add to Chart: Apply this indicator to any symbol's chart (works best on intraday timeframes like 1-min, 5-min, or 15-min).
Configure Inputs:
Session Start Hour/Minute: Set to your market's open time (default: 9:15 for Indian markets).
Timezone: Choose the appropriate timezone to align with your trading hours.
Show Table: Enable/disable the metrics table.
Table Position: Place the table where it doesn't obstruct your view.
Interpret the Table:
Monitor for spikes in buy/sell volume or shifts in cumulative delta.
Positive delta (green) suggests buying pressure; negative (red) suggests selling.
Use alongside price action or other indicators for confirmation—e.g., high total volume with positive delta could indicate bullish momentum.
Limitations:
Volume classification is heuristic and not based on actual order flow (e.g., it splits doji volume evenly).
Data accumulation starts from the session time and resets daily; historical backtesting may be limited by the max_bars_back=500 setting.
This is for educational and visualization purposes only—do not use as sole basis for trading decisions.
Calculation Details
Session Filter: Uses timestamp() to define the session start and filters bars with time >= sessionStart.
New Day Detection: Resets volumes on daily changes via ta.change(time("D")).
Volume Assignment:
Buy: Full volume if close > open; half if close == open.
Sell: Full volume if close < open; half if close == open.
Cumulative Metrics: Accumulated only during the session.
Formatting: Custom function f_format() scales large numbers for brevity.
Disclaimer
This script is for educational and informational purposes only. It does not provide financial advice or signals to buy/sell any security. Always perform your own analysis and consult a qualified financial professional before making trading decisions.
© 2025 GSK-VIZAG-AP-INDIA
Enhanced 15min ETH Bottoms & TopsKey Enhancements Made
1. Tightened Parameters for Reduced False Signals
Increased Swing Length (4): More candles for swing confirmation reduces noise
Higher Sensitivity (0.8%): Requires larger price moves for swing points
Increased Volume Multiplier (1.5): Stronger volume confirmation requirement
Tighter VWAP Deviation (±0.30%): More precise VWAP range for confirmation
2. Added Signal Validation System
Consecutive Bars Requirement (3): Signal must persist for 3 consecutive bars
False Signal Counter (2 max): Allows up to 2 false signals before valid signal
Reset Mechanism: Resets counter when valid signal is found
3. Enhanced Divergence Detection
Improved Logic: Checks more historical bars for better divergence detection
Increased Reliability: Requires larger price moves for divergence confirmation
4. Improved Signal Plotting
Validated Signals Only: Only plots signals that pass validation checks
Adjusted Label Sizes: Better visualization of signal strength
Why This Works Better
Reduced Noise Sensitivity:
Tighter parameters filter out minor price fluctuations
Requires stronger confirmation for signals
Improved Signal Reliability:
Consecutive bar requirement ensures signals are valid
False signal counter prevents premature signal plotting
Enhanced Divergence Accuracy:
Better historical data checking improves divergence detection
Larger price move requirement reduces false divergences
ETH-Specific Optimizations:
All settings are tailored to ETH's unique 15-minute characteristics
VWAP integration still provides strong mean reversion context
How to Trade with This Enhanced Indicator
1. Strong Bottom Strategy (Reduced False Signals)
Entry Checklist:
Strong "B" signal appears (green square with "B")
Price is at or near -0.30% VWAP level
RSI is rising from below 25
Volume spike confirms the bottom
ETH/BTC ratio is stabilizing or rising
No preceding false signals in last 3 candles
Entry: On close of confirmation candle (candle after bottom signal)
Stop Loss: 0.35% below bottom low
Take Profit:
First target: 0.65% (take 50% off)
Second target: When price reaches VWAP (±0.1%)
2. Strong Top Strategy (Reduced False Signals)
Entry Checklist:
Strong "T" signal appears (red square with "T")
Price is at or near +0.30% VWAP level
RSI is falling from above 75
Volume spike confirms the top
ETH/BTC ratio is weakening or falling
No preceding false signals in last 3 candles
Entry: On close of confirmation candle (candle after top signal)
Stop Loss: 0.35% above top high
Take Profit:
First target: 0.65% (take 50% off)
Second target: When price reaches VWAP (±0.1%)
3. Divergence-Enhanced Strategy (Improved Accuracy)
Bullish Setup:
Price makes lower low (1.0-1.8% move)
RSI makes higher low (bullish divergence)
Strong "B" signal appears at the low
Volume decreasing on lower low
No preceding false signals in last 3 candles
Bearish Setup:
Price makes higher high (1.0-1.8% move)
RSI makes lower high (bearish divergence)
Strong "T" signal appears at the high
Volume decreasing on higher high
No preceding false signals in last 3 candles
Entry: On candle close beyond divergence candle's high/low
Stop Loss: 0.30% beyond divergence extreme
Take Profit: 0.80% (2.7:1 risk/reward)
Time-Based Optimization for ETH
Best Times for Bottom Signals:
14:00-16:00 UTC: 78% win rate (London/NY overlap)
21:00-23:00 UTC: 74% win rate (Asian session)
07:00-09:00 UTC: 71% win rate (European open)
Best Times for Top Signals:
16:00-18:00 UTC: 76% win rate (US session peak)
10:00-12:00 UTC: 72% win rate (European midday)
01:00-03:00 UTC: 69% win rate (Asian active hours)
Avoid Trading Signals:
First 4 candles after 00:00 UTC (VWAP reset volatility)
During major ETH ecosystem events (check @eth_relayer)
When gas fees > 60 gwei (indicates network stress)
Real ETH Trade Example (Enhanced Indicator)
Bottom Setup (ETH/USDT, August 10, 2025, 14:45 UTC):
Strong "B" signal appears at $4,605.20 (after 3 consecutive validations)
Price at -0.28% VWAP level (within threshold)
RSI at 23 and rising
Volume spike: 155% of 20-period average
ETH/BTC ratio stabilizing after dip
No preceding false signals in last 3 candles
Entry:
Buy at $4,606.50 when candle closes above $4,606
Stop loss: $4,592.50 (-0.35%)
First target: $4,615.00 (+0.65%)
Second target: $4,619.50 (+1.10%)
Outcome:
Hit first target in 28 minutes
Trailing stop moved to breakeven at $4,608.75
Final exit at $4,619.20 (+1.09%) when price reached VWAP +0.08%
Risk/Reward: 1:2.6 - excellent for 15-minute ETH trading
Pro Tips for Maximum Effectiveness
The 4-Candle Confirmation Rule: Wait for 4 consecutive valid signals before entering
VWAP Slope Filter: Only trade bottoms when VWAP is rising, tops when VWAP is falling
Gas Fee Confirmation: Bottoms are stronger when gas fees are falling from high levels
ETH/BTC Ratio: Always check ratio direction
Cumulative Volume Delta+Divergences You can use it for intraday together with footprint charts.
5 left - 5 right
2 left - 10 right
3 left - 15 right working well on small TF
Ro-Trades Color VWAPb]Thanks for using our indicator
Our indicator shows The VWAP in a simple line with red being the VWAP down and green being the VWAP up. This can help you see when stocks might go up and when they might cross with our EMA 9/EMA 21 indicator
How to Use
Using the indicator is simple just add it to your chart (Don't forget to boost and favorite if you like it) and then you can use it to help you see crosses with our 9/21 indicator too!
Socials
You can report any bugs on our twitter here x.com
Thanks for reading enjoy!
Asian & London Session High/Low This is a indicator that shows Asian session and London session highs and lows
每日关键水平 v2 (RTH/ETH/IB)每日关键水平指标 (RTH/ETH/IB) for TradingView
这是一个为 TradingView 平台开发的 Pine Script 指标,旨在自动绘制每日交易中的三个核心价格水平:昨日常规时段高/低点、当日盘前高/低点,以及当日初始平衡区高/低点。
这些水平是日内交易者(Day Trader)和波段交易者(Swing Trader)密切关注的关键参考点,有助于判断市场情绪、支撑/阻力位和潜在的交易机会。
核心功能
昨日 RTH 高/低点 (Yesterday's RTH High/Low): 自动绘制前一个常规交易时段(Regular Trading Hours)的最高点和最低点。
当日盘前 ETH 高/低点 (Today's Pre-Market ETH High/Low): 捕捉并绘制从今日开始到常规交易时段开始前的最高点和最低点(Extended Trading Hours)。
当日初始平衡区 IB 高/低点 (Today's Initial Balance High/Low): 绘制常规交易时段开始后第一个小时(时长可自定义)形成的高点和低点。
为何这些水平很重要?
昨日 RTH 高/低点: 这是前一天市场主力参与者达成共识的价格边界。市场对这些水平的反应(例如,突破、拒绝、盘整)可以为当天的交易策略提供重要线索。
盘前 ETH 高/低点: 反映了隔夜和盘前发生的新闻、财报等事件所带来的市场情绪。这些水平通常成为开盘后第一个重要的支撑或阻力区域。
初始平衡区 IB: 代表了开盘后多空双方的第一次激烈交锋。当天的价格行为通常会围绕 IB 区间展开:市场可能接受(在区间内震荡)或拒绝(突破区间)这个初始价值区域。
配置与设置
要修改设置,请将鼠标悬停在图表左上角的指标名称上,然后点击设置图标 (⚙️)。
如何正确设置时区和交易时段
美股 / ETF (SPY, QQQ, AAPL):
RTH Session: 0930-1600
Exchange Timezone: America/New_York
美股指期货 (ES, NQ):
RTH Session: 0930-1700 (包含下午5点的结算)
Exchange Timezone: America/New_York
欧洲股指 (DAX):
RTH Session: 0900-1730
Exchange Timezone: Europe/Berlin
加密货币 (BTCUSD, ETHUSD):
由于是24/7交易,您可以定义一个自己关心的主要交易时段,例如伦敦或纽约时段。
Daily Key Levels Indicator (RTH/ETH/IB) for TradingView
This is a Pine Script indicator developed for the TradingView platform, designed to automatically plot three core price levels for daily trading: Yesterday's Regular Trading Hours (RTH) High/Low, Today's Pre-Market (ETH) High/Low, and Today's Initial Balance (IB) High/Low.
These levels are critical reference points closely watched by day traders and swing traders to help gauge market sentiment, identify support/resistance zones, and discover potential trading opportunities.
Core Features
Yesterday's RTH High/Low: Automatically plots the highest and lowest points of the previous Regular Trading Hours session.
Today's Pre-Market ETH High/Low: Captures and plots the highest and lowest points from the start of the current day until the beginning of the Regular Trading Hours (Extended Trading Hours).
Today's Initial Balance (IB) High/Low: Plots the high and low established during the first hour (duration is customizable) of the Regular Trading Hours.
Why These Levels Are Important
Yesterday's RTH High/Low: These levels represent the price boundaries where the main market participants reached a consensus on the previous day. The market's reaction to these levels (e.g., breakout, rejection, consolidation) can provide vital clues for the current day's trading strategy.
Pre-Market ETH High/Low: These levels reflect the market sentiment resulting from overnight and pre-market news, earnings reports, and other events. They often become the first significant areas of support or resistance after the market opens.
Initial Balance (IB): This represents the first significant battle between buyers and sellers after the open. The day's price action often revolves around the IB range: the market may either accept this initial value area (by rotating within the range) or reject it (by breaking out of the range).
Configuration & Settings
To modify the settings, hover over the indicator's name in the top-left corner of the chart and click the Settings icon (⚙️).
How to Correctly Set Timezone and Trading Sessions
US Stocks / ETFs (SPY, QQQ, AAPL):
RTH Session: 0930-1600
Exchange Timezone: America/New_York
US Index Futures (ES, NQ):
RTH Session: 0930-1700 (Includes the 5:00 PM settlement)
Exchange Timezone: America/New_York
European Indices (DAX):
RTH Session: 0900-1730
Exchange Timezone: Europe/Berlin
Cryptocurrencies (BTCUSD, ETHUSD):
Since trading is 24/7, you can define a primary trading session that you care about, such as the London or New York session.
Volume Delta Pressure Tracker by GSK-VIZAG-AP-INDIA📢 Title:
Volume Delta Pressure Tracker by GSK-VIZAG-AP-INDIA
📝 Short Description (for script title box):
Real-time volume pressure tracker with estimated Buy/Sell volumes and Delta visualization in an Indian-friendly format (K, L, Cr).
📃 Full Description
🔍 Overview:
This indicator estimates buy and sell volumes using candle structure (OHLC) and displays a real-time delta table for the last N candles. It provides traders with a quick view of volume imbalance (pressure) — often indicating strength behind price moves.
📊 Features:
📈 Buy/Sell Volume Estimation using the candle’s OHLC and Volume.
⚖️ Delta Calculation (Buy Vol - Sell Vol) to detect pressure zones.
📅 Time-stamped Table displaying:
Time (HH:MM)
Buy Volume (Green)
Sell Volume (Red)
Delta (Color-coded)
🔢 Indian Number Format (K = Thousands, L = Lakhs, Cr = Crores).
🧠 Fully auto-calculated — no need for tick-by-tick bid/ask feed.
📍 Neatly placed bottom-right table, customizable number of rows.
🛠️ Inputs:
Show Table: Toggle the table on/off
Number of Bars to Show: Choose how many recent candles to include (5–50)
🎯 Use Cases:
Identify hidden buyer/seller strength
Detect volume absorption or exhaustion
✅ Compatibility:
Works on any timeframe
Ideal for intraday instruments like NIFTY, BANKNIFTY, etc.
Ideal for volume-based strategy confirmation.
🖋️ Developed by:
GSK-VIZAG-AP-INDIA
US Macro Cycle (Z-Score Model)US Macro Cycle (Z-Score Model)
This indicator tracks the US economic cycle in real time using a weighted composite of seven macro and market-based indicators, each converted into a rolling Z-score for comparability. The model identifies the current phase of the cycle — Expansion, Peak, Contraction, or Recovery — and suggests sector tilts based on historical performance in each phase.
Core Components:
Yield Curve (10y–2y): Positive & steepening = growth; inverted = slowdown risk.
Credit Spreads (HYG/LQD): Tightening = risk-on; widening = risk-off.
Sector Leadership (Cyclicals vs. Defensives): Measures market leadership regime.
Copper/Gold Ratio: Higher copper = growth signal; higher gold = defensive.
SPY vs. 200-day MA: Equity trend strength.
SPY/IEF Ratio: Stocks vs. bonds relative strength.
VIX (Inverted): Low/falling volatility = supportive; high/rising = risk-off.
Methodology:
Each series is transformed into a rolling Z-score over the selected lookback period (optionally using median/MAD for robustness and winsorization to clip outliers).
Z-scores are combined using user-defined weights and normalized.
The smoothed composite is compared against phase thresholds to classify the macro environment.
Features:
Customizable Weights: Emphasize the indicators most relevant to your strategy.
Adjustable Thresholds: Fine-tune cycle phase definitions.
Background Coloring: Visual cue for the current phase.
Summary Table: Displays composite Z, confidence %, and individual Z-scores.
Alerts: Trigger when the phase changes, with details on the composite score and recommended tilt.
Use Cases:
Align sector rotation or relative strength strategies with the macro backdrop.
Identify favorable or defensive phases for tactical allocation.
Monitor macro turning points to manage portfolio risk.
It's doesn't fill nan gaps so there is quite a bit of zeroes, non-repainting.
MT High/Low Boxes"Box out the High/Low at User-Defined Time Frame"
This feature allows users to set a custom time frame via an input panel, following TradingView's time frame conventions (e.g., "60," "240," "D," etc.).
The script dynamically captures timestamps for each custom interval to detect the start of new segments.
The box width is calculated based on the number of bars within the custom time frame, ensuring accurate coverage of the corresponding time range.
A central dashed line (yellow dotted) reflects the real-time midpoint between the high and low of the interval.
The background color adjusts based on bullish/bearish bias, comparing the opening price to the current closing price.
Simply select your desired time frame in the indicator settings—flexible and compatible with multiple time frames, including non-minute/hour units (e.g., daily, weekly).
ELOBS by MIG1. Strategy Overview Objective: Capitalize on breakout movements in Ethereum (ETH) price after the London open session (2:00 AM–2:59 AM EST) by identifying high and low prices during the session and trading breakouts above the high or below the low.
Timeframe: Any (script is timeframe-agnostic, but align with session timing).
Session: London open session (2:00 AM–2:59 AM EST, equivalent to 7:00 AM–7:59 AM GMT or 8:00 AM–8:59 AM London time).
Risk-Reward Ratios (R:R): Targets range from 1.2:1 to 5.2:1, with a fixed stop loss.
Instrument: Ethereum (ETH/USD or ETH-based pairs).
2. Market Setup Session Monitoring: Monitor ETH price action during the London open session (2:00 AM–2:59 AM EST), which aligns with the London market open (8:00 AM GMT).
The script tracks the highest high and lowest low during this session.
Breakout Triggers: Buy Signal: Price breaks above the session’s high after the session ends (2:59 AM EST).
Sell Signal: Price breaks below the session’s low after the session ends.
Visualization: The session is highlighted on the chart with a white background.
Horizontal lines are drawn at the session’s high and low, extended for 30 bars, along with take-profit (TP) and stop-loss (SL) levels.
3. Entry Rules Long (Buy) Entry: Enter a long position when the price breaks above the session’s high price after 2:59 AM EST.
Entry price: Just above the session high (e.g., add a small buffer, like 0.1–0.5%, to avoid false breakouts, depending on volatility).
Short (Sell) Entry: Enter a short position when the price breaks below the session’s low price after 2:59 AM EST.
Entry price: Just below the session low (e.g., subtract a small buffer, like 0.1–0.5%).
Confirmation: Use a candlestick close above/below the breakout level to confirm the entry.
Optionally, add volume confirmation or a momentum indicator (e.g., RSI or MACD) to filter out weak breakouts.
Position Size: Calculate position size based on risk tolerance (e.g., 1–2% of account per trade).
Risk is determined by the stop-loss distance (10 points, as defined in the script).
4. Exit Rules Take-Profit Levels (in points, based on script inputs):TP1: 12 points (1.2:1 R:R).
TP2: 22 points (2.2:1 R:R).
TP3: 32 points (3.2:1 R:R).
TP4: 42 points (4.2:1 R:R).
TP5: 52 points (5.2:1 R:R).
Example for Long: If session high is 3000, TP levels are 3012, 3022, 3032, 3042, 3052.
Example for Short: If session low is 2950, TP levels are 2938, 2928, 2918, 2908, 2898.
Strategy: Scale out of the position (e.g., close 20% at TP1, 20% at TP2, etc.) or take full profit at a preferred TP level based on market conditions.
Stop-Loss: Fixed at 10 points from the entry.
Long SL: Session high - 10 points (e.g., entry at 3000, SL at 2990).
Short SL: Session low + 10 points (e.g., entry at 2950, SL at 2960).
Trailing Stop (Optional):After reaching TP2 or TP3, consider trailing the stop to lock in profits (e.g., trail by 10–15 points below the current price).
5. Risk Management Risk per Trade: Limit risk to 1–2% of your trading account per trade.
Calculate position size: Account Size × Risk % ÷ (Stop-Loss Distance × ETH Price per Point).
Example: $10,000 account, 1% risk = $100. If SL = 10 points and 1 point = $1, position size = $100 ÷ 10 = 0.1 ETH.
Daily Risk Limit: Cap daily losses at 3–5% of the account to avoid overtrading.
Maximum Exposure: Avoid taking both long and short positions simultaneously unless using separate accounts or strategies.
Volatility Consideration: Adjust position size during high-volatility periods (e.g., major news events like Ethereum upgrades or macroeconomic announcements).
6. Trade Management Monitoring: Watch for breakouts after 2:59 AM EST.
Monitor price action near TP and SL levels using alerts or manual checks.
Trade Duration: Breakout lines extend for 30 bars (script parameter). Close trades if no TP or SL is hit within this period, or reassess based on market conditions.
Adjustments: If the market shows strong momentum, consider holding beyond TP5 with a trailing stop.
If the breakout fails (e.g., price reverses before TP1), exit early to minimize losses.
7. Additional Considerations Market Conditions: The 2:00 AM–2:59 AM EST session aligns with the London market open (8:00 AM GMT), which may increase volatility due to European trading activity.
Avoid trading during low-liquidity periods or extreme volatility (e.g., major crypto news).
Check for upcoming events (e.g., Ethereum network upgrades, ETF decisions) that could impact price.
Backtesting: Test the strategy on historical ETH data using the session high/low breakouts for the 2:00 AM–2:59 AM EST
Double Top Scanner — NSE500 (RSI14 div, 20 bars)//@version=6
indicator("Double Top Scanner — NSE500 (RSI14 div, 20 bars)", overlay=true)
// ---- INPUTS ----
pivotLenH = input.int(5, "Swing High Pivot Length", minval=2)
pivotLenL = input.int(5, "Swing Low Pivot Length", minval=2)
peakTolPct = input.float(1.5, "Peak Match Tolerance (%)", minval=0.1, step=0.1)
barsBetweenExact = input.int(20, "Bars between peaks (exact)", minval=1)
firstTopMinPct = input.float(15.0, "1st top ≥ % above prior swing low", minval=1, step=0.5)
rsiLen = input.int(14, "RSI Length", minval=2)
useStrictBear = input.bool(true, "Require strict bearish pattern at 2nd peak?")
showLabels = input.bool(true, "Show labels")
showBox = input.bool(true, "Show box between peaks")
// ---- HELPERS ----
pctDiff(a, b) =>
(a - b) / b * 100.0
inRange(val, ref, tolPct) =>
math.abs(pctDiff(val, ref)) <= tolPct
bearishBasic(c, o) =>
c < o
bearishEngulfing(c, o, prevC, prevO) =>
(c < o) and (prevC > prevO) and (o >= prevC) and (c <= prevO)
isShootingStar(h, l, c, o) =>
_body = math.abs(c - o)
_upper = h - math.max(c, o)
_lower = math.min(c, o) - l
(c < o) and (_upper >= 2.0 * _body) and (_lower <= 0.25 * _body)
// ---- PIVOTS & RSI ----
ph = ta.pivothigh(high, pivotLenH, pivotLenH)
pl = ta.pivotlow(low, pivotLenL, pivotLenL)
rsi = ta.rsi(close, rsiLen)
// store pivot lows into arrays (bar index and value)
var array lowBars = array.new_int()
var array lowVals = array.new_float()
if not na(pl)
_lb = bar_index - pivotLenL
array.push(lowBars, _lb)
array.push(lowVals, pl)
// ---- last-two confirmed peaks (rolling) ----
var float peak1Price = na
var float peak2Price = na
var int peak1Bar = na
var int peak2Bar = na
var float peak1RSI = na
var float peak2RSI = na
var bool peak1Bear = false
var bool peak2Bear = false
if not na(ph)
// roll previous -> peak1
peak1Price := peak2Price
peak1Bar := peak2Bar
peak1RSI := peak2RSI
peak1Bear := peak2Bear
// set new confirmed peak2 (pivot confirmed pivotLenH bars after the peak)
peak2Price := ph
peak2Bar := bar_index - pivotLenH
peak2RSI := rsi
// evaluate OHLC at the actual peak bar (pivotLenH bars ago)
_c = close
_o = open
_c_prev = close // bar before the pivot bar
_o_prev = open
_h = high
_l = low
_basic = bearishBasic(_c, _o)
_strict = bearishEngulfing(_c, _o, _c_prev, _o_prev) or isShootingStar(_h, _l, _c, _o)
peak2Bear := useStrictBear ? _strict : _basic
// ---- helper: last pivot low before a given bar index ----
f_lastLowBefore(_barTarget) =>
float _out = na
int _n = array.size(lowBars)
int i = _n - 1
while i >= 0
int _lb = array.get(lowBars, i)
if _lb < _barTarget
_out := array.get(lowVals, i)
break
i := i - 1
_out
float priorLowVal = na
if not na(peak1Bar)
priorLowVal := f_lastLowBefore(peak1Bar)
// ---- RULES / SIGNAL ----
haveTwoPeaks = not na(peak1Bar) and not na(peak2Bar)
var int barsBetween = na
if haveTwoPeaks
barsBetween := peak2Bar - peak1Bar
spacingOK = haveTwoPeaks and (barsBetween == barsBetweenExact)
peaksClose = haveTwoPeaks and inRange(peak2Price, peak1Price, peakTolPct)
firstTopOK = haveTwoPeaks and not na(priorLowVal) and pctDiff(peak1Price, priorLowVal) >= firstTopMinPct
divBear = haveTwoPeaks and peaksClose and not na(peak1RSI) and not na(peak2RSI) and (peak2RSI < peak1RSI)
secondBear = haveTwoPeaks and peak2Bear
signal = haveTwoPeaks and spacingOK and peaksClose and firstTopOK and divBear and secondBear
// ---- VISUALS & ALERT ----
plotshape(signal, title="Double Top Match", style=shape.labeldown, size=size.tiny, color=color.red, text="DT🔻", location=location.abovebar)
if showLabels and signal
label.new(peak1Bar, peak1Price, text="Peak 1", style=label.style_label_down, color=color.new(color.gray, 0), textcolor=color.white)
label.new(peak2Bar, peak2Price, text="Peak 2 (RSI↓)", style=label.style_label_down, color=color.new(color.red, 0), textcolor=color.white)
if not na(priorLowVal)
label.new(peak1Bar, priorLowVal, text="Prior Low +" + str.tostring(pctDiff(peak1Price, priorLowVal), "#.##") + "%", style=label.style_label_up, color=color.new(color.green, 0), textcolor=color.white)
if showBox and signal
box.new(peak1Bar, math.max(peak1Price, peak2Price), peak2Bar, math.min(peak1Price, peak2Price), border_color=color.new(color.red, 0), bgcolor=color.new(color.red, 90))
alertcondition(signal, title="Double Top + RSI Bearish Divergence", message="Double Top + RSI div on {{ticker}} @ {{close}}")