Forex Sql Datenbank
Download Free Forex Data Download Schritt 1: Bitte wählen Sie die ApplicationPlatform und TimeFrame In diesem Abschnitt youll in der Lage zu wählen, für welche Plattform youll benötigen die Daten. MetaTrader 4 MetaTrader 5 Diese Plattform ermöglicht die Verwendung von M1 (1 Minute Bar) Daten nur. Diese Dateien eignen sich hervorragend zum Backtesting von Handelsstrategien unter MetaTrader 4 und MetaTrader 5 Plattform. Bitte wählen Sie: Diese Plattform ermöglicht die Verwendung von M1 (1 Minute Bar) Daten und Tick Daten mit 1 Sekunde Auflösung. Diese Dateien eignen sich hervorragend für das Backtesting von Handelsstrategien unter den neuesten Versionen der NinjaTrader-Plattform. Bitte wählen Sie die Daten Zeitrahmen youll Notwendigkeit: Diese Plattform ermöglicht die Verwendung von M1 (1 Minute Bar) Daten nur. Diese Dateien eignen sich hervorragend für das Backtesting von Handelsstrategien unter der MetaStock-Plattform. Bitte wählen Sie: Für die generische Verwendung erlaubt dieses Format das Importieren von M1 (1 Minute Bar) Daten in jede 3. Anwendung. Bitte wählen Sie: MMS und Datenbanken Mitglied seit Dec 2006 Status: Mitglied 220 Beiträge Weiß jemand von einer Möglichkeit, eine Verbindung zu einer Datenbank von MT4 zu machen Ich denke, es müsste eine externe DLL sein, da es nicht so aussieht, als ob ein Datenzugriffslaryer gebaut wurde In MMS, aber es sollte nicht so schwer sein, zusammenzusetzen. Aber bevor ich es tue, habe ich mich gefragt, hier ist schon da draußen schon irgendwo da. Was ich im Sinn hatte, war ein generischer ODBC - oder OLEDB-Verbindungstyp der Sache, so dass es mit mehreren DBMSs verwendet werden könnte. Kommerzielles Mitglied Mitglied seit Apr 2013 24 Beiträge MT4-ODBC Bridge githubonaganomt4-odbc-bridge Dies ist eine Bibliothek für das beliebte Trading Terminal, MetaTrader4 (MT4), um den Zugriff auf eine relationale Datenbank über ODBC-Schnittstelle zu ermöglichen. Die Hauptmerkmale sind wie folgt. Aufzeichnung von Preisdaten Synchronisieren des Handelsstatus Ausführen von Aufträgen MT4 hat seine eigene Programmiersprache MQL4 für den algorithmischen Handel. Obwohl es leicht zu erlernen ist, ist seine Ausdruckskraft sehr begrenzt. Menschen, die mehr anspruchsvolle Algorithmen ausführen wollen, neigen dazu, außerhalb von MT4, in der Regel mit DLL. Aber die native Programmierung von DLLs ist auf die Windows-Plattform beschränkt, die den Mainstream-Programmierern der jüngsten Open-Source-Bewegung nicht bekannt ist. MT4-ODBC-Brücke (MOB in Kürze) bietet einen Pufferbereich auf einem RDBMS wie MySQL, PostgreSQL, SQLite, etc. Diese Datenbank ist allgemein genug für die meisten Open-Source-Programmierer. Sie können auf die Datenbank durch Ihre vertraute Sprache oder vielleicht direkt von SQL. MetaTrader 4 zugreifen - Beispiele Integration von MetaTrader 4 Client Terminal mit MS SQL Server Einführung Der Einsatz von Integrationen mit anderen Produkten bietet zusätzliche Herausforderung im Handel. Es gibt viele Verwendungen davon, also gebe ich einige von ihnen unten. Sie können Ticks sammeln und an MS SQL SERVER zur weiteren Analyse weitergeben. Wenn Sie eine große Tick-Geschichte haben, können Sie jede Periode ab dem Minimum Zeit-Slice und bis zu einem Nicht-Standard-Perioden sammeln. Mit echten Tick-Zitaten können Sie Tick-Daten abhängige Strategien als Skalierer bekannt zu debuggen. Sie können einen Speicher für die schnelle Analyse von Daten aus anderen Anwendungen, zum Beispiel von MS Excel oder andere Drittanbieter-Software oder von eigenen Produkten. Beispielsweise können Sie den gesamten Verlauf aus dem History Center des Terminals in MS SQL entladen. Dann müssen Sie die Geschichte nicht in MT4 speichern. Dies wird dazu beitragen, das Terminal-Speicher zu entlasten. Sie können neuronale Netze mit Hilfe von in MS SQL SERVER gespeicherten Anführungszeichen berechnen: Zum Beispiel können STATISTICA - 7.8, um Ihnen die Angabe von Angeboten aus SQL zu ermöglichen, im Echtzeitmodus gelöst werden, indem Sie die Netzwerksignale in MT4 übergeben. Sie können Ihr eigenes Programm in einer anderen Sprache und für ein anderes Symbol entwickeln und Signale mit MS SQL SERVER übergeben, nachdem Sie nur Funktionen für das Client-Terminal verlassen und es von ernsthaften Berechnungen entlastet haben. Die folgenden Softwareprodukte wurden für dieses Projekt verwendet MS SQL SERVER 2000 Entwickler - BASE VISUAL C 6.0 SP5 - zum Erstellen von DLL YZMSSQLExpertSample. dll MDAC 7 Der minimale Satz, der installiert werden soll: 1 MS SQL SERVER 2000 Entwickler 2 MDAC 7 Ich habe das Programm mit Hilfe des Programms debugged MDAC 7. Allerdings ist es möglich, dass alles in einigen älteren Versionen funktioniert. Wenn Sie arent gehen, um die DLL zu kompilieren, müssen Sie nicht installieren oder Visual C 6.0 installiert haben. Sie können eine fertige DLL verwenden. Allerdings habe ich den Benutzernamen darin verdrahtet, den Namen DSN und die Verbindungen. Also musst du alle oben aufgeführten in deiner Version des Programms wiederholen. Ich werde hier nicht beschreiben, wie man MS SQL SERVER oder Visual C 6.0 installiert, diese Dinge sind außerhalb des Umfangs dieses spezifischen Artikels. Nachdem die notwendigen Softwareprodukte installiert wurden, sollten wir einen DSN erstellen: Beispiel für Tick Receiving in MS SQL Alle Experimente wurden mit MS SQL SERVER 2000 Developer durchgeführt. In Visual C 6.0 wurde YZMSSQLExpertSample. DLL mit der Methode zum Zugriff auf MS SQL über ADO erstellt. MDAC 7 oder MDAC 8 muss installiert sein. Ich werde nur die Beispiele für die Erstellung von Prozeduren und Tabellen beschreiben. Der minimale Satz von dem, was wir in MS SQL erstellen müssen, sind die Basis, Tabellen und Prozeduren. Lets betrachten den Tisch und die Prozeduren der Arbeit mit Tick-Zitate. Sie können einige andere Funktionen hinzufügen, wenn Sie möchten. Es ist notwendig, eine Basis und Tabellen in MS SQL zu erstellen. Ich habe eine neue Basis namens MT4TRADE erstellt. Dann sollten wir Tabellen in ihm erstellen: MT4TICK - Tafel der Ticks Unten ist, wie das Zeckenempfangs - und Tabellierungsverfahren erscheint: Wir können aus der obigen Beschreibung sehen, welche Vorgehensweisen und für welche Zwecke verwendet werden. RetCode - es trägt keine Funktionalität, wenn es von DLL übergeben wird, es dient nur zum Empfangen des Kündigungscodes. Das MS SQL SERVER Setup ist beendet. Ein Skript zum Erstellen einer Standardkonfiguration ist diesem Artikel beigefügt. Lets Fantasize: Mögliche Lösungen und Plusen Wir können eine Datenspeicherung erstellen und daraus Informationen abgeben. Auf diese Weise können wir das MT 4 Client Terminal von der Notwendigkeit entlasten, die Anführungshistorie zu speichern. Jetzt ist die Anführungshistorie auf MS SQL Server gespeichert und wir können mit diesen Informationen arbeiten, es früher extrahieren und in andere Anwendungen exportieren. Wir können die zu analysierenden Daten in NEURAL-Paketen verwenden, von denen die meisten mit SQL-Speichern arbeiten können. In der Realzeit kann das Terminal weiterhin Signale von Indikatoren fortsetzen, die sie an die Speicherung weitergeben und auf diese Weise fixieren. Eine externe Anwendung kann das Signal und den Verlauf in der Echtzeit extrahieren, sie analysieren und Signale feststellen, die die Ausführung und die Speicherung des Protokolls auf MS SQL Server beheben und an das Terminal senden, um es auszuführen. So erhalten wir die Integration und den funktionalen Vertrieb zwischen den an einem automatisierten Handelskomplex beteiligten Anwendungen. Nun, wenn es keine Notwendigkeit mehr gibt, historische Zitate zu speichern, können wir es auf folgende Weise einrichten. Legen Sie die minimalen Balken in ToolsgtOptionsgtCharts, zum Beispiel für 5000. Das Terminal beginnt schneller zu arbeiten, da es nicht benötigt, um Speicher für große Geschichte zuzuordnen. Quelltexte Beispiel für den Aufruf von MQL4 - Skript Laden von Verlauf auf MS SQL Server: Achtung: Leider wird alle Historie mit dem Skript ziemlich langsam geladen, aber es behebt die Barnummer klar und mit hoher Qualität. Die beste Lösung wäre das Entladen von Zitaten in eine Textdatei und lade sie in MS SQL über IMPRT EXPORT DTS. Loading M1 Geschichte von 1999-2008 für jedes Symbol dauert ein paar Minuten. Der Bar-Index wird beim Entladen nicht in eine Textdatei entladen. Wenn du entscheidest, dass der Bar-Index nur die Zeilennummer sein wird, wirst du das Problem der verpassten Balken haben und bei der Modifikation oder zum Neuladen die Anzahl der unbelasteten Balken in MS SQL und in MT 4 unterschiedlich sein. Ich habe dieses Problem nicht gelöst Doch, aber ich nehme an, dass es durch das Nachladen der Geschichte gelöst werden kann, nachdem eine qualitativ hochwertige Geschichte in MT 4 selbst aktualisiert wurde. Beschreibung der Dateien Attached CreateSQLallDate. txt (9.0 Kb) - Skript im SQL-Format als Beispiel für die Erstellung von Basen, Tabellen, Prozeduren auf MS SQL Server. SQLGETHISTORY. mq4 (1.4 Kb) - Skript zum Laden der Historie in MS SQL YZMSSQLExpertSample. rar (89.9 Kb) YZMSSQLSample. mq4 (13.1 Kb) - Um als EA an die Symbolkarte angehängt zu werden, deren Zecken gesammelt werden sollen Füge es jedem Zeitrahmen hinzu. Fazit Die Integration mit anderen Softwareprodukten erweitert die Funktionalität von MetaTrader 4 und ermöglicht es, Aufgaben und Funktionen eines automatisierten Handelssystems effizienter zu verteilen.
Comments
Post a Comment