Session Pulse Hourly Volatility and Spread Map
- Indikatoren
- Version: 1.16
- Aktivierungen: 10
### Jede Stunde im Vergleich zu ihrer eigenen Vergangenheit
Die meisten Session-Tools zeichnen Kästchen zu festen Zeitpunkten. Session Pulse misst. Es liest den H1-Verlauf des Symbols bei Ihrem Broker aus (standardmäßig 26 Wochen) und erstellt einen 5 x 24-Fingerabdruck: Montag bis Freitag, Stunde für Stunde. Für jede der 120 Zellen speichert es die durchschnittliche Spanne, den durchschnittlichen Spread und wie oft in dieser Stunde ein Spike auftrat. Anschließend stellt es den Live-Markt neben diesen Fingerabdruck.
### 3 Dinge, die man in Session- oder Volatilitäts-Tools selten zusammen findet
1. **Fingerabdruck nach Wochentag × Stunde, kein 24-Stunden-Durchschnitt.** Montag 09:00 Uhr und Freitag 09:00 Uhr sind unterschiedliche Zeitpunkte. Session Pulse unterscheidet zwischen ihnen: 120 Zellen mit Spanne, Streuung und Spitzenhäufigkeit, dargestellt als eine Heatmap über die gesamte Breite des Panels mit einem Tooltip zu jeder Zelle (Spanne, übliche Streuung, Spitzenhäufigkeit) und einer einzeiligen Legende: dunkler = ruhiger, heller = mehr Bewegung.
2. **„Diese Stunde liegt bei X % des Normalwerts“ – live.** Das Panel zeigt den aktuellen Stundenbereich als Prozentsatz des Normalbereichs für diese Wochentagsstunde, den heutigen Bereich als Prozentsatz eines normalen Tages für diesen Wochentag und an, wie viel von der typischen Tagesbewegung noch verbleibt. Optionale Warnmeldung, wenn die Stunde oder der Tag Ihr Erschöpfungsniveau überschreitet (Standard 150 %). Warnmeldungen werden erst bei einer neuen Überschreitung ausgelöst, nachdem der Indikator vollständig geladen wurde – Werte, die bereits bei der Anbindung darüber lagen, lösen keine Warnung aus.
3. **Spread-Trap-Warnung, bevor sie eintritt + Daten für Ihren EA.** Stunden, deren üblicher Spread über dem N-fachen des normalen Spreads des Symbols liegt (typische und normale Spreads werden niemals unter InpSpreadFloorPts gesenkt), werden als „Traps“ markiert – bei Majors mit Roh-Spread sind dies in der Regel die Rollover-Stunden; Sie erhalten eine Warnung „InpTrapLead“ Minuten vor Beginn einer „Trap“-Stunde (Standardwert 15; Werte über 60 bedeuten die gesamte Stunde davor). Drei versteckte Puffer, die jeder EA mit iCustom/CopyBuffer auslesen kann – Stundenbereich in % des Normalwerts, Spread im Vergleich zum normalen Spread des Symbols, Trap-Flag (0/1).
### Was das Panel anzeigt
– Aktuelle Zeit (Broker-Zeit) und die Zelle für den aktuellen Wochentag und die aktuelle Stunde.
- Diese Stunde: % des Normalwerts, mit der bisherigen Spanne und der normalen Spanne.
- Heute: % eines normalen Tages für diesen Wochentag und verbleibender Spielraum für heute. Solange der heutige D1-Balken noch nicht verfügbar ist, wird „Lade...“ angezeigt (niemals eine falsche 0 %) und die Anzeige aktualisiert sich automatisch.
- Live-Spread und das Vielfache des üblichen Spreads für diese Stunde (begrenzt auf das 99,9-Fache). Der übliche Spread ist der Durchschnitt aller H1-Balken-Spreads dieses Wochentags und dieser Stunde, einschließlich der Nullen, sodass Hauptwährungen mit geringem Spread (0–3 Punkte) ein reales Verhältnis erhalten; das Verhältnis wird niemals durch einen Wert geteilt, der kleiner ist als InpSpreadFloorPts (automatisch: 3 Punkte bei 5-/3-stelligen Devisen, 1 Punkt in allen anderen Fällen). Die Zeile wird nur dann rot, wenn der Live-Spread über InpTrapMult x diesem typischen Spread liegt. „usual: n/a“ erscheint nur, wenn für die Stunde keine Daten vorliegen (weniger als InpMinSamples Bars).
- Spread-Falle: jetzt, nächste Stunde mit Countdown oder die nächste Trap-Stunde der Woche.
- Beste Stunden: die 3 Stunden mit dem besten Verhältnis von Kursspanne zu Spread (Trap-Stunden ausgenommen).
- Spitzenwerte in dieser Stunde: Prozentsatz der vergangenen Wochen, in denen diese Stunde einen Spitzenwert erzeugte (Spanne über InpSpikeMult x ihrem Durchschnitt).
- Einheiten: Die Einheit, die für jede Entfernung im Panel verwendet wird (zum Beispiel „p = Pip (0,10)“ bei Gold, „pts = 1,0 des Kurses“ bei Indizes).
- Heatmap 5 x 24 über die gesamte Panelbreite, Stundenbezeichnungen in der Mitte ihrer Spalte zentriert, bei jedem Symbol gleicher linker Rand, aktuelle Zelle umrandet, „Trap“-Zellen rot umrandet, Legendenzeile darunter. Bei einem Chart, das für das gesamte Panel zu kurz ist, wird die Heatmap ausgeblendet und die Textzeilen bleiben erhalten. Die Schaltfläche „Minimieren“ lässt nur eine kleine DEMETRA-Registerkarte stehen; die Auswahl wird für dieses Diagramm gespeichert.
- Die Panelgröße wird anhand des Textes gemessen, sodass Beschriftungen bei höherer Windows-Anzeigeskalierung (getestet bei 150 %) nicht überlaufen oder sich überlappen.
### Einheiten – einheitlich für jedes Symbol
- Devisen: Pips (0,0001; 0,01 bei JPY-Kursen).
- Gold XAU: Pip = 0,10. Silber XAG: Pip = 0,01.
- Indizes, Energieträger, Kryptowährungen und andere CFDs: „pts“ = 1,0 des Kurses. Punkte werden niemals als Pips bezeichnet.
Die verwendete Einheit wird im Fenster angezeigt (Zeile „Einheiten“).
### Was es nicht ist
Ein Indikator: Er platziert, ändert oder schließt niemals Orders. Er zeigt keine Richtung an und sagt keine Kurse voraus. Keine DLL, keine Webanfragen, kein Telegram, keine Dateien. Broker-Serverzeiten: nur Montag bis Freitag.
## Eingaben (genaue Bezeichnungen und Bereiche aus dem Code)
| Gruppe | Eingabe | Standard | Zulässig |
|---|---|---|---|
| Fingerabdruck | InpWeeks | 26 | 4–104 |
| Fingerprint | InpWeeks | 26 | 4–104 |
| Fingerabdruck | InpSpikeMult | 2,0 | 1,2–10 |
| Spread-Trap | InpTrapMult | 2,0 | 1,2–20 |
| Spread-Falle | InpTrapLead | 15 | 1–120 Minuten |
| Spread-Trap | InpSpreadFloorPts | 0 (auto) | 0–10.000 Punkte; 0 = 3 Punkte bei 5-/3-stelligen Devisenkursen, 1 Punkt bei allen anderen |
| Warnmeldungen | InpAlertTrap | true | ein/aus |
| Warnmeldungen | InpAlertExhaust | true | ein/aus |
| Warnmeldungen | InpExhaustPct | 150 | 100–500 % |
| Warnmeldungen | InpPopup / InpSound / InpPush / InpMail | true / false / false / false | ein/aus |
| Panel | InpX / InpY | 12 / 24 | 0–5000 px |
| Marktvalidator | InpDemoMode | true | Nur im Strategietester, wird in Live-Charts ignoriert |
Werte außerhalb des zulässigen Bereichs werden beim Start mit einer eindeutigen Meldung (INIT_PARAMETERS_INCORRECT) abgelehnt.
## Für EA-Entwickler (Puffer)
| Puffer | Inhalt | Leerer Wert |
|---|---|---|
| 0 | Bereich der aktuellen Stunde bis zum aktuellen Zeitpunkt, in % des normalen Bereichs dieses Wochentags und dieser Stunde | EMPTY_VALUE |
| 1 | Bar-Spread / normaler Spread des Symbols (abgerundet auf InpSpreadFloorPts) – dieselbe Basis wie das Trap-Flag, daher weisen Trap-Bars ein hohes Verhältnis auf; letzte Bar: Live-Spread; max. 99,9; leer nur, wenn für die Stunde keine Daten vorliegen | EMPTY_VALUE |
| 2 | Trap-Flag: 1 innerhalb einer Trap-Stunde oder innerhalb von InpTrapLead Minuten vor der nächsten, sonst 0 | EMPTY_VALUE |
Charts bis H1: gefüllt mit den letzten 5000 Balken. Oberhalb von H1: nur der aktuellste Balken. Bei Wochenendbalken und in Stunden ohne ausreichende Stichproben bleiben die Puffer 0 und 1 leer und Puffer 2 zeigt 0 an (außer innerhalb von InpTrapLead Minuten vor einer Trap-Stunde am Montag). Historische Pufferwerte werden stündlich mit dem neuesten Fingerabdruck neu berechnet, verwenden Sie daher für Entscheidungen die neuesten Balken. Wenn Sie benutzerdefinierte Eingaben über iCustom/IndicatorCreate übergeben, beachten Sie, dass MQL5 jede Zeile der „Eingabegruppe“ als Zeichenfolgenparameter zählt.
## FAQ
- **Führt das Programm Handelsgeschäfte durch?** Nein. Es handelt sich ausschließlich um einen Indikator. Es werden niemals Orders gesendet.
- **Welche Symbole und Zeitrahmen?** Jedes Symbol mit ausreichender H1-Historie (mindestens 120 H1-Balken und 10 gefüllte Stundenzellen), jeder Chart-Zeitrahmen. Getestet im Strategietester auf EURUSD, GBPUSD, USDJPY, XAUUSD, US30 und BTCUSD, von M1 bis D1.
- **Gibt es ein Repainting?** Der Fingerabdruck verwendet ausschließlich geschlossene H1-Balken. Die Live-Zeilen ändern sich während der Stunde absichtlich (es handelt sich um „bisherige“ Werte).
- **Wochenenden?** Nur Montag bis Freitag. Am Samstag/Sonntag zeigt das Panel „Wochenende (nur Mo–Fr)“ an, die Puffer 0 und 1 bleiben leer und Puffer 2 zeigt 0 an; Krypto-Wochenenden werden nicht abgebildet.
- **Raw-Spread-Konto (Spreads von 0–3 Punkten)?** Unterstützt. Jedes Verhältnis verwendet einen Mindestwert (InpSpreadFloorPts, automatisch 3 Punkte bei 5- bzw. 3-stelligen Devisenkursen), sodass ein üblicher Spread nahe Null niemals absurde Zahlen oder eine fälschlicherweise rote Zeile ergibt. Bei den Hauptwährungspaaren sind die „Trap-Stunden“ in der Regel die Rollover-Zeiten um Mitternacht (Serverzeit). Einige Broker speichern nur den niedrigsten Spread jedes Balkens, sodass historische Werte von Puffer 1 bei Hauptwährungspaaren 0,0 anzeigen können; der letzte Balken verwendet immer den Live-Spread.
- **Strategietester?** Ja. Das Panel erstellt seinen Fingerabdruck aus dem Testerverlauf und aktualisiert sich bei jedem neuen Tick/Balken; „InpDemoMode“ sorgt dafür, dass es im Tester eigenständig läuft.
- **Konten von Prop-Firmen?** Es sendet keine Orders, zeigt keine Kontodaten auf dem Bildschirm an und schreibt keine Dateien. Das Einzige, was es speichert, ist eine globale Terminalvariable (benannt nach Symbol, Chart und Kontonummer), die sich merkt, ob Sie das Panel minimiert haben. Prüfen Sie die Regeln Ihrer Firma bezüglich Chart-Tools.
- **Zeitzone?** Die Zeit des Broker-Servers, wie in Ihrem Chart. Eine Umrechnung ist nicht erforderlich.
- **Push- oder E-Mail-Benachrichtigungen kommen nicht an?** Wenn das Terminal diese nicht versenden kann, zeigt das Expertenprotokoll eine eindeutige Warnung pro Kanal (Push oder E-Mail) und pro Chart an, die Ihnen mitteilt, welche Terminaleinstellung Sie überprüfen müssen.
## Risikohinweis
Der Handel birgt ein hohes Verlustrisiko. Session Pulse zeigt Statistiken aus den vergangenen und aktuellen Daten Ihres Brokers an; die vergangene Entwicklung innerhalb einer Stunde ist keine Garantie für die zukünftige Entwicklung.
## Was ist neu
- 1.16: erste öffentliche Version.
