MiniBull Ticko
- Indikatoren
-
Yusuf Levent Aksun
Platform Engineer & AWS-zertifizierter Professional mit über 20 Jahren Erfahrung in
Softwareentwicklung, Cloud-Architektur und DevOps-Transformation.
Derzeit leite ich Platform-Engineering-Initiativen bei World Wide Technology in London, - Version: 13.19
- Aktivierungen: 5
# MiniBullTicko V13.19
**Tick-Level-Tages-Overlay, Live-Infofenster und automatische Unterstützung/Widerstand für MetaTrader 5 – speziell für Scalper entwickelt.**
MiniBullTicko beantwortet eine Frage, die für einen kurzfristigen Trader zu jedem Zeitpunkt der Handelssitzung von Bedeutung ist:
> *„Verläuft der heutige Tag **genau zu dieser Tageszeit** wie ein normaler Tag, oder ist etwas anders – ist er volatiler, sind die Handelskosten höher oder weicht er von einem bekannten Niveau ab?“*
Dazu werden alle letzten Handelssitzungen **auf Tick-Ebene** in einem Indikator-Unterfenster übereinandergelegt, während ein kompaktes, halbtransparentes Feld auf dem Hauptchart den Vergleich in Zahlen und einfachen Sätzen zusammenfasst.
---
## Inhalt
1. [Screenshots](#1-screenshots)
2. [Wichtigste Funktionen](#2-key-features)
3. [Systemvoraussetzungen und Installation](#3-systemvoraussetzungen-und-installation)
4. [Was Sie auf dem Bildschirm sehen](#4-was-Sie-auf-dem-Bildschirm-sehen)
5. [Eingabeparameter](#5-eingabeparameter)
6. [So funktioniert es](#6-so-funktioniert-es)
7. [Übersicht über Kennzahlen und Formeln](#7-übersicht-über-kennzahlen-und-formeln)
8. [Der Arbeitsablauf eines Scalpers](#8-der-arbeitsablauf-eines-scalpers)
9. [Hinweise zur Performance](#9-hinweise-zur-performance)
10. [Chart-Objekte und globale Variablen](#10-chart-objects-and-global-variables)
11. [Fehlerbehebung](#11-Fehlerbehebung)
12. [Einschränkungen und Haftungsausschluss](#12-Einschränkungen-und-Haftungsausschluss)
---
## 1. Screenshots
Alle Bilder haben eine Auflösung von 1920 × 1080 und enthalten illustrative (synthetische) Daten.
| # | Datei | Was wird erklärt? |
|---|------|------------------|
| 1 | `01_overview.png` | Der gesamte Bildschirm: Hauptdiagrammbereich, S/R-Linien, Unterfenster mit Tick-Überlagerung |
| 2 | `02_tick_overlay.png` | Das Unterfenster im Detail: Ausrichtung der Sitzungsuhr, „Jetzt“-Markierung, Pipeline von Tick über Bin zu Pixel |
| 3 | `03_scalper_guide.png` | Statuslogik, Vergleichsmodul für dieselbe Stunde, ATR-Band, S/R-Clustering, Leseleitfaden, wichtige Eingaben |



---
## 2. Wichtigste Funktionen
- **Tick-basiertes Tages-Overlay (Unterfenster).** Bis zu 20 Sitzungen werden auf einer gemeinsamen Sitzungsuhr dargestellt. Der heutige Tag ist durch eine dicke Linie gekennzeichnet; frühere Tage sind verblasst. Da jeder Tag auf die *gleiche Tageszeit* ausgerichtet ist, können Sie Gleiches mit Gleichem vergleichen.
- **Echte Tick-Daten, keine externen Dateien.** Die Ticks werden mit `CopyTicksRange` direkt aus dem Terminal ausgelesen. Es sind weder ein Tick-Recorder-EA noch ein CSV-Export/-Import erforderlich.
- **Vergleichsbereich „Gleiche Stunde“ (Hauptchart).** Status-Chip („Ruhig“ / „Normal“ / „Aktiv“), fünf Kennzahlenkarten, ein Bereichsbalken, eine einzeilige Bewertung und optionale Detailzeilen – alles berechnet anhand der gleichen verstrichenen Zeit in früheren Sitzungen.
- **Spread-Anzeige.** Der aktuelle Spread (Median der letzten ca. 15 Minuten) wird mit dem typischen Spread zu dieser Stunde verglichen. Ein roter Chip erscheint, wenn er das Doppelte des Normalwerts oder schlechter ist.
- **Indikator für die Feed-Verfügbarkeit.** „Live“ in Grün oder eine Warnung, wenn der letzte Tick fünf Minuten oder älter ist.
- **Tägliche ATR im Sitzungskontext.** Die ATR wird aus den gespeicherten Tick-Spannen der Sitzungen berechnet, mit einem „ATR-Band“, das anzeigt, wo sich der Kurs bewegen muss, damit die heutige Spanne den Durchschnitt nicht überschreitet.
- **Automatische Unterstützung/Widerstand.** Pivot-Hochs/Tiefs aus 1-Stunden- oder 4-Stunden-Balken (auf Basis von Tick-Daten) werden zu Niveaus mit Berührungshäufigkeiten zusammengefasst, im Hauptchart und im Overlay dargestellt sowie im Panel mit dem Abstand in Punkten und in ATR aufgelistet.
- **Automatische Erkennung von Handelssitzungen.** Der Beginn und die Dauer einer Handelssitzung werden anhand von Lücken im M1-Verlauf ermittelt, sodass sich das System an Indizes, Metalle, Devisen und CFDs im Futures-Stil anpasst. Eine manuelle Übersteuerung ist möglich.
- **11 Sprachen für die Benutzeroberfläche.** Englisch, Türkisch, Russisch, Chinesisch, Spanisch, Portugiesisch, Japanisch, Deutsch, Koreanisch, Französisch, Italienisch.
- **Responsives Laden.** Die Daten werden in zeitlich begrenzten Abschnitten geladen, sodass das Terminal niemals einfriert; bereits geladene Sitzungen werden zwischengespeichert und wiederverwendet.
---
## 3. Systemvoraussetzungen und Installation
**Anforderungen**
- MetaTrader 5 (Build mit Unterstützung für `CCanvas` und `CopyTicksRange` – beliebiger aktueller Build).
- Tick-Verlauf für das Symbol. Der Indikator benötigt Ticks für etwa *N + 1* Sitzungen (Standard: 16). Falls das Terminal diese noch nicht heruntergeladen hat, löst `CopyTicksRange` den Download aus, und im Panel wird „Wird geladen…“ angezeigt, bis der Vorgang abgeschlossen ist.
- M1-Verlauf für die automatische Sitzungserkennung (ca. 9 Tage).
**Installation**
1. Speichern Sie `MiniBullTicko_V13_19.mq5` im Ordner `MQL5\Indicators\` (Datei → Datenordner öffnen).
2. Öffnen Sie die Datei im MetaEditor und kompilieren Sie sie (F7). Die Datei ist im UTF-8-Format mit BOM; sollten nicht-lateinische Zeichen fehlerhaft angezeigt werden, speichern Sie sie erneut als *UTF-8 mit BOM*.
3. Im Terminal: **Einfügen → Indikatoren → Benutzerdefiniert → MiniBullTicko_V13_19**. Der Indikator wird in einem eigenen Unterfenster geöffnet (`indicator_separate_window`, keine Kurven).
4. Das Infofenster erscheint auf dem **Hauptchart** und die S/R-Linien werden automatisch darin platziert.
> Tipp: Verwenden Sie einen Chart-Zeitrahmen, in dem Sie scalpen (M1–M5). Der Indikator selbst ist zeitrahmenunabhängig – er arbeitet mit Ticks –, aber die S/R-Linien sind am Chart verankert und das Informationsfeld liegt darüber.
---
## 4. Was Sie auf dem Bildschirm sehen
### 4.1 Infofenster (Hauptchart)
Eine halbtransparente Fläche (Standard: 1500 × 450 px, 200 px vom oberen Rand, 0 px vom linken Rand).
| Bereich | Inhalt |
|------|---------|
| **Status-Chips** | Sitzungsstatus: *zu früh / zu wenig Historie / ruhig / normal / aktiv*; ein roter *Spread N× normal*-Chip; Warnung *Live* oder *Letzter Tick vor N* (oder *Nicht live · letzter Tick …*, wenn die Sitzung beendet ist). |
| **Fünf Karten** | 1) Letzter Kurs und prozentuale Veränderung seit Sitzungsbeginn. 2) Letzte 1-Stunden-Veränderung in Prozent und Punkten. 3) Die heutige Spanne in Punkten und die typische Spanne zu dieser Stunde. 4) Tägliche ATR(n) und die heutige Spanne in % der ATR. 5) Aktueller Spread und typischer Spread. |
| **Spannungsbalken** | Heutiges Tief ↔ Hoch. Grauer Tick = Eröffnung der Sitzung, weißer/blauer Punkt = aktueller Kurs. |
| **Zusammenfassung** | z. B. *„0,41 % (+10,82 Punkte) über dem Eröffnungskurs, bei 50 % der heutigen Spanne; die Spanne beträgt das 1,6-Fache des für diese Stunde typischen Niveaus.“* |
| **Detailzeilen** (ein-/ausblenden) | Vorherige Sitzung zur gleichen Zeit im Vergleich zu heute; Median der letzten N Sitzungen; ATR überschritten / ATR-Band; zukunftsorientierte Statistiken; S/R-Liste. |
| **Schaltfläche „Details“** | Oben rechts im Fenster; zum Ein- und Ausschalten der Detailzeilen anklicken. Die Auswahl wird gespeichert. |
| **Beschriftung** | Zeit seit Sitzungsbeginn, Anzahl der verglichenen Sitzungen, Broker-Zeit, Version. |
### 4.2 Tick-Overlay (Unterfenster)
- **X-Achse:** die Sitzungsuhr in Broker-Zeit (z. B. 01:00 → 00:00).
- **Y-Achse (wählbar):** prozentuale Veränderung gegenüber dem Eröffnungskurs der Sitzung, Punktveränderung gegenüber dem Eröffnungskurs der Sitzung oder Rohkurs.
- **Linien:** Jede Sitzung wird pro Pixelspalte aus ihren 10-Sekunden-Intervallen dargestellt – ein vertikaler Min-Max-Docht sowie eine Linie, die den ersten und letzten Wert verbindet –, sodass der Verlauf echte Intraday-Spitzen beibehält.
- **Heute:** dicke Linie, vollfarbig. **Ältere Sitzungen:** verblasst.
- **„Jetzt“-Markierung:** gepunktete vertikale Linie und ein Punkt mit dem aktuellen Tick-Kurs.
- **S/R:** gepunktete horizontale Linien mit Kurs und Anzahl der Berührungen auf der rechten Seite; doppelte Stärke bei 3 oder mehr Berührungen.
- **Legende:** Datum, Wochentag und die Kennzeichnung „(heute)“ für jede Sitzung; ein Zähler „Wird geladen… n/N“, solange noch Daten abgerufen werden.
### 4.3 S/R im Hauptchart
Horizontale Linien (`OBJ_HLINE`, gepunktet) mit kleinen Textbeschriftungen, die Kurs und Anzahl der Berührungen anzeigen. Widerstand ist rot, Unterstützung ist türkis. Tooltips zeigen *Widerstands-/Unterstützungskurs · Berührungen* an.
---
## 5. Eingabeparameter
### Allgemein
| Eingabe | Standardwert | Beschreibung |
|-------|---------|-------------|
| `InpLang` | Englisch | Sprache der Benutzeroberfläche (11 Optionen). |
| `InpFontName` | *(leer)* | Schriftartname; leer = automatisch je nach Sprache. |
| `InpDays` | 2 | Im Overlay dargestellte Sitzungen (1–20). |
| `InpPrice` | Geldkurs | `Bid` oder `Mid` = (Geldkurs + Briefkurs) / 2. |
| `InpYMode` | Preis | Y-Achse: `% Veränderung`, `Punktveränderung` oder `Preis`. |
| `InpWindowHeight` | 600 | Höhe des Unterfensters in px (0 = unverändert lassen). |
| `InpFont` | 13 | Grundschriftgröße (px). |
| `InpFontScale` | 0,9 | Schriftgrößenmultiplikator – auf 1,3 / 1,6 erhöhen bei Bildschirmen mit hoher DPI. |
### Sitzung (Broker-Zeit)
| Eingabe | Standard | Beschreibung |
|-------|---------|-------------|
| `InpAutoSession` | true | Start und Dauer der Sitzung automatisch anhand von M1-Lücken erkennen. |
| `InpSessHour` / `InpSessMin` | 1 / 0 | Manueller Sitzungsstart. |
| `InpSessLen` | 23 | Manuelle Sitzungsdauer in Stunden. |
### Bedienfeld
| Eingabe | Standardwert | Beschreibung |
|-------|---------|-------------|
| `InpShowPanel` | true | Infofenster im Hauptdiagramm anzeigen. |
| `InpPanelWidth` | 1500 | Breite des Informationsfensters (px). |
| `InpPanelHeight` | 450 | Höhe des Informationsfelds (px); 0 = automatisch, maximal 600. |
| `InpPanelX` / `InpPanelY` | 0 / 200 | Abstand vom linken Rand / oberen Rand des Diagramms. |
| `InpSpacing` | 1,3 | Multiplikator für den Zeilenabstand. |
| `InpShowDetails` | true | Anfangszustand der Detailzeilen (die Schaltfläche überschreibt diesen anschließend). |
| `InpProfileDays` | 15 | Für den Vergleich herangezogene vergangene Sitzungen (begrenzt auf 5–30). |
### Unterstützung / Widerstand
| Eingabe | Standardwert | Beschreibung |
|-------|---------|-------------|
| `InpShowSR` | true | S/R berechnen. |
| `InpSRTf` | 1 Stunde | Zeitrahmen für Pivot-Punkte: 1 h oder 4 h. |
| `InpSRPivotK` | 2 | Erforderliche Kerzen auf jeder Seite eines Pivot-Punkts. |
| `InpSRLevels` | 3 | Maximale Anzahl von Niveaus pro Richtung. |
| `InpSROnChart` | true | S/R auf dem Hauptchart zeichnen. |
| `InpSROnOverlay` | true | S/R im Unterfenster zeichnen. |
### Leistung
| Eingabe | Standardwert | Beschreibung |
|-------|---------|-------------|
| `InpBudgetMs` | 150 | Maximale Ladezeit pro Timer-Zyklus (ms). |
---
## 6. Funktionsweise
### 6.1 Sitzungserkennung
1. Liest die M1-Balkenzeiten von etwa 9 Tagen ein.
2. Ermittelt **Lücken zwischen aufeinanderfolgenden M1-Balken von 30 Minuten bis 10 Stunden** – die tägliche Pause.
3. Die Endzeiten der Lücken werden in 5-Minuten-Intervalle auf der Uhr eingeteilt, und das am häufigsten vorkommende Intervall wird als **Sitzungsbeginn** festgelegt.
4. Die Zeit von diesem Start bis zum letzten Balken vor der nächsten Pause wird gemessen; der **Median** (mit einer geringen Toleranz aufgerundet) ist die **Sitzungsdauer** in Stunden (1–24).
5. Wenn die Erkennung weiterhin fehlschlägt (20 Versuche), wird auf die manuellen Eingaben zurückgegriffen.
Die Sitzungen werden dann Tag für Tag rückwärts vom aktuellen Sitzungsdatum aus aufgebaut. **Samstage und Sonntage werden übersprungen.** Ein Tag ohne Ticks (Feiertag) wird als leer markiert und ignoriert.
### 6.2 Laden der Ticks
- Alle **250 ms** läuft ein Timer.
- Jede Sitzung wird in **1-Stunden-Blöcken** mit `CopyTicksRange(…, COPY_TICKS_ALL, …)` eingelesen.
- Die Gesamtladezeit pro Zyklus wird durch `InpBudgetMs` begrenzt; der nächste Zyklus setzt dort fort, wo der vorherige aufgehört hat.
- Pro Sitzung werden bis zu 8 aufeinanderfolgende Lesefehler toleriert, bevor sie als leer behandelt wird.
- Die Live-Sitzung liest nur bis zur aktuellen Serverzeit und setzt den Vorgang ab dem zuletzt empfangenen Tick fort.
- Wenn eine neue Sitzung beginnt, werden vorhandene Sitzungsobjekte **wiederverwendet**, sodass die letzten 15–20 Tage nicht erneut geladen werden.
### 6.3 Binning
Jeder Tick wird auf einen **10-Sekunden-Bin** seiner Sitzung reduziert: erster, letzter, minimaler und maximaler Kurs (Geldkurs oder Mittelkurs) sowie der zuletzt beobachtete Spread (`Briefkurs − Geldkurs`). Dadurch wird der Speicherbedarf gering gehalten (eine 23-stündige Sitzung = 8.280 Bins), während die Extremwerte innerhalb eines Bars erhalten bleiben.
### 6.4 Neuzeichnung
- Neuzeichnung bei Eintreffen neuer Daten, höchstens alle 300 ms; eine erzwungene Aktualisierung alle 5 Sekunden.
- Jede Sekunde wird geprüft, ob eine neue Sitzung begonnen hat.
- Es werden zwei `CCanvas`-Ebenen verwendet: eine im Unterfenster (Overlay) und ein Bitmap-Objekt im Hauptchart (Panel, halbtransparent).
---
## 7. Referenz zu Metriken und Formeln
Alle „typischen Werte zu dieser Uhrzeit“ vergleichen den heutigen Stand mit **abgeschlossenen** früheren Sitzungen, die jeweils zum **gleichen Zeitpunkt nach Sitzungsbeginn** ausgewertet wurden.
| Kennzahl | Definition |
|--------|------------|
| **% seit Eröffnung** | `letzter Wert / erster Tick der Sitzung − 1`, in %. |
| **Letzte 1 Stunde** | `letzter Kurs / Kurs vor einer Stunde − 1`; wird als „noch keine volle Stunde“ angezeigt, bevor 1 Stunde verstrichen ist. |
| **Heutige Spanne** | `Höchstkurs der Sitzung − Tiefstkurs der Sitzung` bisher. |
| **Typische Spanne zu dieser Stunde** | Median der vergangenen Sitzungen von `(Hoch – Tief)` vom Sitzungsbeginn bis zur gleichen verstrichenen Zeit. Erfordert ≥ 5 Sitzungen mit Daten zu diesem Zeitpunkt. |
| **Spannweitenverhältnis** | `heutige Spanne / typische Spanne`. Wird erst nach den ersten 30 Minuten angezeigt. |
| **Status** | Verhältnis < 0,7 → **Ruhig**; 0,7 – 1,3 → **Normal**; > 1,3 → **Aktiv**. |
| **Zu früh** | Weniger als 30 Minuten seit Beginn der Sitzung. |
| **Aktueller Spread** | Median der Spreads pro Bin über die letzten 90 Bins (≈ 15 Min.). |
| **Typischer Spread** | Median der vergangenen Sitzungen desselben ~15-Minuten-Median-Spreads zu dieser Stunde (erfordert ≥ 3 Werte). |
| **Spread × normal** | `aktueller Spread / typischer Spread`; der rote Chip erscheint bei ≥ 2,0. |
| **Tägliche ATR(n)** | Average True Range der vergangenen Sitzungen (Höchstkurs, Tiefstkurs, vorheriger Schlusskurs); `n = min(14, Sitzungen − 1)`; erfordert ≥ 3 vergangene Sitzungen. |
| **% der ATR** | `heutige Spanne / ATR × 100`. |
| **ATR-Band** | Solange der Kurs zwischen `today_high − ATR` und `today_low + ATR` bleibt, liegt die heutige Spanne innerhalb der durchschnittlichen täglichen Spanne. Wenn die Spanne bereits die ATR überschreitet, wird dies im Panel angezeigt. |
| **Linie der vorherigen Sitzung** | Prozentualer Anteil der vorherigen Sitzung vom Eröffnungskurs zu diesem Zeitpunkt im Vergleich zum heutigen Kurs, mit der Differenz in Prozentpunkten. |
| **Vorausschauende Statistiken** | Ausgehend von der gleichen verstrichenen Zeit bis zum Ende der Sitzung in vergangenen Sitzungen: Median des maximalen Aufwärtsbewegungsbereichs, Median des maximalen Abwärtsbewegungsbereichs und wie viele Schlusskurse über bzw. unter dem Kurs zu dieser Stunde lagen. Wird nur für die Live-Sitzung angezeigt (≥ 5 Stichproben). |
### Algorithmus für Unterstützung/Widerstand
1. Erstellen Sie 1-Stunden- (oder 4-Stunden-) Hoch-/Tief-Balken aus den gespeicherten 10-Sekunden-Intervallen der letzten `InpProfileDays + 1` Sitzungen (mindestens 5 Balken erforderlich).
2. Ein Hoch/Tief eines Balkens ist ein **Pivot**, wenn es das Extrem innerhalb von `InpSRPivotK` Balken auf jeder Seite darstellt.
3. Sortiere die Pivots und **gruppiere** benachbarte Werte, deren Abstand vom aktuellen Clustermittelwert ≤ `0,6 × Median des Balkenbereichs` beträgt.
4. Jeder Cluster wird zu einem Niveau bei seinem **Mittelpreis**, wobei die **Anzahl der Pivots** als Berührungsanzahl gilt.
5. Niveaus oberhalb des letzten Kurses sind **Widerstände** (der nächstgelegene zuerst), Niveaus auf oder unterhalb des letzten Kurses sind **Unterstützungen** (die nächstgelegene zuerst), bis zu `InpSRLevels` pro Seite.
6. Im Panel zeigt jedes Niveau den Abstand in Punkten und in ATR sowie die Berührungsanzahl an (z. B. `2.651,80 (+6,18, 0,2 ATR, 4x)`).
---
## 8. Der Arbeitsablauf eines Scalpers
> Dies ist eine Interpretationshilfe, kein Signalgenerator. Einstiegs- und Ausstiegspunkte sowie das Risiko liegen weiterhin in Ihrer Entscheidung.
1. **Werfen Sie einen Blick auf die Chips.** *Quiet* bedeutet ein enges, rotierendes Tape; *Active* bedeutet, dass sich die Bewegungen weiter ausdehnen als üblich; ein roter *Spread N×*-Chip bedeutet, dass die Ausführung derzeit teurer ist als normal.
2. **Überprüfen Sie den Status des Datenfeeds.** Grün *Live* – gut. Eine Warnung „letzter Tick vor N Minuten“ bedeutet, dass der Markt geschlossen ist oder der Feed ausgefallen ist; ignorieren Sie veraltete Zahlen.
3. **Vergleichen Sie mit derselben Uhrzeit.** Schauen Sie im Unterfenster, wo die dicke Linie im Verhältnis zu den verblassten Tagen an der gepunkteten „Jetzt“-Linie liegt. Im Modus `% change` beginnt jeder Tag bei Null, sodass Stärke und Schwäche sofort erkennbar sind.
4. **Passen Sie Ihre Ziele und Stopps an die heutige Volatilität an.** Nutzen Sie die Karten *„Typische Spanne zu dieser Stunde“* und *„% der ATR“*: Unterhalb von ~50 % der ATR besteht noch Spielraum für eine Kursbewegung; oberhalb von 100 % ist die Bewegung bereits überzogen.
5. **Beachten Sie die Niveaus.** Der nächste Widerstand/die nächste Unterstützung und deren Abstand in ATR zeigen, wie viel Spielraum noch besteht, bevor ein Niveau erreicht wird, das bereits wiederholt berührt wurde.
6. **Beobachten Sie den Spread, bevor Sie eng skalpieren.** Wenn der Spread ≥ 2× so hoch wie normal ist (Nachrichten, Rollover, geringe Liquidität), können enge Ziele ihren Vorteil verlieren.
7. **Verwenden Sie die Detailzeilen** (Schaltfläche im Bedienfeld), wenn Sie einen schriftlichen Vergleich wünschen; schalten Sie sie aus, um das Chart übersichtlich zu halten.
Empfohlene Startkonfigurationen:
| Stil | Vorschlag |
|-------|-----------|
| Reines Scalping, ein Chart | `InpDays` = 2–3, `InpYMode` = prozentuale Veränderung, `InpSRTf` = 1 h |
| Intraday-Kontext | `InpDays` = 5–8, `InpSRTf` = 4 h, `InpProfileDays` = 20 |
| Kleiner Bildschirm | Geringere `InpPanelWidth` / `InpPanelHeight`, Details AUS, `InpWindowHeight` ≈ 400 |
| Hochauflösendes Display | `InpFontScale` = 1,3–1,6 |
---
## 9. Hinweise zur Leistung
- Der erste Start mit einem neuen Symbol kann eine Weile dauern: Das Terminal muss möglicherweise den Tick-Verlauf für ~16 Sitzungen herunterladen. Zunächst erscheint das Overlay; das Panel füllt sich nach und nach, sobald abgeschlossene Sitzungen eintreffen (Zähler „Loading… n/N“).
- Das Laden ist zeitlich begrenzt (`InpBudgetMs`), sodass das Terminal reaktionsfähig bleibt. Verringern Sie diesen Wert auf langsamen Rechnern; erhöhen Sie ihn, um auf leistungsstarken Rechnern schneller zu laden.
- Der Speicherbedarf pro Sitzung ist gering (≈ 8 k Bins × 5 Arrays); 20 Sitzungen lassen sich problemlos verarbeiten.
- Das Neuzeichnen der Arbeitsfläche wird gedrosselt (Mindestintervall 300 ms).
---
## 10. Diagrammobjekte und globale Variablen
| Name | Typ | Zweck |
|------|------|---------|
| `GUA_Canvas_<n>` | Bitmap-Beschriftung (Canvas) im Indikator-Unterfenster | Die Tick-Überlagerung selbst (`<n>` = Index des Unterfensters). |
| `GUA_Panel` | Bitmap-Beschriftung (Canvas) | Das Infofenster im Hauptchart; Klick-Verarbeitung für die Schaltfläche „Details“. |
| `GUA_SR_R0…` / `GUA_SR_S0…` | `OBJ_HLINE` | Widerstands-/Unterstützungslinien. |
| `GUA_SR_*_t` | `OBJ_TEXT` | Preis- und Berührungsanzahl-Beschriftungen neben den Linien. |
| `MBT_details` | Globale Variable des Terminals | Speichert den Ein-/Aus-Status der Details über Neustarts hinweg. |
Alle `GUA_SR_*`-Objekte werden entfernt, wenn der Indikator entfernt wird.
---
## 11. Fehlerbehebung
| Symptom | Mögliche Ursache / Behebung |
|---------|--------------------|
| „Tick-Daten werden geladen…“ über einen längeren Zeitraum | Das Terminal lädt den Tick-Verlauf herunter. Lassen Sie das Chart geöffnet; überprüfen Sie unter *Extras → Optionen → Charts* die Grenzen für den Tick-Verlauf und stellen Sie sicher, dass das Symbol in der Marktübersicht enthalten ist. |
| „Keine Tick-Daten gefunden (Symbol / Handelszeiten prüfen)“ | Der Broker stellt für dieses Symbol keine Tick-Historie zur Verfügung oder die Handelszeiten wurden falsch erkannt – setzen Sie `InpAutoSession = false` und geben Sie den Handelsbeginn und die Handelsdauer manuell ein. |
| „Fenster zu klein – Höhe vergrößern“ | Das Unterfenster ist zu niedrig; erhöhen Sie `InpWindowHeight` oder ziehen Sie die Trennleiste. |
| Im Panel wird „Zu früh für einen Vergleich“ angezeigt | Seit Eröffnung der Sitzung sind weniger als 30 Minuten vergangen – dies ist zu erwarten. |
| Im Fenster wird „Nicht genügend Verlaufsdaten zum Vergleich“ angezeigt | Zu diesem Zeitpunkt liegen für weniger als 5 vergangene Sitzungen Daten vor. Warten Sie, bis die Daten geladen sind, oder erhöhen Sie den verfügbaren Tick-Verlauf. |
| ATR zeigt „benötigt 3+ vergangene Sitzungen“ an | Gleicher Grund – ATR benötigt mindestens 3 abgeschlossene vergangene Sitzungen. |
| Text zu klein / zu groß | Passen Sie `InpFont` und `InpFontScale` an. |
| Nicht-lateinische Zeichen werden falsch dargestellt | Speichern Sie die Datei in MetaEditor erneut als UTF-8 mit BOM. |
| Keine S/R-Linien | Es werden ≥ 5 Stunden- (oder 4-Stunden-)Balken aus gespeicherten Sitzungen benötigt; überprüfen Sie außerdem `InpShowSR` und `InpSROnChart`. |
| „Last Tick“-Warnung tagsüber | Der Markt ist für dieses Symbol geschlossen oder der Feed ist unterbrochen. |
---
## 12. Einschränkungen und Haftungsausschluss
- Basiert auf der **Broker-Zeit** und dem Tick-Verlauf des Brokers; verschiedene Broker können leicht abweichende Kursverläufe und Spreads erzeugen.
- Wochenendtage werden übersprungen; Feiertage ohne Ticks werden automatisch ignoriert.
- Der Geldkurs ist die Standardeinstellung; die Option `Mid` bildet den Durchschnitt aus Geld- und Briefkurs, sofern beide verfügbar sind.
- Statistiken („typisch“, ATR, Kursbewegungen) sind beschreibende Zusammenfassungen der letzten Handelssitzungen und stellen keine Prognose für zukünftige Kurse dar.
- Der Indikator platziert keine Orders und generiert keine Benachrichtigungen.
**Haftungsausschluss:** Dieses Tool dient ausschließlich zu Informations- und Analysezwecken und stellt keine Finanzberatung dar. Der Handel mit gehebelten Produkten birgt ein hohes Verlustrisiko.
---
*MiniBullTicko V13.19 · © MiniBull*
