ANIMATRIX: RED PILL_BLUE PILLANIMATRIX: RED PILL_BLUE PILL
A falling-code visualization styled after the Matrix "digital rain" look where every column isn't random — each one is a live market-condition lane, rendered as a cascading glyph instead of a traditional plot or oscillator.
How it works:
Each bar, the indicator evaluates a set of real technical conditions trend, momentum, volatility, volume, structure, pattern recognition, etc. built from dozens of underlying calculations.
When a condition fires, its dedicated glyph where each one is reserved and never reused elsewhere — drops into the grid and cascades in whatever direction you've set (top-to-bottom, bottom-to-top, left-to-right, or right-to-left).
No condition firing means an empty cell — silence is meaningful too, not just noise filling space.
Red Pill — 17 primary market-condition lanes (Trend, Pressure, Volatility, Divergence, Volume/Whale, Reversal/Pattern, Structure/Levels, Regime, Wyckoff Phase, Fair Value Gap, Breakout, Support/Resistance Flip, Momentum Exhaustion, Multi-Timeframe Alignment, Session Open Range, Trend Acceleration, and Liquidity Grab), plus a Confluence marker (fires when enough lanes align) and a Dormant marker (flags dead/flat stretches).
Blue Pill — 12 "preceding" early-warning and rarer sub-event lanes (building exhaustion, squeeze setups, liquidity sweep setups, extreme order flow, delta-price divergence, FVG extras, PDC reclaim/rejection, session bias flips, etc.), plus a Conflict Warning marker for when opposing signals fire at once.
Layout Mode — Fixed (each lane always in the same slot), Full Drift (lanes shuffle position each tick), or Neo (a hybrid of the two).
Global Sensitivity — one dial that scales every lane's trigger thresholds at once, on top of each lane's own individual settings.
Two on-chart legend tables (one per Pill) spell out what every glyph means, with independent visibility, size, and position controls.
Full styling control — glyph size, transparency, per-lane colors (all grouped in the Style section), and cascade speed/direction.
In short: it's a technical dashboard disguised as ambient code — glance at the chart and the pattern of glyphs tells you what's actually happening underneath, without reading a single number. Indicator

SOL RSI DCA Strategy [3Commas & QuantPilot]SOL RSI DCA Strategy
🔷 What it does:
This is a long-only DCA (Dollar-Cost Averaging) strategy for SOL / USDT that opens a position only in oversold conditions and then averages down on a fixed safety-order ladder. A base order fires when 4h RSI(14) drops below the entry threshold; if price keeps falling, five averaging orders add to the position at fixed deviations from the base entry, each larger than the last. The full position is closed at a fixed take-profit above the blended average entry. There is no trailing exit and no stop loss — the position is structurally bounded by the five-order ladder.
- Single entry filter: 4h RSI(14) below 33 (oversold).
- Five averaging orders at fixed deviations (−2%, −5%, −9.5%, −16%, −25%) with 1.8× size scaling per rung.
- Fixed take-profit (4%) on the blended average entry; no trailing, no stop loss.
- Every fill and close emits a webhook-ready JSON alert payload for a DCA Bot.
🔷 What changed — two parameters, tuned with QuantPilot:
This strategy started from a baseline configuration (RSI entry below 28, 3% take-profit). Running the same script, on the same market, over the same period through the QuantPilot Pine Script optimizer, two parameters were swept and re-selected: the RSI entry threshold moved from 28 to 33, and the take-profit moved from 3% to 4%. Everything else was left untouched — same five-order ladder, same deviations, same 1.8× sizing, same fees.
- Baseline (RSI < 28, TP 3%): Net +5,178.77 USDT (+5.18%), Max Drawdown 5.53%, 77 closed trades, 67.53% profitable, Profit Factor 4.582.
- Optimized (RSI < 33, TP 4%): Net +10,399.80 USDT (+10.40%), Max Drawdown 5.32%, , , .
The result: net profit roughly 2× higher (+5.18% → +10.40%), while maximum drawdown actually eased slightly (5.53% → 5.32%). The looser RSI entry (33) lets the strategy engage the dip earlier and more often, while the wider 4% target lets each recovery run a little further before the position is banked. The published defaults use the optimized values; the baseline metrics are shown here purely so the effect of the two parameter changes is transparent.
🔷 Who is it for:
- Swing traders accumulating SOL on RSI pullbacks rather than chasing momentum.
- Bot operators who want a chart-driven signal source with base / safety-order / close webhook JSON ready to drive a DCA Bot.
- Traders comfortable with martingale-style averaging who size their capital to the worst-case ladder fill.
- Range / mean-reversion traders who prefer mechanical oversold entries over discretionary timing.
🔷 How does it work:
Entry (Base Order): On each closed 4h bar the strategy reads RSI(14). When RSI falls below 33 and there is no open position, it opens the base order at market (or limit, optionally) and dispatches the entry webhook.
Averaging Orders: Once in a position, the strategy watches price relative to the original base entry. The five safety orders are armed at fixed deviations from that base entry — not cumulatively — at −2%, −5%, −9.5%, −16%, and −25%. As each threshold is crossed on bar close, the corresponding averaging order fires. Order sizes scale 1.8× per rung ($900 → $1,620 → $2,916 → $5,249 → $9,448 from a $500 base), pulling the blended average entry down toward the latest fill.
Exit (Take Profit): While in a position, the strategy computes a take-profit price 4% above the current average entry. When price closes at or above that level, the entire position is closed at market and the close webhook fires. There is no trailing and no stop loss.
Capital Bounds: Total deployed capital cannot exceed the base order plus the five safety orders. Once all five averaging orders are filled, no further adds occur — the position simply waits for the take-profit. This ladder cap is the strategy's primary risk control.
🔷 Why it's unique:
- Optimizer-Tuned Parameters: The RSI threshold (33) and take-profit (4%) are not arbitrary — they are the values the QuantPilot Pine Script optimizer selected as best-performing on the historical sample, with every other parameter held constant.
- Fixed-Deviation Martingale Ladder: Safety orders are placed at fixed percentages from the base entry with deliberate 1.8× size scaling, so each rung has progressively more influence on the average — a transparent, fully-specified averaging schedule rather than an opaque adaptive grid.
- Full Webhook Chain: Base order, each safety order, and the close all emit dedicated JSON payloads, driving a DCA Bot end-to-end with no glue layer.
- On-Chart Transparency: The AO ladder, average entry, and take-profit target are plotted live, and the status table reports RSI, AOs filled, base/average entry, TP target, and max deployable capital.
🔷 Considerations Before Using the Strategy:
Optimization / Overfitting Risk: The RSI threshold and take-profit were selected by sweeping those parameters over the same historical window shown in the results. Values that were best in-sample are not guaranteed to be best out-of-sample — this is the standard caveat for any optimized parameter. Treat the optimized metrics as the ceiling of what this configuration achieved historically, not as a forward expectation, and re-validate on fresh data before committing capital.
Trade Volume — Below the Statistical Floor: The baseline produced 77 closed trades over ~30 months; the optimized configuration is in the same range. This is below the ~100-trade threshold often used as a floor for statistical relevance, so treat the win rate and profit factor as indicative rather than conclusive.
Martingale Tail Risk: Order sizes scale 1.8× per rung, so the deepest fills are by far the largest. If SOL trends hard below the −25% AO5 level without recovering to take-profit, the position sits fully loaded with no further adds and no stop — unrealized loss can grow until price reverts.
No Stop Loss Justification: There is no exit on adverse moves. Per-order risk is bounded by the fixed ladder allocation; aggregate exposure is capped at base + five AOs (≈ $20,633 on the default $100k account, ~20.6% of equity). Size the base/AO inputs down to match the worst-case exposure you are willing to hold.
Fees: The default commission (0.06% per trade) should be matched to your exchange's actual taker fees.
Demo Testing: Always demo-test before going live. Past results do not guarantee future performance, particularly for martingale-style averaging strategies whose risk profile is dominated by rare deep drawdowns.
🔷 STRATEGY PROPERTIES
Symbol: BYBIT:SOLUSDT.P (Perpetual) — strategy is portable to any SOL / USDT pair.
Timeframe: 4H (RSI sampled on 4h).
Test Period: January 1, 2024 — July 2026 (~30 months).
Initial Capital: 100,000 USDT.
Base Order Size: 500 USDT.
Averaging Orders: 5, at −2% / −5% / −9.5% / −16% / −25% from base entry.
AO Sizing: 1.8× per rung — 900 / 1,620 / 2,916 / 5,249 / 9,448 USDT.
Max Deployed Capital: ≈ 20,633 USDT (~20.6% of equity, all AOs filled).
Commission: 0.06% per trade.
Slippage: 3 ticks.
Entry Filter: 4h RSI(14) below 33 (optimizer-tuned from 28).
Take Profit: 4% above average entry (optimizer-tuned from 3%).
Stop Loss: None — ladder allocation is the structural risk cap.
Trailing: None.
Strategy: Long Only.
🔷 STRATEGY RESULTS (Optimized — RSI < 33, TP 4%)
⚠️ Remember, past results do not guarantee future performance.
Net Profit: +10,399.80 USDT (+10.40%)
Max Equity Drawdown: 5,751.73 USDT (5.32%)
Total Closed Trades:
Percent Profitable:
Profit Factor:
🔷 STRATEGY RESULTS (Baseline — RSI < 28, TP 3%, for comparison)
Net Profit: +5,178.77 USDT (+5.18%)
Max Equity Drawdown: 5,748.16 USDT (5.53%)
Total Closed Trades: 77
Percent Profitable: 67.53% (52 / 77)
Profit Factor: 4.582
🔷 How to Use It:
🔸 Adjust Settings: Open the strategy inputs and confirm the RSI level (default 33), the five AO deviations and sizes, and the Take Profit (default 4%) match your risk profile. Scale the base/AO sizes down for lower exposure.
🔸 Results Review: Run a full-period backtest and confirm Max Drawdown stays within your personal risk band — note the optimized configuration reached 5.32%. Keep in mind the trade sample is below the ~100-trade floor for statistical confidence, and the profit factor reflects that small, optimized sample.
🔸 Create alerts to trigger the DCA Bot: Add one alert on the strategy using "Any alert() function call". Paste your DCA Bot's webhook URL into the alert's Webhook field, and fill the Bot ID, Email Token, and Pair inputs on the script. The base order, each safety order, and the close will each emit a dedicated JSON payload.
🔷 INDICATOR SETTINGS
Base Order Size: Capital committed on the first (base) entry.
AO Deviations: Fixed percentage distances from the base entry where each safety order fires.
AO Sizes: Capital per safety order (1.8× scaling by default).
RSI Timeframe / Length / Level: Oversold filter for the base entry (default 4h, 14, below 33 — optimizer-tuned).
Take Profit (%): Distance above average entry where the full position closes (default 4%, optimizer-tuned).
Bot ID / Email Token / Pair: Webhook fields injected into every alert payload.
Visualization: Toggle the AO ladder, fill labels, avg/TP lines, and status table.
Brand Watermark: Configurable text, position, size, and transparency.
👨🏻💻💭 We hope this tool helps enhance your trading. Your feedback is invaluable, so feel free to share any suggestions for improvements or new features you'd like to see implemented.
__
The information and publications within the 3Commas TradingView account are not meant to be and do not constitute financial, investment, trading, or other types of advice or recommendations supplied or endorsed by 3Commas and any of the parties acting on behalf of 3Commas, including its employees, contractors, ambassadors, etc. Strategy

Indicator

Indicator

HOD Break MarkersThis indicator identifies and tracks successive intraday highs of day on fast charts such as 10-second and 1-minute timeframes.
A new HOD is confirmed when:
1. A candle reaches the highest price of the tracking period.
2. The following candle closes with a lower high.
Once confirmed, the indicator places an outlined marker and an `HOD` label above the candle. If a later candle trades above that price—even briefly with its wick—the marker becomes filled and the horizontal level changes to its “broken” colour.
Customization
You can adjust:
- Marker shape: diamond, square, circle, triangle, or none.
- Marker size and `HOD` text size independently.
- Marker, text, and level colours.
- Custom label text, such as `HOD` or `High of Day`.
- Horizontal line style, width, and visibility.
- Whether levels stop at the end of the day or extend across future days.
Tracking windows
- Exchange day: Uses every visible chart bar and resets each exchange day.
- Custom session: Tracks only a selected session, such as `0400-2000` for US extended hours or `0930-1600` for the regular session.
Premarket highs require extended-hours bars to be enabled on the TradingView chart.
Alerts
The script provides alert conditions for:
- A newly confirmed HOD.
- Price breaking a confirmed HOD. Indicator

Indicator

Indicator

Indicator

jrhMultORB+CLjrhMultORB_Checklist — Documentation
Non-destructive fork of the real jrhMultORB indicator. Every original input, calculation, marker, and alert is untouched — this version adds one new group ("Execution Checklist") and a second table wired directly to jrhMultORB's actual internal state, so the checklist can never disagree with the chart markers the way a separate/standalone recreation could.
What's New vs. the Original jrhMultORB
Only one new input group was added:
Setting What it controls
Show Checklist Table Master on/off for the new table
Position Where it renders (Top Right / Top Left / Bottom Right / Bottom Left)
Text Size Tiny / Small / Normal / Large
Everything else — Opening Range, Custom Range, Breakout Signals, Targets, Bull/Bear Target levels, Session Moving Average, Trend & Momentum, the original Info Table, and Style — is 100% identical to your source file.
Execution Checklist Table — Row Reference
OR Levels
Locked Opening Range high–low (orh–orl) once the OR session ends. Shows "forming..." while still building.
Day Bias / ADX
Same two readouts as your original Info Table:
• Bullish / Bearish / Neutral — day_dir, comparing this session's OR midpoint to the previous session's
• ADX value — same adxVal as the ADX row in your Info Table
Breakout Up / Breakout Down
Reflects upSignalUsed / downSignalUsed directly — "Fired this session" or "Not yet".
Retest (Up) / Retest (Down)
The core entry-decision row, reading waitRetestUp/waitRetestDown, retest_up/retest_down, and rtUpOutcome/rtDownOutcome directly from the real script:
Status Meaning Action
Not yet (from Breakout row) No breakout Wait
Armed - awaiting retest of ORH/ORL Breakout fired, watching for the retest touch Wait
RTC - continuation confirmed Retest candle closed back through the level Entry signal in the breakout direction
RTF - retest failed Retest candle closed back inside the range Don't enter continuation; watch the opposite Rev/Fade row
Retest window expired (stale) No touch within your Max Bars to Wait Void
Includes (N bars ago), computed from waitRetestUpBar/waitRetestDownBar — the actual bar index your real script arms the retest watch on. This tells you whether an RTC/RTF is live or historical context.
Rev/Fade (after Up-fail) / (after Dn-fail)
Only activates after the matching Retest shows RTF. Reads waitRevFadeLong/waitRevFadeShort and revLong/fadeLong/revShort/fadeShort directly:
Status Meaning
— Not armed
Armed - watching ORL/ORH for reversal/fade Watching the opposite level after an RTF
REV - reversed through ORL/ORH, fresh short/long Opposite level closed through — new opportunity in the new direction
FADE - rejected at ORL/ORH, range holding Opposite level touched but rejected — range is holding
Also includes (N bars ago), from waitRevFadeLongBar/waitRevFadeShortBar.
Signal vs Bias Check
Compares a confirmed RTC direction against day_dir (the same Day Bias shown two rows up — not a separate ADX-based proxy):
Display Meaning
No conflict No confirmed RTC yet, or it agrees with Day Bias
⚠ Confirmed LONG vs Bearish Day Bias RTC long confirmed while Day Bias reads Bearish
⚠ Confirmed SHORT vs Bullish Day Bias RTC short confirmed while Day Bias reads Bullish
A caution flag, not a stop signal — it's a cue to size down, tighten stops, or be skeptical of extended targets, not an automatic skip.
Important Usage Notes
• Retest/Rev-Fade rows are historical snapshots. They hold whatever text they last resolved to until the next OR session resets them — always check the (N bars ago) tag before treating a status as a live signal.
• Day Bias / ADX recalculates live, so it can visibly diverge from an older Retest status as the session progresses.
• All checklist state resets automatically at the start of each new OR session (or_start), same as your original script's own state.
• This checklist reads your actual script's internal variables — it cannot disagree with the breakout/retest/REV/FADE markers drawn on the chart, since both come from the same calculation.
• Still no automatic stop/target/position-size calc — pair with your own risk rules, same as before.
Indicator

Strategy

Samir's IB # Initial Balance Pro – Dual Session Breakout
Initial Balance Pro is a comprehensive Initial Balance (IB) trading tool designed for traders who rely on breakout strategies. It automatically identifies and plots the Initial Balance for two customizable trading sessions, providing a complete framework for planning entries, exits, and risk management.
## Features
* 📊 Automatically plots Initial Balance High, Low, and Midpoint.
* 📦 Highlights two Initial Balance sessions:
* Session 1: 10:30 AM – 11:15 AM (ET)
* Session 2: 6:30 PM – 7:00 PM (ET)
* 📈 Draws extension levels from ±0.1 to ±1.0 times the Initial Balance range.
* 🚀 Detects bullish and bearish breakouts once the Initial Balance is complete.
* 🎯 Automatically calculates and displays Entry, Take Profit, and Stop Loss levels.
* ⚙️ Fully customizable take-profit multiples, risk settings, colors, and visibility options.
* 🔔 Built-in TradingView alerts for breakout entries, profit targets, and stop-loss events.
* 🧹 Automatically removes completed trade levels once a trade reaches its target or stop, keeping charts clean and uncluttered.
## How It Works
1. The indicator records the Initial Balance during each selected session.
2. After the session closes, the Initial Balance High, Low, Midpoint, and extension levels are plotted.
3. When price breaks above the Initial Balance High or below the Initial Balance Low, the indicator projects an entry, stop loss, and take profit based on the configured Initial Balance range multiplier.
4. Once the trade is completed, all related drawings are automatically removed to prepare for the next trading opportunity.
## Best For
* Futures traders
* Index traders
* Intraday breakout strategies
* Initial Balance and Market Profile traders
* Traders seeking objective entry and risk-management levels
## Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice and should not be used as the sole basis for trading decisions. Always perform your own analysis and practice proper risk management. Indicator

Indicator

Indicator

Indicator

Indicator

Trend Absorption ProTrend Absorption Pro is a price action indicator designed to identify high-probability absorption zones — candles where smart money is likely absorbing supply or demand — within the context of a confirmed trend, using a multi-confluence scoring system.
How it works
The indicator uses a Keltner Channel + EMA structure to define trend context and pullback zones. A buy signal requires price to be in an uptrend (lower band above the EMA) and to pull back into or beyond the Keltner bands. A sell signal mirrors this logic on the downside. Within that context, each candle is scored across up to 12 confluence factors:
Anomalous volume (mandatory or optional)
Rejection wick size (lower or upper)
Close position within the candle range
Bullish or bearish candle body
Compressed range relative to ATR
Estimated delta (buy/sell pressure approximation)
Liquidity sweep (spring/upthrust detection)
Pullback depth bonus (reaching the Keltner midline or beyond)
Optional real delta from a lower timeframe
Only candles that meet the minimum confluence threshold are marked. Signals are displayed as color-coded bubbles, sized dynamically by relative volume, with optional volume and score labels.
Optional Filters (independent on/off switches)
Stochastic Filter — Restricts buy signals to oversold readings and sell signals to overbought readings. Period, smoothing, and threshold levels are fully configurable (default 10, 3, 3).
Divergence Filter — Adapted from the widely used "Divergence for Many Indicators" framework. Requires a confirmed bullish divergence (on any selected indicator) within a configurable lookback window before a buy signal is accepted, and a bearish divergence before a sell. Supports Regular, Hidden, or both divergence types across up to 11 indicators: MACD, MACD Histogram, RSI, Stochastic, CCI, Momentum, OBV, VW-MACD, Chaikin Money Flow, Money Flow Index, and an optional external source.
Both filters are fully independent — use none, one, or both simultaneously depending on your strategy.
Resumption Trigger
Once an absorption candle is confirmed with sufficient confluence, the indicator watches for a breakout beyond the signal candle's high or low and plots a triangle arrow to mark the resumption of the move.
Fully Configurable
Every parameter is editable: trend periods, scoring thresholds, visual style (bubble or classic arrow label), bubble size, colors, transparency, max history, and alert sensitivity.
Best used on liquid instruments with reliable volume data. The Divergence Filter requires a pivot period to confirm, which introduces a natural lag — use the "Don't Wait for Confirmation" option to reduce it. Indicator

Indicator

Indicator

Post-Earnings Return DashboardPost-Earnings Return Dashboard
Post-Earnings Return Dashboard is designed to show how a stock has historically performed after earnings reports.
The script automatically detects earnings events using TradingView’s built-in earnings data, calculates post-earnings returns over several periods, and displays the results in an on-chart dashboard.
What the indicator measures
For each detected earnings report, the indicator calculates the stock’s return after:
1 trading session
5 trading sessions
10 trading sessions
20 trading sessions
The return is calculated using:
Return = Future closing price divided by the selected reference price, minus 1, multiplied by 100.
Dashboard statistics
For each return period, the dashboard displays:
Reports — the number of completed earnings observations included in the calculation
Average — the average return across the selected earnings history
Median — the middle result when all returns are arranged from lowest to highest
Win rate — the percentage of earnings events that produced a positive return
A return of exactly 0% is not counted as a win.
The number of observations may differ between periods because the latest earnings report may not yet have completed the 10-session or 20-session measurement window.
Latest row
The Latest row shows the completed returns following the most recently detected earnings report.
1D — return after 1 trading session
5D — return after 5 trading sessions
10D — return after 10 trading sessions
20D — return after 20 trading sessions
Once a measurement period has completed, its value is stored and does not continue changing.
If the latest earnings event occurred fewer than 20 sessions ago, some longer-period values may remain blank.
Current row
The Current row shows the live return from the latest earnings reference price to the current closing price.
It also displays:
Sessions — the number of trading sessions since the latest detected earnings report
Ticker — the symbol currently displayed on the chart
For example, Current -4.42%, Sessions 17, TSM means the stock is currently trading 4.42% below its selected earnings reference price, 17 trading sessions after the latest report.
EPS row
The bottom row displays information about the latest detected earnings event.
EPS — the reported earnings per share
Estimate — the analyst EPS estimate
Last X — the maximum number of recent earnings reports included in the historical statistics
For example, EPS 4.221, Estimate 3.81, Last 12 means the company reported EPS of 4.221 against an estimate of 3.81, while the dashboard is configured to use up to the latest 12 earnings reports.
Return starting price
The indicator provides two reference-price options.
Previous close
Uses the closing price immediately before the earnings bar.
This is generally the most consistent option for measuring the full market reaction when the exact earnings-release timing is unknown.
Earnings-bar close
Uses the closing price of the bar on which TradingView registers the earnings event.
This may be more appropriate when the report is known to have been released after that trading session closed.
Historical sample size
Users can choose how many recent earnings reports are included in the statistics.
For a company reporting quarterly:
4 reports is approximately 1 year
8 reports is approximately 2 years
12 reports is approximately 3 years
20 reports is approximately 5 years
A smaller sample may better reflect recent behaviour, while a larger sample may provide a broader long-term view.
Chart markers and labels
The indicator can optionally:
Mark earnings dates with an E symbol
Display historical post-earnings return labels
Show the selected 1, 5, 10, or 20-session return directly on the chart
Display reported and estimated EPS where available
These options can be disabled to keep the chart clean.
Recommended timeframe
This indicator is designed for use on the daily chart.
The script counts chart bars as trading sessions.
On a daily chart:
1 bar equals 1 trading session
5 bars is approximately 1 trading week
20 bars is approximately 1 trading month
Using the indicator on an intraday chart will cause it to count intraday candles rather than trading days, which will produce misleading results.
How to interpret the statistics
The statistics should be considered together rather than individually.
A positive average, positive median, and high win rate may indicate historically consistent post-earnings strength.
A positive average with a negative median may mean that a small number of large gains are distorting the average.
A high win rate with a low average may indicate frequent small gains but occasional large losses.
A low win rate with a positive average may indicate less frequent but much larger winning reactions.
A negative average and negative median may indicate persistent post-earnings weakness over the selected sample.
Potential uses
This indicator may be useful for:
Reviewing a stock before an upcoming earnings report
Studying post-earnings announcement drift
Comparing the latest earnings reaction with previous reports
Assessing whether earnings gaps tend to continue or reverse
Identifying stocks with historically consistent earnings reactions
Supporting swing-trade research
Comparing post-earnings behaviour across different stocks
Evaluating whether holding after earnings has historically been favourable
Data source
The script retrieves earnings information through TradingView’s built-in request.earnings function.
It uses:
Reported EPS
Estimated EPS
The earnings event bar supplied by TradingView
The indicator does not scrape company filings or external websites.
Results depend on the earnings and price history available for the selected symbol on TradingView.
Limitations
TradingView does not consistently expose the precise release time for every earnings report.
The script may therefore be unable to determine whether an individual report was released before market open, during the trading session, or after market close.
This can affect which closing price most accurately represents the price immediately before the market received the information.
The indicator measures raw stock returns and does not currently adjust for overall market performance, sector performance, index movement, dividends, currency changes, volatility, earnings gap size, revenue surprises, or forward guidance.
A positive return does not necessarily mean the stock outperformed the wider market.
Indicator

Indicator

Indicator

Indicator

Indicator
