Ephemeris Trade Calendar
- Utilitys
-
Syarief Azman Bin Rosli
Hallo und herzlich willkommen auf meinem offiziellen MQL5-Profil!
Ich bin Syarief Azman Bin Rosli, Entwickler algorithmischer Handelssysteme und Software-Ingenieur mit über zehn Jahren Erfahrung in der Entwicklung robuster automatisierter Handelslösungen für MetaTrader 5 und MetaTrader 4. - Version: 1.0
- Aktivierungen: 5
Ephemeris Trade Calendar - Ihre Kontohistorie als monatlicher Gewinnkalender (MT4)
Ephemeris Trade Calendar macht aus der MetaTrader-4-Historie einen monatlichen Gewinnkalender im Chart. Jeder geschlossene Trade landet an seinem Tag: Zellen sind nach Ergebnis eingefärbt, zeigen Gewinner und Verlierer und summieren sich zu Wochensummen. Ein unteres Deck wechselt zwischen Statistik, einer Edge-Karte (P/L nach Einstiegswochentag und -stunde plus Kurve der geschlossenen Trades) und dem Tagesjournal, und ein TODAY-Messer verfolgt Ihr Tagesziel und Ihr Verlustlimit. Auf Live- und Demo-Charts liest es nur die Historie: es eröffnet, ändert oder schließt niemals einen Trade.
Schnellstart
- Auf einen beliebigen Chart ziehen (jedes Symbol, jeder Zeitrahmen). Algo Trading ist nicht nötig.
- Im Terminal-Fenster die Registerkarte Kontoverlauf öffnen, rechts klicken und All History wählen. MT4 gibt Programmen nur die dort geladene Historie; ein kürzerer Zeitraum lässt ältere Monate leer und macht Prozentwerte ungenau.
- Optional: Symbol Filter und Magic Filter setzen, um einem Symbol oder EA zu folgen, sowie Daily Target / Daily Loss Limit für den TODAY-Messer.
- Prüfen: das Abzeichen zeigt TRACKING n TRADES und der Monat füllt sich. Einen Tag anklicken öffnet sein Journal.
Das Panel
Kopfzeile
- LED: violett normal, grün Ziel erreicht, rot Verlustlimit erreicht, bernstein innerhalb von 80% des Limits, grau keine geschlossenen Trades.
- `<>` setzt das Panel in die nächste Ecke. `[-]` klappt es zu einer EPHEMERIS-Kapsel mit dem heutigen P/L (geschlossen + offen) ein; `[+]` klappt es auf.
- Unterzeile: #Konto, Währung und Filter: ALL SYM, das Chartsymbol oder LIST(n); ALL MAGIC, MANUAL oder MAGIC(n); NET (Swap und Kommission enthalten) oder GROSS.
- Abzeichen: TRACKING n TRADES, NO CLOSED TRADES, CHECK FILTER LIST (Listenfilter mit leerer Liste), TARGET REACHED, LOSS LIMIT HIT, NEAR LOSS LIMIT. Einige Sekunden nach einer Aktion: EXPORTED n TRADES, m DAYS, EXPORT FAILED (Fehlercode), HISTORY RELOADED, AUTOSCROLL OFF, DAY NOT ON CHART.
Monatsnavigation
`<<` voriger Monat, `>>` nächster Monat (bis zum aktuellen), TODAY springt zum aktuellen Monat und wählt heute. Im aktuellen Monat folgt der Kalender um Mitternacht dem Datum.
Kalender
- Spalten MO bis SU (oder SU bis SA) plus WEEK.
- Tageszelle: Datum, Wert in der aktuellen Einheit und Gewinner/Verlierer wie 2W 1L (Trades mit Netto null zählen nirgends). Grün = Nettogewinn, rot = Nettoverlust, kräftiger = größeres Ergebnis relativ zum größten Tag des Monats; grau = gehandelt, Netto null; dunkel = keine Trades; blasse Zahlen = Nachbarmonate.
- Cyanfarbener Rahmen = heute, bernsteinfarbener Rahmen = gewählter Tag.
- WEEK: Zeilensumme in der aktuellen Einheit und Anzahl Trades (n tr); im Prozentmodus die Summe der Tagesprozente.
- Ein Klick auf eine Zelle wählt den Tag und öffnet das DAY-Journal; ein blasser Tag eines Nachbarmonats wechselt in diesen Monat.
Monatsleiste
NET (Geld), RETURN (Monatsnetto / Kontostand zu Monatsbeginn), GREEN DAYS (Gewinntage / Handelstage), TRADES, WIN RATE.
Reiter und Schalter
- STATS, EDGE und DAY wechseln das untere Deck.
- UNIT: MONEY, UNIT: % und UNIT: PTS schalten die Kalenderwerte um: Kontowährung; Prozent des Kontostands zu Beginn dieses Tages; Punkte (Preisabstand / Symbolpunkt, über Symbole addiert).
- SCOPE: MONTH oder SCOPE: ALL bezieht STATS und EDGE auf den angezeigten Monat oder die gesamte geladene Historie.
STATS-Deck (Geld)
Net P/L, Return (Netto / Kontostand zu Beginn des Bereichs), Trades, Win rate, Profit factor (Bruttogewinn / Bruttoverlust; -- ohne Verlusttrade), Expectancy (Netto je Trade), Avg win, Avg loss, Payoff ratio (Durchschnittsgewinn / Durchschnittsverlust), Largest win, Largest loss, Max drawdown (größter Rückgang des kumulierten P/L geschlossener Trades vom Hoch, in Geld und % des Kontostands am Hoch), Win streak, Loss streak, Best day und Worst day (mit Datum), Green days (Gewinn- / Handelstage, %), Swap + comm. Fußzeile: SCOPE, LOTS und HISTORY FROM (frühester geladener Eintrag).
EDGE-Deck (Geld)
- ENTRY WEEKDAY: ein Balken je Wochentag mit dem P/L der an diesem Tag eröffneten Trades (grün nach oben, rot nach unten, flach grau = keine). ENTRY HOUR: 24 Balken für die Einstiegsstunden 0-23. Beide folgen Day Shift; Anzeigen nennen besten und schlechtesten Wochentag und Stunde.
- EQUITY CURVE: kumulierter P/L der geschlossenen Trades des Bereichs in Schließreihenfolge (bis zu 82 Spalten), türkis über null, rot darunter, mit den Werten end und low.
DAY-Deck (Journal)
Kopf: Wochentag, Datum, Anzahl Trades, Netto, W/L. Spalten TICKET, SYMBOL, SIDE, LOTS, OPEN >CLOSE (verschobene Zeit; * = an einem anderen Tag eröffnet oder geschlossen), NET. Sieben Zeilen je Seite; `<` und `>` blättern. GO TO DAY scrollt den Chart zu diesem Tag und schaltet Autoscroll aus (End führt zurück). Ein leerer Tag zeigt "No closed trades on this day."
TODAY-Modul
closed (heutiges geschlossenes Netto), open (schwebender P/L offener Trades, die den Filtern entsprechen), total. Der Messer reicht von LIMIT (links) bis TARGET (rechts) mit Nullmarke; die Füllung ist der Zielwert (geschlossen + offen oder nur geschlossen). Sind beide 0, steht dort "no target or limit set".
Aktionsleiste
- PLOT: ON / PLOT: OFF zeichnet die Trades des angezeigten Monats auf dem Chartsymbol: Eröffnungspfeil (blau buy, orange sell), Schließmarke und gepunktete Linie in Gewinn- oder Verlustfarbe sowie Netto-Beschriftung; beim Überfahren erscheint das Ticket. Gezeichnet werden die 400 neuesten; die Statuszeile zeigt dann PLOT n/m.
- EXPORT CSV schreibt die Dateien unten. REFRESH liest die Historie sofort neu. SYNC hh:mm:ss = letzte Aktualisierung.
Automatisches Verhalten
- Die Historie wird alle History Check Interval Sekunden und bei jedem Tick geprüft; neu berechnet wird nur bei geänderter Eintragszahl, anderem Konto oder neuem Tag.
- Nur buy- und sell-Trades zählen. Gelöschte Pending Orders sowie Kontostand- und Kreditbuchungen werden übersprungen (Kontostandbuchungen fließen in Prozente, nie in den P/L). Eine Teilschließung erscheint als getrennte Trades, weil MT4 jeden geschlossenen Teil unter eigenem Ticket speichert.
- Tage folgen Assign Trades to Days by und Day Shift from Server Time; das TODAY-Modul nutzt dieselbe Regel. Prozente nutzen den vom aktuellen Kontostand rückwärts rekonstruierten Kontostand.
- Ziel- und Limit-Alarme lösen je einmal pro Tag aus (nach erneutem Anhängen wieder). Sie informieren nur: nichts wird geschlossen.
- Monat, Deck, Einheit, Bereich, Plot, Ecke und Einklappzustand bleiben bei Zeitrahmen- und Symbolwechsel erhalten und werden beim erneuten Anhängen oder geänderten Eingaben zurückgesetzt.
- Strategietester: Auf einem Chart handelt das Utility nie. Im Tester, in dem die Market-Demo läuft, öffnet Sample Trades in the Strategy Tester einen Beispieltrade mit 0.10 Lot (oder dem Broker-Minimum) um 08, 11, 14 und 17 Uhr Serverzeit (Richtung nach H1 20-SMA, Stop Loss 1.2 ATR, Take Profit 1.6 ATR, Margin geprüft) und schließt ihn um 21 Uhr, Magic 20261105, damit der Kalender etwas zeigen kann. Die Schaltflächen funktionieren im visuellen Tester; Tageszellen sind dort nicht anklickbar.
Alarme
"daily target reached", wenn der Zielwert das Ziel erreicht; "daily loss limit reached", wenn er auf minus Limit fällt. Popup Alert on Target or Limit zeigt ein Fenster; Push Notification on Target or Limit sendet eine Push-Nachricht (MetaQuotes ID unter Extras > Optionen > Benachrichtigungen eintragen).
Dateien und globale Variablen
- EXPORT CSV schreibt MQL4\Files\Ephemeris\<account>_trades.csv (ticket, symbol, type, lots, Eröffnungs-/Schlusszeit und -preis, profit, swap, commission, net, points, magic, day) und <account>_days.csv (day, trades, wins, losses, net, gross profit, gross loss, lots, points, pct_of_balance). Jeder Export überschreibt sie (Datei > Dateiordner öffnen).
- Mit Publish Global Variables: EPH_<account>_TODAY_NET (heutiges geschlossenes Netto), EPH_<account>_TODAY_TOTAL (geschlossen + offen), EPH_<account>_GOAL_STATE (1 Ziel erreicht, -1 Limit erreicht, 0 keines). Jede Sekunde aktualisiert, beim Entfernen des Utilitys gelöscht.
string a = IntegerToString(AccountNumber());
double goal = GlobalVariableGet("EPH_" + a + "_GOAL_STATE");
if(goal < 0) return; // Verlustlimit heute erreicht: keine neuen Einstiege - Chartobjekte tragen die Präfixe EPH_C_ (Panel) und EPH_T_ (gezeichnete Trades); alle werden beim Beenden entfernt. Keine DLLs.
Eingaben
- Symbol Filter (All symbols): All symbols / Chart symbol only / Symbol list.
- Symbol List: kommagetrennt, ohne Groß-/Kleinschreibung; ein Eintrag passt auf jedes Symbol, das damit beginnt (EURUSD deckt EURUSDm ab).
- Magic Filter (All trades): All trades / Manual trades only (magic 0) / Magic number list.
- Magic Number List: kommagetrennte Zahlen.
- Include Swap and Commission (true): false = nur Bruttogewinn (GROSS).
- Assign Trades to Days by (Close time): Close time / Open time.
- Day Shift from Server Time (0, -12 bis 12 Stunden): verschiebt Tagesgrenzen, Einstiegsstunden und Journalzeiten.
- Week Starts on (Monday): Monday / Sunday.
- Cell Value at Start (Money): Money / Percent of balance / Points.
- Stats Scope at Start (Viewed month): Viewed month / All loaded history.
- Lower Deck at Start (Stats): Stats / Edge map / Day ledger.
- Daily Target (0 = off), Daily Loss Limit (0 = off): positive Werte.
- Target and Limit Unit (Money): Money / Percent of day-start balance.
- Include Floating P/L in the Daily Goal (true).
- Popup Alert on Target or Limit (true), Push Notification on Target or Limit (false).
- Publish Global Variables (false). Plot Trades on Chart at Start (true).
- Profit Color, Loss Color: Zellen, Beschriftungen und Plots.
- Panel Corner (Top left): Top left / Top right / Bottom right / Bottom left. Panel X Offset (12), Panel Y Offset (24): Pixel ab dieser Ecke.
- Panel Scale (1.0, 0.6-2.0). Start Collapsed (false).
- History Check Interval (2, 1-60 Sekunden).
- Sample Trades in the Strategy Tester (true): nur im Tester, siehe oben.
Typische Einstellungen
- Journal des ganzen Kontos: Standardwerte, Kontoverlauf auf All History.
- Ein EA: Magic Filter = Magic number list, Magic Number List = seine Magic, PLOT: ON auf seinem Chart.
- Tagesschutz: Daily Target 1.0, Daily Loss Limit 2.0, Target and Limit Unit = Percent of day-start balance, Push Notification on Target or Limit und Publish Global Variables = true, damit Ihre EAs GOAL_STATE lesen.
- Tage in Ortszeit: Day Shift from Server Time = Ihr UTC-Versatz minus der des Servers (Server UTC+2, Sie UTC+8: 6).
Hinweise
- Sichtbar ist nur die im Kontoverlauf geladene Historie. Punkte addieren sich über Symbole mit unterschiedlicher Punktgröße. STATS und EDGE sind immer in Geld.
- Die Statistik beschreibt nur vergangene Ergebnisse; sie sagt keine künftigen voraus, und Trading birgt Verlustrisiken.
