Analysiere den folgenden Chart-Fall.
case_id: 8258e010317d
symbol: SILVER_USDT
t0 (UTC): 2026-06-10T12:30:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
(als Bild beigefügt — Kontaktblatt, von oben nach unten: 4h, 1h, 15m)
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: 8258e010317d
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>
Analysiere den folgenden Chart-Fall.
case_id: 8258e010317d
symbol: SILVER_USDT
t0 (UTC): 2026-06-10T12:30:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
4h: https://trader.kolin.pro/img.php?uid=8258e010317d&tf=4h
1h: https://trader.kolin.pro/img.php?uid=8258e010317d&tf=1h
15m: https://trader.kolin.pro/img.php?uid=8258e010317d&tf=15m
1m: https://trader.kolin.pro/img.php?uid=8258e010317d&tf=1m
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: 8258e010317d
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>
Analysiere den folgenden Chart-Fall.
case_id: 5e53c2c77fd6
symbol: AVAX_USDT
t0 (UTC): 2026-06-10T13:37:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
(als Bild beigefügt — Kontaktblatt, von oben nach unten: 4h, 1h, 15m)
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: 5e53c2c77fd6
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>
Analysiere den folgenden Chart-Fall.
case_id: 5e53c2c77fd6
symbol: AVAX_USDT
t0 (UTC): 2026-06-10T13:37:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
4h: https://trader.kolin.pro/img.php?uid=5e53c2c77fd6&tf=4h
1h: https://trader.kolin.pro/img.php?uid=5e53c2c77fd6&tf=1h
15m: https://trader.kolin.pro/img.php?uid=5e53c2c77fd6&tf=15m
1m: https://trader.kolin.pro/img.php?uid=5e53c2c77fd6&tf=1m
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: 5e53c2c77fd6
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>
Analysiere den folgenden Chart-Fall.
case_id: ecc5f88d0f1e
symbol: ADA_USDT
t0 (UTC): 2026-06-10T15:49:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
(als Bild beigefügt — Kontaktblatt, von oben nach unten: 4h, 1h, 15m)
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: ecc5f88d0f1e
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>
Analysiere den folgenden Chart-Fall.
case_id: ecc5f88d0f1e
symbol: ADA_USDT
t0 (UTC): 2026-06-10T15:49:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
4h: https://trader.kolin.pro/img.php?uid=ecc5f88d0f1e&tf=4h
1h: https://trader.kolin.pro/img.php?uid=ecc5f88d0f1e&tf=1h
15m: https://trader.kolin.pro/img.php?uid=ecc5f88d0f1e&tf=15m
1m: https://trader.kolin.pro/img.php?uid=ecc5f88d0f1e&tf=1m
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: ecc5f88d0f1e
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>
Analysiere den folgenden Chart-Fall.
case_id: fca26f681202
symbol: DOGE_USDT
t0 (UTC): 2026-06-10T16:25:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
(als Bild beigefügt — Kontaktblatt, von oben nach unten: 4h, 1h, 15m)
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: fca26f681202
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>
Analysiere den folgenden Chart-Fall.
case_id: fca26f681202
symbol: DOGE_USDT
t0 (UTC): 2026-06-10T16:25:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
4h: https://trader.kolin.pro/img.php?uid=fca26f681202&tf=4h
1h: https://trader.kolin.pro/img.php?uid=fca26f681202&tf=1h
15m: https://trader.kolin.pro/img.php?uid=fca26f681202&tf=15m
1m: https://trader.kolin.pro/img.php?uid=fca26f681202&tf=1m
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: fca26f681202
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>
Analysiere den folgenden Chart-Fall.
case_id: b1960e1ca098
symbol: ESPORTS_USDT
t0 (UTC): 2026-06-10T18:43:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
(als Bild beigefügt — Kontaktblatt, von oben nach unten: 4h, 1h, 15m)
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: b1960e1ca098
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>
Analysiere den folgenden Chart-Fall.
case_id: b1960e1ca098
symbol: ESPORTS_USDT
t0 (UTC): 2026-06-10T18:43:59Z
Charts (jedes Bild endet exakt bei t0 — spätere Bars existieren nicht):
4h: https://trader.kolin.pro/img.php?uid=b1960e1ca098&tf=4h
1h: https://trader.kolin.pro/img.php?uid=b1960e1ca098&tf=1h
15m: https://trader.kolin.pro/img.php?uid=b1960e1ca098&tf=15m
1m: https://trader.kolin.pro/img.php?uid=b1960e1ca098&tf=1m
Fehlt ein Timeframe in der Liste, liegen dafür keine Daten vor. Werte ihn nicht.
Du siehst ausschliesslich Vergangenheit. Beschreibe, was bei t0 sichtbar ist.
=== AUSGABEREGELN ===
- Antworte ausschliesslich in YAML, exakt in der unten stehenden Struktur.
- Keine zusätzlichen Felder. Keine Kommentare. Kein Markdown-Codeblock. Keine Sätze.
- Enum-Werte exakt wie vorgegeben. Preise als Zahlen, nicht als Strings.
- Fehlende Werte als null. Leere Listen als []. Boolean als true/false.
- Einrückung: zwei Leerzeichen je Ebene.
- Trifft keine Definition sicher zu: `unclear`. Raten ist ein Fehler, `unclear` nicht.
- Zähle Kerzen von rechts: Kerze 1 ist die letzte, Kerze 20 liegt 20 Kerzen zurück.
=== DEFINITIONEN ===
Jede Zuordnung folgt diesen Regeln. Wenn zwei Regeln passen, gilt die erste zutreffende.
trend (je Timeframe, über die sichtbaren Kerzen)
up Schlusskurs Kerze 1 liegt über dem der Kerze 20, UND das letzte Swing-Tief
liegt höher als das vorherige Swing-Tief.
down spiegelbildlich: tiefer, und letztes Swing-Hoch tiefer als das vorherige.
sideways Kurs Kerze 1 weicht um weniger als eine typische Kerzenhöhe von Kerze 20 ab,
oder Hochs und Tiefs zeigen keine gemeinsame Richtung.
unclear zu wenige Kerzen sichtbar oder Swings nicht erkennbar.
structure (je Timeframe, letzte zwei Swing-Hochs und letzte zwei Swing-Tiefs)
Ein Swing-Hoch ist eine Kerze, deren Hoch höher ist als die zwei Kerzen links und rechts.
Swing-Tief spiegelbildlich.
hh_hl letztes Hoch höher als vorheriges UND letztes Tief höher als vorheriges.
lh_ll letztes Hoch tiefer UND letztes Tief tiefer.
range beide Paare weichen um weniger als eine halbe typische Kerzenhöhe ab.
mixed Hochs und Tiefs widersprechen sich (z. B. höheres Hoch, tieferes Tief).
unclear weniger als zwei Swings je Seite sichtbar.
phase (je Timeframe, letzte 20 Kerzen)
impulse mindestens 6 der letzten 10 Kerzen zeigen dieselbe Richtung, und die
Strecke der letzten 10 Kerzen ist grösser als die der 10 davor.
pullback Gegenbewegung von 3 bis 10 Kerzen gegen die Richtung des davor
liegenden Impulses, die weniger als dessen gesamte Strecke zurücknimmt.
compression die Spanne (Hoch bis Tief) der letzten 10 Kerzen ist kleiner als die
der 10 davor, und die einzelnen Kerzen werden kleiner.
expansion die Spanne der letzten 10 Kerzen ist grösser als die der 10 davor.
reversal_attempt der Kurs hat ein vorheriges Swing-Extrem überschritten und ist danach
innerhalb von 5 Kerzen wieder darüber/darunter zurückgekehrt.
range Kurs pendelt seit mindestens 20 Kerzen zwischen erkennbarem Hoch und
Tief, ohne eines der beiden nachhaltig zu verlassen.
unclear keine Regel trifft zu.
volatility (je Timeframe, letzte 14 Kerzen gegen die 14 davor)
low durchschnittliche Kerzenhöhe deutlich kleiner (etwa ein Fünftel oder mehr).
high durchschnittliche Kerzenhöhe deutlich grösser (etwa ein Viertel oder mehr).
normal dazwischen.
unclear weniger als 28 Kerzen sichtbar.
momentum (je Timeframe, letzte 10 Kerzen gegen die 10 davor)
increasing die Kursbewegung je Kerze ist grösser geworden.
decreasing sie ist kleiner geworden.
flat etwa gleich.
mixed Richtung wechselt innerhalb der letzten 10 Kerzen mehrfach ohne Netto-Weg.
unclear weniger als 20 Kerzen sichtbar.
cross_timeframe
alignment bullish, wenn mindestens zwei der drei Timeframes `trend: up` zeigen und
keiner `down`; bearish spiegelbildlich; mixed, wenn up und down zugleich
vorkommen; neutral, wenn zwei oder mehr `sideways` sind.
dominant_horizon der Timeframe, dessen Bewegung die anderen erklärt: bei Widerspruch der
grössere. `none`, wenn alle dasselbe zeigen.
dominant_state der Zustand des dominanten Timeframes, gekürzt auf die erlaubten Werte.
conflict_present true, sobald zwei Timeframes gegenläufige `trend`- oder
`structure`-Werte haben (up gegen down, hh_hl gegen lh_ll).
conflict_type nur die tatsächlich betroffenen Merkmale, sonst []:
trend_conflict zwei Timeframes zeigen up gegen down.
structure_conflict hh_hl gegen lh_ll.
momentum_conflict increasing gegen decreasing.
phase_conflict impulse gegen pullback oder range gegen expansion.
conflict_strength none bei keinem Konflikt; low bei einem Merkmal; medium bei zwei;
high, wenn 4h und 15m direkt gegenläufig sind.
levels (aus dem 15m-Chart, Preise als Zahl vom Chart abgelesen)
support.nearest Preis des nächsten Swing-Tiefs UNTER dem letzten Schlusskurs.
resistance.nearest Preis des nächsten Swing-Hochs ÜBER dem letzten Schlusskurs.
strength none = kein solches Niveau sichtbar; low = einmal berührt;
medium = zweimal; high = dreimal oder öfter.
tested_count Anzahl der Swings, die dieses Niveau berühren (gleiche Zählung).
Liegt kein Niveau vor, `nearest: null`, `strength: none`, `tested_count: null`.
patterns (nur was sichtbar ist; keine Prognose)
trend_pullback Rücklauf gegen einen intakten Trend, Trendstruktur unverletzt.
range_rejection Abweisung an einer Range-Grenze mit sichtbarem Docht.
breakout_attempt Kurs hat ein Niveau verlassen, aber noch keine Kerze darüber/darunter
geschlossen.
breakout_confirmed mindestens eine Kerze hat jenseits des Niveaus geschlossen.
fakeout_risk Niveau wurde verlassen und im selben oder nächsten Bar zurückerobert.
compression wie `phase: compression`.
expansion wie `phase: expansion`.
reversal_attempt wie `phase: reversal_attempt`.
continuation_attempt Fortsetzung nach Pullback beginnt, Trendrichtung wird wieder
aufgenommen.
exhaustion mehrere sehr grosse Kerzen in Trendrichtung mit langen Dochten gegen
die Trendrichtung.
Trifft nichts zu: [] — NICHT [none]. Mehrfachnennung erlaubt.
state
market_state trend_up / trend_down, wenn der dominante Timeframe Trend zeigt;
range bei seitlicher Bewegung; compression / expansion bei Spannenänderung;
transition, wenn eine Struktur gerade bricht; unclear sonst.
tradeability untradeable kein Niveau, keine Struktur, oder Chart unlesbar.
wait Struktur erkennbar, aber der Einstiegspunkt ist noch nicht da.
conditional Einstieg definierbar, aber ein Trigger muss erst eintreten.
tradeable Einstieg wäre bei t0 sofort begründbar.
direction_bias long / short, wenn Struktur und Timeframes eine Seite stützen;
neutral bei Gleichstand; unclear, wenn die Lage nicht lesbar ist.
confidence Gesamturteil: low, wenn mehr als ein Feld `unclear` ist; high, wenn kein
Feld `unclear` ist und die Timeframes übereinstimmen; sonst medium.
trigger
required true, wenn tradeability `wait` oder `conditional` ist. Sonst false.
type none kein Trigger nötig (required: false).
zone_touch Kurs erreicht ein benanntes Niveau.
close_beyond eine Kerze schliesst jenseits eines Niveaus.
rejection Docht an einem Niveau mit Gegenschluss.
breakout Niveau wird mit ausgeweiteter Kerze verlassen.
retest Rücklauf an ein bereits gebrochenes Niveau.
swing_break letztes Swing-Hoch/Tief wird überschritten.
momentum_confirmation mehrere Kerzen in Folge in Zielrichtung.
volume_confirmation sichtbar erhöhtes Volumen im unteren Panel.
direction Richtung, in die der Trigger zeigt; `none` nur bei required: false.
wait (nur bei decision: wait — sonst beide Felder null)
valid_for_bars Wie viele Kerzen des unten genannten Timeframes diese Einschätzung
gültig bleibt. Danach ist sie verfallen und muss neu getroffen werden.
Ganze Zahl, mindestens 1.
timeframe Auf welchen Timeframe sich valid_for_bars bezieht: 1m, 15m, 1h oder 4h.
Nimm den Timeframe, auf dem der erwartete Trigger sichtbar würde.
trade_plan
decision long / short ein Einstieg wäre begründbar (auch nach Trigger).
wait Struktur da, aber kein Einstieg definierbar → alle Preisfelder null.
reject der Fall taugt nicht → alle Preisfelder null.
entry_type market sofortiger Einstieg bei t0.
limit_zone Einstieg in einer Preiszone (entry_low..entry_high).
breakout Einstieg beim Verlassen eines Niveaus.
retest Einstieg beim Rücklauf an ein gebrochenes Niveau.
none nur bei decision wait oder reject.
entry_low / entry_high Zonengrenzen; bei einem einzelnen Preis beide gleich.
entry_low darf nie grösser als entry_high sein.
stop_loss bei long unter entry_low, bei short über entry_high.
take_profit bei long über entry_high, bei short unter entry_low.
invalidation Preis, ab dem die gesamte Lesart falsch ist (darf gleich stop_loss sein).
confidence (wie sicher DU dir bei diesem Teil bist — nicht wie gut das Setup ist)
low Zuordnung war Ermessenssache oder die Definition passte nur ungefähr.
medium Zuordnung war naheliegend, aber nicht zwingend.
high Die Definition traf eindeutig zu.
quality
usable false, wenn der Chart nicht lesbar ist oder Pflichtangaben nicht bestimmbar
sind. Bei false: alle Preisfelder null und decision `reject`.
missing_data was fehlt, um sicher zu urteilen; nichts fehlt: [] — NICHT [none]:
price_scale Preisachse nicht ablesbar.
volume Volumenpanel leer oder unbrauchbar.
structure keine Swings erkennbar.
levels kein Niveau bestimmbar.
timeframe ein Chart fehlt oder zeigt zu wenige Kerzen.
resolution Bild zu klein oder unscharf zum Ablesen.
ambiguity none, wenn kein Feld `unclear` ist; low bei einem; medium bei zwei bis drei;
high bei mehr als drei.
=== AUSGABE ===
case_id: b1960e1ca098
schema_version: trading_eye_analysis_v3
timeframes:
4h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
1h:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
15m:
trend: <up|down|sideways|unclear>
structure: <hh_hl|lh_ll|range|mixed|unclear>
phase: <impulse|pullback|compression|expansion|reversal_attempt|range|unclear>
volatility: <low|normal|high|unclear>
momentum: <increasing|decreasing|flat|mixed|unclear>
cross_timeframe:
alignment: <bullish|bearish|mixed|neutral|unclear>
dominant_horizon: <4h|1h|15m|none>
dominant_state: <trend|pullback|range|compression|expansion|reversal_attempt|unclear>
conflict_present: <true|false>
conflict_type: []
conflict_strength: <none|low|medium|high>
levels:
support:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
resistance:
nearest: <number|null>
strength: <none|low|medium|high>
tested_count: <integer|null>
patterns: []
state:
market_state: <trend_up|trend_down|range|compression|expansion|transition|unclear>
tradeability: <untradeable|wait|conditional|tradeable>
direction_bias: <long|short|neutral|unclear>
confidence: <low|medium|high>
trigger:
required: <true|false>
type: <none|zone_touch|close_beyond|rejection|breakout|retest|swing_break|momentum_confirmation|volume_confirmation>
direction: <long|short|none>
wait:
valid_for_bars: <integer|null>
timeframe: <1m|15m|1h|4h|null>
trade_plan:
decision: <long|short|wait|reject>
entry_type: <market|limit_zone|breakout|retest|none>
entry_low: <number|null>
entry_high: <number|null>
stop_loss: <number|null>
take_profit: <number|null>
invalidation: <number|null>
confidence:
trend_confidence: <low|medium|high>
structure_confidence: <low|medium|high>
pattern_confidence: <low|medium|high>
trigger_confidence: <low|medium|high>
cross_timeframe_confidence: <low|medium|high>
quality:
usable: <true|false>
missing_data: []
ambiguity: <none|low|medium|high>