Session Retest Levels for MT5
- Indikatoren
-
Themistokli Kola
MQL4 / MQL5 and Pine Script developer.
What I do:
- Pine Script to MQL5 / MQL4 conversions (TradingView indicators and strategies into MT5/MT4 indicators or EAs)
- Fixes and changes to existing EAs and indicators: bugs, new inputs, filters, daily limits, breakeven and trailing logic - Version: 1.0
- Aktivierungen: 5
Kursstände der aktuellen Sitzung und des Vortages aus geschlossenen Kerzen, mit jeweils einer Durchbruch- und einer Retest-Warnung pro Kursstand. Kein Repaint.
Funktionsweise
„Session Retest Levels“ zeichnet die Höchst- und Tiefststände der asiatischen, Londoner und New Yorker Handelssitzungen sowie des Vortages ein. Es zeigt Ihnen an, wann ein geschlossener Balken ein Niveau durchbricht und wann der Kurs zu diesem Niveau zurückkehrt und sich auf der Seite des Durchbruchs hält.
Es handelt sich um einen Indikator. Er führt keine Handelsgeschäfte durch und gibt keine Signale oder Empfehlungen.
Kein Repaint
- Ein Niveau erscheint erst nach Abschluss der jeweiligen Sitzung. Der Kurs ändert sich danach nicht mehr.
- Ereignisse basieren auf geschlossenen Kerzen eines bestimmten Alarm-Zeitrahmens, sodass sie sich nicht mit dem Chart-Zeitrahmen ändern.
- Zu Beginn wird alles erneut anhand der geschlossenen Kerzen berechnet, mit demselben Ergebnis.
London-Niveaus erscheinen daher zum Londoner Börsenschluss, nicht während der Londoner Handelszeit. Solange eine Sitzung offen ist, zeigt das Panel die bisherige Spanne an, gekennzeichnet mit „im Aufbau“. Da sich dieser Wert ändert, wird er nicht in den Chart eingezeichnet.
Ein Alarm pro Niveau
- Durchbruch: Ein geschlossener Balken schließt jenseits des Niveaus, zuzüglich eines von Ihnen festlegbaren Puffers.
- Retest: Nach dem Durchbruch berührt innerhalb einer von Ihnen festgelegten Anzahl geschlossener Kerzen eine geschlossene Kerze das Niveau innerhalb einer Toleranz und schließt auf der Seite des Durchbruchs.
Jedes Niveau löst höchstens eine Durchbruch- und eine Retest-Benachrichtigung aus, danach bleibt es still. Vergangene Ereignisse werden beim Start des Indikators nicht gemeldet, sodass sich nach einem Neustart keine Benachrichtigungen ansammeln.
Alarme können als Popup, Push-Benachrichtigung oder per E-Mail erfolgen, jeweils mit eigenem Schalter. Eine Meldung enthält das Symbol, den Namen des Niveaus, den Kurs, das Ereignis und den Zeitpunkt des Balkens.
Automatische Sommerzeit
Die Handelszeiten richten sich nach der Uhrzeit in Tokio, London und New York. Der Indikator liest den Offset Ihres Brokers gegenüber der UTC-Zeit aus, solange Ticks live sind, und ermittelt die Sommerzeitregel des Brokers anhand der historischen Daten. Das Bedienfeld zeigt stets den aktuell verwendeten Offset an und gibt an, ob dieser automatisch eingestellt ist. Sie können die Offsets auch manuell festlegen.
Das Bedienfeld
Ein kleines, rein informatives Panel zeigt an:
- die aktuelle asiatische Spanne im Vergleich zur täglichen ATR, als Wert und in Prozent
- die bisherige Spanne der laufenden Sitzung, gekennzeichnet mit „forming“
- die aktuelle Sitzung, die nächste Sitzung und die Zeit bis zu deren Beginn
- den Broker-Offset
Symbole und Zeitrahmen
Die Niveaus stammen aus geschlossenen M1-Balken, daher sind sie in jedem Chart-Zeitrahmen identisch. Ist die M1-Historie zu kurz, verwendet der Indikator den niedrigsten Zeitrahmen, der über genügend Balken verfügt, und zeigt dies im Panel an. Eine Sitzung ohne Balken liefert weder ein Niveau noch eine Fehlermeldung.
Der Indikator wurde auf XAUUSD, EURUSD, US500 und einem benutzerdefinierten BTCUSD-Symbol getestet, das aus öffentlichen 1-Minuten-Balken erstellt wurde. Kryptowährungen wurden nicht anhand eines brokereigenen Symbols getestet.
Die Farben sind auf dunkle bzw. helle Charts abgestimmt und können angepasst werden.
Einstellungen
| Gruppe | Wichtige Eingaben und Standardeinstellungen |
|---|---|
| Handelssitzungen | Jede Sitzung ein- oder ausschalten, Beginn und Ende in lokaler Ortszeit. Asien 08:00 bis 15:00 Uhr Tokio, London 08:00 bis 17:00 Uhr London, New York 08:00 bis 17:00 Uhr New York. |
| Vortag | Ein oder aus, Broker-Tag oder Tag ab 17:00 Uhr New York, Sonntag zu Freitag hinzugefügt, Anzahl der zu zeichnenden Tage (1 bis 30, Standard 5). |
| Zeitzone des Brokers | Automatisch oder manuell, Winterzeit-Versatz (2), Sommerzeit-Versatz (3), Sommerzeitregel (US-Daten, europäische Daten oder keine). |
| Benachrichtigungen | Benachrichtigungszeitrahmen: H4 oder niedriger (M15). Popup ein, Push-Benachrichtigung aus, E-Mail aus. Break-Puffer (0 Punkte), Retest-Fenster (24 geschlossene Kerzen), Retest-Toleranz (5 % des täglichen ATR), täglicher ATR-Zeitraum (14). |
| Darstellung | Farben, Linienbreite, Beschriftungen, Panel ein oder aus, Panel-Ecke und Rand. |
Gut zu wissen
- Vergangene Niveaus und Ereignisse geben keine Garantie für zukünftige Kursentwicklungen. Dieses Tool zeigt Niveaus an. Die Entscheidungen liegen bei Ihnen.
- Ein Niveau wird erst nach Abschluss der jeweiligen Handelssitzung angezeigt und ist daher während dieser Sitzung nie verfügbar.
- Nachdem Sie es hinzugefügt haben, überprüfen Sie die Zeile „Broker“ im Panel. Dort sollte der Offset Ihres Brokers gegenüber der UTC-Zeit angezeigt werden.
- Der Strategietester verfügt über keine Echtzeit-Broker-Zeitverschiebung, daher verwendet der Tester die manuell eingegebenen Werte. Stellen Sie diese vor dem Testen auf die Zeitverschiebung Ihres Brokers ein.
- In einem Chart, der kein Devisenpaar darstellt, liest der Indikator die Historie eines Devisenpaares aus, um die Sommerzeitregel anzuwenden. Dieses Paar kann zu Ihrer Marktübersicht hinzugefügt werden.
- Für Push-Benachrichtigungen ist Ihre MetaQuotes-ID in den Terminal-Optionen erforderlich. Für E-Mail-Benachrichtigungen sind dort Ihre E-Mail-Einstellungen erforderlich.
Was wurde getestet
Alle Tests wurden auf einem Demo-Server unter UTC+2 im Winter und UTC+3 im Sommer mit MetaTrader 5 Build 6304 durchgeführt.
- 56 Strategietester-Läufe für 4 Symbole, M1 bis D1, mit 0 Fehlerzeilen.
- Repaint-Prüfung: Jedes Niveau und jede Benachrichtigung wurde zum Zeitpunkt des Auftretens protokolliert, anschließend anhand der Historie rekonstruiert und verglichen. Alle 6 Durchläufe stimmten exakt überein, insgesamt 6.770 Einträge.
- Sitzungszeiten: 2.110 von 2.110 stimmen mit den offiziellen Zeitzonentabellen überein, einschließlich der Wochen, in denen die Uhrzeiten in den USA und der EU voneinander abweichen.
- Level-Preise: 684 von 684 stimmen mit einer Nachzählung aus den Rohdaten der Kerzen überein.
- Live-Demo-Chart: 38 Alarme, kein Level wurde zweimal gemeldet, und es gab keine Wiederholungen oder Rückstände nach einem Neustart, einer Änderung des Zeitrahmens oder einer erneuten Verbindung.
- Das Panel passt in alle vier Ecken, sowohl auf dunklen als auch auf hellen Charts, bei einer Windows-Skalierung von 100 % und 150 %.
Was nicht getestet wurde
- Echte Push- und E-Mail-Zustellung. Es wurde nur die Fehlerbehandlung getestet. Die 7-Sekunden-Sendewarteschlange wurde im Code ausgelesen, nicht anhand des tatsächlichen Push-Limits getestet.
- Popup-Fenster. Popups wurden anhand des Terminal-Protokolls gezählt. Niemand hat das Fenster beobachtet.
- 200-prozentige Windows-Skalierung. Es wird erwartet, dass die Darstellung passt, dies ist jedoch nicht überprüft.
- Andere Broker, einschließlich Broker mit festem Offset. Es wurde nur ein Demo-Server verwendet.
- Ein realer geschlossener Markt. Es wurde lediglich eine erzwungene temporäre Testumgebung verwendet.
- Ein dreimonatiger Lauf im visuellen Tester. Die langen Repaint-Läufe waren nicht visuell.
- Vollständigkeit der Alerts im Live-Chart. Die Live-Alerts wurden nicht anhand der Rohdaten-Bars nachgezählt. Die Ereignislogik wurde im Tester überprüft.
- Ein Ereignis während eines Verbindungsabbruchs. Laut Code wird es markiert und nicht verspätet gesendet. Dies wurde in keinem Lauf beobachtet.
- Manuelles Hinzufügen. Bei Live-Läufen wurden gespeicherte Charts verwendet, wobei in etwa 4 Stunden und 10 Minuten keine Warnungen wegen Langsamkeit auftraten. Als ein Test-Expert den Indikator zu 16 Charts hinzufügte, protokollierte das Terminal Warnungen wegen Langsamkeit, und einige Alerts wurden mit einer Verzögerung von bis zu etwa 6 Minuten angezeigt. Die genaue Ursache ist nicht nachgewiesen. Das Hinzufügen über einen Expert wird nicht unterstützt.
