Thursday 9 February 2017

Forex Echtzeit Daten Für Amibroker

20. April 2007 Willkommen bei der AmiBroker Benutzer-Wissensdatenbank (UKB). Diese Seite wurde erstellt, um Ihnen Zeit zu sparen, Ihre Produktivität zu steigern, Ihnen in Ihrer Lernerfahrung der Amibroker Formula Language (AFL) zu helfen und Ihnen zu helfen, erfolgreicher zu werden. Obwohl diese Seite im Besitz und betrieben von AmiBroker ist, wird ihr Inhalt vollständig von Benutzern wie Ihnen. Mehr Anmerkung: diese Seite ist von offizieller Wissensbasis (KB) bei amibrokerkb getrennt. Die offizielle KB hält Informationen, die ausschließlich von amibroker verfasst, während Users8217 KB Website ist Community-driven. Andere müssen folgen AmiBroker Links sind die AFL-Referenz. Benutzerhandbuch. AmiBroker Unterstützte Sites. Und die Benutzer-beigetragen AFL-Bibliothek. Dr. Howard B. Bandy hat eine Reihe von ausgezeichneten Bücher über afl Code und System-Entwicklung geschrieben. Bitte besuchen Sie die Blue Owl Press Website für weitere Informationen. Abgelegt von Tomasz Janeczko um 10:55 Uhr unter Comments Off auf Inhaltsverzeichnis Kommentare sind geschlossen. Letzte Artikel Aktuelle Kommentare Kategorien Copyright (C) 2006 AmiBroker. Diese Seite verwendet WordPress-Seiten, die in 0.386 Sekunden erstellt wurden. INTERAKTIVE BROKER DATEN PLUGIN AmiBroker Unterstützt jetzt Echtzeit-Streaming-Zitate von Interactive Brokers TWS WICHTIG: SIE MÜSSEN DAS INSTALLIEREN, wenn Sie AmiBroker 5.70 oder höher installiert haben. Es wird von AmiBroker eingerichtet. Unterstützt bis zu 100 Streaming-Symbole in Echtzeit (gleich IB TWS-Limit) unterstützt alle Basiszeitintervalle: 15-, 5-, 1-Minuten-, 15-, 5-Sekunden-Tick Automatische Verbindung (keine Notwendigkeit, manuell quittieren eingehenden connectionquot in TWS) unterstützt bis zu 30 (180) DAYS-Intraday-Daten BACKFILL im 1-Minuten-Taktintervall bis zu 2000 Takten Rückverfüllung über 1-sec5-sec15-Sekunden Taktintervalle für alle 32-Bit-Windows-Versionen 180 Tage Rückverfüllung kann aufgrund IB-Drosselung langsam sein Die Rückfüllanforderungen HINWEIS ÜBER IBTWS PERFORMANCE: IB TWS Backfill ist sehr begrenzt (1 Symbol auf einmal) und SEHR SEHR langsam. IB Drosseln Rückstände und Sie können nicht mehr als 60 Anfragen innerhalb von 5 Minuten (es entspricht einem Monat von 1-Minuten-Daten nur für 12 Symbole). Für viel schnellere Rückstände empfehlen wir eSignal oder IQFeed. WICHTIGE SYSTEMANFORDERUNGEN ANMERKUNG: Während AmiBroker selbst keine großen Anforderungen stellt (siehe Seite Erste Schritte), ist Interactive Brokers TWS eine Java-basierte Anwendung, die Speicher und CPU hungrig ist. Sie müssten mindestens 800MHz CPU haben, um TWS zu verwenden. Siehe offizielle TWS-Systemanforderungen Seite: interactivebrokersensoftwarerequirements. php WICHTIGE HINWEISE AUF IB-BACKFILL IM TICK-MODUS: Die feinste Auflösung von BACKFILLS, die Interactive Brokers TWS anbietet, ist 1-SECOND-Balken (siehe TWS-API-Dokumente hier). Es bedeutet, dass, obwohl Sie Streaming-Echtzeit-Daten in Tick-Format sammeln können, die Nachfüllung wird immer die Auflösung auf 1-Sekunden-Balken beschränkt. Auch IB TWS-Streaming-Daten sind nicht tick-by-tick, sondern 0,2-0,3 Sekunden Snapshots, lesen Sie diese für Details: interactivebrokerscgi-bindiscusboard-auth. plfile237364.html Aus diesem Grund empfehlen wir, höhere Intervalle wie 5-sek, 15- Sec oder besser noch 1 Minute. Für Windows XP, Vista, Windows 7, Windows NT, 98 enthält ein Kompatibilitäts-Update für TWS 907 Für Windows XP, Vista, Windows 7, Windows NT, 98 Upgrade für AmiBroker 5.30 (es ist bereits im Setup von AmiBroker 5.30 enthalten) 2.0 .2. Freigegeben 2. Oktober 2009 für Windows XP, Vista, Win 7, Win 2000, Win NT, Win98 unterstützt 64-Bit datetime und float volumeopenint (AmiBroker 4.27 und höher) auf Vista und Windows 7 vorherige Versionen von IB-Plugin stürzte beim Anfordern eines ungültigen Symbols Die Funktion "AfxIsValidAddress" ist auf VistaWin7 unterbrochen. Fixed by rewriting Code nicht mehr zu verwenden AfxIsValidAddress. Fix für Nicht-US-Indizes, gehandelt mit verschiedenen Währungen als USD 1.8.2 veröffentlicht 23. Oktober 2008 das Plugin akzeptiert jetzt auch Single-Buchstaben-Sicherheitscodes zusätzlich zu 3 Buchstaben-Codes. So nun Sicherheitstyp sein kann: S oder STK für Aktien F oder FUT für Futures O oder OPT für Optionen P oder FOP für Futures Optionen C oder CASH für Währungen (Forex) I oder IND für Indizes Dies dient zur Verkürzung Symbole für Instrumente zitiert In Nicht-US-Währungen, so dass sie innerhalb maximal 25 Zeichen Länge passen. Beispielsweise gibt es die Möglichkeit, mit dem IB Plugin CURRENCY anzugeben, wie zB das am 22. Oktober 2008 veröffentlichte quotSMI DEC 08-SOFFEX-F-CHFquot (Swiss-Index-Futures in CHF) 1.8.1 aufgrund der möglichen Mehrdeutigkeit des SMART-Routings, wenn dasselbe Symbol mit mehreren Währungen gehandelt wird In einem Symbol. Das Symbol-Format ist jetzt: SYMBOL-EXCHANGE-TYPE-CURRENCY. Alle Symbole, die nicht explizite Währung Spezifikation verwenden USD jetzt (außer Forex). Die Standardwährung ist USD und wird verwendet, wenn nichts als 4. Teil des Symbols angegeben wird. So wird beispielsweise MSFT intern auf MSFT-SMART-STK-USD1.8.0 freigegeben 15. Oktober 2008 (veraltet - verwenden Sie bitte 1.8.1) Fix auf Duplizierung Ticker IDquot Fehler mit der neuesten TWS, wenn mehr als 5 Tage Rückstand angefordert wurde 1.7 .1 freigegeben am 10. Juni 2008 Extended Backfill bis zu 180 Tage (experimentell kann nach IB-Drosselung langsam sein) (ein Jahr Rückbau beseitigt wegen Instabilität) 1.7.0 freigegeben 8. Mai 2008 Offener Preis in RT Zitat-Fenster verfügbar (für Bestände ) Verlängerte Rückvergütung 180 Tage (Besserer automatischer Wiedereinschaltungsvorgang bei der Netzunterbrechung) Aktualisierte Fehlercodebehandlung (Code 162 - Datenstimulationsverletzung) Aktualisiert, um neue TWS API 9.41 zu verwenden, verringerte CPU-Belastung während der Nachfüllung verringerte CPU-Belastung während Die auf neueste TWSAPI 9.0 aktualisiert wurden und mit neuestem TWS 863 sowie 862 und 861 getestet wurden. 1.6.6 veröffentlicht am 6. Juli 2006 PrimaryExchange ist nun auf leeren String gesetzt und nur lokales Symbol wird verwendet, wenn Daten angefordert werden. Damit löst sich für einige Konten während der letzten 2 Wochen ein indirektes Symbolquotproblem, das auf anscheinende Änderungen in IB folgt. 1.6.7 freigegeben 31. März 2006 jetzt Streaming-Verbindung verwendet kleine Puffer, während Backfill-Verbindung verwendet großen Puffer hinzugefügt Schutz gegen Stoppen der Hinterfüllung, wenn Benutzer durch Symbol-Liste blättert und ungültige Ticker angetroffen wird 1.6.0 freigegeben 30. März 2006 hinzugefügt Behandlung von TWS-Fehler Meldung 300 (cant find Eid) hinzugefügtes Handling der TWS-Fehlermeldung 165 (HDMS disconnect) - erlaubt die Umgehung TWS-Drosselung hinzugefügt quotCancel Backfillquot-Menüoption hinzugefügt quotMinimumquot-Backfill-Länge, die in weniger als einem Tag hinterlegt, wenn Sie bereits einige Daten von heute haben zuletzt Ausgewählte Backfill-Länge wird zwischen Session hinzugefügt separate Verbindung für Backfill zu Workaround TWS-Probleme mit hängenden Backfills plus automatische Wiederherstellung, wenn Backfill-Zeiten oder HDMS-Trennungen hinzugefügt einige Laufzeit-Checks für gültige Zeiger auf Workaround TWS-Bug des Sendens falscher IDs für bestimmte Nachrichten Zitate nach dem Backfill Werden aus dem Plugin-Speicher gelöscht addiert getquotes Benachrichtigung für die Verwendung in zukünftigen Versionen von AmiBroker festen Problem mit - IND Symbole (Bug erschien in 1.5.0) 1.4.4 Socket-Code wieder verwendet (neuere funktionierte gut auf alle außer einer Maschine) 1.5 .0 freigegeben 27. Januar 2006 1-minütige Verfüllungslänge wird nun auf bis zu 30 Tage verlängert. Benutzer über die RIGHT-Maustaste über den Plugin-Statusbereich auswählbar. (Beachten Sie, dass aufgrund von TWS-Limitierung Backfills länger als 5 Tage in Stücke von 5 Tagen aufgeteilt werden und nacheinander heruntergeladen) Implementierte Workaround auf IB seltsame Art und Weise des Sendens tickSize Ereignisse Problem war, dass IB manchmal wiederholt viele Male die gleiche Zecke und manchmal überspringt einige Zecken und Kumulieren Sie sie in ein tickSize LASTSIZE-Ereignis. Dies liegt daran, dass IB-Feed war nicht als tick-by-tick entworfen und nie beabsichtigt, timeampsales Serie, sondern nur zu aktualisieren TWS Display-Gitter. Jetzt versucht das Plugin, diese Verrücktheit zu umgehen, indem man doppelte tickSize LASTSIZE-Ereignisse ignoriert (mit der gleichen Größe) und fehlende Ticks korrigieren usign CUMULATIVE-Volumen, das mit tickSize VOLUME-Ereignis gesendet wird. Korrektur ist erforderlich, weil ohne sie würden wir am Ende mit falschen Gesamtvolumen (manchmal echte Trades können die gleichen Ereignisse, so dass mehrere REAL Zecken können die gleichen Preise haben, leider gibt es keine Möglichkeit zu erkennen, wann immer es echte Handel oder Duplikat generiert von IB, so ist Korrektur nach kumuliertem Volumen ist der einzige Weg zu gehen). Plugin akzeptiert jetzt quotOquot und quotOPquot als Typspezifikation und behandelt es als quotOPTquot Dies ermöglicht es, Anführungszeichen für einige Optionen zu erhalten, die sehr lange Symbole haben (über 26 Zeichen, die von AB erlaubt sind). Zum Beispiel, um DAX-Optionen zu erhalten, verwenden Sie diese Symbole: C ODAX MAR 06 5500-DTB-O P ODAX MAR 06 5500-DTB-O (Beachten Sie, dass es zwischen 06 (Jahrcode) und 5500 (Preis) ZWEI Leerzeichen gibt Probleme mit Microsofts CSAD-Buggy-Implementierung Die IB-API-Fehlermeldung 165 wird nun verwendet, um zu erkennen, wann immer eine Ergänzung verfügbar ist oder nicht (Demo-Konto zum Beispiel bietet keine Nachfüllung) Kern-API-Teile umgeschrieben, um schnell gepufferte Sockel zu verwenden Verwendet ECLientSocket-Code als Teil der TWS-API geliefert. Zwar dieser Code wurde mit Single-Byte-at-a-time aus Socket gelesen und es war schrecklich Performance-Schwein, wenn Rückstände länger als einen Tag waren. Neue gepufferte Socket-Code ist in der Lage zu lesen Bis zu 4096 Bytes) volle 5-tägige Nachfüllung für alle Symbole (1-Minuten-Bar-Intervall) IDEALPRO verwendet jetzt MIDPRICE anstelle von BID, um eine sauberere Nachfüllung zu erhalten, aber der Benutzer kann im Konfigurationsbildschirm wieder auf BID zurückschalten. Diese Version bietet eine geringfügig verbesserte Performance (weniger CPU-Auslastung) 1.4.1 freigegeben 13. Juni 2005 Diese Version behebt Echtzeit-Update für den IDEALPRO (forex) - Markt, dh Symbole wie EUR. USD-IDEALPRO-CASH werden in Echtzeit korrekt aktualisiert. (IB sendet keine letzten Handelspreise-Updates für Forex, so dass BID-Preis stattdessen verwendet wird) unterstützt Backfill (lesen Sie unten für die Details). Erfordert keine API-Installation. B) Rückfüllungsdaten für einige Symbole dürfen auf den IB-Servern nicht vorhanden sein. C) UseRTH (backfill extended hours onoff switch ) Scheint nicht zu funktionieren (Bug in TWS berichtet IB bereits) d) TWS unterstützt nur ONE Backfill zu einem Zeitpunkt, so Plugin verhindert mehr Triggering. E) TWS erlaubt nur, dass bestimmte Datenmengen je nach Basiszeitintervall heruntergeladen werden. HINWEIS: Interaktiver Broker TWS ist eine CPU-hungrige Anwendung, daher empfehlen wir für beste Ergebnisse eine Maschine mit 1 GHz Prozessor oder schneller zu verwenden. Um das interaktive Brokers-Daten-Plugin mit AmiBroker zu nutzen, müssen Sie: Sie müssen das Plugin NICHT INSTALLIEREN, wenn Sie AmiBroker 5.70 oder höher installiert haben. Es ist schon enthalten. Download IB plugin von: amibrokerbinib204IB. dll Aktuelle STABLE Version von IB. DLL: 2.0.4 und kopieren Sie es in PLUGINS Unterordner des AmiBroker-Verzeichnisses. Web-basiertes TWS ausführen oder standalone TWS herunterladen Wählen Sie im TWS die Option - gt API - gt Aktivieren Sie ActiveX - und Socket-Clients Aktivieren Sie im Menü TWS, Configure-gtAPI-gtTrusted IP-Adressen auch das Menü 127.0.0.1, um das Dialogfenster "Ankommende Connectionquot hinzufügen" zu vermeiden. Führen Sie AmiBroker aus, und erstellen Sie eine neue Datenbank mit dem interaktiven Brokers-Plugin als Datenquelle. Gehen Sie folgendermaßen vor: Wählen Sie Datei-gtNew-Datenbank Geben Sie einen neuen Ordnernamen ein (z. B. C: Programm FilesAmiBrokerIB) und klicken Sie auf Erstellen, wie im folgenden Bild gezeigt: Wählen Sie InteractiveBrokers (R) Daten Plug-In von der Datenquellenkombination und Aktivieren von Lokaler Datenspeicher Geben Sie 30000 oder mehr in die Anzahl der zu ladenden Felder ein. Wählen Sie nun Basiszeitintervall. Unterstützte Intervalle sind: EOD, stündlich, 15 Minuten, 5 Minuten, 1 Minute. Professionelle Ausgabe von AmiBroker erlaubt auch Tick, 5-Sekunden, 15-Sekunden-Intervalle zu wählen. Beachten Sie, dass die Verfüllung im Barintervall von 1 Minute oder weniger (TWS-Begrenzung) liegt. Wenn Sie lange tägliche Geschichten und Intraday-Charts haben, sollten Sie die Ausführung von ZWEI Instanzen von AmiBroker in Erwägung ziehen. Eine für EOD-Karten und zweitens für Intraday-Charting. Beide Instanzen können IB als Datenquelle verwenden. Ab sofort liest Ihr AmiBroker Anführungszeichen direkt vom Interactive Brokers. Das Symbolformat verwendet jetzt den Symbolmodus von TWS, nicht den zugrunde liegenden Modus. Der Symbolmodus in TWS ist im Menü Ansicht-gtSymbolmodus in TWS zu sehen. Das Format ist: SYMBOL - EXCHANGE - TYP-CURRENCY SYMBOL ist das gleiche wie die Symbolspalte, wie in TWS angezeigt, während unter Symbolmodus EXCHANGE (optional) der Austausch d in TWS ist, während im Symbolmodus TYPE (optional) STK oder S - Aktien, FUT oder F - Futures, FOP oder P - Optionen auf Futures, OPT oder O - Optionen, IND oder I - Indizes, CASH oder C - Cash (ideal FX) Beachten Sie, dass bei Aktien nur der EXCHANGE und TYPE Felder sind optional. Der Austausch wird auf BEST (SMART) gesetzt und der TYPE auf STK gesetzt. Beachten Sie, dass SINGLE LETTER-Codes nur in der Version 1.8.2 und höher erlaubt sind. CURRENCY (optional - NUR Plugin Version 1.8.1 und höher) - ist die Währung, mit der das Symbol gehandelt wird. Der Standardwert für STK-, FUT-, FOP-, OPT-, IND-Typen ist USD (US-Dollar). Die Standardwährung für CASH (forex) ist leer. Bitte beachten Sie bei der Eingabe von Symbolen besondere Vorsicht, da einige von ihnen (Futures) MULTIPLE SPACES im Symbolnamen haben. Sie müssen genau die gleiche Anzahl von Leerzeichen eingeben, wie in den folgenden Beispielen angegeben (siehe die Symbole unter dem Symbolnamen, die die Anzahl der Zeichen leichter machen). ANMERKUNGEN ZU IB-API-BESCHRÄNKUNGEN: 1. Die Rückfüllung ist nur für REAL-IB-Konten verfügbar (Nicht auf Demo) 2. Offener Preis wird NICHT von IB zur Verfügung gestellt. Aus diesem Grund ist das Open-Feld in Echtzeit-Zitatfenster leer 3. Die Daten von IB enthalten keinen Zeitstempel auf den Trades. Die aktuelle Systemzeit wird verwendet, um jedes Tickzeitstempel zu stampfen. ANWENDUNG DER BACKFILL-MERKMALE Die Backfill-Funktion in Plugin 1.3.7 ermöglicht es, 24 interne historische Daten herunterzuladen, um die Lücken zu füllen, die möglicherweise aufgetreten sind, wenn AmiBroker TWS nicht ausgeführt wird. IB Backfill-Funktion ist über File-gtDatabase Settings konfigurierbar. Configure: Zwei wichtige backfill-bezogene Einstellungen sind: 1. Anforderungslänge 2. automatische Nachfüllung Wenn die Anforderungslänge berücksichtigt wird, wie in den TWS-API-Versionshinweisen unter: interactivebrokersensoftwareapiReleaseNotesapiBetanotes. php beschrieben, ist die IB-Backfill-Funktion auf einige feste Zeitintervallbereiche beschränkt. Sie können z. B. maximal 2000 Sekun - den pro Sekunde, maximal 10000 Sekun - den im 5-Sekunden-Intervall (2000 bar), maximal 30000 Sekun - den im 15-Sekunden-Intervall (auch 2000 bar) und maximal 5 TAGE von 1-minütigen Balken erhalten. AmiBroker verwendet standardmäßig maximal zulässige Beträge. Wie bei der automatischen Rückverfüllung am ersten Datenzugriff - wenn es überprüft wird, versucht AmiBroker, ein Symbol zu hinterlegen, wenn Sie ein Diagramm für ein gegebenes Symbol anzeigen (oder einen Backtest oder einen Scan durchführen). Bitte beachten Sie, dass TWS API derzeit nur einen Backfill zu einem Zeitpunkt erlaubt, also wenn ein Backfill bereits im Hintergrund läuft, wird die automatische Backfill-Anforderung für das nächste Symbol ignoriert, bis der vorherige Backfill abgeschlossen ist. Es ist praktisch, diese Option aktiviert zu haben, aber es kann zusätzliche Belastung für Ihre Internetverbindung verursachen, da Daten benötigt werden, um während des Füllprozesses heruntergeladen zu werden. Wenn Sie die automatische Rücksicherung auf die erste Datenzugriffsoption ausschalten, können Sie die Daten für das aktuelle Symbol oder alle Symbole in der Echtzeitzitat-Fensterliste nachfüllen. Backfill Aktuelle Option ermöglicht das Erzwingen der Ausfüllung des aktuell ausgewählten Symbols, während Backfill All RTQ-Symbole die Hinterfüllung aller im Fenster "Real Time Zitat" aufgeführten Symbole erzwingen können. Das Nachfüllen von mehreren Symbolen wird sequentiell (einer zu einer Zeit) aufgrund von Einschränkungen von TWS durchgeführt. Während des Backfillings öffnet sich ein Tooltip, der den Benutzer darüber informiert, dass das aktuell wiedergelieferte Symbol und die Plugin-Statusfarbe hellblau (türkis) wie unten gezeigt sind:


No comments:

Post a Comment