MetaTrader 4 - Beispiele Offline-Charts im neuen MQL4 MQL4 hat das neue Format für die Speicherung von historischen Daten und bietet die passende MqlRates-Struktur für die komfortable Speicherung von Zeit-, Öffnungs-, Niedrig-, Hoch-, Nah - und Volumenwerten. 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 auf die gleiche Weise 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. Das 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, die auf dem älteren Periodenkonvertierungsskript basieren und mit dem älteren Compiler kompiliert wurden, verwenden, 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 im Navigator-Fenster zur Verfügung. Wir verwenden es auf EURUSD M1-Diagramm für die Schaffung von EURUSD M2 benutzerdefinierten Verlauf. Der Multiplikator ist standardmäßig auf 3 gesetzt. Lets change it to 2. Wir sollten auch sicher sein, dass der DLL-Aufruf in der Lage sein wird, offline EURUSD M2-Diagramm zu verwalten, das wir öffnen werden, nachdem der entsprechende Verlauf gebildet wurde. Sobald das Skript über die Erstellung der Datendatei zum Expertenjournal 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. Nach dem Öffnen des Offline-Diagramms 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 von keinem anderen geöffnet werden, bis sie vom Benutzer geschlossen wird, der sie geöffnet hat. Das ist genau das, was wir brauchen, da wir die von dem Skript im MetaTrader 4-Terminal erzeugte historische Datendatei als Offline-Diagramm öffnen möchten. 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, wenn alle fertigen Daten auf einem Nicht-Standard-Symbol und oder Zeitrahmen aufgezeichnet wird. Tatsache ist, dass FileFlush () - Funktion Implementierung wurde in der neuen Version von MQL4-Sprache geändert, um sofortige Datenflush auf das physikalische Laufwerk zu ändern. Die alte Version verwendete Datenrückschreiben, und mehrfache Anrufe führten nicht zum 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 generiert 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 gesendet. 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. Neues 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 bietet es die neuen Möglichkeiten der MQL4-Sprache. Der wichtigste Unterschied zur Vorgängerversion ist der Einsatz der neuen MqlRates-Struktur, die für die Arbeit mit Preis-Bar-Daten im neuen Format entwickelt wurde: MQL4-Entwickler, die aktiv mit Offline-Diagrammen arbeiten, 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 Chart starten, wie die vorherigen. 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 Symboldaten oder nicht standardmäßigen Zeitrahmen arbeiten, können diese in der neuen Version des MetaTrader 4-Terminals verwenden sowie vorhandene Quellcodes verbessern und die neuen entwickeln. Beim Umstieg 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 Sprach-Features 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 macht aus einem H1-Diagramm ein H2-Diagramm. Legen Sie den ExtPeriodMultiplier fest 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 in den Offline-Chart einspeist. 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. Das gleiche Problem, das durch das Ausführen einer Endlosschleife verursacht wird, verursacht das Diagramm, die Arbeit an seltenen Gelegenheiten zu beenden. 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. Zwar gibt 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 klassische 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-Verschiebungen. 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 schlechten Tagen I8217ve die Idee, seine Aktien-Chart Handel. So machte ich eine große Verschiebung: let8217s halten die Strategie auf einem Demokonto laufen (es8217s wirklich faul nicht empfindlich auf fillsslippage) auf einem Server Die Demo schafft 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 gezeichnet von naysayers auf zufällige Charts) 8230 auf echte Rechnung, ich habe nur eine Art von Single-instance 8220trade copier8221, die Befehle vom Steuerpult hören. I8217m 8220driving8221 die Strategie manuell 8211 seit der Equity-Kurve hat wirklich eine lange Vorspannung (choppy manchmal), I8217m 8220buying die dips8221 der Offline-Chart durch Schließen Sie alles an Tops und Öffnung der aktuellen Demo-Basket 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 eine benutzerdefinierte 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 Billigkeitskurve 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, wie zB 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 Ihre M2 offline-Diagramm kompatibel, um alle EA, die in normaler Grafik funktioniert ausgeführt. Ich laufe ein 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 zu ändern 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 den oben genannten Artikel lesen (Probleme mit langsamerer Ausführung wegen nicht mit Tick-by-Tick-Daten und potenziellen nackten 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 Geschäfte 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 nichts, nur ein Fenster mit der Name des Währungspaares an der Spitze und die benutzerdefinierte Zeit (Stunde 2) und die Worte 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. Danke 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 Anzahl von Zecken statt Zeitrahmen)
Mas Wiro Jati. Berarti itu bagus mas kalo masih bisa Gewinn. Berarti tinggal resiko Verlust diminimalisir. : V soalnya strategie apapun pasti ada kelemahannya. Tinggal dikasih pengaman, misalnya kalo ngak mau pake SL diganti ausstehende Reihenfolge, misal Buy. Diamakan pake Verkauf Stop, 30 Pips. Biar harga anjlok gila2an Sampeyan masih ngambang schwimmende 30 pips doang. Dan belum berkurang ke balance krn belum tereksekusi. Kemungkinan masih bisa dibuka pake schneiden verlust ato durchschnittung marti: v kan cuma 30 pips aja 9 2016. Kayaknya ni Mantap. Q juga pecinta scalping harian Tapi sayang krn q Kurang Memahami Timing. Q-Kena-Verlust Makasih masukanya Mungkin nti q jg akn praktekin teknik 1bln nya .. 24 2016. 8 2016 Kalo modalnya 100, brp pips perhari Ziel TP nya 11 2016. Kalo scalping modal berapa aja bisa kn ga mesti 1000, itu cuman ngasih rasa aman aja, saya juga tertarik sama scalping cuman rada ga ngerti, selama ini pake nya schwingen pas london jahreszeit doang pas trend ny...
Comments
Post a Comment