Sunday 12 November 2017

Forex Daten Feed Für Amibroker


Amibroker forex data feed von MT4 in Echtzeit Mitglied seit: Aug 2012 Status: Mitglied 42 Beiträge Hello there. Ich fand Amibroker Weg besser als MetaTrader, zum Beispiel, wegen seiner Multi-Zeitrahmen Unterstützung. Aber es gibt keinen Broker mit Amibroker, so Echtzeit-Forex-Daten-Feed ist schwer zu erreichen. Das Graben des Netzes entdeckte ich einige Codebeispiele. Und hier ist meine Lösung: Sie können in Echtzeit so viele Paare wie Sie wollen aktualisieren 1. Zuerst führen Sie CurrencyLoader EA in MT4, es muss auf jedem Paar, das Sie aktualisieren möchten laufen. Sie können Zeitrahmen für die Aktualisierung und Verzögerung (zwischen jeder Aktualisierung) definieren. Diese EA erstellt. csv-Dateien mit Anführungszeichen und aktualisiert sie häufig. (MT4folderdirectory-gtexperts-gtfiles-gtexporthistory) 2. Jetzt müssen Sie diese Daten in Amibroker, und tun Sie es häufig. So Ive erstellte. bat und. js Akten. In. js-Datei (öffnen Sie es über Notepad oder Geany) definieren Pfad zu Ihrer Aktualisierung. csvs. Am Ende der Schleife können Sie Verzögerung zwischen Updates in Amibroker (in Millisekunden) In. bat definieren Pfad zu Ihrem. js-Skript. Es ist fertig. Wenn Sie Metatrader öffnen, werden die Daten in. csv geladen. Wenn Sie (doppelklicken).bat-Datei ausführen, werden diese Dokumente in Amibroker-Datenbank automatisch gespeichert (Ami muss auch geöffnet werden). Um es einfacher, können Sie Verknüpfung in Amibroker Menü hinzufügen. Gehen Sie einfach zu tools-gtcustomize-gttools - gt neues Element (Pfad zur. bat-Datei). Wenn Sie viele Paare hochladen möchten (wie ich), ist es besser, (In EA) eine kleine Anzahl von Balken in. csv geladen zu laden, so dass die Daten zum Amibroker gut gemacht werden. Und von Zeit zu Zeit seine gute zu löschen. CSV, dass sie nicht zu groß wachsen. EDIT: Ahh Ich habe über eine Sache vergessen. Ami nutzt seine eigenen Quotformats, Dateien, die definieren, welche Coulumn in. csv ist. Wenn Sie Ihre Datenbank aktualisieren möchten, müssen Sie sie zuerst angeben. In diesem Fall wird auch spezielle. format-Datei benötigt. Sie können es auf eigene Faust (für MT4.csvs) oder downlad erstellen und in den Ordner amibroker-gtformats übertragen. EDIT2: Auch Quelle könnte hilfreich sein: amibrokernewsletter02-2001.html Mitglied seit Oct 2008 Status: Junior Member 1 Post Hey, vielen Dank für die Piotr JUst, was ich zu erreichen versucht. Die js und bat Skripte sind besonders nützlich. Profil Beiträge der letzten Zeit anzeigen: Alle Beiträge dieses Benutzers finden Nach 1 Woche Dateien wachsen zu viel, so dass ich sie löschen, um zu vermeiden Belastung schwer csvs (cos nach 8-9 Tage ami wäre eiskalt). Ich habe hinzugefügt. BAT-Datei, die schnell zu löschen, um sie auf Ami Tools Ich habe vor kurzem entdeckt, warum Ami ist viel besser als MT4 - gt Im Laden m5 Bars und die Schaffung von 4h Bars. In Ami kann ich jede Zeitzone einstellen, die ich will, also brauche ich keinen anderen MT4-Broker auszuwählen, wenn h4 Bars schlecht für mich sind. Es ist viel einfacher mit Ami. Registriert seit Sep 2010 Beiträge 5 Beiträge Danke für den Beitrag. Ich kann nicht folgen Ihre Anweisung. Freundlich Exploration klar. Ich lade Währung Loader, bekam ich Export-Datei in. CSV-Format. Wie man weiter zu amibroker laden. Funktioniert Ihre Methode zu helfen, live forex Diagramm mit amibroker Beigetragen May 2015 Status: Mitglied 7 Beiträge Hi Piotr2, Wenn Sie noch herum sind, was brauchen Sie zwei Dateien für in MT4 Ther ist ein mq4 und ex4. Bitte hilf mir. Mitglied seit: Mai 2015 Status: Mitglied 7 Beiträge Erhielt diese Hürde. Aber ich kann nicht herausfinden, wie man den Dateipfad in der. js hinzufügen Es sieht nur wie durcheinandergebrannte Worte zu mir. SOrry nicht ein techie. Bitte helfen Sie mir raus Joined Jun 2015 Status: Junior Member 1 Post Ich versuche zu tun folgen Sie Ihre Anweisung, aber es ist so nicht einfach mit mir. Könnten Sie bitte helfen, wer Ihre Idee kümmern. Sie können das Video auf YouTube, wie kann man die Daten auf Amibroker. Mitglied seit: May 2010 Status: Mitglied 43 Beiträge Aber es gibt keinen Broker mit Amibroker, so Echtzeit-Forex-Daten-Feed ist schwer zu erreichen. Profil Beiträge der letzten Zeit anzeigen: Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren Diesen Beitrag zitieren «Ein Thema zurück | Ein Thema vor» Seiten (2): Um AB an die Oanda api und einige MT4 Datafeeds anzuschließen Mitglieder müssen mindestens 0 Voucher haben, um in diesem Thread zu schreiben. 0 Händler, die dies jetzt ansehen Forex Factoryreg ist ein eingetragenes Warenzeichen. DDE DATA PLUGIN AmiBroker Jetzt unterstützt Echtzeit-Streaming-Zitate aus DDE-kompatiblen Datenquellen. Anmerkung: DDE-Plugin ist frei auf Quoten-Isquot-Basis zur Verfügung gestellt. Kein Quothand Holdingquot ist insbesondere in Bezug auf die Konfiguration von Drittanbieter-Drittanbietern von Drittanbietern vorgesehen. Die untenstehenden Informationen sind alles, was angeboten wird. Da das DDE-Echtzeit-Streaming von Quelle zu Quelle variiert und jeder Datenverkäufer unter Verwendung seiner eigenen Formatierungsmethoden unterschiedliche Implementierung hat, kann es für Sie arbeiten oder nicht (d. h. für einen bestimmten Datenverkäufer). Die getesteten Konfigurationen finden Sie am Ende dieser Seite. Wir garantieren nicht den Betrieb für nicht getestete Quellen. Es ist immer besser, einen Broker oder Datenverkäufer zu finden, der über dedizierte Plugins verfügt. DDE (Dynamic Data Exchange) ist ein Windows-Protokoll, mit dem Anwendungen Daten austauschen können. Wenn Sie beispielsweise ein Formular in Ihrem Datenbankprogramm oder ein Datenelement in einem Tabellenkalkulationsprogramm ändern, können Sie diese auch so einstellen, dass sie diese Formulare oder Elemente auch in anderen Programmen ändern, die Sie möglicherweise in anderen Programmen verwenden können. DDE verwendet ein Client-Server-Modell, in dem die Anwendung, die Daten anfordert, als Client betrachtet wird und die anwendungsbereiten Daten als Server betrachtet werden. Tausende von Anwendungen verwenden DDE, einschließlich Microsofts Excel, Word, Lotus 1-2-3 und Visual Basic. Was DDE für Händler anbietet Grundsätzlich Echtzeit-Streaming-Anführungszeichen. Es gibt KEINE BACKFILL über DDE. Viele Echtzeit-Daten-Provider und Broker bieten die Möglichkeit, Echtzeit-Daten mittels DDE zu erhalten. Sie sollten Ihre brokeragereal-Zeit Datenverkäufer fragen, wenn sie DDE-Link bieten. Das DDE-Plugin, das jetzt für AmiBroker zur Verfügung steht, ermöglicht es, auf (fast) jede DDE-Quelle (Server), die Echtzeit-Anführungszeichen liefert, zu verknüpfen. Dies macht es attraktiv für alle Datenquellen, die keine dedizierte Plugin haben. WENN NICHT DDE PLUGIN VERWENDET WERDEN Wenn Sie eSignal, IQFeed, Quote, MarketCast und jede andere Quelle mit dediziertem Plugin verwenden, sollten Sie dieses dedizierte Plugin anstelle von DDE verwenden. Dies ist so, weil dedizierte Plugins sind immer besser (bieten mehr Funktionen und sie sind schneller) als generische DDE. DDE PLUGIN EIGENSCHAFTEN SUMMARY Benutzerdefinierbares DDE-Servertopicit für jedes Feld (offen, hoch, niedrig, geschlossen, Volumen, Handelsgröße, Gesamtvolumen, Gebot, Gebotsgröße, fragen, fragen Größe, Zeit) unterstützt bis zu 500 Streaming Symbole in Echtzeit Version 1.1.0) unterstützt alle Basiszeitintervalle: täglich, stündlich, 15-, 5-, 1-minütig, 15-, 5-sekündig, tick NO BACKFILL (aufgrund der Tatsache, dass die meisten DDE-Quellen keine Nachfüllung bereitstellen) 1.2 .2 - enthält quotTime shiftquot Feld im Kontextdialog, speichert die Konfiguration pro Datenbank in der Datei dde. config statt in der Registry plus andere kleine Verbesserungen 1.2.1 - Problem mit Typ Mismatch 1.2.0 - standardmäßig Plugin verwendet regionale Einstellungen (BETA) Um das DDE-Daten-Plugin mit AmiBroker zu verwenden, müssen Sie: Wenn Sie 32-Bit-AmiBroker installiert haben, laden Sie DDE herunter Plugin von amibrokerbinDDE. dll (32-Bit-Version) und kopiere es in den PLUGINS-Unterordner des AmiBroker-Verzeichnisses. Wenn Sie 64-Bit-AmiBroker installiert haben, laden Sie amibrokerx64DDE. dll (64-Bit-Version) herunter und kopieren Sie es in den PLUGINS-Unterordner des AmiBroker-Verzeichnisses. Aktuelle Version von DDE. DLL (32bit): 1.2.1 (5. Januar 2007) Aktuelle Version von DDE. DLL (64bit): 1.3.0 (27.09.2013) Aktivieren Sie DDE in der Drittanbieter-Software, die Sie als DDE-Server verwenden (Details dazu, wie Sie DDE aktivieren können.) Ausführen von AmiBroker und Erstellen Neue Datenbank mit dem DDE-Universaldaten-Plugin als Datenquelle zu erstellen, gehen Sie folgendermaßen vor: Wählen Sie Datei-gtNew-Datenbank Geben Sie einen neuen Ordnernamen ein (z. B. C: Program FilesAmiBrokerDDE) und klicken Sie auf Erstellen, wie im Bild unten gezeigt: Wählen Sie DDE universal Daten-Plugin von Datenquelle Combo und Enable from Local data storage Geben Sie 10000 oder mehr in die Anzahl der zu ladenden Felder ein. Wählen Sie nun Base time interval. Unterstützte Intervalle sind: EOD, stündlich, 15 Minuten, 5 Minuten, 1 Minute. Professionelle Ausgabe von AmiBroker ermöglicht auch Tick, 5-Sekunden, 15-Sekunden-Intervalle zu wählen. Klicken Sie auf die Schaltfläche KONFIGURIEREN - WICHTIG: Im DialogfensterCONFIGUREquot müssen Sie alle Felder nach der Beschreibung Ihres Datenlieferanten einrichten. Bitte überprüfen Sie auch den nachstehenden Absatz ("KONFIGURIEREN DDE PLUGIN ZUM ARBEITEN MIT DEM VENDOR") für detaillierte Beschreibung. ACHTUNG: Sie können dieses Teil nicht überspringen - ohne spezifische Felder für Ihren Datenanbieter einzurichten, wird das DDE NICHT WORK. Die Statusanzeige des Plugins sollte sich innerhalb von wenigen Sekunden von Yellow quotWAITquot zu Green quotOKquot ändern. Wenn es nicht auf quotOKquot-Status umschaltet, bedeutet dies, dass eiter: a) Servername andor-Felder nicht richtig eingerichtet sind oder b) DDE-Server (Drittanbieter-Anwendung) nicht ausgeführt wird oder nicht aktiviert ist Wenn Indikator quotOKquot - dann Echtzeit-Qutoes anzeigt Fließen in AB. Sie können es überprüfen, indem Sie das View-gtReal-Zeitzitat anzeigen. Hinweis: Da es keine Backfill gibt, müssten Sie warten, bis mindestens 3 Takte von Daten gesammelt werden, bevor Diagramm auftaucht. KONFIGURIEREN VON DDE PLUGIN ZUM ARBEITEN MIT DEINEM VERKÄUFER Verschiedene Datenanbieter kommen mit verschiedenen DDE-Verbindungszeichenfolgen, hier werden einige typische Beispiele gezeigt. Die meisten Dokumentationen von DDE verwenden die Excel-DDE-Syntax, die folgendermaßen aussieht: Server ist ein Name des DDE-Servers wie WINROS, IQLINK, REUTER, CQGPC, MT, MTLink usw. Thema ist das Thema der DDE-Konversation. Abhängig von Datenquelle Thema möglicherweise nur das Tickersymbol (wie in IQFeed), oder der Feldname (wie in Winros). Einzelteil ist das Einzelteil der DDE-Unterhaltung. Abhängig von der Datenquelle kann es Feldname (wie in IQFeed) oder Tickersymbol (wie in Winros) sein. So sieht die DDE-Verbindungszeichenfolge in zwei gängigen Standards wie folgt aus: Der DDE-Plugin-Konfigurationsbildschirm sieht folgendermaßen aus: Im UPPER-Teil des Dialogs sehen Sie das Feld quotDDE Serverquot. In diesem Feld sollten Sie SERVER-Teil der DDE-Verbindungszeichenfolge (SERVER TOPICITEM) ohne Gleichheitszeichen und ohne Zeichen eingeben. Unten sehen Sie 12 Texteingabefelder, in denen Sie das DDE-Thema und die Position für jedes Datenfeld, das Ihre Datenquelle bereitstellt, definieren können. Geben Sie hier das TOPICITEM-Paar der DDE-Verbindungszeichenfolge (SERVER TOPICITEM) mit dem Ausrufezeichen zwischen DDE-Thema und DDE-Element ein. Wie Sie im obigen Bild sehen können, können Sie mit dem DDE-Plugin einige spezielle Zeichenketten verwenden, nämlich:,,, die in Laufzeit für jedes Symbol separat ausgewertet werden, um dynamische DDE-Zeichenketten zu erstellen (abhängig vom ausgewählten Ticker) ), Die von den meisten Datenquellen benötigt wird: - wertet das Tickersymbol der gegebenen Sicherheit aus - wertet den entsprechenden Feldnamen (ohne Leerzeichen) aus, dh "Öffnen", "Hoch", "Niedrig", "Letztes", "Letztes", "Volumen", "Ask", "AskSize", "BidSize" Req - ähnlich wie 2-Wort-Feldnamen haben Leerzeichen, nämlich: "Last Sizequot, quotAsk Sizequot, quotBid Sizequot - wertet den Servernamen aus - wertet die eindeutige ID aus (laufende Zähler werden um 1 erhöht). Alle anderen Texte werden mit Carbon kopiert , Also wenn Sie zB schreiben: PREFIX SUFFIXMYTEXT wird es zu SERVERPREFIXMSFTSUFFIXMYTEXT auswerten (vorausgesetzt, dass das aktuelle Symbol MSFT ist) Neben den Felddefinitionen können wir sehen, was die angegebene Definition (in Excel-Notation) auswertet. Dies macht es leicht zu überprüfen, ob die Definition korrekt ist. Die Beispielauswertung verwendet immer quotenMSFTquot als a und 34 as. Falls Ihre Datenquelle nicht alle Felder enthält, können Sie dieses Feld leer machen. Beachten Sie, dass für den ordnungsgemäßen Betrieb die QuoteLastquot Preis (der Preis der letzten Handel) erforderlich ist. Wenn Ihre Datenquelle keinen quotlastquot-Preis bereitstellt (die meisten forex-Quellen haben keine quotlastquot), können Sie DDE-Plugin erzwingen, um quotBidquot zu verwenden. Dafür sollten Sie das QuellLastquot-Feld leer machen und das entsprechende DDE-Theme-Themepaar im Feld "Bidquot" angeben. Bitte beachten Sie auch, dass TopicItem-Paare zu eindeutigen Werten ausgewertet werden sollen. Im oberen Teil des Dialogs sehen Sie quotPresetquot Combo-Box. Ab sofort erlaubt es, die Felder mit zwei generischen Schemata vorab einzustellen: a) - quotlast pricequot wertet SERVERLastMSFT aus b) - quotlast pricequot wird nach SERVERMSFTLast ausgewertet In der Zukunft enthält das Feld "Resetquot" weitere Presets für verschiedene DDE-Quellen, die Sie übermitteln. Nach den Dokumenten des Herstellers ist das Format der DDE-Anfragen MT, wo eines von Bid, Ask, High, Low, Time ist. Beachten Sie, dass dies Forex-Quelle, die ohne Letzter Preis kommt. In diesem Fall ist die Einrichtung des AmiBroker DDE-Plugins wie folgt: Metatrader 3 DDE-Setup 3. Dubus TradeXpert (dubus. fr) (Screenshot von DDE-Setup für Tradexpert mit freundlicher Genehmigung von Jean-Guilhem Cailton) 4. FXCM FXTrek - Forex (Screenshot von DDE Setup für FXCM mit freundlicher Genehmigung von Byron Porter) 5. Bloomberg DDE Bitte beachten Sie, dass Sie den Bloomberg DDE-Server manuell ausführen müssen, da er standardmäßig nicht gestartet wird. Der Bloomberg DDE-Server kann manuell aus dem Windows Start-gtRun-Menüpunkt gestartet werden, indem man quotBLP. EXEquot (ohne Anführungszeichen) eingibt. Sobald der DDE-Server von Bloomberg ausgeführt wird, können Sie den DDE mit den folgenden Einstellungen verwenden: (DDE-Setup für Bloomberg DDE mit freundlicher Genehmigung von Paolo Cavatore) Das DDE-Plugin wurde getestet und es ist bekannt, dass es unter Windows XP (32 Bit DDE) Und Windows 9x (16 Bit DDE). Die folgenden DDE-Server werden von uns überprüft, um ordnungsgemäß zu funktionieren: DDE-Plugin funktioniert nicht mit den folgenden DDE-Servern: VTSPOT (Visual Trader) - aufgrund unsachgemäßer Codierung in VisualTrader, die Microsoft DDEML-Bibliothek DdeConnect-Funktion auf den ersten Verbindungsversuch hängt verursacht Alle anderen DDE-Server, die oben nicht aufgeführt sind, sollten ordnungsgemäß funktionieren. Bei Problemen wenden Sie sich bitte an den amibroker. HELFEN SIE UNS, UM DIE ANDEREN ZU HELFEN: Um den anderen zu helfen, das DDE-Plugin für ihren Datenanbieter zu konfigurieren, sobald Sie es geschafft haben, sich mit Ihrem jeweiligen Lieferanten zu verständigen, klicken Sie bitte auf einen Screenshot des Dialogfelds CONFIGURE und des Namens der Quelle. Dies wird später in diesem Dokument als Referenz, wie verschiedene Datenquellen verwendet werden. Auch funktionierende Setups werden zu quotpresetsquot combo für einfache One-Click-Konfiguration hinzugefügt. HINWEISE ZUM DDE-PLUGIN: 1. Im DDE-Plugin ist KEIN BACKFILL vorhanden. Sie können aber ASCII-Importer (dazu gehört auch AmiQuote) verwenden, um historische Daten direkt in die Datenbank zu importieren, die Sie später in Echtzeit mit dem DDE-Plugin aktualisieren. 2. Änderung, Änderungsfelder sind NICHT vorhanden (noch) 3. Zeit - und Req-Felder werden jetzt ignoriert (dies kann sich in Zukunft ändern) 4. Die aktuelle Systemzeit wird verwendet, um jedes Tickstempel zu stampfen. 5. Wenn Ihre Quelle keinen quotLASTquot-Preis (wie mehrere Forex-Quellen) anbietet, sollten Sie im Konfigurationsdialog das QuellListe-Feld leer machen. Dies wird das Plugin zu verwenden quotBIDquot Feld stattdessen zu sagen. 6. Plugin-Status (connecteddisconnected) kommt immer zuerst mit quitWaitquot-Status (gelbe Anzeige). Es bedeutet, dass keine DDE-Konversation eingerichtet wurde. Wenn mindestens eine DDE-Konversation erfolgreich gestartet wird, wird sie auf den OK-Quot-Zustand (grüne Anzeige) umgeschaltet. Wenn DDE-Server nicht zum ersten Mal versucht, eine Verbindung herzustellen, versucht das Plugin NICHT, die Verbindung automatisch wieder herzustellen. Stattdessen sollten Sie die Wiederverbindung manuell erzwingen (siehe Punkt 7). Der Indikator kann nur in zwei Fällen auf "Disconnectedquot" (rote Anzeige) umschalten: a) Sie wurden ordnungsgemäß angeschlossen, aber der DDE-Server (3rd-Party-App) wurde geschlossen. B) Sie haben den Befehl quotshutdownquot aus dem Plugin-Statusmenü ausgewählt 7. Sie können die Verbindung jederzeit wieder herstellen Wählen Sie aus dem Plugin-Status-Menü den Befehl quotreconnectquot aus.

No comments:

Post a Comment