Candle Data HTTP Exporter NZDUSD
- Utilitys
- Version: 2.0
- Aktualisiert: 11 Oktober 2026
Candle Data HTTP Exporter NZDUSD
Diese kostenlose Version exportiert nur NZDUSD; die Vollversion, Candle Data HTTP Exporter, exportiert jedes Symbol.
Beschreibung
Der EA macht Ihr Terminal zum Lieferanten historischer und aktueller Kursdaten (OHLC, Kerzen) für Ihre Anwendung.
Im Internet gibt es viele Anbieter von Marktdaten, doch in der Praxis ist die Qualität der gelieferten Daten nicht immer gut. Außerdem sind solche Dienste oft teurer und verlangen meist monatliche Abonnementgebühren für jedes einzelne Symbol.
Mit diesem EA versorgen Sie Ihre Anwendung mit genau denselben Kursdaten, die Sie im Terminal sehen – denselben Daten, auf die Sie Ihre Trades und Marktanalysen stützen.
Zusammen mit dem Tick Data HTTP Exporter, der Tick-Daten liefert, erhalten Sie einen vollständigen Datensatz für die Marktanalyse.
Funktionen
- Überträgt Kursdaten an eine vorab konfigurierte externe HTTP-URL.
- Garantiert die Zustellung jeder Kerze und setzt bei Unterbrechungen bei der zuletzt gesendeten Kerze fort.
- Bietet zwei Speicheroptionen für den Zeitstempel-Offset der Kerzen:
- Lokale Dateien (Standard, automatisch verwaltet)
- Eine HTTP-Adresse auf Ihrem Server (zur Integration in Anwendungen)
- Sorgt für eine zuverlässige Zustellung der Kerzen, mit Wiederholungsversuchen bei fehlgeschlagenen HTTP-Anfragen.
- Überträgt die Daten in Paketen konfigurierbarer Größe.
Konfiguration
| Eingabeparameter | Beschreibung | Standard |
|---|---|---|
| dataProvider | Legt den Namen des Datenanbieters fest. Dieser Name kann in URL-Vorlagen als {dataProvider} verwendet werden. | - |
| maxRatesPerBatch | Maximale Anzahl von Kerzen, die in einem Paket gesendet werden. | 10000 Kerzen |
| debugLogsEnabled | Ob Debug-Logs aktiviert werden. | false |
| targetExportUrlTemplate | URL-Vorlage für die Adresse auf Ihrem Server, an die die Kursdaten gesendet werden. Unterstützte Platzhalter: dataProvider. | - |
| shouldReExportHistoricalRates | Option, die Kerzen ab einem bestimmten Zeitpunkt erneut zu exportieren, der im Eingabeparameter startExportFromTimestampMillis angegeben ist. | false |
| startExportFromTimestampMillis | Wenn shouldReExportHistoricalRates auf true steht, werden die Kerzen ab dem in Millisekunden angegebenen Zeitstempel gesendet (nach der Serveruhr, also der Zeit, die das Terminal anzeigt). | 1672531200000 (2023-01-01 00:00:00) |
| exportedSymbolsSource | In dieser Version nicht verfügbar: Sie exportiert immer NZDUSD. Quelle der Symbole, deren Kerzen exportiert werden. Optionen: 'HTTP_ENDPOINT' oder 'EA_INPUT'. | EA_INPUT |
| symbols | In dieser Version nicht verfügbar: Sie exportiert immer NZDUSD. Wenn exportedSymbolsSource auf 'EA_INPUT' steht, legt diese Einstellung fest, für welche Symbole Kerzen exportiert werden. | EURUSD,AUDUSD,GBPUSD,USDCAD,USDJPY,USDCHF |
| timeframes | Legt die Zeitrahmen der zu exportierenden Kerzen fest. | M1,M5,M15,M30,H1,H4,D1,W1 |
| exportedSymbolsFetchUrlTemplate | In dieser Version nicht verfügbar: Sie exportiert immer NZDUSD. URL-Vorlage zum Abrufen der Symbole. Wird verwendet, wenn exportedSymbolsSource='HTTP_ENDPOINT'. Unterstützte Platzhalter: dataProvider. | - |
| lastSentRateTimestampSource | Quelle für den Zeitstempel der zuletzt gesendeten Kerze. Optionen: 'HTTP_ENDPOINT' oder 'FILES'. | FILES |
| lastSentRateTimestampUrlTemplate | URL-Vorlage zum Abrufen/Speichern des Zeitstempels der zuletzt gesendeten Kerze. Wird verwendet, wenn lastSentRateTimestampSource='HTTP_ENDPOINT'. Unterstützte Platzhalter: dataProvider, symbol, timeframe. | - |
| serverTimeZoneMode | Die Serveruhr, mit der Kerzenzeiten in UTC umgerechnet werden. AUTO (Standard) erkennt die Serveruhr selbst; oder Sie wählen sie ausdrücklich: US_DST (New Yorker Schlusszeit), EU_DST (osteuropäische Zeit), NO_DST, MANUAL (manualServerGmtOffsetMinutes) — eine ausdrückliche Wahl liefert exakte Zeitstempel für die gesamte Historie. | AUTO |
| manualServerGmtOffsetMinutes | Abweichung der Serverzeit von GMT in Minuten, verwendet mit MANUAL. | 120 |
Arbeitsablauf des EA
Bei der Initialisierung führt der Expert Advisor (EA) folgende Schritte aus:
-
Prüfung auf Zurücksetzen des Offsets: Der EA prüft die Variable shouldReExportHistoricalRates, um festzustellen, ob historische Kursdaten ab einem bestimmten Zeitstempel exportiert werden sollen. Ist ein erneuter Export nötig, dann:
- setzt er den Wert von startExportFromTimestampMillis als neuen Zeitstempel-Offset;
- speichert er diesen Offset zuverlässig, entweder lokal in einer Datei oder durch Senden an eine festgelegte Adresse auf Ihrem Server, je nach Einstellung von lastSentRateTimestampSource.
-
Regelmäßiges Abrufen und Senden der Kursdaten: Der EA besitzt einen Timer, der alle 10 Sekunden auslöst. Bei jedem Auslösen:
- fordert der EA beim Broker die Kursdaten vom zuletzt gespeicherten Offset (dem Zeitstempel der jüngsten Kerze) bis zum aktuellen Zeitpunkt an. Gesendet werden nur abgeschlossene Kerzen: Die Kerze, die sich noch bildet, wird nach ihrem Schluss gesendet;
- wandelt er die erhaltenen Kursdaten in JSON um und sendet sie an die URL, die sich aus dem Eingabeparameter targetExportUrlTemplate ergibt.
Auf diese Weise liefert der EA einen fortlaufenden, automatischen Strom aktueller Kursdaten nach außen, sodass Ihre Anwendung oder Ihre Analysewerkzeuge stets mit minutenaktuellen Marktinformationen versorgt sind.
Verwendung
Folgende Schritte sind mindestens nötig, damit der EA Kerzen an Ihre konfigurierte URL exportiert:
-
Richten Sie auf Ihrem Server eine Adresse ein, die POST-Anfragen annimmt; ihre URL ergibt sich aus targetExportUrlTemplate. Diese Adresse sollte:
- Kursdaten in der unten beschriebenen JSON-Struktur annehmen;
- bei erfolgreichem Empfang mit dem Statuscode 200 antworten.
-
Erlauben Sie dem Terminal, Daten an Ihren Server zu senden: Öffnen Sie Extras > Optionen > Expert Advisors, setzen Sie das Häkchen bei "Allow WebRequest for listed URL" und fügen Sie die Adresse Ihres Servers hinzu, z. B. https://data.example.com.
- Wenn Sie lokal auf localhost testen, legen Sie einen Hostnamen in 'C:\Windows\System32\drivers\etc\hosts' (Windows) bzw. '/etc/hosts' (Linux-Systeme) an und verwenden Sie diesen Hostnamen in targetExportUrlTemplate.
-
Ziehen Sie den EA auf einen beliebigen Chart im Terminal und stellen Sie folgende Eingabeparameter ein:
- dataProvider und targetExportUrlTemplate: Pflichtangaben; ohne sie startet der EA nicht.
- startExportFromTimestampMillis: der Zeitstempel, ab dem Sie Kerzen benötigen.
- timeframes: die Zeitrahmen, für die Sie Kerzen benötigen (diese Version exportiert immer NZDUSD).
- shouldReExportHistoricalRates: muss beim ersten Start auf true stehen, damit der EA alle Dateien anlegt, in denen der Zeitstempel der zuletzt gesendeten Kerze festgehalten wird. Stellen Sie ihn nach dem ersten Start wieder auf false, sonst sendet jeder Neustart alles erneut ab startExportFromTimestampMillis.
Hinweis: Im Strategietester funktioniert der EA nicht, weil der Tester das Senden von Daten über das Internet blockiert.
Verwaltung des Offsets
Der EA speichert den Zeitstempel (Offset) der zuletzt erfolgreich gesendeten Kerze, um den Export nach Unterbrechungen oder einem Neustart des Terminals fortsetzen zu können.
Standardmäßig werden die Zeitstempel in Dateien gespeichert, die automatisch im Ordner MQL5\Files des Terminals angelegt werden. Für jedes Symbol und jeden Zeitrahmen gibt es eine eigene Datei.
Alternativ können statt der Dateien eigene Adressen auf Ihrem Server zum Lesen/Speichern des Offsets verwendet werden.
Setzen Sie dazu lastSentRateTimestampSource auf 'HTTP_ENDPOINT' und richten Sie auf Ihrem Server Adressen nach der in lastSentRateTimestampUrlTemplate definierten URL ein.
Auf der Serverseite können Sie die Offsets in einer Datenbank speichern (etwa PostgreSQL). Wenn Sie die Kerzen eines bestimmten Symbols erneut exportieren möchten, müssen Sie dann nur den Zeitstempel in der Datenbanktabelle ändern.
Was der Offset ist. Der Offset ist die Eröffnungszeit der zuletzt zugestellten Kerze in Millisekunden seit 1970-01-01 nach der Serveruhr des Brokers (der Zeit, die das Terminal anzeigt), nicht in UTC. Wenn Sie die Offsets auf Ihrem Server speichern, geben Sie genau die Zahl zurück, die der EA gesendet hat.
Steuerung des EA von außen
Wenn Sie lastSentRateTimestampSource auf 'HTTP_ENDPOINT' setzen, können Sie einen erneuten Export ohne Eingriff im Terminal starten.
REST-API-Spezifikation für die Integration in Anwendungen
| HTTP-Adresse | Beschreibung | Methode | Anfrage | Antwort |
|---|---|---|---|---|
| targetExportUrlTemplate | URL zum Senden der Kursdaten. timestampMillis ist die Eröffnungszeit der Kerze in UTC; spread ist in Punkten angegeben. | POST | Header: Content-Type: application/json Body [
{
"symbol": "NZDUSD",
"timeframe": "H1",
"timestampMillis": 1670000400000,
"open": 0.61234,
"high": 0.61350,
"low": 0.61180,
"close": 0.61300,
"tickVolume": 1234,
"spread": 12,
"realVolume": 0
},
...
] | Statuscode 200, wenn die Kerzen erfolgreich empfangen wurden |
| exportedSymbolsFetchUrlTemplate | In dieser Version nicht verfügbar: Sie exportiert immer NZDUSD. Über diese URL wird die Liste der Symbole abgerufen, die der EA an die aus 'targetExportUrlTemplate' gebildete URL exportiert. | GET | Header: Content-Type: text/plain Body (kommagetrennte Liste der Symbole) EURUSD,GBPUSD,AUDUSD,BTCUSD | |
| lastSentRateTimestampUrlTemplate | Über diese URL wird der Zeitstempel abgerufen, ab dem der Export beginnen soll. Der Body ist der Offset genau so, wie der EA ihn gesendet hat. | GET | Header: Content-Type: text/plain Body 1625135912000 | |
| lastSentRateTimestampUrlTemplate | Über diese URL wird der Zeitstempel der letzten erfolgreichen POST-Anfrage an die aus 'targetExportUrlTemplate' gebildete URL gespeichert. Der Body ist der Offset. | POST | Header: Content-Type: text/plain Body 1625135912000 |
Tags: Kerzen, Kurse, Kursdaten, Preis, Preisaggregation, Stream, Streaming, Export, Exportieren, Webhook, Webhooks, Integration, http, rest, Forex, Krypto, Daten, historisch, Echtzeit, rest api, Anbieter, Datenfeed, ohlc

