M2 Forex Ru


MetaTrader 4 - Beispiele Offline-Charts im neuen MQL4 Aktualisiert MQL4 verfügt über das neue Format für die Speicherung von historischen Daten und bietet die passende MqlRates-Struktur für die komfortable Speicherung von Zeit-, Open-, Low-, High-, Close - und Volume-Werten. Seit vielen Jahren haben Händler ihre MQL4-Anwendungen entwickelt, die ihre Daten in HST-Dateien sammeln und speichern, um Offline-Diagramme zu generieren. Wir können Ihnen versichern, dass alle zuvor kompilierten EX4-Dateien im neuen MetaTrader 4-Terminal genauso funktionieren wie zuvor. Alle alten EX4-Programme arbeiten im neuen MetaTrader 4-Terminal Wie bereits erwähnt, wird nicht eine einzelne benutzerdefinierte ausführbare EX4-Datei, die vom alten Compiler kompiliert wurde, beim Upgrade des Terminals gelöscht oder geändert. Dies bedeutet, dass alle Ihre bewährten Anwendungen, die nicht in den Terminals enthalten sind, automatisch an den neuen Standort kopiert und für die Arbeit zur Verfügung stehen. Offline-Diagramme im MetaTrader 4-Terminal Die Standardlieferung des neuen Client-Terminals enthält das aktualisierte PeriodConverter-Skript, das HST-Dateien im neuen Format erzeugt. Wenn Sie jedoch Programme haben, die auf dem älteren Periodenkonvertierungsskript basieren und mit dem älteren Compiler kompiliert wurden, funktionieren sie wie gewohnt. Angenommen, wir haben das kompilierte periodconverter509.ex4-Skript, das von der älteren Version entwickelt wurde. Während des Upgrades wurde es automatisch in den neuen Speicherort kopiert und steht nun zum Start im Navigator-Fenster zur Verfügung. Wir verwenden es für EURUSD M1 Chart für die Schaffung von EURUSD M2 benutzerdefinierten Verlauf. Der Multiplikator ist standardmäßig auf 3 gesetzt. Wir können auch sicher sein, dass Sie den DLL-Aufruf aktivieren können, um das EURUSD-M2-Diagramm zu verwalten, das wir öffnen werden, nachdem der entsprechende Verlauf erstellt wurde. Sobald das Skript über die Erstellung der Datendatei zum Experten-Journal berichtet, gehen Sie zu Datei - Öffnen Sie Offline und finden Sie die Zeile EURUSD M2. Das sind die Daten, die von unserem Skript erstellt wurden. Nachdem das Offline-Diagramm geöffnet ist, arbeitet das Skript weiterhin mit EURUSD M1 und verarbeitet neu angekommene Echtzeitticks. Nachdem es herausgefunden hat, dass das Offline-Diagramm mit dem angegebenen Zeitrahmen geöffnet wurde, sendet es das Senden von Aktualisierungsbefehlen zu diesem Diagramm einmal pro zwei Sekunden. Somit arbeitet das alte Skript, das von der älteren Compiler-Version kompiliert wurde, erfolgreich in dem neuen Terminal, das alle eingebaute Funktionalität aktiviert. Führen Sie alle beschriebenen Schritte aus: Laden Sie die Datei executable periodconverter509.ex4 herunter und legen Sie sie an ltdata foldergtMQL4Scripts. Aktualisieren des alten Skripts für den neuen Compiler An einem Punkt müssen Sie möglicherweise den Quellcode Ihrer Anwendung ändern und im neuen MetaEditor kompilieren. Hier zeigen wir, wie die Änderungen in der MQL4-Sprache durch zwei kleine Korrekturen unter Verwendung von periodconverter509 Script als Beispiel zu betrachten. Natürlich können wir den Quellcode von periodconveter509.mq4 ohne Änderungen kompilieren, und es wird funktionieren. Aber es wäre besser, die Sprachänderungen zu berücksichtigen und kleinere Korrekturen an dem Code vorzunehmen. Der Freigabezugriffsmodus sollte beim Öffnen der Datei explizit angegeben werden Wie Sie sich vielleicht erinnern, wurden alle Dateien im gemeinsamen Zugriffsmodus im alten MQL4 geöffnet. In der neuen MQL4 sollten FILESHAREWRITE und FILESHAREREAD-Flags explizit für die gemeinsame Verwendung beim Öffnen von Dateien angegeben werden. Wenn die Flags nicht vorhanden sind, wird die Datei im exklusiven Modus geöffnet und kann nicht von anderen Personen geöffnet werden, bis sie vom Benutzer geschlossen wird, der sie geöffnet hat. Das ist genau das Verhalten, das wir brauchen, da wir die historische Datendatei öffnen wollen, die vom Skript im MetaTrader 4-Terminal als Offline-Diagramm generiert wird. So fügen wir einfach diese beiden Flags zu FileOpenHistory () - Funktionsaufruf hinzu: Jetzt füllt FileFlush () die gespeicherten Daten sofort auf die Platte FileFlush () - Funktion wird zu oft in dem alten Skript verwendet. Es ist nicht erforderlich, sie nach jeder Aufzeichnung der Strichdaten während der ersten Dateigeneration aufzurufen. Es wäre genug, um das zu tun, ganz am Ende, wenn alle vorbereiteten Daten auf einem Nicht-Standard-Symbol und oder Zeitrahmen aufgezeichnet wird. Die Implementierung der FileFlush () - Funktion wurde in der neuen Version der MQL4-Sprache geändert, um die sofortige Datenbereinigung auf dem physischen Laufwerk zu ermöglichen. Die alte Version verwendete Datenrückschreiben, und mehrfache Anrufe führten nicht zu Skriptbetriebverlangsamung. Läßt die nach diesen beiden Korrekturen erhaltene Datei als periodconverter580.mq4 speichern und kompilieren. Sie können es aus den Dateien zu diesem Artikel beigefügt herunterladen. Nun öffnen wir ein weiteres EURUSD M1-Diagramm und führen das Skript mit Parameter 3 aus, um ein dreiminütiges, nicht standardisiertes EURUSD-Diagramm zu erstellen. Nachdem die Datendatei erstellt wurde, öffnen wir sie als Offline-EURUSD-M3-Diagramm. Wie erwartet, nachdem das Diagramm geöffnet wurde, hat das gestartete periodconverter580-Skript es erkannt und eine Nachricht an das Journal gesandt. Von nun an wird es den Aktualisierungsbefehl nicht mehr als einmal pro 2 Sekunden zum Offline-Diagramm senden. So haben wir getestet, die Arbeit mit dem vorherigen historischen Datenspeicher-Format und sorgte dafür, dass alles wie zuvor funktioniert. New PeriodConverter Script Die Standardlieferung der neuen MetaTrader 4 Client-Terminalversion enthält auch das PeriodConverter-Skript, das die gleichen Aufgaben wie sein Vorgänger ausführt. Allerdings hat es einige kleine Unterschiede gegenüber dem alten, wie es mit dem neuen Quellcode-Stil entwickelt wurde. Außerdem verfügt es über die neuen Möglichkeiten der MQL4-Sprache. Der wichtigste Unterschied zur Vorgängerversion ist die Verwendung der neuen MqlRates-Struktur, die für die Arbeit mit Preis-Bar-Daten im neuen Format entwickelt wurde: MQL4-Entwickler, die Offline-Diagramme aktiv nutzen, schätzen die Bequemlichkeit des neuen Ansatzes schnell. Struktur für die Speicherung von Informationen über Preise, Volumen und Verbreitung Wir können das neue PeriodConverter-Skript kompilieren und es auf dem neuen EURUSD M1-Diagramm wie die vorherigen starten. Zu diesem Zeitpunkt bereiten wir die Daten für das Offline-EURUSD-M4-Diagramm vor. Somit ist der Multiplikator gleich 4. Nachdem die Daten vorbereitet wurden, öffnen wir das Offline-Diagramm auf die gleiche Weise. Wie Sie sehen können, arbeiten alle drei Versionen des Skripts ähnlich. Alle Händler, die mit benutzerdefinierten Symbolcharts oder nicht standardmäßigen Zeitrahmen arbeiten, können diese in der neuen Version des MetaTrader 4-Terminals nutzen sowie bestehende Quellcodes verbessern und neue entwickeln. Bei der Umstellung auf die neue Version erwarten Sie keine grundlegenden Änderungen oder Schwierigkeiten. Fazit Die Offline-Diagramme im neuen Terminal funktionieren genauso wie zuvor. Es werden sowohl neue als auch frühere historische Datenformate unterstützt. Alte EX4-Dateien bewahren ihre Funktionalität im neuen Terminal. Starten Sie die Entwicklung neuer MQL4-Anwendungen mit allen neuen Sprachfunktionen und zeigen ihr volles Potenzial. Custom Offline-Charts in MetaTrader 4 Wenn Sie auf den Datei-Dialog am oberen Rand des MetaTrader klicken, ist eine der Top-Optionen 8220Open offline.8221 Die meisten Menschen haben keine Ahnung Was diese Option tut oder warum es nützlich ist. Offline-Diagramme bieten die Möglichkeit, benutzerdefinierte Zeitrahmen anzuzeigen, obwohl dies erforderlich ist, um ein benutzerdefiniertes Skript zu programmieren. Scripts sortieren Daten auf regulären Diagrammen, dann ordnet der Code diese Daten in einen neuen Zeitrahmen um. Der neue Zeitrahmen wird in Offline-Diagrammen angezeigt. Experimentieren Sie auf eigene Faust mit einem der MT48217s-Standardskripts: Öffnen Sie den Navigator. Identifizieren Sie das Skript mit dem Namen 8220periodconverter.8221 Ziehen Sie das Skript auf ein Diagramm. Ändern Sie den Zeitraum auf etwas anderes als das Diagramm, als Sie geöffnet haben. Das Beispiel im Screenshot unten verwandelt ein H1-Diagramm in ein H2-Diagramm. Setzen Sie den ExtPeriodMultiplier 2. Gehen Sie zu Datei Offline-Charts. Wählen Sie die neue H2-Periode, die in der Liste erscheint. Seht, ein zweistündiges Offline-Diagramm. Ein Merkmal you8217ll Hinweis ist, dass diese 8220offline8221 Diagramm tatsächlich scheint, mit dem Preis zu aktualisieren. Das Skript wird so geschrieben, dass es in regelmäßigen Abständen Daten an den Offline-Chart weiterleitet. Einige Händler mögen Expert Advisors auf Offline-Charts laufen. Es funktioniert die meisten von ihnen Zeit, aber es fügt zusätzliche potenzielle Probleme. Die Ausführung wird aufgrund der Art und Weise, wie das Skript eingehende Ticks reguliert, verlangsamt. Dasselbe Problem, das durch das Ausführen einer Endlosschleife verursacht wird, bewirkt, dass das Diagramm aufhört, in seltenen Fällen zu arbeiten. Dies ist, wo die großen Probleme auftreten. Eine EA, die nicht mehr aktualisiert Preise ist ein Albtraum-Szenario. Trades werden nackt, wenn diese Ereignisse auftreten. Es gibt nicht viel, was man dagegen aus einer Codierungsperspektive machen kann. I8217ve bekam eine sehr einfache Strategie über 25 Paare. Obwohl es mehrere Trades jeden Tag, es8217s eine ziemlich 8220lazy8221 Sache 8211 keine scalping whatsoever, relativ große stoppt (von intraday POV) 8230 und obwohl it8217s nicht die klassischen Korb Ansatz 8220buy dass, verkaufen, dass8221 und jedes Paar optimiert, um seinen eigenen Weg zu gehen , Die Positionen hedge einander die meiste Zeit, so dass der Drawdown verrückt wird auch in zügellosen Flow Shifts. It8217s war profitabel unberührt für Monate des Live-Trading und Jahre der Tick-Daten-Backtests, aber 8211 wie jede andere Strategie 8211 hat es seine Down-Perioden. Nach dem Versuch, die Sache ausschalten während der schlechten Tage I8217ve bekam die Idee, seinen Aktienkurs handeln. Also habe ich eine große Verschiebung: let8217s halten die Strategie läuft auf einem Demo-Konto (it8217s wirklich faul nicht empfindlich auf fillsslippage) auf einem Server Die Demo erstellt eine OFFLINE-CHART (alle Zeitrahmen M3) Anzeige Eigenkapital. Mit SMB-Sharing und symlinks zeigte auf MT4 History-Ordner, und eine einfache Tick-Generierung-Indikator, kann ich diese Diagramme überall verwenden. I8217m Analyse der Demo-Equity der unberührten Strategie über Offline-Charts. I8217m mit einigen gemeinsamen Indikatoren und Ebenen (ja, könnte scheinen verrückt, aber die Equity-Grafik HAS Ebenen zu lehnen, und sie sind nicht die Art von Ebenen von naysayers auf zufällige Charts gezeichnet) 8230 auf echte Rechnung, ich habe nur eine Art von Einzelinstanz 8220trade copier8221, die Befehle vom Steuerpult hört. I8217m 8220driving8221 die Strategie manuell 8211 seit der Equity-Kurve hat wirklich eine lange Vorspannung (choppy manchmal), I8217m 8220buying die dips8221 der Offline-Diagramm durch Schließen Sie alles an Tops und Öffnung der aktuellen Demokorb am Boden, wobei jeder zusätzliche Handel zusammen mit Demo zu einem bedeutenden Top wieder It8217s sehr zuverlässig für mich 8211 Handel der Equity Chart in einer anspruchsvollen Art und Weise (komplexer als irgendwie oben MA) hat meine RR um einen Faktor von 2,6 über 1500 Trades booosted. Ohne ein benutzerdefiniertes Diagramm, ich couldn8217t so etwas tun. Ich mag MT5 in einigen Grüßen. Aber seine Unfähigkeit, mit benutzerdefinierten Chartsdata umzugehen tötet alles, was gut darin sein könnte. Wow, sehr beeindruckend. Es muss ziemlich lange dauern, nur um diese Arbeit zu bekommen. Klingt wie eine gute Idee 8211 I8217ve gesehenen Strategien in der Vergangenheit, wo die Signale der Eigenkapitalkurve sind besser als die Marktsignale. Michael Halls-Moore erwähnte das Studium der Signale von Signalen in meinem Interview mit ihm. Vielleicht ist meine Frage so dumm, aber was ist der Vorteil der Verwendung eines Offline-Diagramm vs nicht-Offline-Diagramm Welche Strategie braucht ein Offline-Diagramm oder besser auf einem Offline-Diagramm laufen Warum ist es so kompliziert, so brauchen wir ein Skript oder EA zu verwenden Das Diagramm Sie don8217t müssen es beantworten, wenn meine Frage nicht intelligent genug ist oder nennen es so dumm. Vielen Dank. Online-Charts sind diejenigen, die bereits in MT4 vorhanden sind. Wenn Sie ein Diagramm erstellen möchten, das in MT4 nicht verfügbar ist, z. B. ein Renko-Diagramm, dann müssen Sie ein Offline-Diagramm verwenden. Öffnen Sie nach dem Öffnen des Offline-Diagramms für M2-Diagramm die Eigenschaften des Offline-Diagramms und deaktivieren Sie das Feld 8216Offline Chart8217. Jetzt ist Ihr M2-Offline-Diagramm kompatibel, um alle EA laufen, die im normalen Diagramm funktioniert. Ich leite eine Expert Advisor, die auf MT4 VPS, auf 4H Charts basiert auf London Time gehostet wird. Wie ich mit verschiedenen Brokern mit verschiedenen MT4 Server Times (NY Time, EST, etc.) zu erforschen, arbeite ich mit einem Programmierer, um die 4H Charts wieder auf die London Time, weil die Ergebnisse sind die besten basierend auf London Zeit 4H Karten. Mein Programmierer hat erwähnt, dass es zwei Möglichkeiten, dass wir dies tun könnten: 1 ist mit einem Offline-Diagramm (wie oben), während die andere Methode ist, um die Bars Live (ähnlich wie mit einem Heiken Ashi Indikator oben auf den Diagrammen) . So erwähnt er, dass es 2 verfügbare Optionen, Offline-Methode oder Live-Methode gibt. Wenn Sie Ihren Artikel oben (Probleme der langsamen Ausführung wegen nicht mit Tick-by-Tick-Daten und potenzielle nackte Trades), würde mit dem Programmierer Render die neuen 4H Charts Live und dann mit der EA laufen auf sie (Ich Host es in MT4 VPS ) Eine bessere Option Gute Frage. Ich würde meine EA auf H1-Charts, bauen die H4 Bars intern innerhalb der EA, dann platzieren Trades entsprechend. OneStepRemoved bietet auch einen eigenen EA-Programmierdienst an, wenn Sie Schwierigkeiten haben. I8217m wirklich frustriert. I8217ve gefolgt alles, was Sie und andere Leute gesagt haben, aber wenn ich meine neue benutzerdefinierte Offline-Diagramm, es bleibt offline, auch wenn ich auf die Diagramm-Eigenschaften und deaktivieren Sie die 8216offline chart8217 Feld es noch doesn8217t alles, nur ein Fenster mit der Name des Währungspaares an der Spitze und die benutzerdefinierte Zeit (Stunde 2) und die Wörter 8216offline8217 daneben, was mache ich falsch. Vielen Dank im Voraus You8217re tun nichts falsches8230 that8217s nur so, wie es aussieht. Wenn Sie sehen, neue Ticks kommen auf dem Offline-Diagramm, dann it8217s arbeiten. Dank für die schnelle Antwort, entdeckte ich, dass, wie Sie sagten, dass i wasn8217t, das etwas falsch tat, war es der Indikator, den ich verwendete, der ihn von der Arbeit richtig stoppte. Vielen Dank für die Hilfe, sehr geschätzt. Steve Lapp sagt Ist es möglich, ein Tick-Diagramm mit dem gleichen Skript (mit einer bestimmten Menge an Zecken statt Zeitrahmen) Geldversorgung M1, M2, M3 Die Geldversorgung bezieht sich auf den gesamten Bestand an Währung und andere flüssige Instrumente in einem Wirtschaft ab einer bestimmten Zeit. Die Geldmenge enthält Noten, Münzen und Salden, die in Spar-und Girokonten gehalten werden. Es gibt verschiedene Arten der Geldversorgung und diese werden als M0, M1, M2 und M3 bezeichnet, je nach Art und Größe des Kontos, in dem das Instrument gehalten wird. In Großbritannien gibt es auch die M4 Geldmenge Klassifizierung. Verschiedene Länder können unterschiedliche Klassifikationen verwenden. M1 ist ein Maß für die Geldmenge, die alle physischen Geld, wie Münzen und Notizen, Sichteinlagen, Schecks und Konten der verkürzbaren Reihenfolge der Entzug (NOW) umfasst. Mit anderen Worten, M1 misst die meisten flüssigen Bestandteile der Geldmenge. Es enthält Geld und Vermögenswerte, die schnell in Bargeld umgewandelt werden können. M1 konzentriert sich ausschließlich auf die Rolle des Geldes als Tauschmittel. Das Aufkommen von Geldautomaten und Debitkarten haben dazu geführt, dass Bankkonto-Konten jetzt als M1 betrachtet werden können, da es einfach ist, verlässliche, flüssige Währung von ihnen mit Geldautomaten und Debitkarten herauszuziehen. M1 wird verwendet, um die Menge des Geldes im Umlauf zu quantifizieren. M1 nicht in der Nähe Geld. M2 ist ein Maß für die Geldversorgung, die alle Elemente sowie fast Geld enthält. Near money8221 bezieht sich auf Spareinlagen und andere Geldmarktinstrumente wie Festgelder, die weniger flüssig sind. Sie können leicht in Bargeld umgewandelt werden, sind aber nicht so geeignet als Medium der Austauschmedien aufgrund ihrer weniger flüssigen Natur. M2 ist eine breitere Geldklassifikation als M1. Ein Verbraucher oder Unternehmen nicht bezahlen oder erhalten Spareinlagen beim Austausch von Waren und Dienstleistungen, könnte aber M2-Komponenten in kurzer Zeit in bar umwandeln. M2 ist wichtig, weil moderne Volkswirtschaften Bargeldtransfers zwischen verschiedenen Arten von Konten verwenden. Zum Beispiel kann ein Unternehmen 10.000 von einem Geldmarktkonto auf sein Girokonto überweisen. M1 und M2 sind miteinander verbunden, da eine Geldüberweisung zwischen Konten (M2) auftreten kann, und diese Überweisung kann vom Empfänger in flüssiger Form (M1) eingelöst werden. M3 ist ein Maß für die Geldmenge, die alle Elemente von M2 sowie große Termineinlagen, institutionelle Geldmarktfonds und andere größere liquide Mittel umfasst. Die M3-Messung umfasst Vermögenswerte, die erheblich weniger liquide sind als andere Komponenten der Geldmenge. Sie neigen dazu, sich auf Vermögenswerte zu konzentrieren, die mehr mit größeren Finanzinstituten und Unternehmen verbunden sind als den kleineren Geschäftseinheiten und Einzelpersonen. Solche Vermögenswerte sind bekannt als nahe, nahe Geld. Die M3-Klassifizierung ist daher die weitestgehende Maßnahme der Geldmenge einer Volkswirtschaft8217, die die Rolle des Geldes eher als Wert - und Investitionshaus und nicht als Tauschmittel betont. So umfasst ein typischer Money Supply Report alle Aspekte von M1, M2 und M3. Zeit der Freigabe Der Money Supply Bericht wird in der Regel wöchentlich um 16.30 Uhr US Eastern Time, jeden Donnerstag veröffentlicht. Die Daten werden auf der Website der US-Notenbank veröffentlicht. Und auch auf unabhängigen Newsfeeds von Bloomberg und Thomas Reuters. Interpretation der Daten Die Geldmenge wird von Ökonomen und Zentralbanken genau verfolgt, um Politiken um sie herum zu entwickeln. Die Daten der Geldmenge werden von der Zentralbank gesammelt, aufgezeichnet und veröffentlicht, die Strategien zur Erhöhung oder Verminderung des Geldangebots entwickeln, um Inflation oder Deflation einzudämmen. Die Geldmenge wird auch das Preisniveau, die Inflation und den Konjunkturzyklus beeinflussen. Die Geldmenge ist positiv mit den Zinssätzen korreliert. Eine Erhöhung des Geldangebots senkt typischerweise die Zinssätze, was wiederum mehr Investitionen verursacht und mehr Geld in die Hände der Verbraucher legt, wodurch die Ausgaben stimuliert werden. Dies ist eine Politik der quantitativen Lockerung bereits in den USA, Großbritannien und ein paar andere Länder verwendet werden, um ihre Volkswirtschaften zu stimulieren. Unternehmen reagieren mit zunehmender Produktion, wenn die Geldmenge (vor allem M3) steigt. Die verstärkte Geschäftstätigkeit erhöht die Nachfrage nach Arbeitskräften und erhöht die Beschäftigung. Fazit Auch wenn die Geldmenge ein marktstarkes Ereignis ist, das nicht direkt handelbar ist, kann es als Indikator verwendet werden, um die politische Richtung der Zentralbanken vorherzusagen.

Comments