PineTrader v6.58 · Pine Script v6 · Backtested across 827 instruments PineTrader v6.58 · Pine Script v6 · Über 827 Instrumente getestet

ONE SIGNAL.MEASURED, NOT CLAIMED. EIN SIGNAL.GEMESSEN, NICHT BEHAUPTET.

15 analysis engines · 32 data rows. One clear decision: BUY · HOLD · REDUCE · SELL · WAIT — no contradictions, no noise, no interpretation. Every entry strategy was backtested against 827 instruments over seven runs.

15 Analyse-Engines · 32 Datenzeilen. Eine klare Entscheidung: BUY · HOLD · REDUCE · SELL · WAIT — keine widersprüchlichen Signale, kein Rauschen, keine Interpretation. Jede Einstiegs-Strategie wurde über 827 Instrumente in sieben Läufen getestet.

▸ One consolidated decision: trend score, anti-cyclic score and strategy triggers no longer compete — they feed a single master decision. The rating band, the action row, the strategy row and every alert follow one verdict: BUY · HOLD · REDUCE · SELL · WAIT. Eine konsolidierte Entscheidung: Trend-Score, Anti-Zyklik-Score und Strategie-Auslöser konkurrieren nicht mehr — sie münden in ein einziges Urteil. Rating-Band, Action-Zeile, Strategie-Zeile und alle Alerts folgen derselben Aussage: BUY · HOLD · REDUCE · SELL · WAIT.
▸ Probability forecast: estimates how likely the next move is to go up, sideways or down — as a percentage rather than a gut feeling. Wahrscheinlichkeits-Prognose: schätzt ab, wie wahrscheinlich die nächste Bewegung nach oben, seitwärts oder nach unten geht — als Prozentwert statt als Bauchgefühl.
▸ Elliott Wave projection: draws where the Elliott Wave model expects price to head next — a reference point, not a prediction. Elliott-Wellen-Projektion: zeichnet ein, wo der Kurs nach dem Elliott-Wellen-Modell als Nächstes hinlaufen könnte — eine Orientierung, keine Vorhersage.
▸ Distribution early warning: flags when large players reduce their holdings while the price still holds up — a common warning sign before a decline. Distributions-Frühwarnung: erkennt, wenn große Adressen ihre Bestände abbauen, während der Kurs noch hält — ein häufiges Warnzeichen vor Rückgängen.
▸ Smart Money Concepts: marks the price zones where large orders left traces: gaps, accumulation areas and swept stop levels. The technical terms are fair value gaps, order blocks and liquidity sweeps. Smart Money Concepts: markiert Kurszonen, an denen große Orders Spuren hinterlassen haben: Preislücken, Akkumulationszonen und abgeräumte Stop-Bereiche. Die Fachbegriffe dafür sind Fair Value Gaps, Order Blocks und Liquidity Sweeps.
▸ Exact position size: works out how many shares fit your account size and your risk per trade — including the stop-loss and the target prices. Exakte Positionsgröße: rechnet aus deinem Depotwert und deinem Risiko je Trade aus, wie viele Stück du kaufen kannst — samt Stop-Loss und Zielkursen.
▸ Real-time alerts: seven alert types from TradingView to your phone — so you don't have to watch the chart all day. Echtzeit-Alerts: sieben Alarmtypen von TradingView aufs Handy — du musst den Chart nicht dauerhaft im Blick behalten.
▸ The entry strategies: All setups are detected and displayed. Only those that beat a random entry on two independent universes produce a buy signal: anti-cyclic (the strongest in every run) and Quick Rebound, a short pullback in an uptrend, on weekly charts. Dip buy, trend-following, breakout, SMC reversal and mean reversion appear as WATCH — visible, but without a buy recommendation. A rating alone no longer triggers a buy either. Die Einstiegs-Strategien: Alle Setups werden erkannt und angezeigt. Ein Kaufsignal geben nur die, die auf zwei unabhängigen Universen einen Zufallseinstieg geschlagen haben: Anti-Zyklik (in allen Läufen die stärkste) und Quick Rebound, ein kurzer Rücksetzer im Aufwärtstrend, auf dem Wochenchart. Dip Buy, TrendFollow, Breakout, SMC Reversal und Mean Reversion erscheinen als WATCH — sichtbar, aber ohne Kaufempfehlung. Auch ein Rating allein löst kein Kaufsignal mehr aus.
🔒 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 v6
All TradingView plansAlle TradingView-Pläne
v6.58 · Actively maintainedv6.58 · Aktiv gewartet
A++ PREMIUM
▲ BUY
Score
 28.4/30 ▲+2.1
CS 91/100  ★★ Elevated
Action
▲ BUY · ANTI-CYCLIC — oversold after a broken trend
AC · full position · 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%
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) ▲
Chance/Risk
Chance 9.2/12 ▲  Risk 2.8/12 ▼
★ strong edge  Vola 14.2%
Strategy
▲ Anti-Cyclic (AC)  SL: 181.40
TP1: 196.20 · Kelly: 4.2%
↗ Hover or tap any dashboard row for an explanation — this is the compact view, rows appear when they have something to report
↗ Fahre über eine Dashboard-Zeile oder tippe sie an für Erklärungen — dies ist die kompakte Ansicht, Zeilen erscheinen, sobald sie etwas melden
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, breakout points damped near the high instead of cancelled, a continuous ATH penalty scaled by context, ATH volume divergence tracking. Buying into the very top of a multi-year advance is one of the most expensive retail mistakes. This engine prices that risk in continuously instead of ignoring it to get a BUY signal there.

Ein oft übersehener Vorteil: Score52w bei extremer ATH-Nähe invertiert, Breakout-Punkte nahe am Hoch gedämpft statt gestrichen, stufenlose ATH-Strafe mit Kontext-Skalierung, ATH-Volumen-Divergenz-Tracking. Direkt in die Spitze einer Mehrjahresbewegung zu kaufen 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
Strategy entries. Auto SL/TP. Auto exits. Auto sizing.
Strategie-Einstiege. Auto SL/TP. Auto Exits. Auto Sizing.

Seven strategy setups are detected, two of them buy: Anti-Cyclic and Quick Rebound (weekly) — the ones that beat a random entry on two independent universes. Each brings its own entry filters, stop-loss logic and measured exit rule. The others — TrendFollow, Dip Buy, Breakout, SMC Reversal, Mean Reversion — are shown as WATCH.

Sieben Strategie-Setups werden erkannt, zwei davon kaufen: Anti-Cyclic und Quick Rebound (Woche) — die, die auf zwei unabhängigen Universen einen Zufallseinstieg geschlagen haben. Jede bringt eigene Einstiegsfilter, Stop-Logik und eine gemessene Ausstiegsregel mit. Die übrigen — TrendFollow, Dip Buy, Breakout, SMC Reversal, Mean Reversion — erscheinen als WATCH.

2 measured buy 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 professional 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 28 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 28 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.

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 cap the rating and veto any buy that is not backed by a measured strategy. And because we measure everything: for the two strategies that buy, we tested the blocks as well. They did not improve Anti-Cyclic or Quick Rebound, so those two are only stopped by extreme volatility.

Die meisten Indikatoren sagen dir wann du kaufen sollst. PineTrader sagt dir auch wann nicht — mit harten, automatischen Blockierungen, die das Rating deckeln und jeden Kauf verhindern, der nicht von einer gemessenen Strategie getragen wird. Und weil wir alles messen: Für die beiden Strategien, die kaufen, haben wir auch die Blockierungen getestet. Sie verbesserten Anti-Cyclic und Quick Rebound nicht — diese beiden stoppt deshalb nur extreme Volatilität.

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 at the very top means paying the maximum price with the maximum downside risk. PineTrader applies a continuous deduction that grows as price approaches the 52-week high — and scales it by context: volume, ADX, accumulation and an active breakout reduce it, while bearish divergence, overbought readings and distribution increase it. A clean breakout is no longer treated like a tired latecomer.
Am absoluten Hoch zu kaufen bedeutet, den Maximalpreis mit maximalem Abwärtsrisiko zu zahlen. PineTrader vergibt einen stufenlosen Abzug, der mit der Nähe zum 52-Wochen-Hoch wächst — und skaliert ihn am Kontext: Volumen, ADX, Akkumulation und ein laufender Ausbruch senken ihn, Bär-Divergenz, Overbought und Distribution heben ihn an. Ein sauberer Ausbruch wird nicht mehr wie ein müder Nachzügler behandelt.
Zone: 5% below the 52W high · penalty scaled by context
Zone: 5% unter dem 52W-Hoch · Strafe kontextskaliert
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 every trend-following buy grade automatically. Only the Anti-Cyclic mode stays available, and it carries its own set of checks: extreme oversold reading, a confirmed bullish divergence and a reversal candle before it fires.
Die Regime-Engine klassifiziert Marktbedingungen über MA-Stack, ADX, RSI-Durchschnitte und VIX in Bull, Breakout, Seitwärts und Bär. Im Bärenregime sind Long-Positionen strukturell benachteiligt — PineTrader blockiert jedes trendfolgende Kaufrating automatisch. Verfügbar bleibt allein der antizyklische Modus, und der bringt eigene Prüfungen mit: extreme Überverkauft-Lage, bestätigte bullische Divergenz und eine Umkehrkerze, bevor er auslöst.
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. The exception is deliberate and measured: Anti-Cyclic and Quick Rebound are exempt from the distribution, risk and valuation blocks, which on two independent universes cost them signals without improving return or hit rate.

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. Die Ausnahme ist bewusst und gemessen: Anti-Cyclic und Quick Rebound sind von Distributions-, Risiko- und Bewertungsblock ausgenommen — auf zwei unabhängigen Universen kosteten diese Blöcke dort nur Signale, ohne Rendite oder Trefferquote zu verbessern.

One dashboard.
Six strategies, three of them tradable.

Ein Dashboard.
Sechs Strategien, drei davon handelbar.

PineTrader doesn't force you into one strategy. Switch between the 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 den Auto-Modi — jeder mit eigener Signallogik, Filtern und Positionsparametern — ohne eine einzige Einstellung manuell zu ändern.

📈
TrendFollow
Shown, but no buy signal
Wird angezeigt, kein Kaufsignal
🎯
Dip Buy
Shown, but no buy signal
Wird angezeigt, kein Kaufsignal
〜
Anti-Cyclic
The measured core
Der gemessene Kern
⚡
Breakout
Shown, but no buy signal
Wird angezeigt, kein Kaufsignal
🏛
SMC Reversal
Smart Money entry
Smart Money Einstieg
↩
Mean Reversion
Oversold in an uptrend
Überverkauft im Aufwärtstrend
TrendFollowTrendFollow

Shown as WATCH, no buy signal since v6.52. An earlier run had measured a small edge for trend following with four added conditions (ADX above 25, volume expansion, rising volatility, index above its SMA200). A re-measurement in October 2026 on two independent universes did not confirm it: daily −3.7 and −4.2, weekly −0.2 and −1.8 percentage points against a random entry in the same stock — and with exits by market conditions, or measured against the market index, it stayed behind as well. The setup is still detected and displayed, because knowing that a strong trend is underway is useful context. Whoever wants to trade it can switch the buy back on in the settings.

Seit v6.52 als WATCH angezeigt, ohne Kaufsignal. Ein früherer Lauf hatte für Trendfolge mit vier Zusatzbedingungen (ADX über 25, Volumenausweitung, steigende Volatilität, Index über seiner SMA200) einen kleinen Vorteil gemessen. Die Neumessung im Oktober 2026 auf zwei unabhängigen Universen bestätigte ihn nicht: täglich −3,7 und −4,2, wöchentlich −0,2 und −1,8 Prozentpunkte gegenüber einem Zufallseinstieg in dieselbe Aktie — und auch mit Ausstieg nach Marktlage oder gegen den Marktindex gemessen blieb sie zurück. Das Setup wird weiter erkannt und angezeigt, weil ein laufender starker Trend wertvoller Kontext ist. Wer es handeln will, schaltet den Kauf in den Einstellungen wieder ein.

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 ein Einstieg 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

Shown as WATCH, no buy signal since v6.52: on two independent universes, dip entries trailed a random entry in the same stock on daily and weekly charts, and with exits by market conditions as well. For short pullbacks in an uptrend, Quick Rebound on weekly charts is the measured alternative. The setup itself 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.

Seit v6.52 als WATCH angezeigt, ohne Kaufsignal: Auf zwei unabhängigen Universen lagen Dip-Einstiege auf Tages- und Wochenbasis hinter einem Zufallseinstieg in dieselbe Aktie, auch mit Ausstieg nach Marktlage. Für kurze Rücksetzer im Aufwärtstrend ist Quick Rebound auf dem Wochenchart die gemessene Alternative. Das Setup selbst 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

The measured core of the indicator. Across five measurement runs over 827 instruments — three on daily data and two on weekly data covering roughly 8.5 years including 2020 and 2022 — this was the only mode that beat a random entry in the same stock in every single run. On weekly data the advantage was 9.5 percentage points after twelve weeks — but a later check showed that about a third of all signals fell in the 2020 crash and returned 32 to 38 percent there. Excluding that single year, a solid 2.2 percentage points remain, and the same result was reproduced on a second, independent universe of 453 mid-caps and European stocks. Two findings changed the mode itself: the mandatory divergence turned out to be a rarity filter rather than an active ingredient and is now optional, while a deeper oversold threshold (RSI below 30 instead of 38) improved the result in five out of five runs.

Der gemessene Kern des Indikators. Über fünf Messläufe mit 827 Instrumenten — drei auf Tagesbasis und zwei auf Wochenbasis über rund 8,5 Jahre einschließlich 2020 und 2022 — war dies der einzige Modus, der in jedem einzelnen Lauf besser abschnitt als ein zufälliger Einstieg in dieselbe Aktie. Auf Wochenbasis lag der Vorteil nach zwölf Wochen bei 9,5 Prozentpunkten — eine spätere Prüfung zeigte allerdings, dass rund ein Drittel aller Signale in den Einbruch 2020 fiel und dort 32 bis 38 Prozent brachte. Ohne dieses eine Jahr bleiben solide 2,2 Prozentpunkte, und dasselbe Ergebnis ließ sich auf einem zweiten, unabhängigen Universum aus 453 Mid-Caps und europäischen Werten wiederholen. Zwei Erkenntnisse haben den Modus verändert: Die Divergenzpflicht erwies sich als Verknapper statt als Wirkstoff und ist jetzt optional, und eine tiefere Überverkauft-Schwelle (RSI unter 30 statt 38) verbesserte das Ergebnis in fünf von fünf Läufen.

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 Scoreoff by default (measured)
RSI< 30 (deeply oversold)
DivergenceDivergenzoptional (measured)
WyckoffSpring / SOS detected
Breakout

Detected and displayed, but without a buy signal. Breakout entries were measured across three horizons and both evaluation methods and came out negative every time: after 60 bars they trailed a random entry in the same stock by 5.2 percentage points, with only 25% of stocks positive; after 120 bars by 9.7 points with 20% positive. Two attempted repairs were measured alongside and both performed worse — waiting for the retest of the broken level, and requiring the breakout to emerge from a tight base. A slower Donchian-50 variant was worse still. The dashboard therefore shows you that a breakout is happening, with its level and context, and leaves the trade to you. One tick in the settings turns the buy signal back on.

Wird erkannt und angezeigt, aber ohne Kaufsignal. Ausbruchs-Einstiege wurden über drei Horizonte und beide Auswertungsmethoden gemessen und waren durchweg negativ: nach 60 Bars 5,2 Prozentpunkte schlechter als ein zufälliger Einstieg in dieselbe Aktie, bei nur 25% positiven Aktien; nach 120 Bars 9,7 Punkte bei 20%. Zwei Reparaturversuche wurden mitgemessen und waren beide schlechter — das Abwarten des Rücklaufs an das gebrochene Niveau und die Bedingung, dass der Ausbruch aus einer engen Basis kommt. Eine langsamere Donchian-50-Variante war noch schlechter. Das Dashboard zeigt dir also, dass ein Ausbruch läuft, samt Niveau und Kontext — und überlässt dir den Trade. Ein Haken in den Einstellungen schaltet das Kaufsignal wieder ein.

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 the point where market structure flips: a confirmed bullish change of character breaking the last swing high, while the broader trend is still down. Requires above-average volume, price in the discount half of the range or below the SMA50, and no heavy selling pressure. The broken level has to hold, otherwise the signal expires within three bars.

Einstiege genau dort, wo die Marktstruktur kippt: ein bestätigter bullischer Change of Character, der das letzte Swing-Hoch bricht, während der übergeordnete Trend noch abwärts zeigt. Verlangt überdurchschnittliches Volumen, Kurs in der unteren Hälfte der Range oder unter der SMA50 und keinen schweren Verkaufsdruck. Das gebrochene Niveau muss halten, sonst verfällt das Signal innerhalb von drei Bars.

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 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 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
Mean Reversion

The classic oversold pullback inside an intact long-term uptrend. Price has to trade above the EMA200, ADX must sit below the range threshold, and RSI has to climb back above its oversold level. The trigger is the reclaim, not the reading itself — a falling RSI below 30 often keeps falling.

Der klassische überverkaufte Rücksetzer innerhalb eines intakten langfristigen Aufwärtstrends. Der Kurs muss über der EMA200 notieren, der ADX unter der Range-Schwelle liegen, und der RSI muss sein Überverkauft-Niveau wieder von unten zurückerobern. Auslöser ist der Rücklauf, nicht der Messwert selbst — ein fallender RSI unter 30 fällt oft weiter.

Optionally the mode also requires a touch of the lower Bollinger band, which makes it stricter and rarer. The exit targets the mean rather than a multiple of risk: middle Bollinger band or the RSI exit level, whichever comes first. A close below the EMA200 ends the trade regardless — the premise was wrong.

Optional verlangt der Modus zusätzlich eine Berührung des unteren Bollinger-Bands, was ihn strenger und seltener macht. Der Ausstieg zielt auf den Mittelwert statt auf ein Vielfaches des Risikos: mittleres Bollinger-Band oder RSI-Ausstiegsniveau, je nachdem was zuerst eintritt. Ein Schluss unter der EMA200 beendet den Trade in jedem Fall — dann war die Prämisse falsch.

Trend filterTrendfilterPrice above EMA200
RegimeRegimeADX below threshold
RSIReclaim above oversold
ExitExitMiddle band or RSI target

Each entry carries its own strategy code.

Jeder Einstieg trägt sein Strategie-Kürzel.

Not every good entry comes with a high score. Each strategy has its own entry conditions and appears in the rating band with its own code — AC, DIP, SR, MR — with its own stop placement, its own targets and its own exit rule.

Nicht jeder gute Einstieg kommt mit hohem Score. Jede Strategie bringt eigene Einstiegsbedingungen mit und erscheint mit eigenem Kürzel im Rating-Band — AC, DIP, SR, MR — mit eigener Stop-Platzierung, eigenen Zielen und eigener Ausstiegsregel.

AC
ANTI-CYCLIC
ANTIZYKLISCH
Deeply oversold (RSI < 30)
Broken trend
Buys weakness
Tief überverkauft (RSI < 30)
Gebrochener Trend
Kauft Schwäche
BO
BREAKOUT
AUSBRUCH
Break of the 20-bar high
Volume + ADX
Level must hold
Bruch des 20-Bar-Hochs
Volumen + ADX
Niveau muss halten
SR
SMC REVERSAL
SMC-UMKEHR
Bullish CHoCH
Discount zone
Structure flips
Bullischer CHoCH
Discount-Zone
Struktur kippt
DIP
DIP BUY
RÜCKSETZER
Pullback to the SMA50
Above SMA200
Turn confirmed
Rücksetzer an die SMA50
Über SMA200
Bestätigte Drehung
TF
TREND FOLLOW
TRENDFOLGE
Intact uptrend
ADX confirms
Pullback or squeeze
Intakter Aufwärtstrend
ADX bestätigt
Rücksetzer oder Squeeze
MR
MEAN REVERSION
MEAN REVERSION
RSI reclaims oversold
Above EMA200, low ADX
Target: middle band
RSI erobert zurück
Über EMA200, tiefer ADX
Ziel: mittleres Band

Everything in one chart

Alles in einem Chart

Instead of stacking ten indicators and weighing their signals yourself, PineTrader brings the layers of analysis together in one panel.

Statt zehn Indikatoren nebeneinander zu legen und ihre Signale selbst abzuwägen, fasst PineTrader die Analyseebenen in einem Panel zusammen.

◈
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.

Zwei Kennzahlen ergeben zusammen die Note: der Gesamt-Score (0–30) für die Qualität des Setups und der Confluence-Score (0–100) dafür, wie viele Indikatoren in dieselbe Richtung zeigen.

What the rating is — and what it is not. We measured it: across seven runs, higher grades did not lead to higher forward returns. An A++ tells you the setup is clean and the risk is controlled — it does not tell you the stock will rise more than a B+. That is why, since v5.77, a grade alone no longer triggers a buy. The rating filters and protects, guides your position size, and blocks entries in distribution or extreme volatility. The buy signal itself comes from the measured strategies.

Was das Rating ist — und was nicht. Wir haben es gemessen: Über sieben Läufe führten höhere Stufen nicht zu höheren Folgerenditen. Ein A++ sagt dir, dass das Setup sauber und das Risiko kontrolliert ist — nicht, dass die Aktie stärker steigen wird als ein B+. Deshalb löst seit v5.77 eine Stufe allein kein Kaufsignal mehr aus. Das Rating filtert und schützt, bestimmt die Positionsgröße und blockiert Einstiege bei Distribution oder extremer Volatilität. Das Kaufsignal selbst kommt aus den gemessenen Strategien.

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

Every strategy measured against chance.

Jede Strategie gemessen — gegen den Zufall.

Every mode was measured across 827 instruments in seven runs: three on daily data and two on weekly data covering about 8.5 years, including the 2020 crash and the 2022 bear market. Each signal is compared against a control group — every bar of the same stock — so the question is not whether a stock rose, but whether the signal picked a better moment than chance.

Jeder Modus wurde über 827 Instrumente in sieben Läufen gemessen: drei auf Tagesbasis und zwei auf Wochenbasis über rund 8,5 Jahre, einschließlich des Einbruchs 2020 und des Bärenmarkts 2022. Jedes Signal wird gegen eine Kontrollgruppe geprüft — alle Bars derselben Aktie. Die Frage ist also nicht, ob eine Aktie gestiegen ist, sondern ob das Signal einen besseren Zeitpunkt gewählt hat als der Zufall.

The exits were measured too: for every signal we recorded the best and the worst point during the holding period, and how often a stop at 2, 3 or 4 ATR would have ended a winning trade early. Three findings went straight into v6.43 — the edge builds over three to six months, so the exit logic now waits longer before giving up on a position; a trailing stop only starts once the position is in profit, because more than half of the open gain is typically given back; and the stop distance now scales with your holding horizon, because a daily ATR is too small to carry a position for months.

Auch die Ausstiege wurden gemessen: Für jedes Signal haben wir den besten und den schlechtesten Punkt während der Haltedauer erfasst — und wie oft ein Stop bei 2, 3 oder 4 ATR einen Gewinner vorzeitig beendet hätte. Drei Erkenntnisse sind direkt in v6.43 eingeflossen: Der Vorteil baut sich über drei bis sechs Monate auf, deshalb wartet die Exit-Logik jetzt länger, bevor sie eine Position aufgibt. Der Trailing Stop zieht erst nach, wenn die Position im Gewinn ist, weil typischerweise mehr als die Hälfte des Buchgewinns wieder abgegeben wird. Und der Stop-Abstand skaliert mit der Haltedauer, weil der Tages-ATR zu klein ist, um eine Position über Monate zu tragen.

Anti-Cyclic
ACTIVE
AKTIV
+2.7 to +5.0 pp excluding 2020
2 universes, daily and weekly
avg. trade +6.3% weekly, 2 ATR stop
+2,7 bis +5,0 pp ohne 2020
2 Universen, Tag und Woche
Ø-Trade +6,3% Woche, Stop 2 ATR
Dip Buy
WATCH ONLY
NUR ANZEIGE
−1.5 to −3.8 pp
both universes, daily and weekly
also with market-based exits
−1,5 bis −3,8 pp
beide Universen, Tag und Woche
auch mit Ausstieg nach Marktlage
Quick Rebound
ACTIVE · WEEKLY
AKTIV · WOCHE
+0.9 pp vs. random entry
+1.5 to +1.9 pp vs. index
2 universes, weekly
+0,9 pp gegen Zufallseinstieg
+1,5 bis +1,9 pp gegen Index
2 Universen, Woche
TrendFollow
WATCH ONLY
NUR ANZEIGE
−0.2 to −4.2 pp
re-measured on 2 universes
earlier edge not confirmed
−0,2 bis −4,2 pp
auf 2 Universen neu gemessen
früherer Vorteil nicht bestätigt

One finding runs through all of it: not a single additional confirmation improved the result — neither the divergence requirement, nor a multi-signal filter, nor a higher rating. What did improve it was making the entry condition itself more extreme. That is why the rating no longer triggers a buy on its own. It measures setup quality and risk, it blocks entries in distribution and extreme volatility, and it guides position size. The buy decision comes from the strategies.

Ein Befund zieht sich durch alles: Keine einzige zusätzliche Bestätigung hat das Ergebnis verbessert — weder die Divergenzpflicht noch ein Multi-Signal-Filter noch ein höheres Rating. Verbessert hat ausschließlich, die Einstiegsbedingung selbst schärfer zu fassen. Deshalb löst das Rating allein kein Kaufsignal mehr aus. Es misst Setup-Qualität und Risiko, blockiert Einstiege bei Distribution und extremer Volatilität und bestimmt die Positionsgröße. Die Kaufentscheidung kommt von den Strategien.

How to use PineTrader the way the data says.

So nutzt du PineTrader, wie es die Daten nahelegen.

1
Let the strategies pick the moment, not the grade. Anti-Cyclic is the measured core: buying deeply oversold stocks after a broken trend beat a random entry in the same stock in every single run — by 2.2 percentage points over twelve weeks on weekly data once the 2020 crash is excluded. A high rating without a strategy trigger means: quality is there, the moment is not. Wait.
Lass die Strategien den Zeitpunkt wählen, nicht die Note. Anti-Cyclic ist der gemessene Kern: Tief überverkaufte Aktien nach gebrochenem Trend schlugen den Zufallseinstieg in dieselbe Aktie in jedem einzelnen Lauf — um 9,5 Prozentpunkte über zwölf Wochen auf Wochenbasis. Ein hohes Rating ohne Strategie-Auslöser heißt: Die Qualität ist da, der Zeitpunkt nicht. Warte.
2
Read the rating as a health check, not a trigger. An A or B+ tells you the stock is in good shape — measured, it does not tell you when to buy: a buy because the rating jumped trailed a random day in the same stock. The trigger comes from Anti-Cyclic or Quick Rebound. Tier 2 of Anti-Cyclic and Quick Rebound come with half the suggested size, because their edge per trade is smaller.
Lies das Rating als Gesundheitscheck, nicht als Auslöser. Ein A oder B+ sagt dir, dass die Aktie gut dasteht — gemessen sagt es dir nicht, wann du kaufen sollst: Ein Kauf, weil das Rating ansprang, lag hinter einem beliebigen Tag in derselben Aktie. Den Auslöser liefern Anti-Cyclic oder Quick Rebound. Anti-Cyclic Stufe 2 und Quick Rebound kommen mit halber Positionsgröße, weil ihr Vorteil je Trade kleiner ist.
3
Let the measured exit decide. Anti-Cyclic sells when the price reaches the SMA50 or the RSI rises above 55 — on average after about 17 bars (roughly three weeks on a daily chart, four months on a weekly one). Quick Rebound sells on the first close above the SMA5, typically after three bars. Both beat exits by market conditions in the measurement. Leave the exit type on Auto and the dashboard applies the right rule.
Lass den gemessenen Ausstieg entscheiden. Anti-Cyclic verkauft, wenn der Kurs die SMA50 erreicht oder der RSI über 55 steigt — im Schnitt nach rund 17 Bars (etwa drei Wochen auf dem Tageschart, vier Monate auf dem Wochenchart). Quick Rebound verkauft beim ersten Schluss über der SMA5, meist nach drei Bars. Beide schlugen in der Messung den Ausstieg nach Marktlage. Lass den Ausstiegstyp auf Auto, dann wendet das Dashboard die richtige Regel an.
4
Give the stop room: 2 ATR. Measured on weekly charts, a stop just below the signal bar ended 85% of Anti-Cyclic trades at a loss — the rebound came after the stop. With a stop 2 ATR below entry, 56–58% of trades ended in profit and the average trade made over 6%. The dashboard sets this stop and sizes the position from it.
Gib dem Stop Raum: 2 ATR. Gemessen auf Wochencharts beendete ein Stop knapp unter der Signalkerze 85% der Anti-Cyclic-Trades mit Verlust — der Rücksprung kam erst nach dem Stop. Mit einem Stop 2 ATR unter dem Einstieg endeten 56–58% der Trades im Gewinn, der Durchschnittstrade brachte über 6%. Das Dashboard setzt diesen Stop und berechnet daraus die Positionsgröße.
5
Fewer signals is the feature, not the bug. Anti-Cyclic fires roughly once per stock per year. Run PineTrader Finder across a broad watchlist with the profile Any measured buy, so that somewhere a setup is always ready. On a single chart, most days are correctly signal-free.
Wenige Signale sind Absicht, kein Mangel. Anti-Cyclic feuert grob einmal pro Aktie und Jahr. Lass den PineTrader Finder mit dem Profil Any measured buy über eine breite Watchlist laufen, damit irgendwo immer ein Setup bereitsteht. Auf einem einzelnen Chart sind die meisten Tage zu Recht signalfrei.
6
Know what this is not. These numbers describe one universe and a period that ends in a rising market. They are medians across hundreds of stocks, not a guarantee for the next trade — any single position can and will lose. The edge is statistical: it needs position sizing that survives being wrong, and enough trades for the median to matter.
Wisse, was das hier nicht ist. Diese Zahlen beschreiben ein Universum und einen Zeitraum, der in einem steigenden Markt endet. Es sind Mediane über Hunderte Aktien, keine Garantie für den nächsten Trade — jede einzelne Position kann verlieren und wird es manchmal. Der Vorteil ist statistisch: Er braucht eine Positionsgröße, die Irrtümer überlebt, und genug Trades, damit der Median zum Tragen kommt.

30 points.
28 components.

30 Punkte.
28 Komponenten.

Trend structure, Smart Money Concepts, momentum, multi-timeframe confirmation, volume behavior, relative strength, Elliott Waves and more — 28 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 — 28 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.

Bodenbildung in drei Phasen nachvollziehen.

When a stock bottoms out after a sell-off, it usually happens in phases: selling pressure dries up, larger buyers start accumulating, then price turns. The engine checks twelve signs of that process and shows which phase the stock is currently in.

Wenn eine Aktie nach einem Abverkauf einen Boden bildet, läuft das meist in Phasen ab: erst versiegt der Verkaufsdruck, dann sammeln größere Käufer ein, dann dreht der Kurs. Die Engine prüft zwölf Anzeichen dafür und zeigt, in welcher Phase der Wert gerade steckt.

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."

Find the setups.
Before you open the chart.

Setups finden.
Bevor du den Chart öffnest.

The dashboard evaluates one chart at a time. PineTrader Finder runs in TradingView's Pine Screener and searches your entire watchlist for the same setups — with exactly one filter. No thresholds to tune, no protection to forget.

Das Dashboard bewertet einen Chart nach dem anderen. Der PineTrader Finder läuft im Pine Screener von TradingView und durchsucht deine ganze Watchlist nach denselben Setups — mit genau einem Filter. Keine Schwellen zum Einstellen, kein Schutzfilter, den man vergessen kann.

Requires TradingView Premium. The Pine Screener — where PT Finder runs — is available on TradingView Premium and higher plans only. The PineTrader dashboard itself works on every plan, including the free one.
Erfordert TradingView Premium. Der Pine Screener — in dem PT Finder läuft — steht nur ab dem TradingView-Tarif Premium zur Verfügung. Das PineTrader-Dashboard selbst läuft in jedem Tarif, auch im kostenlosen.
01
Add PT Finder to your favourites
PT Finder zu den Favoriten hinzufügen

Open the script page on TradingView and click Add to favorites. The Pine Screener only offers scripts from your favourites.

Die Script-Seite auf TradingView öffnen und Zu Favoriten hinzufügen klicken. Der Pine Screener bietet nur Skripte aus den Favoriten an.

02
Open the Pine Screener
Pine Screener öffnen

In TradingView: Products → Screeners → Pine. Pick your watchlist at the top left and choose PT Finder as the indicator.

In TradingView: Produkte → Screener → Pine. Oben links die Watchlist wählen und als Indikator PT Finder auswählen.

03
Set the timeframe and what to look for
Zeitrahmen und Suchprofil einstellen

Timeframe 1D or 1W. Click the gear icon and pick a profile under What to look for — the profiles are listed on the right. Quick Rebound needs the weekly chart.

Zeitrahmen 1D oder 1W. Auf das Zahnrad klicken und unter What to look for ein Profil wählen — die Profile stehen rechts. Quick Rebound braucht den Wochenchart.

04
Filter on one column and scan
Auf eine Spalte filtern und scannen

Add the filter below and click Scan. Missing a column? Use the column icon above the table to show it.

Den Filter unten setzen und Scannen klicken. Fehlt eine Spalte? Über das Spalten-Symbol über der Tabelle einblenden.

MatchEqual1
05
Confirm on the chart
Im Chart bestätigen

Open each hit with the PineTrader dashboard. The Finder pre-selects — the dashboard decides, and gives you stop, size and exit.

Jeden Treffer mit dem PineTrader-Dashboard öffnen. Der Finder wählt vor — das Dashboard entscheidet und liefert Stop, Größe und Ausstieg.

Buy setups — measured
Kauf-Setups — gemessen
Anti-Cyclicoversold after a broken trend · daily & weeklyüberverkauft nach Trendbruch · Tag & Woche
Anti-Cyclic tier 2RSI 30–38 · half positionRSI 30–38 · halbe Position
Quick Reboundpullback in an uptrend · weeklyRücksetzer im Aufwärtstrend · Woche
Any measured buyall buy setups in one listalle Kauf-Setups in einer Liste
Watchlists — context, no buy signal
Beobachtungslisten — Kontext, kein Kaufsignal
Dip Buy (watch)SMA50 pullback · not boughtSMA50-Rücksetzer · kein Kauf
TrendFollow (watch)momentum setup · not boughtMomentum-Setup · kein Kauf
Anti-Cyclic — buildingsetup forming, trigger not yet firedSetup reift, Auslöser fehlt noch
Ratings A+ · A · B+setup quality from the scoreSetup-Qualität aus dem Score
Momentum leaders12-1 momentum above 20 %12-1-Momentum über 20 %
Strong inflowsaccumulation or buying returningAkkumulation oder Wende zu Zufluss
Golden CrossSMA50 over SMA200, last 20 barsSMA50 über SMA200, letzte 20 Bars
None — manual filtersno profile · filter freely, e.g. ADX > 25kein Profil · frei filtern, z. B. ADX > 25
Evaluated on the last closed bar. On a weekly chart on Tuesday, the current bar holds only two of five trading days — volume conditions cannot be met yet. The Finder uses the last completed bar while the current one is forming, exactly as every measurement did. A minimum-turnover filter keeps illiquid stocks out of the list.
Ausgewertet auf dem letzten abgeschlossenen Bar. Auf dem Wochenchart enthält der laufende Bar am Dienstag erst zwei von fünf Handelstagen — Volumenbedingungen können dann noch gar nicht erfüllt sein. Der Finder nutzt deshalb den letzten abgeschlossenen Bar, solange der aktuelle läuft — genau wie jede Messung. Ein Mindestumsatz-Filter hält illiquide Werte aus der Liste.
PT Finder on TradingView → PT Finder auf TradingView → Free · protected script · Pine Screener requires TradingView Premium Kostenlos · geschütztes Script · Pine Screener erfordert TradingView Premium

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 v6.x updates included alle v6.x-Updates inklusive
🔓 Free Public Access
🔓 Kostenloser öffentlicher Zugang
Freeon TradingView
Kostenlosauf TradingView
  • ✓ Full PineTrader v6.58 dashboard access
  • ✓ Vollständiger PineTrader v6.58 Zugang
  • ✓ PineTrader Finder for the Pine Screener
  • ✓ PineTrader Finder für den Pine Screener
  • ✓ 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 built-in auto-modes 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. Die eingebauten 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 28 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.
PineTrader is built for swing and position trading, not day trading. Daily is the primary timeframe, and since v5.54 weekly and monthly are fully calibrated too — volatility, the 52-week range, relative strength and the higher-timeframe confirmation all adapt to the chart you are on. Holding periods run from days to months depending on the mode. It works on any TradingView instrument: stocks, crypto, ETFs, indices, forex. The benchmark for relative strength is selected automatically from the exchange — NYSE against the NYSE Composite, Xetra against the DAX, crypto against BTC — and can still be overridden manually.PineTrader ist für Swing- und Positionstrading gebaut, nicht für Daytrading. Daily ist der primäre Zeitrahmen, und seit v5.54 sind Weekly und Monthly vollständig mitkalibriert — Volatilität, 52-Wochen-Spanne, relative Stärke und die übergeordnete Bestätigung passen sich dem gewählten Chart an. Haltedauern reichen je nach Modus von Tagen bis Monaten. Läuft auf jedem TradingView-Instrument: Aktien, Krypto, ETFs, Indizes, Forex. Der Benchmark für die relative Stärke wird automatisch nach Börse gewählt — NYSE gegen den NYSE Composite, Xetra gegen den DAX, Krypto gegen BTC — und lässt sich weiterhin manuell übersteuern.
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
  • ✓6 strategies — each measured separately6 Strategien — jede einzeln gemessen
  • ✓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
⬇ German edition · PDF ⬇ Deutsche Ausgabe · PDF
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.

Here is what each of the 15 engines actually checks: the specific signals, the thresholds, and how many points they contribute to the total score.

Hier steht, was jede der 15 Engines tatsächlich prüft: die konkreten Signale, die Schwellenwerte und wie viele Punkte sie zum Gesamt-Score beitragen.

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 v6.x updates are free for existing users — forever.

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

v6.58
October 2026 — Current
Oktober 2026 — Aktuell
Anti-Cyclic stop at 2 ATR. The previous stop just below the signal bar ended 85% of weekly trades at a loss before the rebound arrived. With 2 ATR, as measured, 56–58% end in profit and the average trade makes over 6%.Anti-Cyclic-Stop bei 2 ATR. Der bisherige Stop knapp unter der Signalkerze beendete auf Wochenbasis 85% der Trades mit Verlust, bevor der Rücksprung kam. Mit 2 ATR, wie gemessen, enden 56–58% im Gewinn, der Durchschnittstrade bringt über 6%.
Protection where it helps. Anti-Cyclic and Quick Rebound are exempt from the distribution, risk and valuation blocks — measured, these blocks cost them signals without improving return or hit rate. For everything else the protection layer is unchanged.Schutz dort, wo er hilft. Anti-Cyclic und Quick Rebound sind von Distributions-, Risiko- und Bewertungsblock ausgenommen — gemessen kosteten diese Blöcke dort nur Signale, ohne Rendite oder Trefferquote zu verbessern. Für alles andere bleibt die Schutzschicht unverändert.
Exit type Auto. New positions use the measured exit of the strategy that gave the last buy — and partial take-profits are now calculated from your entry price instead of moving with the market.Ausstiegstyp Auto. Neue Positionen nutzen den gemessenen Ausstieg der Strategie, die das letzte Kaufsignal gab — und Teilgewinn-Ziele werden jetzt vom Einstiegskurs aus berechnet, statt mit dem Kurs mitzuwandern.
v6.55
October 2026
Oktober 2026
Measured the way you trade. Every strategy was re-tested on two independent universes with simulated positions that exit by market conditions — distribution, the index breaking its SMA200, a broken trend — and against the market index, not just after a fixed number of bars.Gemessen, wie gehandelt wird. Jede Strategie wurde auf zwei unabhängigen Universen neu getestet — mit simulierten Positionen, die nach Marktlage aussteigen (Distribution, Index unter SMA200, gebrochener Trend), und gegen den Marktindex, nicht nur nach fester Haltedauer.
New: Quick Rebound (weekly). A short pullback in a long-term uptrend — price above the SMA200, 2-period RSI below 10, exit on the first close above the SMA5. It beat a random entry and the index on both universes.Neu: Quick Rebound (Woche). Ein kurzer Rücksetzer im langfristigen Aufwärtstrend — Kurs über SMA200, RSI(2) unter 10, Ausstieg beim ersten Schluss über der SMA5. Schlug auf beiden Universen den Zufallseinstieg und den Index.
Only measured strategies buy. Dip Buy and TrendFollow are now shown as WATCH, and a rating alone no longer triggers a buy (Score as filter only is on by default) — none of them beat a random entry in the re-test.Nur gemessene Strategien kaufen. Dip Buy und TrendFollow erscheinen jetzt als WATCH, und ein Rating allein löst kein Kaufsignal mehr aus („Score as filter only" standardmäßig an) — keines davon schlug im Neutest einen Zufallseinstieg.
Exit types for your positions. "Anti-Cyclic (mean exit)" sells when the price reaches the SMA50 or the RSI rises above 55 — the best measured exit for that strategy. "Quick Rebound (SMA5 exit)" sells on the first close above the SMA5.Ausstiegstypen für deine Positionen. „Anti-Cyclic (mean exit)" verkauft, sobald der Kurs die SMA50 erreicht oder der RSI über 55 steigt — der gemessen beste Ausstieg für diese Strategie. „Quick Rebound (SMA5 exit)" verkauft beim ersten Schluss über der SMA5.
Signal arrows and bottom zone on the chart. Green arrowheads mark every past BUY, grey ones every WATCH setup. A thin box marks a potential bottom from the low to the higher low.Signalpfeile und Bodenzone im Chart. Grüne Pfeilspitzen markieren jedes vergangene BUY, graue jedes WATCH-Setup. Eine dünne Box markiert einen möglichen Boden vom Tief bis zum höheren Tief.
Clearer panel. Trend rows now say "Correction" or "Recovery" instead of "Sideways" when the moving averages disagree; thin volume on secondary venues is flagged and no longer triggers a sell; long action texts wrap onto a second row.Übersichtlicheres Panel. Die Trendzeile meldet „Correction" oder „Recovery" statt „Sideways", wenn die Durchschnitte uneins sind; dünnes Volumen auf Nebenplätzen wird gekennzeichnet und löst keinen Verkauf mehr aus; lange Action-Texte laufen in eine zweite Zeile.
v6.44
October 2026
Oktober 2026
PineTrader Finder v2.0 released The companion script for the Pine Screener searches a whole watchlist for the dashboard's setups with one filter — same definitions, same protection layer, evaluated on the last closed bar.PineTrader Finder v2.0 veröffentlicht Das Begleit-Skript für den Pine Screener durchsucht eine ganze Watchlist mit einem einzigen Filter nach den Setups des Dashboards — gleiche Definitionen, gleiche Schutzschicht, ausgewertet auf dem letzten abgeschlossenen Bar.
The strategy no longer appears twice in the header. "WATCH · DIP · DIP" now reads "WATCH · DIP" — the same fix applies to all five watch labels.Die Strategie steht nicht mehr doppelt im Kopf. Aus „WATCH · DIP · DIP" wird „WATCH · DIP" — gilt für alle fünf Watch-Labels.
Dip setups on weekly charts say why they are not bought. The action row now reads "Dip Buy — no buys on weekly/monthly" instead of "Setup building", which looked like a buy was being prepared.Dip-Setups auf dem Wochenchart sagen, warum sie nicht gekauft werden. Die Action-Zeile meldet „Dip Buy — no buys on weekly/monthly" statt „Setup building", das wie eine Kaufvorbereitung wirkte.
v6.43
September 2026
September 2026
Anti-cyclic fires twice as often on weekly charts. The requirement for a strong close excluded exactly the capitulation bars that mark the deepest pullback. Measured on two independent universes it cost almost half the signals and a full percentage point of edge, so it now applies to daily and intraday charts only.Anti-Cyclic feuert auf Wochencharts doppelt so oft. Die Bedingung an einen starken Schlusskurs schloss ausgerechnet die Kapitulationskerzen aus, die den tiefsten Rücksetzer markieren. Auf zwei unabhängigen Universen gemessen kostete sie fast die Hälfte der Signale und einen vollen Prozentpunkt Vorsprung — sie gilt jetzt nur noch auf Tages- und Intraday-Charts.
TrendFollow is tradable again — but only with four added conditions: ADX above 25, volume expansion, rising volatility and the index above its own SMA200. That combination beat a random entry by 1.5 to 1.7 percentage points on both universes. Half position, since the edge is about half that of anti-cyclic.TrendFollow ist wieder handelbar — aber nur mit vier Zusatzbedingungen: ADX über 25, Volumenausweitung, steigende Volatilität und der Index über seiner eigenen SMA200. Diese Kombination schlug den Zufallseinstieg auf beiden Universen um 1,5 bis 1,7 Prozentpunkte. Halbe Position, weil der Vorteil etwa halb so groß ist wie bei Anti-Cyclic.
Four kinds of stabilisation were tested and all four hurt. Waiting for the RSI to turn, for a higher close, for quieter volume or for a narrower bar all shifted the entry past the low. Buying into the capitulation measured better every time.Vier Arten von Stabilisierung getestet, alle vier schadeten. Auf drehenden RSI, höheren Schluss, ruhigeres Volumen oder engere Bar zu warten verschob den Einstieg hinter den Tiefpunkt. In die Kapitulation zu kaufen war jedes Mal besser.
Compact is the new default view, with a holding row for open positions and every setting on its own line.Kompakt ist die neue Standardansicht, dazu eine Haltedauer-Zeile für offene Positionen und jede Einstellung in einer eigenen Zeile.
v6.32
September 2026
September 2026
Anti-cyclic fires twice as often on weekly charts. The requirement for a strong close turned out to exclude exactly the capitulation bars that mark the deepest pullback — on weekly data it cost almost half the signals and a full percentage point of edge, measured on two independent universes. It now applies to daily and intraday charts only, where it does help.Anti-Cyclic feuert auf Wochencharts doppelt so oft. Die Bedingung an einen starken Schlusskurs schloss ausgerechnet die Kapitulationskerzen aus, die den tiefsten Rücksetzer markieren — auf Wochenbasis kostete sie fast die Hälfte der Signale und einen vollen Prozentpunkt Vorsprung, gemessen auf zwei unabhängigen Universen. Sie gilt jetzt nur noch auf Tages- und Intraday-Charts, wo sie tatsächlich hilft.
TrendFollow becomes tradable. With four added conditions — ADX above 25, volume expansion, rising volatility and the index above its own SMA200 — it beat a random entry by 1.5 to 1.7 percentage points on both universes. Half position, since the edge is about half that of anti-cyclic.TrendFollow wird handelbar. Mit vier Zusatzbedingungen — ADX über 25, Volumenausweitung, steigende Volatilität und Index über seiner eigenen SMA200 — schlug die Strategie den Zufallseinstieg auf beiden Universen um 1,5 bis 1,7 Prozentpunkte. Halbe Position, weil der Vorteil etwa halb so groß ist wie bei Anti-Cyclic.
A second anti-cyclic tier covers RSI between 30 and 38 — four times as many signals at 1.8 instead of 2.2 percentage points, shown as AC2 with half the suggested size.Eine zweite Anti-Cyclic-Stufe deckt RSI 30 bis 38 ab — viermal so viele Signale bei 1,8 statt 2,2 Prozentpunkten, gekennzeichnet als AC2 mit halber vorgeschlagener Größe.
Dip Buy was tested with four filters and none held up across both universes — it stays as it is, on daily charts only.Dip Buy wurde mit vier Filtern getestet, keiner hielt stand — auf beiden Universen. Die Strategie bleibt unverändert und weiterhin auf Tagescharts beschränkt.
v6.19
September 2026
September 2026
Checked against the 2020 crash. About a third of all anti-cyclic signals fell in that single year and returned 32 to 38 percent there. Excluding it, a 2.2 percentage point edge over a random entry remains — reproduced on a second, independent universe of 453 mid-caps and European stocks. Every published figure was corrected accordingly.Gegen das Jahr 2020 geprüft. Rund ein Drittel aller Anti-Cyclic-Signale fiel in dieses eine Jahr und brachte dort 32 bis 38 Prozent. Ohne 2020 bleibt ein Vorsprung von 2,2 Prozentpunkten gegenüber einem zufälligen Einstieg — bestätigt auf einem zweiten, unabhängigen Universum aus 453 Mid-Caps und europäischen Werten. Alle veröffentlichten Zahlen wurden entsprechend korrigiert.
Second anti-cyclic tier. RSI between 30 and 38 produces four times as many signals at 1.8 instead of 2.2 percentage points of edge — shown as AC2 with half the suggested position size.Zweite Anti-Cyclic-Stufe. RSI zwischen 30 und 38 liefert viermal so viele Signale bei 1,8 statt 2,2 Prozentpunkten Vorsprung — gekennzeichnet als AC2 mit halber vorgeschlagener Positionsgröße.
Exits measured across 24,000 simulated trades. Holding to the end of the horizon won 22 of 24 comparisons. Trailing stops finished behind plain stops in every run, and exits on weakness closed anti-cyclic positions after about one bar.Ausstiege über 24.000 simulierte Trades gemessen. Halten bis zum Zeitablauf gewann 22 von 24 Vergleichen. Trailing Stops lagen in jedem Lauf hinter einem einfachen Stop, und Ausstiege bei Schwäche beendeten antizyklische Positionen nach rund einem Bar.
Position types. Each slot can be held by time or exited on a close below the SMA200 — the one trend-following rule that measured well.Positionstypen. Jeder Slot wird entweder nach Zeit gehalten oder beim Schluss unter der SMA200 verkauft — die einzige gemessen funktionierende Trendfolge-Regel.
v6.06
September 2026
September 2026
Detecting and buying are now two different things. All six strategies are detected and displayed. A buy signal comes only from the two that measured an advantage: anti-cyclic and dip buy. The other four appear as WATCH — you see the setup, you just don't get a recommendation.Erkennen und Kaufen sind jetzt zwei Dinge. Alle sechs Strategien werden erkannt und angezeigt. Ein Kaufsignal geben nur die beiden, bei denen die Messung einen Vorteil zeigte: Anti-Zyklik und Dip Buy. Die übrigen vier erscheinen als WATCH — du siehst das Setup, bekommst aber keine Empfehlung.
Dip Buy is timeframe-aware: it measured positive on daily and intraday charts but negative on weekly and monthly, so its buy signal is suppressed there unless you explicitly allow it.Dip Buy kennt jetzt den Zeitrahmen: auf Tages- und Intraday-Basis gemessen positiv, auf Wochen- und Monatsbasis negativ — dort gibt es kein Kaufsignal mehr, sofern du es nicht ausdrücklich erlaubst.
SMC Reversal and Mean Reversion are on watch because they produced only 29 and 46 signals across 827 symbols — too few to judge. That is an absence of evidence, not a verdict against them.SMC Reversal und Mean Reversion stehen auf Beobachtung, weil sie nur 29 bzw. 46 Signale über 827 Aktien erzeugten — zu wenige für ein Urteil. Das ist fehlende Evidenz, kein Urteil gegen sie.
The A- grade is gone. The ladder now runs A++ / A+ / A / B+ / B / C. What used to be A- is now A — the threshold was lowered rather than the grade removed, so nothing slipped down to B+.Die Stufe A- entfällt. Die Leiter läuft jetzt A++ / A+ / A / B+ / B / C. Was bisher A- war, ist jetzt A — die Schwelle wurde gesenkt statt der Stufe gestrichen, es rutscht also nichts auf B+ ab.
Positions are bound to a ticker. Three position slots, each tied to its own symbol, so an entry price no longer shows up on every chart you switch to.Positionen hängen jetzt am Ticker. Drei Positions-Slots, jeder an sein Symbol gebunden — ein Einstiegskurs erscheint nicht mehr auf jedem Chart, zu dem du wechselst.
v5.84
September 2026
September 2026
Exits measured, then rebuilt: for every signal we recorded the best and worst point during the holding period and how often a stop at 2, 3 or 4 ATR would have cut a winning trade. The edge builds over three to six months.Ausstiege gemessen, dann umgebaut: Für jedes Signal wurden bester und schlechtester Punkt der Haltedauer erfasst — und wie oft ein Stop bei 2, 3 oder 4 ATR einen Gewinner beendet hätte. Der Vorteil baut sich über drei bis sechs Monate auf.
New Holding horizon setting: one input scales stop distance, targets, exit patience and the trailing threshold together. A daily-chart ATR is too small to carry a position for months — measured, not assumed.Neue Einstellung Holding horizon: Ein Regler skaliert Stop-Abstand, Ziele, Exit-Geduld und die Trailing-Schwelle gemeinsam. Der ATR eines Tagescharts ist zu klein, um eine Position über Monate zu tragen — gemessen, nicht vermutet.
Trailing stop waits for profit: more than half of the open gain is typically given back, so trailing pays — but only once the position is up. Before that, the original stop stands.Trailing Stop wartet auf den Gewinn: Mehr als die Hälfte des Buchgewinns wird typischerweise wieder abgegeben — Nachziehen lohnt sich, aber erst wenn die Position im Plus ist. Vorher bleibt der ursprüngliche Stop stehen.
Protection now guards every entry: risk score, valuation and bearish probability used to be checked only for grades — which no longer trigger buys. Three new thresholds under Risk & Protection now apply to every entry, deliberately loose by default.Der Schutz prüft jetzt jeden Einstieg: Risiko-Score, Bewertung und Bär-Wahrscheinlichkeit wurden bisher nur bei den Ratings geprüft — die aber keine Käufe mehr auslösen. Drei neue Schwellen unter Risk & Protection gelten jetzt für jeden Einstieg, bewusst weit voreingestellt.
Anti-Cyclic fires again: the dashboard demanded an anti score of 7/10 on top of the measured conditions — a hurdle the measurement never contained, and exactly the kind of extra confirmation the data speaks against. Now adjustable, default 4.Anti-Cyclic feuert wieder: Das Dashboard verlangte zusätzlich zu den gemessenen Bedingungen einen Anti-Score von 7/10 — eine Hürde, die in der Messung nie enthalten war, und genau die Art zusätzlicher Bestätigung, gegen die die Daten sprechen. Jetzt einstellbar, Default 4.
Anti-Cyclic targets uncapped: TP1/TP2 were limited to 1.0/1.5 R, while the measured best point averages +25.7% after twelve weeks. The cap systematically cut the measured edge and is gone.Anti-Cyclic-Ziele entdeckelt: TP1/TP2 waren auf 1,0/1,5 R begrenzt, während der gemessene beste Punkt im Schnitt bei +25,7% nach zwölf Wochen liegt. Die Deckelung schnitt den gemessenen Vorteil systematisch ab und ist entfallen.
v5.81
September 2026
September 2026
Every mode measured: 827 instruments, seven runs, three on daily and two on weekly data covering about 8.5 years. Each signal compared against every bar of the same stock, with non-overlapping sampling.Jeder Modus gemessen: 827 Instrumente, sieben Läufe, drei auf Tages- und zwei auf Wochenbasis über rund 8,5 Jahre. Jedes Signal gegen alle Bars derselben Aktie geprüft, mit überlappungsfreier Stichprobe.
Breakout and TrendFollow off by default: both underperformed a random entry in the same stock in every run. Five repair variants were measured and none helped. Both remain available as a switch.Breakout und TrendFollow standardmäßig aus: beide lagen in jedem Lauf unter einem zufälligen Einstieg in dieselbe Aktie. Fünf Reparaturvarianten wurden gemessen, keine half. Beide bleiben als Schalter verfügbar.
Anti-Cyclic sharpened: the divergence requirement turned out to be a rarity filter rather than an active ingredient and is now optional, while a deeper oversold threshold (RSI below 30) improved the result in five out of five runs.Anti-Cyclic geschärft: Die Divergenzpflicht erwies sich als Verknapper statt als Wirkstoff und ist jetzt optional, eine tiefere Überverkauft-Schwelle (RSI unter 30) verbesserte das Ergebnis in fünf von fünf Läufen.
Dip Buy now waits for the SMA50 instead of the EMA21 — better in five out of five runs. The EMA21 is too shallow to be a real pullback.Dip Buy wartet jetzt auf die SMA50 statt auf die EMA21 — in fünf von fünf Läufen besser. Die EMA21 ist zu flach für einen echten Rücksetzer.
The rating no longer triggers a buy on its own. It measures setup quality and risk, blocks entries in distribution and extreme volatility, and guides position size. Higher ratings did not produce better outcomes in any run.Das Rating löst allein kein Kaufsignal mehr aus. Es misst Setup-Qualität und Risiko, blockiert Einstiege bei Distribution und extremer Volatilität und bestimmt die Positionsgröße. Höhere Ratings führten in keinem Lauf zu besseren Ergebnissen.
Please note: with the rating no longer triggering entries and two modes switched off, you will see noticeably fewer buy signals than before. That is the intended result.Bitte beachten: Da das Rating keine Einstiege mehr auslöst und zwei Modi abgeschaltet sind, siehst du deutlich weniger Kaufsignale als zuvor. Das ist so gewollt.
v5.74
September 2026
September 2026
Earnings warning: a new row warns ahead of the estimated next report — a gap jumps straight over a stop. Projected from the spacing of past reports and marked as an estimate; signals are never blocked.Warnung vor Quartalszahlen: eine neue Zeile warnt vor dem geschätzten nächsten Bericht — eine Kurslücke springt über jeden Stop hinweg. Aus dem Abstand der bisherigen Berichte hochgerechnet und als Schätzung gekennzeichnet; Signale werden nie blockiert.
Buy/sell pressure now spots the turn: a fast reading weights each bar by volume instead of counting it and uses a volatility-based threshold. When it turns positive while the structural count is still negative, accumulation is beginning. Chaikin Money Flow confirms or contradicts.Kauf-/Verkaufsdruck erkennt den Wendepunkt: ein schneller Messwert gewichtet jeden Bar nach Volumen statt ihn zu zählen und nutzt eine volatilitätsabhängige Schwelle. Dreht er ins Plus, während der strukturelle Zähler noch negativ ist, beginnt Akkumulation. Der Chaikin Money Flow bestätigt oder widerspricht.
Plain language instead of raw numbers: divergences are explained in a sentence, the Sharpe reading was dropped from the display because it swung wildly on a 20-bar window, and volatility is now measured against the instrument own normal level.Klartext statt roher Zahlen: Divergenzen werden in einem Satz erklärt, der Sharpe-Wert ist aus der Anzeige entfernt (er schwankte auf einem 20-Bar-Fenster viel zu stark), und die Volatilität wird am eigenen Normalmaß gemessen.
Fix: the confluence label described a different metric than the number beside it — CS 75 could read WEAK at the same time. Both now say what they mean.Fix: das Konfluenz-Label beschrieb eine andere Kennzahl als die Zahl daneben — CS 75 konnte gleichzeitig WEAK anzeigen. Beide sagen jetzt, was sie meinen.
Faster: 37 values were being calculated on every bar and used nowhere, four of six higher-timeframe data requests were redundant, and the divergence engine no longer searches back through history 18 times per bar.Schneller: 37 Werte wurden auf jedem Bar berechnet und nirgends verwendet, vier von sechs Zeitrahmen-Abfragen waren überflüssig, und die Divergenz-Engine durchsucht die Historie nicht mehr 18 Mal pro Bar.
Narrower table: long explanations moved to their own sub-rows instead of widening every column — the chart stays visible.Schmalere Tabelle: lange Erklärungen stehen in eigenen Unterzeilen statt jede Spalte zu verbreitern — der Chart bleibt sichtbar.
v5.63
September 2026
September 2026
Please note: settings were reorganised — TradingView resets saved values on update. Re-enter account size, risk per trade, open risk and entry prices.Bitte beachten: Die Einstellungen wurden neu geordnet — TradingView setzt gespeicherte Werte beim Update zurück. Depotgröße, Risiko pro Trade, gebundenes Risiko und Einstiegspreise bitte neu eintragen.
New mode — Mean Reversion: oversold pullback inside an intact long-term uptrend, above the EMA200 and below the ADX range threshold. Entry on the RSI reclaim, exit at the middle Bollinger band or the RSI target. Optional lower-band requirement.Neuer Modus — Mean Reversion: überverkaufter Rücksetzer im intakten langfristigen Aufwärtstrend, über der EMA200 und unter der ADX-Range-Schwelle. Einstieg beim RSI-Rücklauf, Ausstieg am mittleren Bollinger-Band oder RSI-Ziel. Bollinger-Berührung optional zuschaltbar.
ATH protection rebuilt: the hard 2% threshold became a continuous, context-scaled deduction. Breakout points are damped instead of cancelled — a breakout happens at the high by definition.ATH-Schutz neu gebaut: Aus der harten 2%-Schwelle wurde ein stufenloser, kontextskalierter Abzug. Breakout-Punkte werden gedämpft statt gestrichen — ein Ausbruch findet per Definition am Hoch statt.
Fix: Anti Watch was a strict superset of the Anti-Cyclic entry, so both states were true at once — and the dashboard printed the same sentence twice, in two rows. The reason now names the condition that is actually missing.Fix: Anti Watch war eine echte Obermenge des Anti-Cyclic-Einstiegs, beide Zustände galten gleichzeitig — und das Dashboard zeigte denselben Satz doppelt untereinander. Der Grund benennt jetzt die tatsächlich fehlende Bedingung.
Settings: 17 groups reduced to 7, related values paired on one line, rarely used tuning collected at the bottom. Three settings removed, one of which had no effect at all.Einstellungen: 17 Gruppen auf 7 reduziert, zusammengehörige Werte paarweise in einer Zeile, selten genutztes Feintuning gesammelt am Ende. Drei Einstellungen entfernt, eine davon ohne jede Wirkung.
Dashboard: deductions and action details moved to their own sub-rows — the table is noticeably narrower without losing content.Dashboard: Abzüge und Action-Details stehen in eigenen Unterzeilen — die Tabelle ist deutlich schmaler, ohne Inhalt zu verlieren.
v5.56
September 2026
September 2026
Fix: Relative strength compared the stock over one year against a benchmark measured over weeks on higher timeframesFix: Relative Stärke verglich die Aktie über ein Jahr mit einem Benchmark, der auf höheren Zeitrahmen nur über Wochen gemessen wurde
Fix: Volatility, Sharpe, 52-week range and valuation percentile now calibrated per timeframe instead of assuming daily barsFix: Volatilität, Sharpe, 52-Wochen-Spanne und Bewertungsperzentil jetzt pro Zeitrahmen kalibriert statt fest auf Tagesbasis
Weekly & monthly: bottom formation and B+ early stage now work on higher timeframes · quarterly and yearly confirmation addedWochen & Monat: Bodenbildung und B+ Frühphase arbeiten jetzt auf höheren Zeitrahmen · Quartals- und Jahresbestätigung ergänzt
Benchmarks: NYSE, TSX, ASX, HKEX and Indian exchanges recognised instead of defaulting to the S&P 500Benchmarks: NYSE, TSX, ASX, HKEX und indische Börsen werden erkannt statt pauschal S&P 500
Readability: uniform font size across all rows with a new size setting · no more dimmed rowsLesbarkeit: einheitliche Schriftgröße für alle Zeilen mit neuer Größeneinstellung · keine abgedunkelten Zeilen mehr
v5.48
August 2026
August 2026
One decision: grade band, action row, strategy row and alerts now driven by a single verdict — no contradictory readingsEine Entscheidung: Rating-Band, Action-Zeile, Strategie-Zeile und Alerts folgen einem einzigen Urteil — keine widersprüchlichen Aussagen mehr
Fix: buy alerts could fire while the dashboard was showing WAITFix: Kauf-Alerts konnten feuern, während das Dashboard WAIT anzeigte
Fix: display toggles for fair value gaps and order blocks silently changed the scoreFix: Anzeige-Schalter für Fair Value Gaps und Order Blocks veränderten still den Score
Relevance rows: rows appear when they drive the decision and step aside when quietRelevanz-Zeilen: Zeilen erscheinen, wenn sie die Entscheidung tragen, und treten zurück, wenn ruhig
v5.44
July 2026
Juli 2026
Fix: divergences could pair a price pivot with an unrelated oscillator pivot — signals that were never visible on the chartFix: Divergenzen konnten einen Kurs-Pivot mit einem zeitlich unpassenden Oszillator-Pivot paaren — Signale, die im Chart nie sichtbar waren
Exits split: broken structure still sells, overbought warnings in an intact uptrend now reduce insteadExits getrennt: gebrochene Struktur verkauft weiterhin, Überhitzungswarnungen im intakten Trend reduzieren nur noch
12-1 momentum factor added to the dashboard — the one technical factor with robust academic evidence12-1-Momentum-Faktor im Dashboard ergänzt — der einzige technische Faktor mit belastbarer akademischer Evidenz
Chart keeps only current strategy labels instead of stacking every historical signalChart zeigt nur noch aktuelle Strategie-Labels statt aller historischen Signale
v5.41
June 2026
Juni 2026
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 v6 in production
Zeilen Pine Script v6 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 v6 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 v6 against a written specification — scanning across large watchlists while staying within the platform's plot and token limits.
Pine Script v6 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 enthält die Kern-Bewertung — genug, um zu beurteilen, ob das Dashboard zu deiner Arbeitsweise 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 v6 · Open Source
Pine Script v6 · 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.

✕