Sunday 24 September 2017

Forex Kalender Csv Dateien


MetaTrader 4 - Beispiele Anzeigen eines News-Kalenders Einführung Dieser Artikel enthält die Beschreibung des Schreibens einer einfachen und bequemen Anzeige, die in einem Arbeitsbereich die wichtigsten wirtschaftlichen Ereignisse aus externen Internetressourcen anzeigt. Der Indikator-Betrieb sieht folgendermaßen aus: Hier ist eine Liste der Anforderungen für das Kennzeichen: Das Kennzeichen sollte unabhängig (ohne Hilfe eines Benutzers) eine notwendige Datei des Terminkalenders für die aktuelle Woche herunterladen. Das Kennzeichen sollte alle Ereignisse (sowohl übergeben als auch zukünftig) aus dieser Datei in Form von vertikalen Zeilen mit Schlagzeilen anzeigen. Das Kennzeichen sollte die Ereignisaktualisierung auf der externen Ressource verfolgen. Nachdem wir die Aufgabe spezifiziert haben, können wir einige technische Details analysieren. Technischer Teil Verwenden Sie die Website dailyfxcalendar als externe Ressource. Die Bequemlichkeit dieser Ressource ist, dass es ermöglicht, einen Kalender mit CSV-Erweiterung herunterladen, so dass wir Schwierigkeiten bei der Arbeit mit HTML-Dateien zu vermeiden. Hier ist ein Link von Nachrichten für die aktuelle Woche: dailyfxcalendarDailyfxGlobalEconomicCalendar. csv. Lassen Sie uns nun auf den Prozess der Download der Datei aus dem Internet. Dies kann mit einem bekannten Programm GetRight erfolgen. Es kann heruntergeladen werden unter: getrightget. html oder aus der Liste der Anlagen zu diesem Artikel. Nachdem Sie das Programm heruntergeladen haben, richten Sie GetRight zum Herunterladen von Dateien in ein notwendiges Verzeichnis ein. Es ist das filehtml Verzeichnis im Ordner Ihres Handelsterminals. Um dies zu tun, drücken Sie F8 und ändern das Schreiben in das Feld, wie unten beschrieben: Schreiben des Indikators Nachdem wir einige Fragen beantwortet haben, können wir mit dem Schreiben beginnen. Es gibt nur zwei externe Variablen: die Adresse der externen Ressource (eigentlich müssen Sie diesen Parameter nicht ändern) und die Adresse des GetRight-Programms (wenn Sie das Programm in ein anderes Verzeichnis heruntergeladen haben, empfehle ich, den Anfangswert zu ändern Im Indikator, um den Wert der Variablen nicht konstant am Start des Indikators zu ändern). Um die Datei GetRight. exe zu starten, müssen wir die Funktion WinExec verwenden, die aus der Kernel32.dll-Bibliothek importiert werden kann. Die Bibliothek Time. mqh enthält Funktionen für die Arbeit mit GMT. Wie Sie sehen können, sieht die Funktion des Herunterladens der Datei aus der externen Ressource aufgrund der Verwendung des GetRight-Programms sehr einfach aus. Der Parameter W gibt an, dass der Prozess nicht in das Programm zurückgegeben wird, es sei denn, das Herunterladen der Datei ist abgeschlossen. Der Parameter O gibt an, dass eine Datei mit demselben Namen überschrieben wird. Denken Sie daran, wenn Sie die Einstellungen von GetRight korrekt geändert haben, wird der Kalender in fileshtml heruntergeladen. Und hier sind zwei weitere Funktionen: Die Funktion PerviousMonday () gibt das Startdatum der aktuellen Woche zurück. Die Funktion ToDate () überträgt das Datum und die Zeit vom Kalenderformat in das Datatime. Das Hauptverfahren GrabNews () öffnet die heruntergeladene Datei HtmlCalendar. Csv, liest alle Ereignisparameter und erzeugt für jede Nachricht zwei Objekte: eine vertikale Linie und einen Text. Der Veranstaltungskalender wird alle 15 Minuten aktualisiert: Fazit Im Artikel wurde erläutert, wie ein Veranstaltungskalender aus einer externen Ressource auf einem Arbeitsbereich in Form von vertikalen Linien dargestellt wird. Der Indikator wurde absichtlich ohne überhöhte Parameter wie Filtern von Nachrichten nach ihrer Relevanz oder der Korrespondenz eines Ereignisses und dem Symbol des aktuellen Fensters geschrieben. P. S. Ich möchte auf einen Fehler in der Kalenderoperation dailyfxcalendar hinweisen. Bitte beachten Sie, dass manchmal Ereignisse in der Datei. csv von der Adresse dailyfxcalendarDailyfxGlobalEconomicCalendar. csv nicht mit der Seite dailyfxcalendar identisch sind. Dies kann passieren, dass Nachrichten von 00:00 bis 01:00 Uhr (GMT) veröffentlicht. In der Datei. csv werden solche Nachrichten 12 Stunden später angezeigt. Beachten Sie außerdem, dass die Anzeige externe dll (kernell32.dll) verwendet, also vergessen Sie nicht, den entsprechenden Parameter in den Anzeigeeinstellungen zu aktivieren. Die Datei CalendarArticle. mq4 sollte im Ordner Expertenindikatoren gespeichert werden. Time. mqh sollte in experslibrary, Time. mqh gespeichert werden - in expertsinclude. MetaTrader 4 - Experten Fundamental Trader DailyFX CSV MQL4 - Experte für MetaTrader 4 Beschreibung: Die Idee war, einen Expertenratgeber zu entwickeln, der Finanzhandel Entscheidungen über Neuigkeiten Ereignisse automatisch macht . Fundamental Trader EA kann auf historischen Daten nicht getestet werden, er kann nur vorwärts getestet werden, weil er für das nächste Nachrichtenereignis zu warten und eine Finanzhandelsentscheidung auf der Grundlage der Differenz zwischen (Ist-vs.-Prognose) oder (Tatsächliche gegenüber früheren) Daten. Grundlegende Händler EA ist sehr einfach, nach dem Herunterladen des Kalenders, es bestimmt, welche News-Ereignis auf dem DailyFX Kalender als nächstes geplant ist, dann wartet, bis das Nachrichtenereignis freigegeben werden, sobald die Daten freigegeben wird, macht die EA einen Investor Handel Entscheidung. Fundamental Trader EA kann auf beliebige Chart-und Any-Time-Frame angewendet werden, da es nur das Diagramm für die Ausführung von Aufträgen verwendet. Fundamental Trader EA ist eingerichtet, um jedes Land zu unterstützen, das auf dem DailyFX Kalender ist, siehe unten für Details. HINWEIS: Um diese EA funktionieren zu lassen, müssen Sie die Anleitung zum Einrichten der Hauptdateien von der folgenden Website folgen: mql5enarticles1502 Diese EA basiert auf Code von einem Indikator, der im obigen Link angegeben ist. Sie müssen zuerst, folgen Sie den Anweisungen in den Link oben, und richten Sie die folgenden Dateien ein: getrightsetup. zip Time. mq4 Time. mqh Vergewissern Sie sich, dass Sie das Standard-Download-Verzeichnis, wo das Herunterladen heruntergeladen wird, sonst wird diese EA nicht funktionieren . Stellen Sie sicher, dass Sie diesen Artikel sehr langsam lesen, und stellen Sie sicher, jede Anweisung zu folgen. Sie können alles lesen, was diese (3) Dateien sind, und was ihre Funktion ist. Dieser Artikel macht einen sehr guten Job, um zu erklären, was der Indikator ausführt, um die Nachrichten-Ereignisse im Diagrammfenster anzuzeigen. Es ist eine gute Idee, zuerst, diesen Indikator einzurichten und die Nachrichten auf deinem Diagramm anzuzeigen, nach dem diese EA ohne Probleme arbeiten wird. Dieser Indikatorquellcode wurde modifiziert, um ein EA zu werden, um die Nachrichten zu handeln und nicht nur darzustellen. Wenn Sie die oben aufgeführten Dateien aus dem oben aufgeführten Link installieren, können Sie diese EA zusammen mit str2double. dll herunterladen und diese EA wird die auf DAILYFX veröffentlichten Nachrichten handeln. Die Datei str2double. dll geht in das Stammverzeichnis, z. B. C: Program FilesInterbank FX Trader 4 Die Logik hinter dem Trade ist wie folgt: Es gibt zwei Arten von Ereignissen, die beim Trading von Nachrichten auftreten. 1. Es gibt tatsächliche Wirtschaftsdaten, die mit den prognostizierten Wirtschaftsdaten verglichen werden. Zweitens: Es gibt tatsächliche Wirtschaftsdaten, die mit den vorherigen Wirtschaftsdaten verglichen werden. Der Unterschied zwischen den wirtschaftlichen Daten, kann die Richtung des Währungspreises und die prozentuale Differenz zwischen den wirtschaftlichen Daten beeinflussen, gibt eine höhere Wahrscheinlichkeit, dass die News-Veranstaltung eine Marktreaktion in einer bestimmten Richtung haben wird. Für weitere Informationen über Fundamental Trading besuchen Sie pfxglobal Wenn es einen hohen prozentualen Unterschied zwischen den wirtschaftlichen Daten, führt die EA Aufträge mit größeren Losen. Wenn die prozentuale Differenz zwischen den ökonomischen Daten klein ist, führt die EA Aufträge mit minimalen Losen aus. Diese Losgrößen werden spezifiziert, wenn die EA auf das Diagramm mit den folgenden Variablen angewendet wird: lot1, lot2, lot3, lot4, lot5, lot6. Lot18 Die spezifische Losgröße wird von der EA, basierend auf dem prozentualen Unterschied zwischen den Wirtschaftsdaten, ausgewählt. Fundamental Trader EA ist mit 1: 3, Risiko-Risiko-Verhältnis, die Standardwerte sind Risiko20, Belohnung3. Risiko ist der PIP StopLoss Werte, und Belohnung ist der Multiplikator, so dass, wenn die EA ist riskant 20 PIP, erwartet sie zu 60 PIP zu gewinnen. Diese Werte können geändert werden, wenn die EA auf das Diagramm angewendet wird. Wartezeit für das zu veröffentlichende Nachrichtenereignis: Die Nachrichtendaten werden nicht exakt zu dem Zeitpunkt freigegeben, zu dem sie geplant sind, und es ist notwendig, einen Zeitrahmen einzurichten, damit die EA warten kann, bis die Nachrichtenereignisse freigegeben werden. Das folgende Code-Snippet bestimmt die Zeit, die die EA warten wird, bis die Nachrichten freigegeben werden, wenn die Nachrichtenwartezeit verstrichen ist, bewegt sich die EA zum nächsten Nachrichtenereignis. XTime ist eine Variable, die geändert werden kann, wenn Sie das EA zuerst auf ein Diagramm anwenden. Der Standardwert ist 27 Minuten. Wartezeit für die zu schliessenden Aufträge: Sie können auch einen Zeitrahmen für die EA einrichten, um eine gewisse Zeit zu warten, bevor eine geöffnete Bestellung geschlossen wird. z. B. Nachdem ein News-Event veröffentlicht wurde und eine Position ausgeführt wurde, warten Sie 30 Minuten, um die aktuelle Order mit Gewinn oder Verlust zu schließen. Dies ist eine Empfehlung von MQL4 user ebenv. Es gibt (3) Variablen, die diese Funktion steuern: MagicNumber-Nummer, die verwendet wird, um geöffnete Aufträge zu verfolgen enableclosetime auf true gesetzt, damit die EA die Zeit überwachen kann, die seit der Ausführung der Wartezeit abgelaufen ist, bevor die Order Fundamental Trader beendet wurde Länderunterstützung: Fundamental Trader EA handelt für jede einzelne Währung, die auf dailyfxcalendar unterstützt wird. Unten ist das Code-Snippet, das die zu handelnde Währung anhand des Landes angibt, in dem das Nachrichtenereignis veröffentlicht wird. Die Währungsliste ist die folgende: EUR, USD, JPY, GBP, CHF, AUD, CAD, NZD Handelsentscheidung: Das folgende Code-Snippet beschreibt, wie die EA eine Handelsentscheidung trifft, wenn die EA auf tatsächliche Wirtschaftsdaten wartet, Wirtschaftsdaten zur Verfügung stehen. Wenn die Prognosedaten nicht verfügbar sind, verwendet die EA die vorherigen Daten, um einen Handel durchzuführen. Das folgende Code-Snippet erläutert, wie der Handel auf Basis von Prognosedaten und Istdaten ausgeführt wird. Der gleiche Algorithmus wird verwendet, wenn die EA eine Handelsentscheidung auf der Grundlage früherer und tatsächlicher Wirtschaftsdaten trifft. 1.: Der EA kann nur einen Auftrag pro Nachrichtenereignis ausführen, damit er zunächst überprüft, ob ein Auftrag ausgeführt wurde, wenn der Auftrag derzeit geöffnet ist, wird der EA beendet. 2. Die EA bestimmt, ob dieser Auftrag bereits ausgeführt und geschlossen wurde, wenn der Auftrag ausgeführt und mit Gewinn oder Verlust beendet wurde, wird der EA beendet. Die (2) Schecks auf Bestellungen, stellt sicher, dass es keine Duplizierung von Aufträgen, die die EA, nur einen einzigen Handel pro News-Event ermöglicht. Als nächstes bestimmt es, in welchem ​​Land die Daten freigegeben werden, und eröffnet einen Handel mit den Spezifikationen in der Orderfunktion, wenn die wirtschaftlichen Daten freigegeben werden. Der obige Code ist für: Wenn tatsächliche Daten größer als Prognosedaten sind, ist der Code derselbe, wenn die tatsächlichen Daten kleiner als die Prognosedaten sind, der einzige Unterschied ist die Richtung des Handels. Der gleiche Algorithmus wird angewendet, wenn die vorherigen Daten mit den tatsächlichen Daten verglichen werden, wenn die Prognosedaten nicht vorhanden sind. Losgrößen: Der EA-Vergleich (Istdaten zu Prognosedaten) oder (Istdaten zu Vorgängerdaten), die Prozentdifferenz zwischen den Meldedaten bestimmt den Losbetrag, den die EA handeln soll. Das folgende Code-Snippet ist, wie die EA bestimmt die prozentuale Differenz, und gibt die Losgröße, die Losgröße ist eine externe Nummer, die geändert werden können, um alle EA-Broker zu unterstützen. Der Benutzer kann die Lose bei der Anwendung der EA in der Tabelle ändern. Die Standardwerte für die Losgröße sind (0.01, 0.02, 0.03, 0.17). Screen Shot der Fundamental News Data Wenn Sie die EA erstmalig auf das Chart angewendet haben, geben Sie xTime, Risiko, Belohnung, MagicNumber, enableclosetime, waittime an und geben Sie Ihre Mindest - und Maximalgrößen an . Der EA lädt den dialyfx-Kalender herunter und bestimmt, welcher News-Termin der nächste ist. Es werden die folgenden Daten angezeigt: Datum, Uhrzeit, Zeitzone, Währung, Beschreibung, Wichtigkeit, aktuelle, vorhergesagte und vorherige Nachrichtenereignisdaten als Kommentar auf dem Diagramm, wie im obigen Bild gezeigt. In dem obigen Bild wartet die EA auf das Nachrichtenereignis, das um 2:00 Uhr freigegeben wird. Wie Sie sehen können, sind die bisherigen Wirtschaftsdaten bekannt (73,5), so dass die EA auf die tatsächlichen Daten wartet veröffentlicht werden. Wenn die ökonomischen Daten freigegeben werden, vergleichen die EA die Daten und treffen eine Handelsentscheidung, die auf vorherigen und tatsächlichen ökonomischen Daten basiert. Schließlich lädt der EA die Kalenderdaten minutenweise herunter, beginnend mit dem Zeitpunkt, zu dem das Nachrichtenereignis geplant ist, um veröffentlicht zu werden. Grundlegende Trader-Übersicht: Diese EA handelt für jedes wirtschaftliche Ereignis, das auf dailyfxcalendar im CSV-Format veröffentlicht wird. Der Kalender wird mit dem richtigen Programm heruntergeladen. Der EA lädt den Kalender jede Minute herunter, wenn die Nachrichtendaten geplant werden, um freizugeben. Die EA analysiert den Kalender und bestimmt, welches News-Event das nächste Mal ist, und wartet 27 Minuten, bis die News veröffentlicht werden. Sobald die ökonomischen Daten freigegeben sind, bestimmt sie, ob sie (tatsächliche gegen Prognose) oder (tatsächliche gegen vorherige Daten) ist. Die EA bestimmt die Losgröße, die Währung zum Handel und die Richtung, die auf dem ökonomischen Kalenderereignis basiert, diese Daten können alle auf dem Diagramm gefunden werden, wenn die EA läuft. Der Auftrag wird mit 1: 3-Risiko-Risiko-Verhältnis durchgeführt. Der EA ist so eingerichtet, dass er nur einen einzigen Auftrag pro Nachrichtenereignis ausführt. Wenn enableclosetime mit einem wahren Wert aktiviert ist, wartet die EA die Minuten, die von der Waittime vor dem Schließen der geöffneten Bestellung angegeben wurden. Denken Sie daran, alle Anweisungen in den folgenden Link folgen mql5enarticles1502. So dass der Kalender korrekt heruntergeladen wird und Ihre Broker-Uhrzeit korrekt eingerichtet ist, damit die Nachrichten bearbeitet werden können, die dailyfxcalendar-Daten GMT sind. Wenn Sie irgendwelche Fragen, Anmerkungen oder Kritik haben, lassen Sie einen Kommentar fallen.

No comments:

Post a Comment