OPEN-SOURCE SCRIPT
Zaktualizowano TRS (Trend Readiness System)

TRS – Trend Readiness System
TRS (Trend Readiness System) is a trend-aligned trading framework designed to help you identify stocks that are becoming ready for entry, not just those already breaking out.
Instead of producing noisy buy/sell signals, TRS evaluates trend quality, pullback structure, momentum rebuilding, and market context, and converts them into clear scores, states, and timing awareness — both on the chart and inside the TradingView Screener.
---
Core Philosophy
Strong trends don’t start at the breakout — they start when conditions quietly align.
TRS focuses on:
• Primary trend alignment
• Healthy pullbacks above long-term support
• Early momentum recovery
• Market regime confirmation
• Entry timing (fresh vs late)
---
What TRS Measures
1. Setup Score (Trend Quality)
Answers the question: “Is this stock structurally worth watching?”
Based on:
• Price position relative to MA150
• Long-term trend direction
• Higher-low structure
• Distance from MA150 (overextension control)
• Market regime (bullish / bearish)
---
2. Entry Score (Timing Quality)
Answers the question: “Is the timing right — or still early?”
Based on:
• Short and mid-term moving averages
• Pullback behavior
• Momentum stabilization
• Volume confirmation
---
3. General Score
A combined readiness score used for ranking in the TradingView Screener:
General Score = Setup Score + Entry Score
---
Entry State Tracking (Key Feature)
TRS tracks the full entry lifecycle, not just signals:
• Valid Entry
• Pending Entry (almost ready)
• Bars Since Valid Entry
• Entry Window (Fresh / Expired)
• Entry Still Valid (Yes / No)
This helps avoid chasing late or already-played setups.
---
Market Regime Filter
Signals automatically adapt to overall market conditions:
• Market trend confirmation (e.g. SPY / QQQ)
• Reduced false signals during weak markets
• Clear explanation when setups are blocked
---
Visual Dashboard (Optional)
The on-chart dashboard can display:
• General Score
• Market state
• Setup quality
• Entry status
• Entry window
• Bars since entry
• Blocking reason (if any)
You can switch between:
• Minimal mode – essential info only
• Full table mode – detailed diagnostics
---
Screener Integration
TRS exposes clean numeric outputs for the TradingView Pine Screener:
• Setup Score
• Entry Score
• General Score
• Pending Entry (1 / 0)
• Valid Entry (1 / 0)
• Bars Since Valid Entry
• Market Bullish (1 / 0)
Example Screener Filters:
• Setup Score ≥ 50
• Pending Entry = 1
• Bars Since Valid Entry ≤ 3
• Market Bullish = 1
---
How to Use TRS (Daily Routine)
Step 1 – Scan
• Look for high Setup Score
• Prefer Pending Entry = 1
Step 2 – Review
• Confirm pullback quality
• Check MA150 support
• Observe momentum rebuilding
Step 3 – Act
• Enter only on Valid Entry
• Avoid expired entry windows
• Skip setups blocked by market regime
---
What TRS Is NOT
• Not a breakout chaser
• Not a day-trading system
• Not signal spam
TRS is a decision-support system for swing and position traders who value structure, context, and timing.
---
Best Used On
• Daily timeframe (1D)
• Liquid stocks & ETFs
• Trend-following strategies
• Portfolio-level screening
---
TRS (Trend Readiness System) is a trend-aligned trading framework designed to help you identify stocks that are becoming ready for entry, not just those already breaking out.
Instead of producing noisy buy/sell signals, TRS evaluates trend quality, pullback structure, momentum rebuilding, and market context, and converts them into clear scores, states, and timing awareness — both on the chart and inside the TradingView Screener.
---
Core Philosophy
Strong trends don’t start at the breakout — they start when conditions quietly align.
TRS focuses on:
• Primary trend alignment
• Healthy pullbacks above long-term support
• Early momentum recovery
• Market regime confirmation
• Entry timing (fresh vs late)
---
What TRS Measures
1. Setup Score (Trend Quality)
Answers the question: “Is this stock structurally worth watching?”
Based on:
• Price position relative to MA150
• Long-term trend direction
• Higher-low structure
• Distance from MA150 (overextension control)
• Market regime (bullish / bearish)
---
2. Entry Score (Timing Quality)
Answers the question: “Is the timing right — or still early?”
Based on:
• Short and mid-term moving averages
• Pullback behavior
• Momentum stabilization
• Volume confirmation
---
3. General Score
A combined readiness score used for ranking in the TradingView Screener:
General Score = Setup Score + Entry Score
---
Entry State Tracking (Key Feature)
TRS tracks the full entry lifecycle, not just signals:
• Valid Entry
• Pending Entry (almost ready)
• Bars Since Valid Entry
• Entry Window (Fresh / Expired)
• Entry Still Valid (Yes / No)
This helps avoid chasing late or already-played setups.
---
Market Regime Filter
Signals automatically adapt to overall market conditions:
• Market trend confirmation (e.g. SPY / QQQ)
• Reduced false signals during weak markets
• Clear explanation when setups are blocked
---
Visual Dashboard (Optional)
The on-chart dashboard can display:
• General Score
• Market state
• Setup quality
• Entry status
• Entry window
• Bars since entry
• Blocking reason (if any)
You can switch between:
• Minimal mode – essential info only
• Full table mode – detailed diagnostics
---
Screener Integration
TRS exposes clean numeric outputs for the TradingView Pine Screener:
• Setup Score
• Entry Score
• General Score
• Pending Entry (1 / 0)
• Valid Entry (1 / 0)
• Bars Since Valid Entry
• Market Bullish (1 / 0)
Example Screener Filters:
• Setup Score ≥ 50
• Pending Entry = 1
• Bars Since Valid Entry ≤ 3
• Market Bullish = 1
---
How to Use TRS (Daily Routine)
Step 1 – Scan
• Look for high Setup Score
• Prefer Pending Entry = 1
Step 2 – Review
• Confirm pullback quality
• Check MA150 support
• Observe momentum rebuilding
Step 3 – Act
• Enter only on Valid Entry
• Avoid expired entry windows
• Skip setups blocked by market regime
---
What TRS Is NOT
• Not a breakout chaser
• Not a day-trading system
• Not signal spam
TRS is a decision-support system for swing and position traders who value structure, context, and timing.
---
Best Used On
• Daily timeframe (1D)
• Liquid stocks & ETFs
• Trend-following strategies
• Portfolio-level screening
---
Informacje o Wersji
fix imageInformacje o Wersji
Fixed trading ready signal logicInformacje o Wersji
Fix SPY and QQQ requests Informacje o Wersji
# TRS - Trend Readiness System v2.0## What's New
### 🎯 Simplified Decision Making
- **One Clear Decision**: ✓ ENTER, ⏳ WAIT, or ✗ SKIP
- **Trade Quality Score**: Single 0-100 rating (A+ to D)
- **Smart Reasoning**: Shows actual values (e.g., "RSI too low (45.3)")
- **Clean Table**: 4 rows instead of 15+
### ⚙️ Flexible MA System
- **Customizable MAs**: Adjust Long/Slow/Fast MA periods
- **Default**: 150/50/20 (classic swing trading)
- **Alternatives**: Try 3/9/20 (aggressive) or 50/100/200 (conservative)
### 🎨 Customization
- **Table Sizes**: Small/Normal/Large/Huge (mobile-friendly)
- **Custom Colors**: Match your chart theme
- **Hide Table**: Option to remove completely
- **Clean Design**: White borders, no backgrounds
### 📊 Better Screener
- **3 Simple Metrics**: Verdict (2/1/0), Trade Quality (0-100), Market (1/0)
- **No Clutter**: Removed 10+ unnecessary scores
### 🔧 Technical Improvements
- **Dynamic Proximity**: ATR-based instead of fixed %
- **Smart Expiration**: Based on distance from Long MA
- **Optimized**: Reduced security calls from 6 to 2
- **Added Tooltips**: Hover for explanations
### 💡 All Original Logic Preserved
- Same entry/exit rules
- Same scoring thresholds
- Same market filters
---
**Note**: Remove and re-add indicator to see new customization options.
Informacje o Wersji
Update pictureInformacje o Wersji
Added diagnostics and fixed proximity calculationsInformacje o Wersji
visual fixes, and ticker change fixInformacje o Wersji
Version Update – Changelog✅ New
WAIT (Pullback) state for strong trends when price is extended from MA150
ATR-based distance metric exported to screener (Distance from MA150 (ATRx))
Pullback alert: notify when price returns toward MA150 in a POWER_TREND
Trend State numeric export for advanced screener filtering
Long Allowed flag to instantly exclude bearish / noisy stocks
🔧 Improved
All location, extension, and pullback logic is now 100% ATR-based
Cleaner separation between Action (Enter / Wait / Skip) and Reason (Pullback, Structure, Market)
Stronger downtrend detection prevents long signals in falling markets
More disciplined entry logic — no chasing extended moves
🧹 Cleanup
Removed percentage-based distance calculations
Simplified screener outputs to decision-level signals only
Improved table clarity and diagnostics consistency
🎯 Result
Fewer false entries
Clearer pullback opportunities
More consistent risk normalization across volatile and low-volatility stocks
Informacje o Wersji
Fixed: Volatile Uptrend Misclassification (LUNR Issue)Problem: Stocks in strong rallies with elevated volatility (like LUNR Dec 2025: +60% move) were incorrectly classified as "Down Trend" due to catch-all fallback, despite being above MA150 with bullish structure.
Changes:
Added VOLATILE_UPTREND State
New classification for extended rallies with high ATR
Captures breakouts, parabolic moves, momentum plays
Improved Trend Detection Logic
VOLATILE_UPTREND triggers when: price > MA150 + MA rising + (ATR ≥1.15x OR extended)
Added fallback: if price > MA150 + MAs aligned → VOLATILE_UPTREND (not DOWN_TREND)
Only truly bearish/unclear situations default to DOWN_TREND
Entry Thresholds
VOLATILE_UPTREND: 35-point threshold (stricter than POWER_TREND's 30)
Allows entries but acknowledges higher risk
Extension Handling
WAIT_PULLBACK applies to both POWER_TREND and VOLATILE_UPTREND when extended
Prevents chasing overextended rallies
Updated Exports & Alerts
Screener now includes VOLATILE_UPTREND in "Long Allowed" flag
Pullback alerts fire for volatile uptrends too
Informacje o Wersji
Update imageInformacje o Wersji
DocumentationAdded comprehensive "How to Use TRS" header block with workflow, trend state explanations, visual aids guide, and alert descriptions
Code Quality
Modularized distance calculations: Centralized distanceFromMA with derived flags (isExtended, pullbackZone, nearMA150, tooFarFromMA150)
Exposed ATR thresholds as inputs: Made atrNoiseMult, atrTrapMult, atrVolatileMult configurable for different asset classes
Simplified input UI: Grouped inputs by category (Moving Averages, Indicators, ATR Thresholds, Settings, Display) with cleaner labels and preserved tooltips
Bug Fixes
Fixed VOLATILE_UPTREND misclassification: Added explicit state for extended rallies with high ATR (prevented LUNR-type stocks from defaulting to DOWN_TREND)
Removed dangerous catch-all: Replaced implicit DOWN_TREND fallback with explicit criteria checking
Added lookahead protection: Fixed request.security() to prevent future data leakage
Features
MA150 zone visualization: Added ATR-based pullback (green circles, ±1 ATR) and extension zones (red circles, ±2.5 ATR) with optional fill
Color-coded verdict: Green for ENTER, yellow for WAIT, red for SKIP
Enhanced state detection: VOLATILE_UPTREND now correctly handles parabolic moves and breakouts
State Machine Improvements
Reordered detection priority: DOWN_TREND → NOISE → TRAP → POWER_TREND → HEALTHY_PULLBACK → VOLATILE_UPTREND → TURNAROUND
Added fallback logic for edge cases (extended stocks above MA150 with bullish structure)
Stricter entry thresholds: VOLATILE_UPTREND requires 35-point entry score vs 30 for POWER_TREND
Informacje o Wersji
Fixed plot namingInformacje o Wersji
TRS Change Log — Momentum Continuation IntegrationAdded
Momentum Continuation (MC) Entry Path
Enables trend-continuation entries via pullbacks to MA20 / MA50 when MA150 is too distant.
EntryPath routing system
Clear separation between MA150 Pullback and Momentum Continuation playbooks.
MC-specific exits
Fast exit: 2 closes below MA20
Hard exit: 1 close below MA50
MC-aware lifecycle states
New WAIT states:
MC Setup Forming
MC Pullback (MA20/50)
MC-specific alerts & screener fields
Distinct alerts and numeric exports for MC setups and pullbacks.
One-line Entry Path legend
Explains the active trade playbook in plain language.
Improved
TradePhase enforcement restored
Entries allowed only during CONFIRMED phase for all entry paths.
Context-aware diagnostics
Diagnostics now adapt wording and meaning based on Entry Path (MA150 vs MC).
UI visual hierarchy
Clear separation of:
Decision (Verdict, Entry Path)
Context (Trend, Market)
Supporting diagnostics (de-emphasized)
Behavior
MA150 pullback logic unchanged.
Momentum trades require controlled cooling, not strength chasing.
No new entries triggered without structural and lifecycle confirmation.
Skrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.
Skrypt open-source
W zgodzie z duchem TradingView twórca tego skryptu udostępnił go jako open-source, aby użytkownicy mogli przejrzeć i zweryfikować jego działanie. Ukłony dla autora. Korzystanie jest bezpłatne, jednak ponowna publikacja kodu podlega naszym Zasadom serwisu.
Wyłączenie odpowiedzialności
Informacje i publikacje nie stanowią i nie powinny być traktowane jako porady finansowe, inwestycyjne, tradingowe ani jakiekolwiek inne rekomendacje dostarczane lub zatwierdzone przez TradingView. Więcej informacji znajduje się w Warunkach użytkowania.