PineTrader v5.41 · Pine Script v5 · Plug & Play · No Setup Required PineTrader v5.41 · Pine Script v5 · Plug & Play · Kein Setup nötig

ONE SIGNAL.EVERY EDGE. EIN SIGNAL.ALLE VORTEILE.

15 institutional-grade engines. One master decision. BUY · HOLD · REDUCE · SELL · WAIT — no contradictions, no noise, no interpretation. A complete institutional-grade analysis stack, in a single TradingView panel.

15 Analyse-Engines · 32 Datenzeilen. Eine klare Entscheidung. BUY · HOLD · REDUCE · SELL · WAIT — keine widersprüchlichen Signale, kein Rauschen, keine Interpretation. Ein vollständiger institutioneller Analyse-Stack, in einem einzigen TradingView-Panel.

Two independent rating engines: the Trend Score (0–30, graded A++ to C) and the Anti-Cyclic Score evaluate every setup from two opposite angles — trend continuation and bottom reversal, both directions, one dashboard. Zwei unabhängige Bewertungs-Engines: der Trend-Score (0–30, Rating A++ bis C) und der Anti-Zyklik-Score bewerten jedes Setup aus zwei entgegengesetzten Blickwinkeln — Trendfortsetzung und Boden-Reversal, beide Richtungen, ein Dashboard.
Probability forecast: calculates bull / lateral / bear probabilities in % for the next move — before you enter. Wahrscheinlichkeits-Prognose: berechnet Bull- / Seitwärts- / Bär-Wahrscheinlichkeiten in % für die nächste Bewegung — bevor du einsteigst.
Elliott Wave projection: projects the theoretical future price path with wave targets directly onto your chart. Elliott-Wellen-Projektion: projiziert den theoretischen zukünftigen Kursverlauf mit Wellenzielen direkt in deinen Chart.
Distribution early warning: detects institutional selling via the Distribution Score — before the price breaks down. Distributions-Frühwarnung: erkennt institutionellen Abverkauf über den Distribution Score — bevor der Kurs fällt.
Smart Money Concepts: automatically detects institutional footprints — Fair Value Gaps, Order Blocks, Liquidity Sweeps — so you trade with the big players, not against them. Smart Money Concepts: erkennt automatisch institutionelle Fußabdrücke — Fair Value Gaps, Order Blocks, Liquidity Sweeps — damit du mit den großen Adressen handelst, nicht gegen sie.
Exact position size: Kelly-based, ATR-adjusted — tells you precisely how many shares to buy, with stop-loss and take-profit included. Exakte Positionsgröße: Kelly-basiert, ATR-adjustiert — sagt dir präzise wie viele Stück du kaufst, inklusive Stop-Loss und Take-Profit.
Real-time alerts: 7 alert types push straight to your phone — the dashboard watches the market so you don't have to. Echtzeit-Alerts: 7 Alert-Typen direkt aufs Handy — das Dashboard überwacht den Markt, damit du es nicht musst.
🔒 Protected Script 🔒 Geschütztes Script · 15 analysis engines · 32 data rows 15 Analyse-Engines · 32 Datenzeilen · Free on TradingView — public script Kostenlos auf TradingView — öffentliches Script
27 Score Components Score-Komponenten
15 Analysis Engines Analyse-Engines
5 Auto Strategies Auto-Strategien
1 Master Decision Master-Entscheidung
Get Free on TradingView → Kostenlos auf TradingView → See All 15 Engines ↓ Alle 15 Engines ansehen ↓
Free  ·  No credit card  ·  No registration
Kostenlos  ·  Keine Kreditkarte  ·  Keine Registrierung
🛡Protected Script · FreeGeschütztes Script · Kostenlos
Pine Script v5
All TradingView plansAlle TradingView-Pläne
v5.41 · Actively maintainedv5.41 · Aktiv gewartet
A++ PREMIUM
▲ BUY
Score
 28.4/30 ▲+2.1
CS:91  ★★ Elevated
Action
▲ BUY — Premium setup (A++)
TrendFollow · SL: 181.40
Next Move
Bull 74% · Lat 18% · Bear 8%
Edge: +66pp ▲+4pp
Trend
Strong Uptrend (22d)
W1▲ M1▲ · ▲+11.4%
Regime
▲ Bull Market
VIX 13.4 Low ▼−1.8%
Volume
 ▲▲ 212% Ø50
★ Climax Buy · OBV↑
Buy/Sell
Acc 8 / Dist 3  Net: +5  ★★ Strong Acc
1.74× · Bull pressure
Distribut.
 1/10 ▼ ✓ Unremarkable
no distribution patterns
Momentum
 ▲ Strong ⚡
▲ MACD · ▲ OBV · ▲ RS
RSI 63.4 (Str) ▲
ADX 38 (Str) ▲
Valuation
46/100  ~ Fairly Valued
−14.2% from high  ▲+38.6% from low
RS Rating
 86/99 ★★ Leader
▲+22.4% vs SP:SPX
Chance/Risk
Chance 9.2/12 ▲  Risk 2.8/12 ▼
Sharpe 1.44 (★)  Vola 14.2%
Elliott
Wave 3 · Conf 82%
W4: 186.40 · W5: 204.80
Strategy
▲ TrendFollow  SL: 181.40
TP1: 196.20 · Kelly: 4.2%
Setup Q.
Quality 8.4/10 ★★ Perfect
EV 7.2/10 · Wyckoff: SOS
↗ Hover or tap any dashboard row for an explanation
↗ Fahre über eine Dashboard-Zeile oder tippe sie an für Erklärungen
Explore the modules: Module erkunden: ▤ All rows explained▤ Alle Zeilen erklärt
10s
To your first signal
Zum ersten Signal
1
Panel — not 20 indicators
Panel statt 20 Indikatoren
27
Factors in one score
Faktoren in einem Score
0
Chart clutter added
Chart-Überladung hinzugefügt

Every grade.
One dashboard.

Jedes Rating.
Ein Dashboard.

See exactly what the dashboard looks like for different market conditions — from a premium A++ setup to a C-grade situation where the system tells you to wait. The logic is transparent. The decision is always clear.

Sieh genau wie das Dashboard bei verschiedenen Marktbedingungen aussieht — vom Premium-A++-Setup bis zum C-Grade, wo das System dir sagt zu warten. Die Logik ist transparent. Die Entscheidung ist immer klar.

PineTrader v5.41 · AAPL · Daily
A++
PREMIUM
Score
 28.4/30 ▲+2.1
CS:91 ★★ Elevated
Action
▲ BUY — Premium setup (A++)
SL: 181.40
Next Move
Bull 74% · Lat 18% · Bear 8%
Edge: +66pp ▲
Trend
Strong Uptrend (22d)
W1▲ M1▲ · +11.4%
Regime
▲ Bull Market
VIX 13.4 Low ▼
Volume
▲▲ 212% Ø50
★ Climax Buy
Momentum
▲ Strong ⚡
RSI 63 ▲ · ADX 38 ▲
Elliott
Wave 3 · Conf 82%
W4: 186.40
Strategy
▲ TrendFollow · SL: 181.40
TP1: 196.20 · Kelly: 4.2%
AAPL · Apple Inc. · NASDAQ · Daily
A++
Premium Setup
All engines aligned. Maximum confluence. Enter now.
Alle Engines ausgerichtet. Maximale Konfluenz. Jetzt einsteigen.

The rarest and most valuable signal. Score 28.4/30, all 3 grade gates pass, Bull Regime confirmed, price in the Golden Pocket, Elliott Wave 3 at 82% confidence, RS Rating 86/99. The Master Decision Engine outputs a single word: BUY. No interpretation required.

Score 28.4/30, alle 3 Grade-Gates bestanden, Bull Regime bestätigt, Kurs in der Golden Pocket, Elliott Welle 3 mit 82% Konfidenz, RS Rating 86/99. Die Master Decision Engine gibt ein einziges Wort aus: BUY. Keine Interpretation nötig.

Score ≥ 26/30 · Confluence ≥ 85%Score ≥ 26/30 · Konfluenz ≥ 85%
MTF 2/2 · Weekly + Monthly confirmedMTF 2/2 · Weekly + Monthly bestätigt
Golden Pocket · Optimal entry zone activeGolden Pocket · Optimale Einstiegszone aktiv
Bull Regime · All weights maximisedBull Regime · Alle Gewichte maximiert
QM Score 8.4/10 · All quality gates passQM Score 8.4/10 · Alle Qualitäts-Gates bestanden
▲ BUY  ·  TrendFollow active  ·  Kelly 4.2%
PineTrader v5.41 · NVDA · Daily
A+
VERY STRONG
Score
 23.8/30 ▲+1.4
CS:77 ★ Elevated
Action
▲ BUY — Very strong setup (A+)
SL: 498.20
Next Move
Bull 68% · Lat 22% · Bear 10%
Edge: +58pp ▲
Trend
Uptrend (14d)
W1▲ M1▲ · +8.2%
Volume
▲ 148% Ø50
★ Above avg
Momentum
▲ Strong
RSI 61 ▲ · ADX 28 →
Elliott
Wave 2 · Conf 64%
W3 target: 562.40
Strategy
▲ TrendFollow · SL: 498.20
TP1: 548.60 · Kelly: 3.1%
NVDA · NVIDIA Corp. · NASDAQ · Daily
A+
Very Strong Setup
Strong confluence across all major engines. High-conviction entry.
Starke Konfluenz über alle wichtigen Engines. Klares Kaufsignal mit hoher Überzeugungskraft.

Score 23.8/30, MTF aligned, price corrected into a Wave 2 pullback zone — exactly where Wave 3 entries are found. The Golden Pocket is active. Volume supports. The dashboard outputs BUY with slightly smaller position size than A++.

Score 23.8/30, MTF ausgerichtet, Kurs korrigiert in eine Welle-2-Rücksetzerzone — genau dort wo Welle-3-Einstiege zu finden sind. Golden Pocket aktiv. Volumen unterstützt. Das Dashboard gibt BUY aus mit etwas kleinerer Positionsgröße als A++.

Score ≥ 23/30 · Confluence ≥ 75%Score ≥ 23/30 · Konfluenz ≥ 75%
MTF 2/2 · Both timeframes alignedMTF 2/2 · Beide Zeitrahmen ausgerichtet
Golden Pocket active · 50–61.8% retracement zoneGolden Pocket aktiv · 50–61.8% Retracement-Zone
~Elliott Wave 2 (64% confidence) — acceptable, not yet confirmed W3Elliott Welle 2 (64% Konfidenz) — akzeptabel, W3 noch nicht bestätigt
▲ BUY  ·  TrendFollow  ·  Kelly 3.1%
PineTrader v5.41 · MSFT · Daily
A
BUY
Score
 19.6/30 →+0.3
CS:62
Action
▲ BUY — Trend + Momentum (A)
SL: 382.10
Next Move
Bull 58% · Lat 28% · Bear 14%
Edge: +44pp →
Trend
Uptrend (8d)
W1▲ M1→ · +3.1%
Volume
→ 94% Ø50
○ Normal
Distribution
 0/10 ✓
Unremarkable
Momentum
~ Moderate
RSI 54 → · ADX 22 ▲
Strategy
▲ TrendFollow · SL: 382.10
TP1: 402.80 · Kelly: 2.4%
MSFT · Microsoft Corp. · NASDAQ · Daily
A
BUY Signal
Clear buy signal. Trend and momentum in agreement. Position with normal risk.
Klares Kaufsignal. Trend und Momentum stimmen überein. Position mit normalem Risiko.

Score 19.6/30 clears the A-grade threshold. Trend is up, momentum moderate but positive, distribution score 0 (no selling pressure). Weekly timeframe confirmed, monthly neutral. Position size is smaller than A+/A++ — the Kelly formula automatically adjusts for the lower confidence.

Score 19.6/30 überschreitet die A-Grade-Schwelle. Trend aufwärts, Momentum moderat aber positiv, Distribution-Score 0. Weekly bestätigt, Monthly neutral. Positionsgröße kleiner als A+/A++ — die Kelly-Formel passt sich automatisch der niedrigeren Konfidenz an.

Score ≥ 19/30 · Confluence ≥ 60%Score ≥ 19/30 · Konfluenz ≥ 60%
Bull Trend · EMA21 > SMA50 > SMA200Bull Trend · EMA21 > SMA50 > SMA200
Momentum positive · RSI 54, ADX 22Momentum positiv · RSI 54, ADX 22
~Monthly MTF neutral — moderate position size recommendedMonatliches MTF neutral — moderate Positionsgröße empfohlen
▲ BUY  ·  TrendFollow  ·  Kelly 2.4%
PineTrader v5.41 · AMZN · Daily
B+
WATCH
Score
 15.2/30 ▲+0.8
CS:47
Action
→ WAIT — Setup building (B+)
Watch for entry trigger
Next Move
Bull 48% · Lat 36% · Bear 16%
Edge: +32pp →
Trend
Uptrend (5d)
W1▲ M1→ · +1.8%
Volume
→ 88% Ø50
○ Slightly below avg
Momentum
~ Building
RSI 48 → · ADX 17 →
B+ Setup
Building (B+) ▲
Divergence forming
Pattern
Ascending Triangle
● No GP yet
AMZN · Amazon.com Inc. · NASDAQ · Daily
B+
Watch — Setup Building
Not yet. But watch this one closely — it's building toward a buy signal.
Noch nicht. Aber dieses Setup genau beobachten — es baut sich in Richtung Kaufsignal auf.

Score 15.2/30 — short of the A-grade threshold (19). Trend is up but ADX is only 17 (weak trend strength). Momentum neutral. An ascending triangle pattern is forming and a bullish divergence is building. Set an alert for when RSI crosses 52 with ADX > 20 — that's likely where Grade A fires.

Score 15.2/30 — knapp unter der A-Grade-Schwelle (19). Trend aufwärts aber ADX nur 17 (schwache Trendstärke). Momentum neutral. Aufsteigendes Dreieck und bullische Divergenz im Aufbau. Alert setzen wenn RSI 52 mit ADX > 20 — dann wahrscheinlich Grade A.

Score ≥ 15/30 · Confluence ≥ 45%Score ≥ 15/30 · Konfluenz ≥ 45%
Bull trend active — but ADX 17 (weak)Bull-Trend aktiv — aber ADX 17 (schwach)
~Momentum ± · RSI neutral zone · Pattern formingMomentum ± · RSI Neutral-Zone · Muster im Aufbau
Golden Pocket not yet reached · MTF only 1/2Golden Pocket noch nicht erreicht · MTF nur 1/2
→ WAIT  ·  Watch for Grade A trigger
PineTrader v5.41 · META · Daily
B
NEUTRAL
Score
 11.4/30 →+0.1
CS:34
Action
→ WAIT — No clear signal
Sideways structure
Next Move
Bull 38% · Lat 44% · Bear 18%
Edge: +20pp ▼
Trend
Sideways / Neutral
W1→ M1→ · +0.4%
Regime
◆ Chop / Sideways
VIX 18.2 Elevated ▲
Volume
▼ 72% Ø50
Below average
Distribution
 2/10 →
○ Building slightly
Momentum
○ Weak
RSI 44 → · ADX 13 ▼
META · Meta Platforms Inc. · NASDAQ · Daily
B
Neutral — No Clear Direction
The market is undecided. No position. Preserve capital.
Der Markt ist unentschlossen. Keine Position. Kapital schützen.

Score 11.4/30. ADX 13 signals a choppy, directionless market. Volume below average — no institutional commitment. Regime detected as Chop. VIX slightly elevated. The dashboard correctly identifies this as a no-trade zone — preserving your capital for a better setup.

Score 11.4/30. ADX 13 signalisiert einen chaotischen, richtungslosen Markt. Volumen unter Durchschnitt — kein institutionelles Engagement. Regime: Chop. VIX leicht erhöht. Das Dashboard erkennt dies korrekt als Nicht-Trade-Zone — Kapital wird für bessere Setups gespart.

~Score 11.4/30 — above C but no directionScore 11.4/30 — über C aber keine Richtung
ADX 13 — no trend. Chop regime activeADX 13 — kein Trend. Chop-Regime aktiv
Volume 72% average — below institutional interestVolumen 72% Ø — unter institutionellem Interesse
No Golden Pocket · MTF both neutralKeine Golden Pocket · MTF beide neutral
→ WAIT  ·  Chop regime — stay out
PineTrader v5.41 · TSLA · Daily
C
WAIT
Score
 6.2/30 ▼−1.8
CS:21
Action
✗ WAIT — Bear market, avoid longs
High risk
Next Move
Bull 18% · Lat 22% · Bear 60%
Edge: −42pp ▼▼
Trend
▼ Downtrend (18d)
W1▼ M1▼ · −12.4%
Regime
▼ Bear Market
VIX 28.4 High ▲+6%
Volume
▲▲ 188% Ø50
★ Climax SELL
Distribut.
 8/10 ▲ 🔴 SELL
Sell signal active
Momentum
▼▼ Bearish
RSI 28 ▼ · ADX 34 ▲
TSLA · Tesla Inc. · NASDAQ · Daily
C
WAIT — Avoid. High risk.
This is exactly what the dashboard protects you from. Every engine is red.
Genau das ist es wovor das Dashboard dich schützt. Jede Engine ist rot.

Score 6.2/30, dropping −1.8 pts. Bear market regime. Distribution Score 8/10 — the SELL override is active, overriding any potential lower score signals. NMPE: Bear 60% probability. RSI 28 (oversold but in a downtrend — not a buy). The dashboard says WAIT — not because it's broken, but because protecting capital is the right trade here.

Score 6.2/30, fallend −1.8 Pkt. Bärenmarkt-Regime. Distribution-Score 8/10 — der SELL-Override ist aktiv. NMPE: Bear 60% Wahrscheinlichkeit. RSI 28 (überverkauft aber im Abwärtstrend — kein Kauf). Das Dashboard sagt WAIT — nicht weil es falsch liegt, sondern weil Kapitalschutz hier der richtige Trade ist.

Score 6.2/30 — well below minimum thresholdScore 6.2/30 — deutlich unter Mindestschwelle
Distribution 8/10 — 🔴 SELL override activeDistribution 8/10 — 🔴 SELL-Override aktiv
Bear regime · VIX high · Downtrend confirmedBärenmarkt · VIX hoch · Abwärtstrend bestätigt
NMPE Bear 60% — probability strongly against longsNMPE Bear 60% — Wahrscheinlichkeit stark gegen Long
✗ WAIT — No longs. Capital protection mode.

15 ENGINES.ONE DASHBOARD.

15 ENGINES.EIN DASHBOARD.

This is not a collection of indicators bolted together. Every engine was built from scratch, calibrated to work together, and wired into a single Master Decision that eliminates contradictions before they reach you. The result: a single coherent analysis panel with one prioritised output.

Das ist keine beliebige Sammlung von Indikatoren. Jede Engine wurde von Grund auf neu entwickelt, aufeinander kalibriert und zu einer einzigen Master-Entscheidung zusammengeführt. Das Ergebnis: ein einziges kohärentes Analyse-Panel mit einer priorisierten Ausgabe.

Priority: EXIT > REDUCE > BUY > HOLD > WAIT — one clean instruction, always. No contradictions. No noise.
Priorität: EXIT > REDUCE > BUY > HOLD > WAIT — immer eine klare Anweisung. Keine Widersprüche. Kein Rauschen.
Engine 01
Engine 01
MASTER DECISION ENGINE
MASTER DECISION ENGINE
One signal. Zero contradictions.
Ein Signal. Null Widersprüche.

The biggest problem in trading is contradictory signals. This engine solves it permanently. It synthesizes every other engine into exactly one action: BUY · HOLD · REDUCE · SELL · WAIT — with a clear reason, a colour code, and an icon. Priority order: EXIT beats REDUCE beats BUY beats HOLD beats WAIT. You never get two signals at once.

Das größte Problem im Trading sind widersprüchliche Signale. Diese Engine löst es dauerhaft. Sie fasst alle anderen Engines in genau eine Aktion zusammen: BUY · HOLD · REDUCE · SELL · WAIT — mit Begründung, Farbcode und Icon. Priorität: EXIT schlägt REDUCE schlägt BUY schlägt HOLD schlägt WAIT. Du bekommst nie zwei Signale gleichzeitig.

One output Zero noise Priority hierarchy
Engine 02
REGIME-ADAPTIVE WEIGHTING
REGIME-ADAPTIVE GEWICHTUNG
Market intelligence. Auto-adjusted.
Marktintelligenz. Automatisch angepasst.

The dashboard detects five market regimes — Breakout, Bull, Bear, Transition, Chop — and automatically adjusts the weights of Trend, Momentum, Volume, Structure and Anti-Cyclic scores to match. A signal that scores 22 in a Breakout regime might only score 14 in Chop. Most retail indicators ignore this completely.

Das Dashboard erkennt fünf Marktregime — Breakout, Bull, Bear, Transition, Chop — und passt automatisch die Gewichtung von Trend, Momentum, Volumen, Struktur und Anti-Cyclic an. Ein Signal das im Breakout-Regime 22 Punkte erzielt, erreicht im Chop-Markt vielleicht nur 14. Die meisten Retail-Indikatoren ignorieren das völlig.

5 regime types Auto-weighted Extremely rare
Engine 03
📉
DISTRIBUTION SCORE ENGINE
DISTRIBUTION SCORE ENGINE
Institutional sell signal detection.
Institutionelle Verkaufssignal-Erkennung.

Detects smart-money selling before the price breaks down. Tracks ATH volume divergence, value-premium exhaustion, volume-pattern divergences and generates persistent SELL/REDUCE signals that stay active across multiple bars — not single-bar flickers. This is how institutions exit before retail even notices.

Erkennt Smart-Money-Verkäufe bevor der Kurs zusammenbricht. Verfolgt ATH-Volumen-Divergenz, Bewertungs-Überdehnung, Volume-Pattern-Divergenzen und erzeugt persistente SELL/REDUCE-Signale über mehrere Bars hinweg — keine Einzel-Bar-Flackerer. So steigen Institutionelle aus, bevor Retail es überhaupt bemerkt.

Persistent signals Smart money behaviour ATH protection
Engine 04
🎯
NMPE · PROBABILITY ENGINE
Quant-based next-move forecast.
Quant-basierte Nächster-Zug-Prognose.

A proprietary probabilistic model that calculates the likelihood of Bull / Lateral / Bear as the next move — using a softmax function over regime, momentum, structure and volume signals. Shows dominant direction, edge percentage and confidence. This level of probabilistic quantification is almost never seen in retail indicators.

Ein proprietäres probabilistisches Modell berechnet die Wahrscheinlichkeit von Bull / Lateral / Bear als nächste Bewegung — mittels Softmax-Funktion über Regime, Momentum, Struktur und Volumen. Zeigt dominante Richtung, Edge-Prozent und Konfidenz. Dieses Niveau probabilistischer Quantifizierung ist in Retail-Indikatoren kaum zu finden.

Softmax model Quant-grade Bull/Lat/Bear %
Engine 05
🔒
QUALITY MOMENTUM FILTER
QUALITY MOMENTUM FILTER
Institutional gatekeeper. Blocks 80% of bad setups.
Institutioneller Gatekeeper. Blockiert 80% schlechter Setups.

A strict 10-point gating system that checks MA stack alignment, RSI trend, MACD energy, overbought blocker, pattern quality, ATH distance and valuation before any buy signal can pass. If the gates fail, the score drops to zero — no signal, no noise. Prevents the most common trading mistakes.

Ein striktes 10-Punkte-Gate-System prüft MA-Stack-Ausrichtung, RSI-Trend, MACD-Energie, Überkauft-Blocker, Muster-Qualität, ATH-Abstand und Bewertung, bevor ein Kaufsignal passieren darf. Wenn die Gates nicht erfüllt sind, fällt der Score auf null — kein Signal, kein Rauschen.

10-point gate MA + RSI + MACD Valuation filter
Engine 06
ELLIOTT WAVE ENGINE
ELLIOTT WAVE ENGINE
Full auto W1–W5 + ABC. Top/bottom detection.
Voll automatisch W1–W5 + ABC. Top/Bottom-Erkennung.

One of the most complete Elliott Wave implementations in any retail indicator: automatic wave labelling (W1–W5 + ABC), confidence scoring, W5 top detector, corrective-end detector, automatic price targets and visual labels on the chart. Only scores when confidence exceeds 40% — no false positives.

Eine der vollständigsten Elliott-Wave-Implementierungen in einem Retail-Indikator: automatische Wellenbeschriftung (W1–W5 + ABC), Konfidenz-Score, W5-Top-Detector, Korrektiv-End-Detector, automatische Kursziele und visuelle Labels im Chart. Nur punktet bei Konfidenz über 40%.

W1–W5 + ABC Confidence scoring Auto price targets
Engine 07
🏛
SMART MONEY CONCEPTS ENGINE
SMART MONEY CONCEPTS ENGINE
FVG · OB · Sweeps · CHoCH · BOS · Premium/Discount
FVG · OB · Sweeps · CHoCH · BOS · Premium/Discount

Full institutional structure analysis: Fair Value Gaps, Order Blocks, Liquidity Sweeps, Change of Character (CHoCH), Break of Structure (BOS), Premium/Discount zones and an Adaptive Entry Zone calculated from ATR + Bollinger Width. Every SMC element feeds into the composite score.

Vollständige institutionelle Strukturanalyse: Fair Value Gaps, Order Blocks, Liquidity Sweeps, Change of Character (CHoCH), Break of Structure (BOS), Premium/Discount-Zonen und eine adaptive Entry Zone aus ATR + Bollinger Width. Jedes SMC-Element fließt in den Gesamt-Score ein.

FVG · OB · BOS CHoCH detection Adaptive entry zone
Engine 08
🛡
52-WEEK ATH PROTECTION
52-WOCHEN ATH SCHUTZ
Prevents buying at the top.
Verhindert Käufe am Hoch.

An often-overlooked edge: score52w inverted at extreme proximity, breakouts blocked near ATH, ATH penalty in the negative score, ATH volume divergence tracking. Buying within 2% of a multi-year high is one of the most expensive retail mistakes. This engine makes it structurally impossible to get a BUY signal there.

Ein oft übersehener Vorteil: Score52w bei extremer ATH-Nähe invertiert, Breakouts near ATH blockiert, ATH-Penalty im Negativ-Score, ATH-Volumen-Divergenz-Tracking. Kaufen innerhalb von 2% eines Mehrjahreshochs ist einer der teuersten Retail-Fehler. Diese Engine macht es strukturell unmöglich dort ein BUY-Signal zu bekommen.

ATH penalty 52W range filter Protects capital
Engine 09
WYCKOFF ACCUMULATION DETECTOR
WYCKOFF AKKUMULATIONS-DETEKTOR
Institutional accumulation phases. Bottom fuel.
Institutionelle Akkumulationsphasen. Bottom-Treibstoff.

Detects the complete Wyckoff accumulation cycle: Selling Climax, Automatic Rally, Secondary Test, Spring (price dips below range and recovers), Sign of Strength. Each phase confirmation scores the Wyckoff component and feeds into the bottom formation engine. Most traders don't even know these phases exist.

Erkennt den kompletten Wyckoff-Akkumulationszyklus: Selling Climax, Automatic Rally, Secondary Test, Spring (Kurs fällt unter die Range und erholt sich), Sign of Strength. Jede Phasenbestätigung bewertet die Wyckoff-Komponente und fließt in die Bottom-Formation-Engine ein.

Spring detection SOS confirmation Bottom fuel
Engine 10
BOTTOM FORMATION ENGINE
BOTTOM FORMATION ENGINE
14-point bottom framework. Phase by phase.
14-Punkte Bottom-Framework. Phase für Phase.

A complete multi-phase bottom framework scoring: Climax, Panic Volume, Divergences, Liquidity Sweeps, Hammer patterns, RSI Turn, Volume Dry-Up, Discount zone, SMA200 Test, Higher Low, Neckline break, Retest confirmation. Shows phase1 → phase2 → retest progression in real time.

Ein vollständiges Mehrphasen-Bottom-Framework bewertet: Climax, Panic-Volumen, Divergenzen, Liquidity Sweeps, Hammer-Muster, RSI-Turn, Volumen-Dry-Up, Discount-Zone, SMA200-Test, Higher Low, Neckline-Bruch, Retest-Bestätigung. Zeigt Phase1 → Phase2 → Retest in Echtzeit.

14 criteria Phase tracking Wyckoff-integrated
Engine 11
ADAPTIVE ENTRY ZONE (VAZ)
ADAPTIVE ENTRY ZONE (VAZ)
ATR + Bollinger Width. Real entry windows.
ATR + Bollinger Width. Echte Einstiegsfenster.

A dynamic entry window built from EMA21 ± ATR × Volatility-Factor (normalised Bollinger Width). Identifies the optimal entry zone (near the lower band), scores it in the composite, and triggers score bonuses when price enters this window. Prevents buying too extended above fair value.

Ein dynamisches Einstiegsfenster aus EMA21 ± ATR × Volatilitätsfaktor (normalisierte Bollinger-Bandbreite). Identifiziert die optimale Einstiegszone (nahe der unteren Band), bewertet sie im Composite und löst Score-Boni aus wenn der Kurs dieses Fenster betritt.

ATR-dynamic BB-normalized Score bonus
Engine 12
RELATIVE STRENGTH RATING
RELATIVE STRENGTH RATING
MarketSmith-style 1–99 RS score.
MarketSmith-Style 1–99 RS-Score.

A complete RS ranking system inspired by MarketSmith: compares the instrument's 1-year performance against a configurable benchmark (default: S&P 500 or DAX) and produces a 1–99 percentile rating. RS ≥ 80 scores maximum points. RS ≤ 30 scores negative. The only retail indicator that does this properly.

Ein vollständiges RS-Ranking-System inspiriert von MarketSmith: vergleicht die 1-Jahres-Performance des Instruments mit einem konfigurierbaren Benchmark (Standard: S&P 500 oder DAX) und erzeugt ein 1–99 Perzentil-Rating. RS ≥ 80 bringt Maximalpunkte. RS ≤ 30 bringt negative Punkte.

1–99 percentile Custom benchmark MarketSmith-style
Engine 13
VALUATION METER
VALUATION METER
Prevents buying expensive. Hard gate on A/A+.
Verhindert teure Käufe. Hartes Gate für A/A+.

Uses SMA200 distance normalised over 504 bars (2 years) to score how expensive or cheap the instrument is relative to its own history. A valuation above 80 blocks the A and A+ grades entirely — you cannot get a premium rating on an overextended instrument, regardless of other signals.

Nutzt SMA200-Abstand normalisiert über 504 Bars (2 Jahre) um zu bewerten wie teuer oder günstig das Instrument relativ zu seiner eigenen Geschichte ist. Eine Bewertung über 80 blockiert die A und A+ Grades vollständig — kein Premium-Rating für überstreckte Instrumente.

504-bar lookback Hard A/A+ gate SMA200-normalized
Engine 14
🤖
AUTO STRATEGY ENGINE
AUTO STRATEGY ENGINE
5 strategies. Auto SL/TP. Auto exits. Auto sizing.
5 Strategien. Auto SL/TP. Auto Exits. Auto Sizing.

Five fully autonomous strategy modes — TrendFollow, Dip Buy, Anti-Cyclic, Breakout, SMC Reversal — each with its own entry filters, stop-loss logic, TP multipliers and strategy-specific exit rules. Switches automatically based on market conditions. No manual strategy selection needed.

Fünf vollständig autonome Strategiemodi — TrendFollow, Dip Buy, Anti-Cyclic, Breakout, SMC Reversal — jeder mit eigenen Eingangsfiltern, Stop-Loss-Logik, TP-Multiplikatoren und strategiespezifischen Exit-Regeln. Schaltet automatisch basierend auf den Marktbedingungen um.

5 auto strategies Auto SL/TP Strategy-specific exits
Engine 15
📊
PORTFOLIO & RISK ENGINE
PORTFOLIO & RISK ENGINE
Kelly · ATR scaling · Budget · Trade approval.
Kelly · ATR-Scaling · Budget · Trade-Freigabe.

Institutional risk management built in: Kelly Criterion position sizing, ATR-based volatility scaling, portfolio risk budget tracking (max total risk %), tied-risk accounting for open positions, and a trade approval system that blocks new entries if the portfolio is overextended. Every position size is calculated, displayed and justified.

Institutionelles Risikomanagement eingebaut: Kelly-Kriterium Positionsgrößen, ATR-basiertes Volatilitäts-Scaling, Portfolio-Risikobudget-Tracking (max. Gesamtrisiko %), Gebundenes-Risiko-Accounting für offene Positionen und ein Trade-Freigabesystem das neue Entries blockiert wenn das Portfolio überstreckt ist.

Kelly Criterion ATR-volatility scaling Trade approval gate

All 15 engines. One answer.

Alle 15 Engines. Eine Antwort.

Every engine votes. The Master Decision Engine counts the votes, applies the priority hierarchy, and delivers exactly one instruction — with a reason, a colour, and a confidence level. This is what institutional-grade analysis looks like when it fits in a sidebar.

Jede Engine gibt ihre Stimme ab. Die Master Decision Engine zählt die Stimmen, wendet die Prioritätshierarchie an und liefert genau eine Anweisung — mit Begründung, Farbe und Konfidenz. So sieht professionelle Analyse aus, wenn sie in eine Sidebar passt.

Priority order
Prioritätsreihenfolge
EXIT REDUCE BUY HOLD WAIT
Get Access → Zugang sichern →
══ -->

How it works.

So funktioniert es.

01
Add to TradingView
Zu TradingView hinzufügen

Find PineTrader in the TradingView public library and add it. One click — the indicator appears in your indicator library, ready to apply to any chart.

Finde PineTrader in der öffentlichen TradingView-Bibliothek und füge es hinzu. Ein Klick — der Indikator erscheint in deiner Bibliothek, bereit für jeden Chart.

02
Apply to any chart
Auf jeden Chart anwenden

Select your symbol, timeframe and strategy mode. The dashboard loads instantly — no manual configuration, no input overload. Plug & Play.

Symbol, Zeitrahmen und Strategiemodus wählen. Das Dashboard lädt sofort — keine manuelle Konfiguration, kein Input-Overload. Plug & Play.

03
Read the signal — trade
Signal lesen — handeln

One panel. One rating. A++ to C. No interpretation needed — the dashboard tells you the confluence, the risk level, and the optimal entry window.

Ein Panel. Ein Rating. A++ bis C. Keine Interpretation nötig — das Dashboard zeigt Confluence, Risikolevel und das optimale Einstiegsfenster.

15 separate indicators
vs. one integrated system.

15 separate Indikatoren
vs. ein integriertes System.

📊
Contradictory signals. RSI says oversold. MACD says bearish. Volume says nothing. You open the trade — and it immediately goes against you. Which indicator was right? You'll never know.
Widersprüchliche Signale. RSI sagt überverkauft. MACD sagt bearisch. Volumen schweigt. Du öffnest den Trade — er geht sofort gegen dich. Welcher Indikator hatte recht? Du wirst es nie wissen.
Analysis takes too long. By the time you've checked RSI, MACD, EMA stack, volume, Fibonacci and market structure — the setup is already gone. Or you've talked yourself into a bad trade.
Analyse dauert zu lange. Bis du RSI, MACD, EMA-Stack, Volumen, Fibonacci und Marktstruktur geprüft hast, ist das Setup weg — oder du hast dich in einen schlechten Trade hineingeredet.
📉
You bought near the top. RSI wasn't overbought. Price was above all MAs. Everything looked fine. What you missed: institutional selling had reached 7/10 on the distribution scale — invisible to every standard indicator.
Du hast nahe dem Top gekauft. RSI nicht überkauft, Kurs über allen MAs, alles sah gut aus. Was du übersehen hast: Der institutionelle Abverkauf lag bei 7/10 — für jeden Standard-Indikator unsichtbar.
🎯
No position sizing. You know when to enter. You don't know how much. Every trade is sized by gut feeling — which means your risk is uncontrolled and your edge evaporates over time.
Keine Positionsgröße. Du weißt wann du einsteigst. Du weißt nicht wie viel. Jede Position wird nach Gefühl bemessen — unkontrolliertes Risiko, und dein Edge löst sich im Laufe der Zeit auf.

PineTrader
solves this structurally.

PineTrader
löst das strukturell.

Not by adding more indicators. By replacing them entirely with a single, integrated decision system that processes 27 factors simultaneously and outputs exactly one instruction — with a reason, a confidence level, and a risk-adjusted position size.

Nicht durch mehr Indikatoren. Sondern durch einen einzigen integrierten Entscheidungsalgorithmus, der 27 Faktoren gleichzeitig verarbeitet und genau eine Anweisung ausgibt — mit Begründung, Konfidenz und risikoadjustierter Positionsgröße.

27
Signals processed simultaneously
Signale gleichzeitig verarbeitet
1
Output — never contradictory
Output — nie widersprüchlich
<5s
Time to read the full picture
Zeit das volle Bild zu lesen
0
Manual interpretations required
Manuelle Interpretationen nötig
Priority: EXIT > REDUCE > BUY > HOLD > WAIT
One decision. Always clear. Always justified.
Priorität: EXIT > REDUCE > BUY > HOLD > WAIT
Eine Entscheidung. Immer klar. Immer begründet.
15 SEPARATE INDICATORS
The typical retail setup
Das typische Retail-Setup
RSI + MACD + BB + EMA + Volume + Fib + S/R + Wyckoff + Elliott + SMC + MTF + RS + Valuation + Risk + Alerts — all separate, all contradictingRSI + MACD + BB + EMA + Volumen + Fib + S/R + Wyckoff + Elliott + SMC + MTF + RS + Bewertung + Risiko + Alerts — alle getrennt, alle widersprüchlich
You manually synthesise 8–15 signals before every trade — under emotional pressure, in real timeDu synthetisierst manuell 8–15 Signale vor jedem Trade — unter emotionalem Druck, in Echtzeit
No position sizing — you guess based on "how it feels"Keine Positionsgröße — du schätzt nach Gefühl
Chart becomes unreadable with overlapping indicator linesChart wird unleserlich mit überlagernden Indikator-Linien
No distribution warning — you don't see institutional selling until price breaksKeine Distributions-Warnung — du siehst institutionellen Abverkauf erst wenn der Kurs bricht
Monthly cost: €20–80 for separate subscriptions, still no integrationMonatliche Kosten: €20–80 für separate Abos, trotzdem keine Integration
VS
PINETRADER DASHBOARD
v5.41 · Pine Script v5
All 15 engines in one panel — pre-integrated, pre-weighted, pre-calibrated. Nothing to connect manually.Alle 15 Engines in einem Panel — vor-integriert, vor-gewichtet, vor-kalibriert. Nichts manuell verbinden.
Master Decision Engine synthesises everything in real time. You see one word: BUY, HOLD, REDUCE, SELL or WAIT.Master Decision Engine synthetisiert alles in Echtzeit. Du siehst ein Wort: BUY, HOLD, REDUCE, SELL oder WAIT.
Kelly Criterion position size, ATR-adjusted, with exact share count and SL/TP displayed automatically.Kelly-Kriterium Positionsgröße, ATR-adjustiert, mit genauer Stückzahl und SL/TP automatisch angezeigt.
Zero chart clutter — the entire analysis lives in one sidebar panel. Your chart stays clean.Null Chart-Überladung — die gesamte Analyse lebt in einem Sidebar-Panel. Dein Chart bleibt sauber.
Distribution Score detects institutional selling 3–8 bars before price breaks. REDUCE or EXIT fires automatically.Distribution Score erkennt institutionellen Abverkauf 3–8 Bars vor dem Kursbruch. REDUCE oder EXIT feuert automatisch.
One-time purchase. Lifetime access. No recurring subscription. No hidden costs.Einmaliger Kauf. Lebenslanger Zugang. Kein wiederkehrendes Abo. Keine versteckten Kosten.

The difference isn't just convenience. It's structural. When 15 independent indicators each vote separately, contradictions are mathematically guaranteed. When one integrated system processes all 27 factors simultaneously with a defined priority hierarchy, contradictions become impossible by design.

Der Unterschied ist nicht nur Bequemlichkeit. Er ist strukturell. Wenn 15 unabhängige Indikatoren einzeln abstimmen, sind Widersprüche mathematisch garantiert. Wenn ein integriertes System alle 27 Faktoren gleichzeitig mit einer definierten Prioritätshierarchie verarbeitet, werden Widersprüche unmöglich durch Design.

27 factors
one output
Faktoren
ein Output

6 reasons PineTrader will not
give you a buy signal.

6 Gründe warum PineTrader kein
Kaufsignal geben wird.

Most indicators tell you when to buy. PineTrader also tells you when not to — with hard, automatic blocks that override any score. No other TradingView indicator has this.

Die meisten Indikatoren sagen dir wann du kaufen sollst. PineTrader sagt dir auch wann nicht — mit harten, automatischen Blockierungen die jeden Score überschreiben. Kein anderer TradingView-Indikator hat das.

01
NMPE Bearish Probability
NMPE Bären-Wahrscheinlichkeit
The probabilistic next-move model calculates bull/bear/lateral probability across a set of weighted factors. Once bearish probability crosses a critical threshold, no A-grade is possible — regardless of how strong the score looks.
Das probabilistische Next-Move-Modell berechnet Bull/Bear/Lateral-Wahrscheinlichkeit über eine Reihe gewichteter Faktoren. Überschreitet die Bären-Wahrscheinlichkeit eine kritische Schwelle, ist kein A-Grade möglich — egal wie stark der Score aussieht.
🔒 Proprietary threshold → blocks A / A+ / A++
🔒 Proprietäre Schwelle → blockiert A / A+ / A++
02
Heavy Institutional Distribution
Starke institutionelle Distribution
The Distribution Score tracks OBV divergence, churning, valuation extremes and Acc/Dist patterns. Above a critical level it signals heavy institutional selling into retail buying — a classic top formation. No buy grade possible.
Der Distribution Score verfolgt OBV-Divergenz, Churning, Bewertungsextreme und Acc/Dist-Muster. Oberhalb einer kritischen Schwelle signalisiert er starken institutionellen Abverkauf — eine klassische Top-Formation. Kein Kaufgrade möglich.
🔒 Proprietary threshold → blocks A / A+ / A++
🔒 Proprietäre Schwelle → blockiert A / A+ / A++
03
ATH Proximity Block
ATH-Nähe-Blockierung
Buying within 2% of an all-time high means paying the maximum price with the maximum downside risk. PineTrader automatically blocks A+ and A++ grades when price is within 2% of the 52-week high.
Innerhalb von 2% eines Allzeithochs zu kaufen bedeutet den Maximalpreis mit maximalen Abwärtsrisiko zu zahlen. PineTrader blockiert automatisch A+ und A++ wenn der Kurs innerhalb von 2% des 52-Wochen-Hochs liegt.
Threshold: Price within 2% of 52W High → blocks A+ / A++
Schwelle: Kurs 2% unter 52W-Hoch → blockiert A+ / A++
04
Valuation Overextension
Bewertungs-Überdehnung
The valuation meter measures distance from the 200-day SMA, normalised over multiple years of price history. Above a critical score, the instrument is statistically overextended — buying at these levels has historically negative expected return.
Der Bewertungsmeter misst den Abstand zur 200-Tage-SMA, normalisiert über mehrere Jahre Kurshistorie. Oberhalb eines kritischen Scores ist das Instrument statistisch überdehnt — Käufe auf diesem Niveau haben historisch negative Erwartungsrendite.
🔒 Proprietary threshold → blocks A / A+ / A++
🔒 Proprietäre Schwelle → blockiert A / A+ / A++
05
Bear Market Regime
Bärenmarkt-Regime
The regime engine classifies market conditions into Bull, Breakout, Chop, and Bear using MA stack, ADX, RSI averages and VIX. In Bear regime, long positions are structurally disadvantaged — PineTrader blocks all buy grades automatically.
Die Regime-Engine klassifiziert Marktbedingungen in Bull, Breakout, Chop und Bär using MA-Stack, ADX, RSI-Durchschnitte und VIX. Im Bärenregime sind Long-Positionen strukturell benachteiligt — PineTrader blockiert alle Kaufgrades automatisch.
Threshold: Bear Regime active → blocks all A grades
Schwelle: Bärenregime aktiv → blockiert alle A-Grades
06
ATR Volatility Extreme
ATR-Volatilitätsextrem
When Average True Range spikes far above its trailing average, the risk/reward of new entries deteriorates sharply. Stop losses must be placed too wide, position sizes collapse. PineTrader flags this and blocks high-confidence grades.
Wenn der Average True Range weit über seinen gleitenden Durchschnitt steigt, verschlechtert sich das Chance/Risiko-Verhältnis neuer Einstiege drastisch. Stop-Losses müssen zu weit gesetzt werden, Positionsgrößen kollabieren. PineTrader erkennt das und blockiert.
🔒 Proprietary threshold → blocks A++ / triggers WAIT
🔒 Proprietäre Schwelle → blockiert A++ / löst WAIT aus

All 6 blocks operate simultaneously and independently. Any single block is sufficient to prevent a buy grade — no matter how strong every other signal is. This is not a scoring penalty. It is a hard veto.

Alle 6 Blockierungen wirken gleichzeitig und unabhängig. Jede einzelne Blockierung reicht aus um einen Kaufgrade zu verhindern — egal wie stark alle anderen Signale sind. Das ist keine Score-Strafe. Es ist ein hartes Veto.

One dashboard.
Five trading approaches.

Ein Dashboard.
Fünf Trading-Ansätze.

PineTrader doesn't force you into one strategy. Switch between five auto-modes — each with its own signal logic, filters and position parameters — without changing a single setting manually.

PineTrader zwingt dich nicht in eine Strategie. Wechsle zwischen fünf Auto-Modi — jeder mit eigener Signallogik, Filtern und Positionsparametern — ohne eine einzige Einstellung manuell zu ändern.

📈
TrendFollow
Ride the trend
Trend reiten
🎯
Dip Buy
Buy the pullback
Rücksetzer kaufen
Anti-Cyclic
Counter-trend reversal
Gegen-Trend Reversal
Breakout
Momentum ignition
Momentum-Ausbruch
🏛
SMC Reversal
Smart Money entry
Smart Money Einstieg
TrendFollowTrendFollow

Designed for instruments in a confirmed uptrend with expanding momentum. Requires EMA21 > SMA50 > SMA200, all rising, plus ADX confirmation and volume above average. Targets 1.618× and 2.618× Fibonacci extensions. Best for: large-cap growth stocks, ETFs in bull markets.

Für Instrumente in einem bestätigten Aufwärtstrend mit wachsendem Momentum. Erfordert EMA21 > SMA50 > SMA200, alle steigend, plus ADX-Bestätigung und Volumen über Durchschnitt. Zielt auf 1.618× und 2.618× Fibonacci-Extensions. Am besten für: Large-Cap-Wachstumsaktien, ETFs in Bullenmärkten.

Typical holding period: weeks to months. Exits are managed structurally — the mode trails the position along higher lows and hands over to REDUCE once the Distribution Score signals institutional selling into strength. That guard is what keeps TrendFollow from buying late-cycle tops.

Typische Haltedauer: Wochen bis Monate. Exits laufen strukturell — der Modus zieht die Position entlang höherer Tiefs nach und übergibt an REDUCE, sobald der Distribution-Score institutionellen Abverkauf in die Stärke signalisiert. Diese Sicherung verhindert, dass TrendFollow spätzyklische Hochs kauft.

MA requirementMA-BedingungEMA21 > SMA50 > SMA200 rising
ADX filter≥ 20 (trend confirmed)
Confluence≥ 5/18 SMC signals
TargetZiel1.618× / 2.618× Fib ext.
Dip Buy

Targets temporary pullbacks within an intact uptrend. Requires price to retrace into the LPI zone (lower price inflection), RSI to cool below 50, and volume to decline during the pullback — confirming weakness is temporary, not structural.

Zielt auf temporäre Rücksetzer in einem intakten Aufwärtstrend. Erfordert, dass der Kurs in die LPI-Zone zurückzieht, RSI unter 50 kühlt und Volumen während des Rücksetzers abnimmt — was bestätigt, dass die Schwäche temporär und nicht strukturell ist.

Typical holding period: days to weeks. Crucially, Dip Buy only fires while the higher-timeframe trend is intact — if bearish probability reaches 65% or the Distribution Score hits 6, the entry is hard-blocked. That's the difference between buying a pullback and catching a falling knife.

Typische Haltedauer: Tage bis Wochen. Entscheidend: Dip Buy feuert nur, solange der übergeordnete Trend intakt ist — erreicht die Bär-Wahrscheinlichkeit 65% oder der Distribution-Score 6, wird der Einstieg hart blockiert. Das ist der Unterschied zwischen einem Rücksetzer-Kauf und dem fallenden Messer.

Entry zoneEinstiegszoneLPI / Golden Pocket area
RSI30–50 (cooling, not crash)
VolumeVolumenDeclining on pullback
Trend intactTrend intaktPrice above SMA200
Anti-Cyclic

Counter-trend entries at statistical extremes. Requires Anti Score ≥ 3/10, RSI below 40, confirmed bullish divergence on RSI or MACD, and Wyckoff accumulation signals. Designed for instruments that have sold off 20–50% from highs with no structural break.

Gegen-Trend-Einstiege an statistischen Extremen. Erfordert Anti Score ≥ 3/10, RSI unter 40, bestätigte bullische Divergenz auf RSI oder MACD und Wyckoff-Akkumulationssignale. Für Instrumente die 20–50% von Hochs gefallen sind ohne strukturellen Bruch.

The highest-risk mode by design — counter-trend entries fail more often, so position size is automatically reduced via the Kelly calculation and a confirmed bottom structure (W-pattern or higher low) is mandatory before any signal. Typical holding period: weeks.

Konstruktionsbedingt der risikoreichste Modus — Gegen-Trend-Einstiege scheitern häufiger, daher wird die Positionsgröße automatisch über die Kelly-Berechnung reduziert und eine bestätigte Bodenstruktur (W-Muster oder höheres Tief) ist vor jedem Signal Pflicht. Typische Haltedauer: Wochen.

Anti Score≥ 3/10 required
RSI< 40 (oversold)
DivergenceDivergenzRSI or MACD bull div.
WyckoffSpring / SOS detected
Breakout

Momentum entries on structural breaks with volume confirmation. Requires CHoCH or BOS pattern, volume spike ≥ 130% of 20-bar average, ADX slope rising, and price clearing a defined resistance level. Tight stop below the breakout bar.

Momentum-Einstiege bei strukturellen Ausbrüchen mit Volumenbestätigung. Erfordert CHoCH- oder BOS-Muster, Volumen-Spike ≥ 130% des 20-Bar-Durchschnitts, steigenden ADX-Slope und Kurs über einem definierten Widerstandsniveau. Enger Stop unter dem Ausbruchsbar.

The fastest mode. To filter false breaks, volume must exceed 150% of the 50-day average at the break, and the mode prefers the retest of the broken level over chasing the initial spike. Typical holding period: days.

Der schnellste Modus. Um Fehlausbrüche zu filtern, muss das Volumen beim Bruch über 150% des 50-Tage-Durchschnitts liegen — und der Modus bevorzugt den Retest des gebrochenen Levels statt dem ersten Spike hinterherzulaufen. Typische Haltedauer: Tage.

StructureCHoCH or BOS confirmed
VolumeVolumen≥ 130% of 20-bar avg
ADXRising slope confirmed
StopStopBelow breakout bar low
SMC Reversal

Entries at Smart Money structure points — order blocks, fair value gaps and liquidity sweeps. Requires sweep of previous liquidity + reversal candle + SMC confluence ≥ 4/18. Targets the next imbalance or order block above.

Einstiege an Smart Money Strukturpunkten — Order Blocks, Fair Value Gaps und Liquiditätssweeps. Erfordert Sweep vorheriger Liquidität + Umkehrkerze + SMC-Konfluenz ≥ 4/18. Zielt auf den nächsten Imbalance oder Order Block darüber.

Precision over frequency: entries sit inside the order block with a tight stop just below it, which produces the best risk/reward ratios of all five modes — at the cost of fewer signals. Works best on liquid instruments on the 4H and daily timeframe.

Präzision statt Frequenz: Einstiege liegen im Order Block mit engem Stop knapp darunter — das erzeugt die besten Chance-Risiko-Verhältnisse aller fünf Modi, um den Preis selteneren Signale. Funktioniert am besten bei liquiden Instrumenten auf 4H- und Tages-Zeitebene.

SweepSweepLiquidity taken first
SMC Confluence≥ 4/18 signals
StructureStrukturFVG or OB as entry
TargetZielNext OB / FVG above

This is what it actually looks like.

So sieht es wirklich aus.

Five real setups, captured live on the same day — July 28, 2026 — spanning the full grade spectrum. By raw score: VIS 27.2 > DIA 25.1 > LLY 24.0 > CRWD 17.9 > MAXIMUS 9.1. Only LLY, the lowest of the top three, gets an immediate BUY. MAXIMUS is the sharpest lesson: a stock up 24.5% YTD with an "excellent" historical Sharpe of 7.7 — but 8/10 distribution and a bearish divergence right at the all-time high mean the engine says WAIT, not buy the strength. Five charts, five different verdicts, one discipline.

Fünf echte Setups, live am selben Tag aufgenommen — 28. Juli 2026 — über das gesamte Rating-Spektrum. Nach reinem Score: VIS 27,2 > DIA 25,1 > LLY 24,0 > CRWD 17,9 > MAXIMUS 9,1. Nur LLY, der niedrigste der oberen drei, bekommt ein sofortiges BUY. MAXIMUS ist die schärfste Lektion: eine Aktie mit +24,5% YTD und einem "exzellenten" historischen Sharpe von 7,7 — aber 8/10 Distribution und eine bärische Divergenz direkt am Allzeithoch lassen die Engine WARTEN sagen, statt die Stärke zu kaufen. Fünf Charts, fünf unterschiedliche Urteile, eine Disziplin.

→ Click any chart to see the full analysis and what the dashboard decided.

→ Klicke auf einen Chart, um die vollständige Analyse und die Entscheidung des Dashboards zu sehen.

A+ · VERY STRONG · LLY PineTrader real screenshot — Eli Lilly A+ setup with Elliott Wave projection, July 28 2026 🔍 Enlarge 🔍 Vergrößern
A · BUY · VIS PineTrader real screenshot — Vanguard Industrials ETF A rating with Golden Pocket entry logic, July 28 2026 🔍 Enlarge 🔍 Vergrößern
B+ · WATCH · DIA PineTrader real screenshot — Dow Jones ETF B+ WATCH setup, July 28 2026 🔍 Enlarge 🔍 Vergrößern
B · NEUTRAL · CRWD PineTrader real screenshot — CrowdStrike B neutral rating with bearish divergence warning, July 28 2026 🔍 Enlarge 🔍 Vergrößern
C · VOLA/DISTRIBUTION · MAXIMUS PineTrader real screenshot — Maximus International C rating with active distribution veto, July 28 2026 🔍 Enlarge 🔍 Vergrößern

Everything in one chart

Alles in einem Chart

No more switching between 10 different indicators. PineTrader combines institutional-grade analysis into a single, coherent system.

Kein ständiger Wechsel zwischen 10 verschiedenen Indikatoren mehr. PineTrader vereint alle Analyseebenen in einem einzigen, kohärenten System.

Smart Money Concepts
Smart Money Concepts

Automatic detection of Fair Value Gaps, Order Blocks, and Liquidity Sweeps. Premium & Discount zones show where institutional money operates.

Automatische Erkennung von Fair Value Gaps, Order Blocks und Liquidity Sweeps. Premium- und Discount-Zonen zeigen wo institutionelles Geld agiert.

FVGOBSWEEPS
Learn more →
Mehr erfahren →
Elliott Wave & Fibonacci
Elliott-Wellen & Fibonacci

Automatic wave counting with confidence scoring. Golden Pocket zone, wave targets at 1.618× and 2.618×, and Fibonacci correction zones displayed as boxes.

Automatische Wellenzählung mit Konfidenz-Score. Golden Pocket Zone, Wellenziele bei 1.618× und 2.618× sowie Fibonacci-Korrekturbereiche als Boxen.

WAVES 1–5A–B–CGOLDEN POCKET
Learn more →
Mehr erfahren →
Bottom Formation System
Bodenbildungs-System

Weighted 12-signal scoring system (0–14 pts). Wyckoff Phase C, OBV divergence, panic volume, and a 3-phase confirmation system with neckline tracking.

Gewichtetes 12-Signal-Scoring (0–14 Pkt). Wyckoff Phase C, OBV-Divergenz, Panik-Volumen und ein 3-Phasen-Bestätigungssystem mit Nackenlinie.

WYCKOFFNECKLINERETEST
Learn more →
Mehr erfahren →
Risk Management
Risikomanagement

Kelly Criterion position sizing, automatic SL/TP calculation, trailing stop, portfolio risk tracking across multiple positions, and spike protection.

Kelly-Kriterium Positionsgröße, automatische SL/TP-Berechnung, Trailing Stop, Portfolio-Risiko über mehrere Positionen und Spike-Schutz.

KELLYAUTO SL/TPPORTFOLIO RISK
Learn more →
Mehr erfahren →
Multi-Timeframe Analysis
Multi-Timeframe-Analyse

Adaptive MTF logic: on Daily charts, Weekly and Monthly trends are evaluated. On sub-daily charts, H4 and Daily. Always the correct higher timeframe context.

Adaptive MTF-Logik: Auf Daily-Charts werden Weekly und Monthly bewertet. Auf Sub-Daily H4 und Daily. Immer der korrekte übergeordnete Zeitrahmen-Kontext.

W1+M1 ON DAILYH4+D1 INTRADAY
Learn more →
Mehr erfahren →
Distribution Score
Distribution Score

Early warning system for institutional selling. Combines valuation extremes, volume-price divergence, churning, and overbought scoring. Automatically overrides the rating when danger signals appear.

Frühwarnsystem für institutionellen Abverkauf. Kombiniert Valuation-Extreme, Volumen-Preis-Divergenz, Churning und Überkauft-Scoring. Überschreibt automatisch das Rating bei Gefahrensignalen.

VOL-PRICE DIVCHURNINGCLIMAX TOP
Learn more →
Mehr erfahren →

Six grades. One clear signal.

Sechs Stufen. Ein klares Signal.

Click any grade to see a live example. The composite score (0–30) and confluence score (0–100) combine to produce a single, actionable rating. No ambiguity. No information overload.

Der Gesamt-Score (0–30) und der Confluence-Score (0–100) ergeben zusammen ein einziges, handelbares Rating. Keine Mehrdeutigkeit. Keine Informationsüberflutung.

A++
PREMIUM
PREMIUM
Score ≥ 26
Conf. ≥ 85
Golden Pocket
MTF = 2/2
Bull Regime
Score ≥ 26
Konf. ≥ 85
Golden Pocket
MTF = 2/2
Bullenmarkt
A+
VERY STRONG
SEHR STARK
Score ≥ 23
Conf. ≥ 75
Golden Pocket
MTF = 2/2
Score ≥ 23
Konf. ≥ 75
Golden Pocket
MTF = 2/2
A
BUY
KAUFEN
Score ≥ 19
Conf. ≥ 60
Bull trend
Momentum +
Score ≥ 19
Konf. ≥ 60
Aufwärtstrend
Momentum +
B+
WATCH
BEOBACHTEN
Score ≥ 15
Conf. ≥ 45
Bull trend
Momentum ±
Score ≥ 15
Konf. ≥ 45
Aufwärtstrend
Momentum ±
B
NEUTRAL
NEUTRAL
Score ≥ 10
Conf. ≥ 32
No clear trend
Score ≥ 10
Konf. ≥ 32
Kein klarer Trend
C
WAIT
WARTEN
Score < 10
Conf. < 32
Avoid
Score < 10
Konf. < 32
Meiden

30 points.
27 components.

30 Punkte.
27 Komponenten.

Trend structure, Smart Money Concepts, momentum, multi-timeframe confirmation, volume behavior, relative strength, Elliott Waves and more — 27 individually calibrated components, weighted against each other and refined over hundreds of iterations. The exact recipe stays in the engine. The result is one number: the Score.

Trendstruktur, Smart Money Concepts, Momentum, Multi-Timeframe-Bestätigung, Volumenverhalten, Relative Stärke, Elliott-Wellen und mehr — 27 einzeln kalibrierte Komponenten, gegeneinander gewichtet und über hunderte Iterationen verfeinert. Die exakte Rezeptur bleibt in der Engine. Das Ergebnis ist eine Zahl: der Score.

Signal Categories
Signal-Kategorien
Trend Structure
Trendstruktur
●●●
SMC Confluence
●●●
Momentum
Momentum
●●●
Multi-Timeframe
Multi-Timeframe
●●
Volume Behavior
Volumenverhalten
●●
Relative Strength
Relative Stärke
●●
Elliott & Fibonacci
Elliott & Fibonacci
What the engine weighsWas die Engine gewichtet WeightGewicht
Trend structure across timeframesTrendstruktur über Zeitebenen🔒
Smart Money confluenceSmart-Money-Konfluenz🔒
Momentum & candle qualityMomentum & Kerzenqualität🔒
Weekly + monthly confirmationWeekly- + Monthly-Bestätigung🔒
Institutional volume patternsInstitutionelle Volumenmuster🔒
Relative strength vs. benchmarkRelative Stärke vs. Benchmark🔒
Elliott Wave & Fibonacci zonesElliott-Wellen & Fibonacci-Zonen🔒
Oscillator confirmation clusterOszillator-Bestätigungs-Cluster🔒
Breakout & range logicBreakout- & Range-Logik🔒
Hard negative deductionsHarte Negativ-Abzüge🔒
Total (capped)Gesamt (max.)30.0
The exact weights are part of the engine — and stay there.Die exakten Gewichte sind Teil der Engine — und bleiben dort.

Find bottoms before they are obvious.

Böden erkennen bevor sie offensichtlich sind.

The weighted 12-signal scoring system (0–14 pts) identifies institutional accumulation using Wyckoff theory, OBV divergence, and a 3-phase confirmation system — so you act on evidence, not hope.

Das gewichtete 12-Signal-Scoring-System (0–14 Pkt) identifiziert institutionelle Akkumulation mit Wyckoff-Theorie, OBV-Divergenz und einem 3-Phasen-Bestätigungssystem — damit du auf Beweise handelst, nicht auf Hoffnung.

1
Phase 1 — HL formed
Phase 1 — HL gebildet
Higher Low
Höheres Tief

After a new low (LL), a higher low (HL) forms. The neckline (last swing high) is drawn as a dashed yellow line. Bottom score ≥ 5/14 recommended before watching this phase.

Nach einem neuen Tief (LL) bildet sich ein höheres Tief (HL). Die Nackenlinie (letztes Swing-Hoch) wird als gelb gestrichelte Linie eingezeichnet. Boden-Score ≥ 5/14 empfohlen.

2
Phase 2 — Confirmed
Phase 2 — Bestätigt
Neckline Break
Nackenlinie gebrochen

Price closes above the neckline with volume > 1.2× average. Volume confirmation eliminates fakeouts. The neckline turns solid green. Phase 2 is invalidated if price drops back below neckline −0.5 ATR.

Kurs schließt über der Nackenlinie mit Volumen > 1.2× Durchschnitt. Volumen-Bestätigung eliminiert Fakeouts. Nackenlinie wird durchgezogen grün. Phase 2 wird invalidiert wenn Kurs wieder darunter fällt.

2.5
Phase 2.5 — Retest
Phase 2.5 — Retest
Neckline Retest
Nackenlinie-Retest

After the breakout, price returns to the neckline from above and closes back over it. Statistically the most reliable entry point. Own dedicated alert: "RETEST CONFIRMED — optimal entry."

Nach dem Ausbruch kehrt der Kurs zur Nackenlinie zurück und schließt wieder darüber. Statistisch der zuverlässigste Einstiegspunkt. Eigener Alert: "RETEST BESTÄTIGT — optimaler Einstieg."

Free on TradingView.

Kostenlos auf TradingView.

PineTrader is published as a protected script directly on TradingView — no signup on this site, no email, no waiting list. Open the script page and add it to your chart. The source code stays encrypted; access does not.

PineTrader wird als geschütztes Script direkt auf TradingView veröffentlicht — keine Anmeldung auf dieser Seite, keine E-Mail, keine Warteliste. Script-Seite öffnen und zum Chart hinzufügen. Verschlüsselt ist der Quellcode, nicht der Zugang.

Free public access — no invite, no waiting list öffentlicher Zugang — kein Invite, keine Warteliste
🔒 protected script — source code encrypted Protected Script — Quellcode verschlüsselt
all v5.x updates included alle v5.x-Updates inklusive
🔓 Free Public Access
🔓 Kostenloser öffentlicher Zugang
Freeon TradingView
Kostenlosauf TradingView
  • ✓ Full PineTrader v5.41 dashboard access
  • ✓ Vollständiger PineTrader v5.41 Zugang
  • ✓ All 15 engines active
  • ✓ Alle 15 Engines aktiv
  • ✓ Add directly via TradingView search
  • ✓ Direkt über die TradingView-Suche hinzufügen
  • ✓ No email, no registration on this site
  • ✓ Keine E-Mail, keine Registrierung auf dieser Seite
Get It on TradingView
Jetzt auf TradingView holen

PineTrader is listed publicly in the TradingView library. Open the script page and click "Add to chart" — that's it.

PineTrader ist öffentlich in der TradingView-Bibliothek gelistet. Script-Seite öffnen und auf „Zum Chart hinzufügen" klicken — fertig.

Open on TradingView → Auf TradingView öffnen →
Protected script · Source code not visible · No registration
Geschütztes Script · Quellcode nicht einsehbar · Keine Registrierung
No email required — just add it and go.
Keine E-Mail nötig — einfach hinzufügen und loslegen.

Frequently asked questions.

Häufig gestellte Fragen.

Fair question — the market is full of repainted arrows and marketing. That's exactly why it's free: test it on your own charts, on your own symbols, for as long as you want. PineTrader doesn't promise win rates and shows you WAIT more often than BUY. If it doesn't earn your trust, you've lost nothing.Berechtigte Frage — der Markt ist voll von neu zeichnenden Pfeilen und Marketing. Genau deshalb ist es kostenlos: Teste es auf deinen eigenen Charts, mit deinen eigenen Symbolen, so lange du willst. PineTrader verspricht keine Trefferquoten und zeigt dir öfter WARTEN als KAUFEN. Wenn es dein Vertrauen nicht verdient, hast du nichts verloren.
Yes — PineTrader is strategy-agnostic. It has five built-in auto-modes (TrendFollow, Dip Buy, Anti-Cyclic, Breakout, SMC Reversal) but these are optional. At its core, PineTrader gives you a Grade (A++ to C), a Score (0–30), and one Action (BUY / HOLD / REDUCE / SELL / WAIT) that applies to any approach — swing trading, position trading, momentum or value.Ja — PineTrader ist strategie-agnostisch. Fünf eingebaute Auto-Modi sind optional. Im Kern liefert PineTrader ein Rating (A++ bis C), einen Score (0–30) und eine Aktion die auf jeden Ansatz anwendbar ist.
The dashboard loads in seconds. The learning curve for all 32 rows is 20–30 minutes — each row has a tooltip explaining exactly what it means. Most traders make their first fully-informed decision in the first session. The bigger impact comes over weeks as you stop second-guessing contradictory signals and trust one integrated system.Das Dashboard lädt in Sekunden. Lernkurve: 20–30 Minuten. Die meisten Trader treffen in der ersten Session eine vollständig informierte Entscheidung. Der größere Effekt zeigt sich nach Wochen.
PineTrader is built for traders past the basics who are tired of juggling 10 indicators. If you understand trend, momentum and support/resistance, PineTrader makes you immediately more systematic. If you're completely new, we recommend 2–3 months of fundamentals first — PineTrader amplifies good process, it doesn't replace understanding.PineTrader ist für Trader entwickelt, die über die Grundlagen hinaus sind. Wenn du Trend, Momentum und S/R verstehst, macht PineTrader dich sofort systematischer. Komplett neuen Tradern empfehlen wir zuerst 2–3 Monate Grundlagen.
A free RSI shows one signal in isolation. PineTrader synthesises 27 factors simultaneously — Wyckoff phases, Elliott Wave, Smart Money Structure, probabilistic next-move model (NMPE), RS-Rating, Kelly position sizing, distribution detection and 20 more. Free indicators don't block bad entries at ATH. They don't detect institutional selling before a crash. They don't auto-calculate stop-loss and position size. PineTrader does all of this, integrated, in real time.Ein kostenloser RSI zeigt ein Signal isoliert. PineTrader synthetisiert 27 Faktoren gleichzeitig — Wyckoff, Elliott Wave, SMC, NMPE, RS-Rating, Kelly-Sizing, Distribution und 20 weitere. Kostenlose Indikatoren blockieren keine Käufe am ATH, erkennen keinen institutionellen Abverkauf und berechnen keine Positionsgröße. PineTrader schon.
Daily is the primary timeframe — all 15 engines are calibrated for it. For precise entry timing, H4 after a Daily A-signal works well. PineTrader works on any TradingView instrument: stocks, crypto, ETFs, indices, forex. Adjust the benchmark symbol (SPX for US, DAX for Germany, BTC for crypto).Daily ist der primäre Zeitrahmen — alle 15 Engines darauf kalibriert. Für Entry-Timing: H4 nach einem Daily A-Signal. Läuft auf jedem TradingView-Instrument. Benchmark anpassen (SPX, DAX, BTC).
PineTrader is free — just add it directly from the TradingView library, no credit card, no registration, no waiting list. It is published as a protected script, so the source code is not visible, but access to it is open.PineTrader ist kostenlos — einfach direkt aus der TradingView-Bibliothek hinzufügen, keine Kreditkarte, keine Registrierung, keine Warteliste. Veröffentlicht wird es als Protected Script: der Quellcode ist nicht einsehbar, der Zugang schon.
All plans including Free. Essential/Plus/Premium additionally get real multi-timeframe data (Weekly + Monthly) and the live VIX feed. Free plan users receive accurate local approximations. Essential or higher recommended for best results.Alle Plans inklusive Free. Essential/Plus/Premium erhalten zusätzlich echte MTF-Daten und Live-VIX. Free-Plan-Nutzer erhalten genaue Annäherungen. Essential oder höher empfohlen.
No. PineTrader is published as a "Protected" script on TradingView — the source code is encrypted and never visible. The script itself is public: anyone can find it via TradingView search and add it to a chart.Nein. PineTrader wird als "Protected" Script veröffentlicht — der Quellcode ist verschlüsselt und nie einsehbar. Das Script selbst ist öffentlich: Es lässt sich über die TradingView-Suche finden und zum Chart hinzufügen.
← Back to overview ← Zurück zur Übersicht

The Official Trading Handbook.

Das offizielle Trading-Handbuch.

10 chapters. 60+ pages. Everything from candlestick basics to Elliott Wave theory, Smart Money Concepts and professional risk management — written for both beginners and experienced traders. Available in English and German. Free to download.

10 Kapitel. 60+ Seiten. Von Candlestick-Grundlagen über Elliott-Wellen-Theorie und Smart Money Concepts bis zum professionellen Risikomanagement — geschrieben für Einsteiger und erfahrene Trader. Auf Deutsch und Englisch verfügbar. Kostenlos zum Download.

01Introduction to TradingEinführung ins Trading
02Technical AnalysisTechnische Analyse
03Chart PatternsChart-Muster
04Elliott Wave TheoryElliott-Wellen
05Smart Money ConceptsSmart Money Concepts
06Trading StrategiesTrading-Strategien
07Risk ManagementRisikomanagement
08PineTrader GuidePineTrader Guide
09Daily ProcessTäglicher Prozess
10Market PsychologyMarktpsychologie
🇩🇪
Deutsch
German Edition
Deutsche Ausgabe
PineTrader Handbuch
PineTrader Handbuch
📄 60+ pages60+ Seiten · 📖 10 chapters10 Kapitel · 📦 .docx
  • Candlestick patterns & formationsCandlestick-Muster & Formationen
  • All indicators: RSI, MACD, ADX, VIXAlle Indikatoren: RSI, MACD, ADX, VIX
  • Elliott Wave + Fibonacci deep diveElliott Wave + Fibonacci vertieft
  • SMC: FVG, Order Blocks, SweepsSMC: FVG, Order Blocks, Sweeps
  • 5 complete trading strategies5 vollständige Trading-Strategien
  • Kelly Criterion & position sizingKelly-Kriterium & Positionsgrößen
  • Every dashboard row explainedJede Dashboard-Zeile erklärt
  • Trade checklist + journal templateTrade-Checkliste + Journal-Vorlage
  • 35+ term glossaryGlossar mit 35+ Begriffen
⬇ Download German Version ⬇ Deutsche Version herunterladen
Free · No registration required
Kostenlos · Keine Registrierung nötig
10
Chapters
Kapitel
60+
Pages
Seiten
5
Strategies
Strategien
35+
Glossary Terms
Glossar-Einträge
2
Languages
Sprachen
Free
Always
Immer
← Back to overview ← Zurück zur Übersicht

What each engine
actually measures.

Was jede Engine
tatsächlich misst.

Vague descriptions hide vague logic. Here is exactly what happens under the hood — the specific signals, thresholds and score contributions for each of the 15 engines.

Vage Beschreibungen verbergen vage Logik. Hier ist genau was unter der Haube passiert — die konkreten Signale, Schwellenwerte und Score-Beiträge jeder der 15 Engines.

Engine 01
Master Decision Engine
Master Decision Engine
Priority hierarchyPrioritätshierarchieEXIT > REDUCE > BUY
Mutual exclusivityGegenseitiger AusschlussAlways exactly 1 output
Decision reasonEntscheidungsbegründungText + colour + icon
Position flagPositions-FlagholdsPosition switch
Synthesises all 15 engines → 1 action
Synthetisiert alle 15 Engines → 1 Aktion
Engine 02
Regime-Adaptive Weighting
Regime-Adaptive Gewichtung
BreakoutADX slope >3 + Vol >130%
Bull/BearMA stack + RSI 20-bar avg
ChopADX <18 + BB width <0.08
WeightsTrend ×1.3 / Anti ×0.5
Modifies score weights → per regime · 🔒
Modifiziert Score-Gewichte → je Regime · 🔒
Engine 03
📉
Distribution Score
Distribution Score
Valuation extremeBewertungsextrem>80/100 → +2 pts
OBV bear divergenceOBV Bärendivergenz→ +2 pts
ChurningChurningHigh vol, low progress → +1
Score 4+ / 7+Score 4+ / 7+→ REDUCE / SELL override
Override trigger → ignores base score
Override-Trigger → ignoriert Basis-Score
Engine 04
🎯
NMPE · Probability Model
Input signalsEingangssignale8 weighted factors
AlgorithmAlgorithmusSoftmax normalisation
OutputAusgabeBull % / Lat % / Bear %
EdgeBull − Bear pp
Score contribution → 🔒 proprietary weighting
Score-Beitrag → 🔒 proprietär gewichtet
Engine 05
🔒
Quality Momentum Filter
Quality Momentum Filter
Gate 1 (MA)MA alignment check · 🔒
Gate 2 (Mom)Momentum window check · 🔒
Gate 3 (OB)Overbought guard · 🔒
Gate failGate fehlgeschlagenScore → 0 (hard block)
Score contribution → 🔒 proprietary weighting
Score-Beitrag → 🔒 proprietär gewichtet
Engine 06
Elliott Wave Engine
Elliott Wave Engine
CountsZählungW1–W5 + A–B–C auto
Confidence thresholdKonfidenz-Schwelle≥40% to score
W5 Top detectorW5 Top-Detektor5-factor scoring 0–5
Price targetsKursziele1.618× / 2.618× extensions
Score contribution → 🔒 proprietary weighting
Score-Beitrag → 🔒 proprietär gewichtet
Engine 07
🏛
Smart Money Concepts
Smart Money Concepts
FVG3-bar gap imbalance
Order BlockLast opposing candle before move
CHoCH / BOSStructure break confirmation
ConfluenceconfCount / 18 signals
Score contribution → 🔒 proprietary weighting
Score-Beitrag → 🔒 proprietär gewichtet
Engine 08 · 13
🛡
ATH + Valuation Protection
ATH + Bewertungsschutz
ATH proximityATH-Nähe<2% → blocks A/A+ grade
score52wInverted near ATH → −1.5
Valuation meterBewertungsmeterSMA200 dist / 504-bar norm
Hard gateHartes GateValuation >80 → no A/A+
Protects capital → structural block
Schützt Kapital → strukturelle Blockade
Engine 15
📊
Portfolio & Risk Engine
Portfolio & Risk Engine
Position sizePositionsgrößeKelly × ATR-volatility scaling
Stop-LossSwing low − ATR buffer
Budget checkBudget-PrüfungMax total portfolio risk %
Trade approvalTrade-FreigabeBlocks if overextended
Outputs → exact share count + SL/TP
Ausgabe → genaue Stückzahl + SL/TP
← Back to overview ← Zurück zur Übersicht

Actively maintained.

Aktiv gepflegt.

Every update improves scoring accuracy and chart performance. All v5.x updates are free for existing users — forever.

Jedes Update verbessert Scoring-Genauigkeit und Chart-Performance. Alle v5.x-Updates sind für bestehende Nutzer kostenlos — für immer.

v5.41
June 2026 — Current
Juni 2026 — Aktuell
Fix: Golden Pocket zone had zero width — A++/A+ grades were silently locked outFix: Golden-Pocket-Zone hatte Nullbreite — A++/A+ Ratings waren stillschweigend blockiert
Dashboard redesign: new Compact / Standard / Full detail levels, three visual tiersDashboard-Redesign: neue Detailstufen Kompakt / Standard / Voll, drei visuelle Ebenen
Merged: Valuation + 52W High/Low, Bar Quality + Pattern into single rowsZusammengeführt: Bewertung + 52W-Hoch/Tief, Bar-Qualität + Muster in je einer Zeile
Regime moved directly below Trend · Elliott promoted to core tierRegime direkt unter Trend verschoben · Elliott in Kern-Tier aufgenommen
v5.40b
May 2026
Mai 2026
Alerts: Full context in every message (Score · RSI · Timeframe)Alerts: Vollständiger Kontext in jeder Nachricht (Score · RSI · Zeitrahmen)
Performance: 25–35% faster load on long historiesPerformance: 25–35% schnelleres Laden langer Historien
Scoring: Oscillator logic refined (max vs. sum)Scoring: Oszillator-Logik verfeinert (max vs. sum)
Fix: Anti-double-counting guard in SMC divergenceFix: Anti-Doppelzählung bei SMC-Divergenz
v5.37
April 2026
April 2026
B+ early-phase detection improvedB+ Frühphasen-Erkennung verbessert
RS-Rating benchmark extended to SPX + sector ETFsRS-Rating Benchmark auf SPX + Sektor-ETFs erweitert
Fix: Elliott Wave label overlap on compressed chartsFix: Elliott-Wellen-Label-Überlappung auf komprimierten Charts
v5.36
March 2026
März 2026
Cache: 34 redundant full-history scans eliminatedCache: 34 redundante Vollhistorie-Scans eliminiert
Bottom formation Phase 2.5 signal refinedBodenbildung Phase 2.5 Signal verfeinert
Fix: Distribution Score counter reset on new symbolFix: Distribution-Score-Zähler-Reset bei neuem Symbol

Built and maintained by one developer. Engineering notes →

Von einem Entwickler gebaut und gepflegt. Engineering-Notizen →

← Back to overview ← Zurück zur Übersicht

How PineTrader is built.

Wie PineTrader gebaut ist.

Indicator, webhook pipeline, scanner and this website are developed and maintained by one person. The following notes document the technical side: which problems were difficult, how they were diagnosed, and what the fixes changed.

Indikator, Webhook-Pipeline, Scanner und diese Website werden von einer Person entwickelt und gepflegt. Die folgenden Notizen dokumentieren die technische Seite davon: welche Probleme schwierig waren, wie sie diagnostiziert wurden und was die Fixes verändert haben.

~2.700
Lines of Pine Script v5 in production
Zeilen Pine Script v5 im Produktivbetrieb
15 / 27
Analysis engines · scoring components
Analyse-Engines · Score-Komponenten
25–35%
Faster chart load after cache rework
Schnellerer Chart-Aufbau nach Cache-Umbau
22
Fields in the structured webhook payload
Felder im strukturierten Webhook-Payload
Pine Script v5 JavaScript (Vanilla) HTML / CSS Webhooks / JSON Google Apps Script Git JSON-LD / SEO TradingView Platform APIs Pine Screener

Three things that went wrong.

Drei Dinge, die schiefgingen.

v5.42 Four strategies, one that ever fired Vier Strategien, eine hat je gefeuert
Symptom
Symptom
The auto-strategy module offered four entry modes. In live use, only the anti-cyclic one produced signals — the other three were silent, without ever throwing an error.
Das Auto-Strategy-Modul bot vier Einstiegsmodi. Im Livebetrieb erzeugte nur der antizyklische Signale — die anderen drei blieben stumm, ohne je einen Fehler zu werfen.
Diagnosis
Diagnose
A ~1,750-line audit of the module. Trigger conditions were evaluated bar-by-bar and lost the moment the bar closed, so any condition that needed two events to coincide could never be true at once. Grade priority was also evaluated in the wrong order, letting the first branch swallow the rest.
Audit des Moduls über ~1.750 Zeilen. Trigger-Bedingungen wurden bar-weise ausgewertet und gingen mit dem Bar-Schluss verloren — Bedingungen, für die zwei Ereignisse zusammentreffen müssen, konnten nie gleichzeitig wahr sein. Zusätzlich war die Grade-Priorität falsch geordnet, sodass der erste Zweig alle weiteren verschluckte.
Fix
A f_latch() helper that holds an event for a defined window, a rolling 20-bar high as the breakout trigger, and isDipEntry / isTrendEntry split into independent paths. Take-profit levels are now frozen at entry instead of drifting with price.
Ein f_latch()-Helper, der ein Ereignis über ein definiertes Fenster hält, ein rollierendes 20-Bar-Hoch als Breakout-Trigger und isDipEntry / isTrendEntry als unabhängige Pfade. Take-Profit-Level werden beim Einstieg eingefroren statt mit dem Kurs mitzuwandern.
Result
Ergebnis
All four modes reachable. The wider lesson: a feature that silently never runs is worse than one that crashes, so event persistence is now explicit rather than implied.
Alle vier Modi erreichbar. Die größere Lehre: ein Feature, das stillschweigend nie läuft, ist schlimmer als eines, das abstürzt — Event-Persistenz ist seitdem explizit statt implizit.
v5.36 – v5.41 Working against a hard platform ceiling Arbeiten gegen eine harte Plattformgrenze
Symptom
Symptom
TradingView caps a script at 64 plots and roughly 80,000 compiler tokens. Both ceilings were hit repeatedly while the feature set kept growing, and long histories were slow to draw.
TradingView begrenzt ein Skript auf 64 Plots und rund 80.000 Compiler-Token. Beide Grenzen wurden beim wachsenden Funktionsumfang mehrfach erreicht, und lange Historien bauten sich langsam auf.
Diagnosis
Diagnose
Calculation logic was inlined and repeated across engines. 34 separate full-history scans were computing values that other engines had already derived on the same bar.
Berechnungslogik war inline und über die Engines hinweg dupliziert. 34 separate Vollhistorie-Scans berechneten Werte, die andere Engines auf demselben Bar bereits abgeleitet hatten.
Fix
Calculation blocks wrapped into named Pine v5 functions, redundant scans removed in favour of a single computed pass, and dashboard rows merged where two values shared a concept (valuation with 52-week range, bar quality with pattern).
Berechnungsblöcke in benannte Pine-v5-Funktionen gekapselt, redundante Scans zugunsten eines einzelnen Rechendurchlaufs entfernt, Dashboard-Zeilen zusammengeführt, wo zwei Werte dasselbe Konzept teilen (Bewertung mit 52-Wochen-Range, Bar-Qualität mit Muster).
Result
Ergebnis
25–35% faster load on long histories and enough headroom under both limits to keep shipping features — including the later momentum-factor work.
25–35% schnelleres Laden bei langen Historien und genug Luft unter beiden Limits, um weiter Features auszuliefern — inklusive der späteren Momentum-Faktor-Arbeit.
v5.41 A zone with zero width Eine Zone mit Nullbreite
Symptom
Symptom
The two highest grades, A++ and A+, had stopped appearing. No error, no warning — the dashboard simply never showed them.
Die beiden höchsten Ratings, A++ und A+, tauchten nicht mehr auf. Kein Fehler, keine Warnung — das Dashboard zeigte sie schlicht nie an.
Diagnosis
Diagnose
The Golden Pocket retracement zone was being computed with identical upper and lower bounds. Price can never be inside a zone of zero width, so the condition gating both top grades was permanently false.
Die Golden-Pocket-Retracement-Zone wurde mit identischer Ober- und Untergrenze berechnet. Ein Kurs kann nie innerhalb einer Zone mit Nullbreite liegen — die Bedingung vor beiden Top-Ratings war damit dauerhaft falsch.
Fix
Corrected bounds, plus a sanity check on every derived zone. Grade distribution is now sampled across a symbol set on each release, so a grade that disappears is caught before shipping rather than by a user.
Korrigierte Grenzen, plus eine Plausibilitätsprüfung für jede abgeleitete Zone. Die Grade-Verteilung wird pro Release über ein Symbolset gemessen — ein verschwundenes Rating fällt jetzt vor dem Ausliefern auf, nicht dem Nutzer.
Result
Ergebnis
Both grades restored. The class of bug — a condition that is never true rather than sometimes wrong — is now something the release check actively looks for.
Beide Ratings wiederhergestellt. Die Fehlerklasse — eine Bedingung, die nie wahr ist, statt manchmal falsch — wird beim Release-Check jetzt aktiv gesucht.

The signal is only the first step.

Das Signal ist nur der erste Schritt.

A signal that stays inside the chart cannot be measured. The surrounding tooling exists so that every alert becomes a row of data: a 22-field pipe-delimited webhook payload, a companion Google Apps Script that writes each signal into a spreadsheet, a multi-symbol scanner for screening a watchlist of several hundred instruments, and a Pine Screener filter set on top of it.

Ein Signal, das im Chart bleibt, lässt sich nicht messen. Das Tooling drumherum existiert, damit jeder Alert zu einer Datenzeile wird: ein 22-Feld-Webhook-Payload mit Pipe-Trennung, ein begleitendes Google Apps Script, das jedes Signal in eine Tabelle schreibt, ein Multi-Symbol-Scanner für Watchlists mit mehreren hundert Instrumenten und darauf aufbauend ein Pine-Screener-Filtersatz.

Why one HTML file?
Warum eine einzige HTML-Datei?
No build step, no dependency drift, no framework to migrate in two years. The site loads as one request and can be diffed line by line. A constraint chosen on purpose, not one inherited.
Kein Build-Step, kein Dependency-Drift, kein Framework, das in zwei Jahren migriert werden muss. Die Seite lädt als ein Request und lässt sich zeilenweise diffen. Eine bewusst gewählte Beschränkung, keine geerbte.
Why fixed colour constants?
Warum feste Farbkonstanten?
Traders read the dashboard under time pressure. A palette that shifts between versions costs recognition, so the six values are treated as a stable interface rather than styling.
Trader lesen das Dashboard unter Zeitdruck. Eine Palette, die zwischen Versionen wandert, kostet Wiedererkennung — die sechs Werte gelten als stabile Schnittstelle, nicht als Styling.
Why separate the momentum factor?
Warum den Momentum-Faktor trennen?
The 12-1 factor comes from published academic work. Folding it into the existing score would make both harder to evaluate, so it is reported alongside instead of merged into it.
Der 12-1-Faktor stammt aus veröffentlichter akademischer Arbeit. In den bestehenden Score gefaltet wären beide schwerer zu bewerten — er wird daher daneben ausgewiesen statt eingemischt.

Where this stack applies.

Wo dieser Stack zum Einsatz kommt.

Custom indicators & screeners
Custom-Indikatoren & Screener
Pine Script v5 against a written specification — scanning across large watchlists while staying within the platform's plot and token limits.
Pine Script v5 gegen eine schriftliche Spezifikation — Scanning über große Watchlists innerhalb der Plot- und Token-Limits der Plattform.
Alert & webhook pipelines
Alert- & Webhook-Pipelines
Structured payloads from chart to endpoint, with a defined field schema and a receiving sink — spreadsheet, database or broker interface.
Strukturierte Payloads vom Chart zum Endpunkt, mit definiertem Feldschema und empfangender Senke — Tabelle, Datenbank oder Broker-Schnittstelle.
Signal logging & evaluation
Signal-Logging & Auswertung
Live signals become a reviewable dataset, so a strategy is assessed on its own record instead of on impressions.
Live-Signale werden zu einem auswertbaren Datensatz, damit eine Strategie an ihrer eigenen Historie bewertet wird statt an Eindrücken.
Audits & refactoring
Audits & Refactoring
Existing scripts and dashboards reviewed for silent failure paths, redundant computation, and conditions that can never be true.
Bestehende Skripte und Dashboards geprüft auf stille Fehlerpfade, redundante Berechnung und Bedingungen, die nie wahr werden können.
← Back to overview ← Zurück zur Übersicht

The Dashboard, row by row.

Das Dashboard, Zeile für Zeile.

Every row of the PineTrader dashboard explained — what it measures, how to read it, and what to look for. The handbook covers all 32 rows in full depth.

Jede Zeile des PineTrader-Dashboards erklärt — was sie misst, wie du sie liest und worauf du achten solltest. Das Handbuch behandelt alle 32 Zeilen in voller Tiefe.

← Back to overview ← Zurück zur Übersicht
Free Version — No Registration
Kostenlose Version — Keine Registrierung

The free version. What it does.

Die freie Version. Was sie kann.

The free version of PineTrader gives you access to the core scoring engine — enough to evaluate whether the dashboard fits your trading workflow.

Die kostenlose Version des PineTraders gibt dir Zugang zur Kern-Scoring-Engine — genug um zu beurteilen ob das Dashboard zu deinem Trading-Workflow passt.

📊
Core Score (0–30)
Kern-Score (0–30)

The composite score from 12 base components including SMA stack, RSI, MACD, and volume — the same engine that powers the paid version, at a reduced component count.

Der Composite-Score aus 12 Basis-Komponenten inkl. SMA-Stack, RSI, MACD und Volumen — dieselbe Engine wie in der bezahlten Version, mit reduzierter Komponentenanzahl.

🏷
Rating Display (A–C)
Rating-Anzeige (A–C)

The simplified A / B+ / B / C rating rows are included. You see the signal tier at a glance — no A++ or PREMIUM tiers, which require the full SMC + Elliott confluence.

Die vereinfachten A / B+ / B / C Rating-Zeilen sind enthalten. Du siehst das Signal-Tier auf einen Blick — ohne A++ oder PREMIUM, die volle SMC + Elliott-Confluence erfordern.

📈
Trend + Momentum Rows
Trend + Momentum-Zeilen

SMA 50/200 trend status, RSI value, and basic momentum direction are shown live on the chart. Ideal for daily timeframe stock and crypto screening.

SMA 50/200 Trend-Status, RSI-Wert und grundlegende Momentum-Richtung werden live im Chart angezeigt. Ideal für Daily-Timeframe-Aktien- und Krypto-Screening.

🌍
All Markets Supported
Alle Märkte unterstützt

Works on any TradingView symbol — stocks, crypto, forex, indices. The free version has no market restriction. US, EU, and Asian exchanges included.

Funktioniert auf jedem TradingView-Symbol — Aktien, Krypto, Forex, Indizes. Die kostenlose Version hat keine Marktbeschränkung. US-, EU- und asiatische Börsen inklusive.

Instant TradingView Setup
Sofortiges TradingView-Setup

One click in the TradingView library. No download, no installation, no account beyond TradingView — the indicator is added straight to your chart.

Ein Klick in der TradingView-Bibliothek. Kein Download, keine Installation, kein Account außer TradingView — der Indikator landet direkt auf deinem Chart.

What's included vs. Standard
Was enthalten ist vs. Standard
✓ Core Score (0–30) ✓ Kern-Score (0–30) ✓ Rating A–C ✓ Rating A–C ✓ SMA Trend Row ✓ SMA Trend-Zeile ✓ RSI + MACD ✓ RSI + MACD ✓ All markets ✓ Alle Märkte ✗ A++ / PREMIUM rating ✗ A++ / PREMIUM Rating ✗ Smart Money Concepts ✗ Smart Money Concepts ✗ Elliott Wave detection ✗ Elliott-Wellen-Erkennung ✗ Bottom Formation System ✗ Bodenbildungs-System ✗ Kelly position sizing ✗ Kelly-Positionsgröße ✗ 28 alert conditions ✗ 28 Alert-Typen

Free — no credit card, no registration. Add it from the TradingView library and it runs on your next chart.

Kostenlos — keine Kreditkarte, keine Registrierung. Aus der TradingView-Bibliothek hinzufügen und es läuft auf dem nächsten Chart.

Get Free Version → Kostenlose Version →
Pine Script v5 · Open Source
Pine Script v5 · Open Source

Copy the code, paste it into TradingView.

Code kopieren, in TradingView einfügen.

Copy the Pine Script code below and paste it directly into TradingView's Pine Script editor. No account required beyond TradingView Free.

Den Pine Script Code unten kopieren und direkt in den TradingView Pine Script Editor einfügen. Kein Account außer TradingView Free erforderlich.

Pro_Trader_Free_v1.0.pine
//@version=5
// ╔══════════════════════════════════════════════════════════════╗
// ║  PineTrader – FREE Edition v1.0                    ║
// ║                                                              ║
// ║  Included (Free):                                            ║
// ║  • Rating Label (A / B / C) + Score (0–30, no breakdown)    ║
// ║  • Trend direction + duration · SMA 200/50 · EMA 21         ║
// ║  • RSI + ADX (values + arrows)                               ║
// ║  • Market Regime label · Volume vs. avg                      ║
// ║  • 52W Range · Price performance 1D/1W/1M                   ║
// ║  • RS-Rating vs. SPX (fixed benchmark)                       ║
// ║  • S/R Zones (SMA 200 only)                                  ║
// ║                                                              ║
// ║  Locked (→ Standard / Pro):                                  ║
// ║  • Score components breakdown & Confluence Score             ║
// ║  • MTF alignment (H4+D1 / W1+M1)                            ║
// ║  • Smart Money Concepts (FVG, OB, Sweeps, Prem/Disc)        ║
// ║  • Bottom Formation · Elliott Wave · Fibonacci zones         ║
// ║  • Stoch RSI · CCI · Williams %R · Squeeze Momentum         ║
// ║  • Acc/Dis · OBV · UD-Ratio · Divergences                   ║
// ║  • Auto-Strategy signals · SHORT · Distribution Score        ║
// ║  • Position Sizing · Portfolio Risk Manager · Alerts         ║
// ║  • Anti-Cyclic · B+ Early Stage · Trailing/Closing Stop     ║
// ║                                                              ║
// ║  Upgrade → pinetrading.net/#pricing                 ║
// ╚══════════════════════════════════════════════════════════════╝

indicator("PineTrader Free v1.0",
     shorttitle       = "PineTrader Free",
     overlay          = true,
     max_labels_count = 50,
     max_boxes_count  = 20,
     max_lines_count  = 10)

// ═══════════════════════════════════════════════════════════════
// COLOR CONSTANTS
// ═══════════════════════════════════════════════════════════════
C_POS  = #26A69A
C_BULL = #4CAF50
C_WARN = #F7A600
C_NEG  = #F23645
C_LBL  = #6B7A99
C_DIM  = #434651
C_LOCK = #3A4A5A
TV_TRANSP  = color.new(#000000, 100)
TV_ROW     = color.new(#091525, 0)
TV_ROW_ALT = color.new(#0C1B30, 0)
BG_A    = color.new(#0B2018, 0)
BG_B    = color.new(#1E1700, 0)
BG_C    = color.new(#2D1217, 0)
BG_LOCK = color.new(#0D1520, 0)

// ═══════════════════════════════════════════════════════════════
// INPUTS
// ═══════════════════════════════════════════════════════════════
grp_disp = "Display"
grp_trnd = "Trend"

len200 = input.int(200, "SMA 200", group=grp_trnd)
len50  = input.int(50,  "SMA 50",  group=grp_trnd)
len21  = input.int(21,  "EMA 21",  group=grp_trnd)

showTable    = input.bool(true, "Show Table", group=grp_disp)
tablePos     = input.string("top_right", "Table Position",
     options=["top_right","top_left","bottom_right"], group=grp_disp)
showSRZones  = input.bool(true, "Support & Resistance (SMA 200 zone)", group=grp_disp)
showBgColor  = input.bool(true, "Background Color (Market Regime)",    group=grp_disp)
showPriceRow = input.bool(true, "Show Current Price Row",              group=grp_disp)
arrowPeriod  = input.int(3,  "Arrow Slope Period (Bars)", group=grp_disp, minval=2, maxval=8)
rsiSlopeThr  = input.float(1.5,"RSI Arrow Threshold",    group=grp_disp, minval=0.5, maxval=5.0, step=0.5)
adxSlopeThr  = input.float(1.0,"ADX Arrow Threshold",    group=grp_disp, minval=0.5, maxval=3.0, step=0.5)

// ═══════════════════════════════════════════════════════════════
// BASE CALCULATIONS
// ═══════════════════════════════════════════════════════════════
sma200 = ta.sma(close, len200)
sma50  = ta.sma(close, len50)
ema21  = ta.ema(close, len21)
rsi    = ta.rsi(close, 14)
[macdLine, signalLine, macdHist] = ta.macd(close, 12, 26, 9)
[diPlus, diMinus, adx]           = ta.dmi(14, 14)
atr    = ta.atr(14)
volMA  = ta.sma(volume, 50)

bbBasis = ta.sma(close, 20)
bbDev   = 2.0 * ta.stdev(close, 20)
bbUpper = bbBasis + bbDev
bbLower = bbBasis - bbDev
bbWidth = bbBasis != 0 ? (bbUpper - bbLower) / bbBasis : 0.0

// ═══════════════════════════════════════════════════════════════
// TREND ANALYSIS
// ═══════════════════════════════════════════════════════════════
var int    trendBars      = 0
var string trendDirection = "Sideways / Neutral"

emaStackBull = ema21 > sma50 and sma50 > sma200
emaStackBear = ema21 < sma50 and sma50 < sma200
trendBullish = emaStackBull and close > ema21
strongUp     = emaStackBull and close > ema21 and adx >= 25
moderateUp   = emaStackBull and close > ema21 and adx >= 20
weakUp       = emaStackBull and close > ema21 and adx >= 15
strongDown   = emaStackBear and close < ema21 and adx >= 25
moderateDown = emaStackBear and close < ema21 and adx >= 20
weakDown     = emaStackBear and close < ema21 and adx >= 15

string newTrend = strongUp ? "Strong Uptrend" : moderateUp ? "Moderate Uptrend" :
     weakUp ? "Weak Uptrend" : strongDown ? "Strong Downtrend" :
     moderateDown ? "Moderate Downtrend" : weakDown ? "Weak Downtrend" : "Sideways / Neutral"

if newTrend == trendDirection
    trendBars += 1
else
    trendBars      := 1
    trendDirection := newTrend

color trendColor = trendDirection == "Sideways / Neutral" ? color.orange :
     str.contains(trendDirection, "Uptrend") ? color.lime : color.red

string timeUnit = timeframe.isminutes ? "h" : timeframe.isdaily ? "d" :
     timeframe.isweekly ? "w" : "b"
float durationValue = timeframe.isminutes ?
     math.round(trendBars * timeframe.multiplier / 60.0, 1) : float(trendBars)
string trendMain = trendDirection + " (" + str.tostring(durationValue, "#.#") + " " + timeUnit + ")"

// ═══════════════════════════════════════════════════════════════
// MARKET REGIME
// ═══════════════════════════════════════════════════════════════
rsi20avg   = ta.sma(rsi, 20)
adxSlope20 = adx - adx[20]
adxSlope5  = adx - adx[5]
_bullCore   = close > sma200 and close > sma50 and rsi20avg > 50
_bearCore   = close < sma200 and close < sma50 and rsi20avg < 50
_bullStrong = _bullCore and adx > 20
_bearStrong = _bearCore and adx > 20
_bullSoft   = _bullCore and adx > 12 and adx <= 20
_bearSoft   = _bearCore and adx > 12 and adx <= 20
_breakout   = adxSlope20 > 3 and adxSlope5 > 0 and adx > 22 and volume > volMA * 1.3
_chop       = adx < 18 and bbWidth < 0.08
_bullHyst   = (_bullStrong?1:0) + (_bullStrong[1]?1:0) + (_bullStrong[2]?1:0) >= 2
_bearHyst   = (_bearStrong?1:0) + (_bearStrong[1]?1:0) + (_bearStrong[2]?1:0) >= 2

regimeBreakout = _breakout
regimeBull     = not _breakout and (_bullHyst or _bullSoft)
regimeBear     = not _breakout and not regimeBull and (_bearHyst or _bearSoft)
regimeChop     = not regimeBreakout and not regimeBull and not regimeBear and _chop

string marketRegime = regimeBreakout ? "⚡ BREAKOUT" : regimeBull ? "▲ Bull Market" :
     regimeBear ? "▼ Bear Market" : regimeChop ? "↔ Sideways" : "~ Transition"
color  regimeCol    = regimeBreakout ? #00BFA5 : regimeBull ? C_POS :
     regimeBear ? C_NEG : C_WARN

// ═══════════════════════════════════════════════════════════════
// VOLUME · RS-RATING · 52W RANGE · PRICE PERFORMANCE
// ═══════════════════════════════════════════════════════════════
volRatio = volMA > 0 ? volume / volMA : 1.0
volCol   = volume > volMA * 1.5 ? C_POS : volume > volMA ? C_LBL : C_WARN
volTxt   = (volume > volMA * 1.5 ? "▲" : volume > volMA ? "○" : "▼") +
     " " + str.tostring(math.round(volRatio * 100, 0)) + "% vs. Ø50"

rsLookbackFree = 252
stockPerf  = close[rsLookbackFree] > 0 ?
     (close - close[rsLookbackFree]) / close[rsLookbackFree] * 100.0 : 0.0
[benchClose_raw, benchOld_raw] = request.security("SP:SPX", "D", [close, close[rsLookbackFree]])
benchClose2 = nz(benchClose_raw, sma50)
benchOld    = nz(benchOld_raw,   sma50[rsLookbackFree])
benchPerf   = benchOld > 0 ? (benchClose2 - benchOld) / benchOld * 100.0 : 0.0
rsRelPerf   = stockPerf - benchPerf
rsMax       = ta.highest(rsRelPerf, rsLookbackFree)
rsMin       = ta.lowest(rsRelPerf,  rsLookbackFree)
rsRange     = rsMax - rsMin
rsRating    = rsRange > 0 ?
     math.round(math.max(1.0, math.min(99.0, (rsRelPerf - rsMin) / rsRange * 98.0 + 1.0))) : 50

string rsRatingTxt = rsRating >= 80 ? "★★ Very Strong" : rsRating >= 70 ? "★ Strong" :
     rsRating >= 50 ? "~ Neutral" : rsRating >= 30 ? "▼ Weak" : "▼ Very Weak"
color  rsRatingCol = rsRating >= 80 ? C_POS : rsRating >= 70 ? #4CAF50 :
     rsRating >= 50 ? C_WARN : rsRating >= 30 ? color.orange : C_NEG

lookbackBars   = math.min(252, bar_index + 1)
high52w        = ta.highest(high, lookbackBars)
low52w         = ta.lowest(low,   lookbackBars)
pctFrom52wHigh = close > 0 and high52w > 0 ?
     math.round((close - high52w) / high52w * 100.0, 1) : float(na)
pctFrom52wLow  = close > 0 and low52w  > 0 ?
     math.round((close - low52w)  / low52w  * 100.0, 1) : float(na)

[closeD_raw, close1D_raw, close5D_raw, close21D_raw] =
     request.security(syminfo.tickerid, "D", [close, close[1], close[5], close[21]])
closeD   = nz(closeD_raw,  close)
close1D  = nz(close1D_raw, close[1])
close5D  = nz(close5D_raw, close[5])
close21D = nz(close21D_raw,close[21])
chg1D = not na(close1D)  and close1D  > 0 ? math.round((closeD-close1D) /close1D *100.0,2) : float(na)
chg1W = not na(close5D)  and close5D  > 0 ? math.round((closeD-close5D) /close5D *100.0,2) : float(na)
chg1M = not na(close21D) and close21D > 0 ? math.round((closeD-close21D)/close21D*100.0,2) : float(na)

f_chgStr(val) =>
    na(val) ? "n/a" : (val >= 0 ? "▲+" : "▼") + str.tostring(val, "#.##") + "%"
f_chgCol(val) =>
    if na(val)
        color.gray
    else if val >= 5.0
        C_POS
    else if val >= 1.0
        color.lime
    else if val >= 0.0
        color.new(color.lime, 50)
    else if val >= -1.0
        color.new(color.red, 50)
    else if val >= -5.0
        color.orange
    else
        color.red

prevYearClose = ta.valuewhen(year != year[1], close[1], 0)
ytdPositive   = not na(prevYearClose) and close > prevYearClose
ytdPercent    = not na(prevYearClose) and prevYearClose > 0 ?
     math.round((close - prevYearClose) / prevYearClose * 100.0, 2) : 0.0

histVolRaw = ta.stdev(close[1] > 0 ? math.log(close / close[1]) : 0.0, 20) *
     math.sqrt(252.0) * 100.0
histVol    = math.round(histVolRaw, 1)
string volLabel = histVol < 15.0 ? "Low" : histVol < 25.0 ? "Normal" :
     histVol < 40.0 ? "Elevated" : "Very High"
color  volColor = histVol < 15.0 ? color.lime : histVol < 25.0 ? color.white :
     histVol < 40.0 ? color.orange : color.red

// ═══════════════════════════════════════════════════════════════
// SIMPLIFIED SCORE  (result visible, breakdown locked)
// ═══════════════════════════════════════════════════════════════
emaStackOK  = close > ema21 and ema21 > sma50 and sma50 > sma200
candleRange = high - low
candleBull  = close > open and candleRange > 0 and (close - open) / candleRange > 0.6

scoreTrend    = (close > sma200 ? 3.0 : -1.0) + (sma50 > sma200 ? 2.0 : 0.0) + (emaStackOK ? 2.0 : 0.0)
scoreMomentum = (rsi > 48 and rsi < 68 ? 2.0 : 0.0) + (macdLine > signalLine ? 2.0 : 0.0) + (candleBull ? 2.0 : 0.0)
scoreStrength = adx > 28 ? 3.0 : adx > 22 ? 1.5 : 0.0
vol3Bar       = (volume + volume[1] + volume[2]) / 3.0
scoreVol      = vol3Bar > volMA * 1.5 ? 3.0 : vol3Bar > volMA ? 1.5 : 0.0
mtfApprox     = close > sma200 and sma50 > sma200 ? 2 : close > sma200 ? 1 : 0
scoreMTF      = float(mtfApprox) * 1.5
scoreRegime   = regimeBreakout ? 2.0 : regimeBull ? 1.0 : 0.0
scoreRS       = rsRating >= 80 ? 3.0 : rsRating >= 70 ? 2.0 :
     rsRating >= 50 ? 1.0 : rsRating >= 30 ? 0.0 : -1.0
scoreNeg = 0.0
if adx < 15
    scoreNeg -= 1.0
if emaStackBear and close < sma200
    scoreNeg -= 1.5
scoreNeg := math.max(-6.0, scoreNeg)
totalScore = math.min(30.0, math.max(0.0,
     scoreTrend + scoreMomentum + scoreStrength + scoreVol + scoreMTF + scoreRegime + scoreRS + scoreNeg))

momentumPositiv = (rsi > 48 and rsi < 68 and macdLine > signalLine)
momentumNeutral = (macdLine > signalLine or rsi > 42)
noHighRisk      = adx >= 15 and (histVol < 40)
mtfOK           = mtfApprox >= 1

isA_free     = totalScore >= 19.0 and trendBullish and momentumPositiv and noHighRisk and mtfOK
isBPlus_free = not isA_free and totalScore >= 15.0 and trendBullish and momentumNeutral
isB_free     = not isA_free and not isBPlus_free and totalScore >= 10.0
isC_free     = not isA_free and not isBPlus_free and not isB_free

string gradeText  = isA_free ? "A" : isBPlus_free ? "B+" : isB_free ? "B" : "C"
string gradeLabel = isA_free ? "BUY" : isBPlus_free ? "WATCH" : isB_free ? "NEUTRAL" : "WAIT"
color  gradeColor = isA_free ? #7AFF60 : isBPlus_free ? #F7A600 : isB_free ? #FF8C00 : #F23645
gradeBG = isA_free ? color.new(#0B2018,0) : isBPlus_free ? color.new(#272200,0) :
     isB_free ? color.new(#1E1700,0) : color.new(#2D1217,0)

// ═══════════════════════════════════════════════════════════════
// SLOPE ARROWS · BACKGROUND · S/R ZONES · MA PLOTS
// ═══════════════════════════════════════════════════════════════
rsiSlopeVal = rsi - rsi[arrowPeriod]
adxSlopeVal = adx - adx[arrowPeriod]
rsiArrowTxt = rsiSlopeVal >  rsiSlopeThr ? " ▲" : rsiSlopeVal < -rsiSlopeThr ? " ▼" : " →"
rsiArrowCol = rsiSlopeVal >  rsiSlopeThr ? #26A69A : rsiSlopeVal < -rsiSlopeThr ? #F23645 : #F7A600
adxArrowTxt = adxSlopeVal >  adxSlopeThr ? " ▲" : adxSlopeVal < -adxSlopeThr ? " ▼" : " →"
adxArrowCol = adxSlopeVal >  adxSlopeThr ? #26A69A : adxSlopeVal < -adxSlopeThr ? #F23645 : #F7A600

bgcolor(showBgColor and (regimeBull or regimeBreakout) ?
     color.new(color.green, 98) :
     showBgColor and regimeBear ? color.new(color.red, 98) : na,
     title="Market Regime Background")

var box srSMA200 = na
if barstate.islast and showSRZones
    box.delete(srSMA200)
    srSMA200 := box.new(bar_index - 80, sma200 + atr * 0.2, bar_index + 10,
         sma200 - atr * 0.2,
         border_color = color.new(color.orange, 50),
         bgcolor      = color.new(color.orange, 90),
         text         = "SMA200 " + str.tostring(math.round(sma200, 2), "#.##"),
         text_color   = color.orange, text_size = size.small)

plot(sma200, "SMA 200", color=color.orange, linewidth=2)
plot(sma50,  "SMA 50",  color=color.blue,   linewidth=1)
plot(ema21,  "EMA 21",  color=color.aqua,   linewidth=1)

// ═══════════════════════════════════════════════════════════════
// TABLE
// ═══════════════════════════════════════════════════════════════
f_bar8(ratio) =>
    r = math.max(0.0, math.min(ratio, 1.0))
    filled = math.round(r * 8.0)
    (filled>=1?"█":"░")+(filled>=2?"█":"░")+(filled>=3?"█":"░")+(filled>=4?"█":"░")+
    (filled>=5?"█":"░")+(filled>=6?"█":"░")+(filled>=7?"█":"░")+(filled>=8?"█":"░")

tv_row(tbl, r, lbl, val1, val2, v1_col, v2_col, bg1, bg2) =>
    table.cell(tbl, 0, r, "  " + lbl, text_color=color.new(#6B7A99,0),
         text_halign=text.align_left, text_size=size.small, bgcolor=bg1)
    table.cell(tbl, 1, r, val1, text_color=v1_col,
         text_halign=text.align_left, text_size=size.normal, bgcolor=bg1)
    table.cell(tbl, 2, r, val2, text_color=v2_col,
         text_halign=text.align_left, text_size=size.normal, bgcolor=bg2)

tv_rowS(tbl, r, lbl, val1, val2, v1_col, v2_col, bg) =>
    tv_row(tbl, r, lbl, val1, val2, v1_col, v2_col, bg, bg)

tv_lock(tbl, r, lbl, hint) =>
    table.cell(tbl, 0, r, "  " + lbl, text_color=color.new(C_LOCK,20),
         text_halign=text.align_left, text_size=size.small, bgcolor=BG_LOCK)
    table.cell(tbl, 1, r, "🔒 " + hint, text_color=color.new(C_LOCK,0),
         text_halign=text.align_left, text_size=size.small, bgcolor=BG_LOCK)
    table.cell(tbl, 2, r, "→ Upgrade to Standard",
         text_color=color.new(#388bfd,20), text_halign=text.align_left,
         text_size=size.small, bgcolor=BG_LOCK)

var table t = table.new(tablePos, 3, 60,
     bgcolor=color.new(#070E1A,0), border_width=1, border_color=color.new(#2A4A6B,50))

if barstate.islast and showTable
    int row = 0
    if timeframe.isminutes or timeframe.isseconds
        table.cell(t, 0, row, "⚠ TF", text_color=C_WARN, text_halign=text.align_left,
             text_size=size.small, bgcolor=color.new(#2A2000,0))
        table.cell(t, 1, row, "Optimised for Daily charts", text_color=C_WARN,
             text_halign=text.align_left, text_size=size.small, bgcolor=color.new(#2A2000,0))
        table.cell(t, 2, row, "Use Daily for best results", text_color=color.new(C_WARN,40),
             text_halign=text.align_left, text_size=size.small, bgcolor=color.new(#2A2000,0))
        row += 1
    // Rating
    table.cell(t, 0, row, "", text_color=C_LBL, text_size=size.normal, bgcolor=gradeBG)
    table.cell(t, 1, row, gradeText + " ", text_color=gradeColor,
         text_halign=text.align_left, text_size=size.huge, bgcolor=gradeBG)
    table.cell(t, 2, row, gradeLabel, text_color=gradeColor,
         text_halign=text.align_left, text_size=size.large, bgcolor=gradeBG)
    row += 1
    // Score
    scoreBar = f_bar8(totalScore / 30.0)
    table.cell(t, 0, row, "  Score", text_color=color.new(gradeColor,40),
         text_halign=text.align_left, text_size=size.small, bgcolor=gradeBG)
    table.cell(t, 1, row, scoreBar + " " + str.tostring(math.round(totalScore,1)) + "/30",
         text_color=gradeColor, text_halign=text.align_left, text_size=size.normal, bgcolor=gradeBG)
    table.cell(t, 2, row, "🔒 Components → Standard",
         text_color=color.new(#388bfd,30), text_halign=text.align_left,
         text_size=size.small, bgcolor=gradeBG)
    row += 1
    table.cell(t, 0, row, "", text_color=TV_TRANSP, text_size=size.tiny, bgcolor=gradeBG)
    table.cell(t, 1, row, "", text_color=TV_TRANSP, text_size=size.tiny, bgcolor=gradeBG)
    table.cell(t, 2, row, "", text_color=TV_TRANSP, text_size=size.tiny, bgcolor=gradeBG)
    row += 1
    // Trend
    sma200Pct = close > sma200 ?
         "SMA200 ▲+" + str.tostring(math.round((close/sma200-1)*100,1),"#.#") + "%" :
         "SMA200 ▼−" + str.tostring(math.round((1-close/sma200)*100,1),"#.#") + "%"
    tv_row(t, row, "Trend", trendMain, sma200Pct,
         trendColor, close > sma200 ? C_POS : C_NEG, TV_ROW, TV_ROW)
    row += 1
    tv_rowS(t, row, "Regime", marketRegime, "🔒 Regime weights → Standard",
         regimeCol, color.new(#388bfd,30), TV_ROW)
    row += 1
    tv_lock(t, row, "MTF Alignment", "H4+D1 / W1+M1")
    row += 1
    // RSI
    rsiCol = rsi >= 70 ? C_NEG : rsi >= 60 ? C_WARN : rsi >= 45 ? C_POS : rsi >= 30 ? C_WARN : C_NEG
    rsiTxt = rsi >= 70 ? "⚠ OVERBOUGHT" : rsi >= 60 ? "Strong" :
         rsi >= 45 ? "Neutral" : rsi >= 30 ? "Weak" : "⚠ OVERSOLD"
    rsiBar = f_bar8(rsi / 100.0)
    rsiBG  = rsi >= 70 ? color.new(#2A0F14,0) : rsi < 30 ? color.new(#271D00,0) : TV_ROW
    tv_rowS(t, row, "RSI", rsiBar + " " + str.tostring(math.round(rsi,1)) + rsiArrowTxt,
         rsiTxt, rsiArrowCol, rsiCol, rsiBG)
    row += 1
    adxCol = adx >= 30 ? C_POS : adx >= 20 ? C_WARN : C_NEG
    adxBar = f_bar8(adx / 50.0)
    tv_rowS(t, row, "ADX", adxBar + " " + str.tostring(math.round(adx,1)) + adxArrowTxt,
         adx >= 30 ? "Strong Trend" : adx >= 20 ? "Moderate" : "No Trend",
         adxArrowCol, adxCol, TV_ROW)
    row += 1
    tv_lock(t, row, "Stoch RSI · CCI · WPR", "Oscillator detail")
    row += 1
    volBar = f_bar8(math.min(volRatio / 3.0, 1.0))
    tv_rowS(t, row, "Volume", volBar + " " + volTxt, "🔒 RVOL · OBV · Acc/Dis → Standard",
         volCol, color.new(#388bfd,30), TV_ROW)
    row += 1
    tv_lock(t, row, "Smart Money (FVG · OB · Sweeps)", "SMC detail")
    row += 1
    rsBar = f_bar8(float(rsRating) / 99.0)
    tv_rowS(t, row, "RS vs. SPX",
         rsBar + " " + str.tostring(rsRating) + "/99  " + rsRatingTxt,
         "🔒 Custom benchmark → Standard",
         rsRatingCol, color.new(#388bfd,30), TV_ROW)
    row += 1
    tv_lock(t, row, "Elliott Wave · Fibonacci · Bottom", "Advanced patterns")
    row += 1
    tv_row(t, row, "1D / 1W / 1M", f_chgStr(chg1D),
         f_chgStr(chg1W) + "  " + f_chgStr(chg1M),
         f_chgCol(chg1D), f_chgCol(chg1W), TV_ROW, TV_ROW)
    row += 1
    hw52c = not na(pctFrom52wHigh) and pctFrom52wHigh >= -5.0 ? C_BULL : C_NEG
    tv_row(t, row, "Vola / 52W",
         str.tostring(histVol, "#.#") + "% p.a.  " + volLabel,
         (not na(pctFrom52wHigh) ? str.tostring(pctFrom52wHigh,"#.#") + "% H  " : "") +
         "▲+" + str.tostring(nz(pctFrom52wLow,0.0),"#.#") + "% T",
         volColor, hw52c, TV_ROW, TV_ROW)
    row += 1
    tv_lock(t, row, "Position Sizing · SL/TP · Alerts", "Risk management")
    row += 1
    // Upgrade CTA
    table.cell(t, 0, row, "  ⚡ Upgrade", text_color=#388bfd,
         text_halign=text.align_left, text_size=size.small, bgcolor=color.new(#0A1830,0))
    table.cell(t, 1, row, "Standard: SMC · Alerts · MTF · Sizing",
         text_color=color.new(#388bfd,10), text_halign=text.align_left,
         text_size=size.small, bgcolor=color.new(#0A1830,0))
    table.cell(t, 2, row, "pinetrading.net/#pricing",
         text_color=color.new(#388bfd,20), text_halign=text.align_left,
         text_size=size.small, bgcolor=color.new(#0A1830,0))
    row += 1
    if showPriceRow
        priceUp2  = close >= open
        priceChg2 = open > 0 ? math.round((close-open)/open*100.0,2) : 0.0
        chgStr2   = (priceChg2>=0?"▲+":"▼") + str.tostring(priceChg2,"#.##") + "%"
        tv_rowS(t, row, syminfo.ticker,
             str.tostring(math.round(close,2),"#.##") + "  " +
             syminfo.currency + "  " + chgStr2,
             "YTD " + (ytdPositive?"▲+":"▼") +
             str.tostring(ytdPercent,"#.##") + "%  Free v1.0",
             priceUp2 ? C_POS : C_NEG, C_LBL, TV_ROW)
01
Copy the code
Code kopieren

Click "Copy Code" above and copy the entire Pine Script to your clipboard.

Oben auf „Code kopieren" klicken und das gesamte Pine Script in die Zwischenablage kopieren.

02
Open Pine Script Editor
Pine Script Editor öffnen

In TradingView, open any chart → click "Pine Script Editor" at the bottom → paste the code → click "Add to chart".

In TradingView einen Chart öffnen → unten auf „Pine Script Editor" klicken → Code einfügen → „Zum Chart hinzufügen" klicken.

03
Read the signal
Signal ablesen

The dashboard appears top-right. Check the Rating (A / B+ / B / C) and Trend row first. Works on any instrument, Daily timeframe recommended.

Das Dashboard erscheint oben rechts. Zuerst Rating (A / B+ / B / C) und Trend-Zeile prüfen. Funktioniert auf allen Instrumenten, Daily-Timeframe empfohlen.