OPEN-SOURCE SCRIPT
Aktualisiert

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

---
Versionshinweise
fix image
Versionshinweise
Fixed trading ready signal logic
Versionshinweise
Fix SPY and QQQ requests
Versionshinweise
# 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.
Versionshinweise
Update picture
Versionshinweise
Added diagnostics and fixed proximity calculations
Versionshinweise
visual fixes, and ticker change fix
Versionshinweise
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
Versionshinweise
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
Versionshinweise
Update image
Versionshinweise
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
Versionshinweise
Fixed plot naming
Versionshinweise
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.

Haftungsausschluss

Die Informationen und Veröffentlichungen sind nicht als Finanz-, Anlage-, Handels- oder andere Arten von Ratschlägen oder Empfehlungen gedacht, die von TradingView bereitgestellt oder gebilligt werden, und stellen diese nicht dar. Lesen Sie mehr in den Nutzungsbedingungen.