Saturday, 11 February 2017

7bit Forex Fabrik

Ive hatte gerade eine Idee für eine MT4 API mit TCPIP. Ich habe die Idee aus einem MT5-Artikel und dachte, dass es hier gelten kann. Also habe ich ein wenig experimentiert und kam mit den angehängten Dateien. Genau wie ein Test habe ich es eine XML-Datei erzeugen und senden Sie es zurück. Das funktioniert gut, außer es scheint durch die Puffergröße begrenzt werden. Um ehrlich zu sein, wollte ich das so, dass ich Live-Preise auf einer Website oder zumindest in der Nähe live zeigen konnte. Das kann bis morgen warten. Heelflip43: Ehrlich gesagt wollte ich das so, dass ich Live-Preise auf einer Website oder zumindest in der Nähe live zeigen könnte. Das kann bis morgen warten. Mt4R. dll, mt4R. mqh, R, Metatrader vielleicht einige von euch wollen mit meinem MT4 - gt R experimentieren Schnittstelle, die erlaubt, so viele R-Sitzungen (in der Regel eine pro laufender EA) zu starten, übertragen Daten weiter und zurück und rufen R-Funktionen. Die R-Sitzungen werden als separate Prozesse im Hintergrund ausgeführt, aber die API in Richtung mql4 sind synchrone Funktionsaufrufe, keine hässlichen Textdateien schreiben und Polling. Die Kommunikation erfolgt über Stdioleitungen zu und von jedem der R-Prozesse. In dieser ZIP-Datei sind die benötigten Dateien (mt4R. mqh und mt4R. dll) für die Ausführung dieser Sache. Die. mhq-Datei enthält außerdem alle API-Dokumentation und andere benötigte Informationen. Mt4R-1.3.0.25.zip 101 KB 3.678 Downloads Uploaded 6. November 2010 18:40 Und optional für diejenigen, die daran interessiert, wie die DLL arbeitet unten ist der DLL-Quellcode (es benötigt FPC 2.4.2 oder neuer zu kompilieren. Sie sollten installieren Eine aktuelle Snapshot von LazarusFPC mit einem 2.4.3 Compiler, finden Sie eine aktuelle Snapshot-Installer (IDE und Compiler in einem Paket) für win32 auf ftp: ftp. freepascal. orgpublazarussnapshots). Hier ist die Quelle: mt4Rsource-1.3.0.25.zip 19 KB 2,297 Downloads Uploaded Nov 6, 2010 18:40 Die oben genannten Dateien sind auf die neueste Version aktualisiert. Vergessen Sie die Vorschau-Dateien in Post 2, sie sind alt. Mitglied seit: Mar 2009 Status: Mitglied 1.261 Beiträge aktualisiert die Dateien in Beitrag 1 API geändert, daher haben wir eine Änderung in der Versionsnummer 1.1 - gt 1.2 und eine neue Version der. mqh wird benötigt. New: REXecuteAsync (), um Code im Hintergrund auszuführen und nicht neu zu warten: RIsBusy (), das gewöhnlich am Anfang von start () aufgerufen wird, um zu erkennen, ob der vorherige Aufruf von RExecuteAsync () während eines früheren Ticks noch ausgeführt wird. Diese beiden neuen Funktionen sind nützlich, um Indikatoren zu erzeugen. Im Gegensatz zu EAs und Scripts läuft ein Indikator im GUI-Thread von MT4 und darf nicht blockiert werden. Die start () - Funktion muss sofort zurückkehren. Das vorgeschlagene Muster ist jetzt, RIsBusy () am Anfang von start () aufzurufen und nichts zu tun, wenn es true zurückgibt und nur wenn R im Leerlauf ist, können Sie R-Funktionen verwenden und der letzte R-Aufruf in der Start-Funktion sollte derjenige sein, der startet Die lange laufende Nummer-crunching Aufgabe und sollte mit RExecuteAsync () anstelle von RExecute () durchgeführt werden. Danach kann die start () - Funktion zurückkehren, während R im Hintergrund weiterläuft. Die nächsten Ticks verwenden dann RIsBusy (), um zu überprüfen, ob es beendet ist. Wenn eine der R-Funktionen aufgerufen wird, während sie noch einen anderen Befehl ausführt, wird sie einfach warten, bis sie wieder frei ist und dann den Befehl ausführt. Nur ein R-Befehl kann zu einem Zeitpunkt ausgeführt werden und es gibt eine Sperre pro R-Sitzung, um dies zu gewährleisten. Es gibt keine Fehler (nur Debug-Nachrichten), alles wird noch in der richtigen Reihenfolge geschehen, nur die start () - Funktion kann nicht schnell zurückkehren, wenn es gezwungen wird, auf die Sperre zu warten, also seien Sie vorsichtig, intelligent mit RIsBusy () und verwenden Intelligent organisieren den Kontrollfluss zu gehen durch Start mit minimaler Blockierung. Wenn Sie EAs tun, dann ist das alles nicht notwendig (oder sogar kontraproduktiv), hier kann die start () Funktion blockieren, solange sie will und für das Strategie-Tester ist das sogar nötig. RExecuteAsync () ist nur ein Workaround für Indikatoren und MT4s hässlich Designfehler der Ausführung aller Indikatoren im Haupt-Thread, hier benötigen Sie diese, um langwierige Aufgaben asynchron zu machen, um start () immer schnell zurückzukehren. Morgen werde ich eine kleine Beispielanzeige posten. Profil Beiträge der letzten Zeit anzeigen: Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren «Ein Thema zurück | Ein Thema vor» Antwort schreiben Druckversion anzeigen Thema einem Freund senden Thema abonnieren Benutzer, die gerade dieses Thema anschauen: 1 Gast / Gäste Aber es wird nicht blockieren die MT4-GUI. Die start () - Funktion wird immer sofort zurückkehren, der einzige lang laufende Befehl ist der Aufruf von ar () und das wird in RExecuteAsync () durchgeführt und die gesamte start () - Funktion wird so geschrieben, dass dies der letzte R-Aufruf ist Bevor wir zurückkehren (dies ist wichtig), daher alle ifs und die irgendwie verdrehte Kontrolle fließen (die alte Vorhersage, bevor wir ein neues Modell). Dieser Indikator ist ein experimenteller schneller amp schmutziger Prototyp, den ich für das Testen der asynchronen Ausführung schrieb. Vielleicht könnte ein Code hinzugefügt werden, um sicherzustellen, dass es nur auf Bar geöffnet, aber dann sollte es Schleife von 1 nach hinten und nicht von 0 nach back-1, weil auf bar offenen Close0 und Close1 sind aus der gleichen Zeit und nicht 1 Stunde auseinander und Auch die Indikatorverschiebung muss um 1 bar reduziert werden, um die aktuelle und nicht die nächste zu schätzen. Hier ist, wie es aussieht, wenn eine eurusd H1-Chart (Es scheint, es funktioniert am besten auf höhere Zeitrahmen (H1 und länger), die starke Periodizität zu zeigen scheinen scheint, und eurusd scheint sehr gut zu funktionieren): Attached Image (Zum Vergrößern anklicken) Attached Image (zum Vergrößern anklicken) EURUSD: Neutral: Positiver Ausblick, solange über 1.0500. EUR überschritten den großen Widerstand bei 1,065070 gestern angegeben, um ein hohes zu schlagen. Wenn Investoren weiterhin den Dollar auf der Rückseite der Wahlversprechen von Donald Trump und eine Stärkung der US-Wirtschaft zu kaufen, wird dies zu spüren sein. Ein langes Wochenende lockt US-Aktien und Anleihemärkte werden am Montag für den Martin Luther King Urlaub geschlossen werden, und sogar Equity-Futures. Ist dies eine Möglichkeit, eine Beziehung zu beginnen, neun Tage vor CNN Elternteil Time Warner wird mit Donald Trumps Kartell verhandeln müssen. Donald Trump konfrontierte zwei seiner größten politischen Herausforderungen Tage, bevor er Präsident wird und legt einen Plan, Geschäft zu vermeiden. Hedge-Fonds-Legende George Soros verloren eine Menge Geld nach der Wahl von Donald Trump, nach einem neuen Bericht aus der Wall Street.


No comments:

Post a Comment