OPEN-SOURCE SCRIPT
Zaktualizowano

TRS (Trend Readiness System)

882
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

---
Informacje o Wersji
fix image
Informacje o Wersji
Fixed trading ready signal logic
Informacje 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 picture
Informacje o Wersji
Added diagnostics and fixed proximity calculations
Informacje o Wersji
visual fixes, and ticker change fix
Informacje 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 image
Informacje o Wersji
Documentation
Added 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 naming
Informacje o Wersji
TRS Change Log — Momentum Continuation Integration
Added


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.

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.