Interaktive Broker Forex Volumen Daten


Hallo all - Im classfied als Junior Member, so dass das Forum nicht erlauben mir, einen neuen Thread zu posten. Meine Entschuldigung an jedermann für die Beantwortung dieses Threads. Im nicht ein Rookie - dieses ist nicht mein erstes Rodeo. Ive Handel (hauptsächlich US-AktienAAPL (in letzter Zeit) und SampP Futures) seit über 20 Jahren. Ive nur (letzten 2 Monate) begann Forex. Ich habe ein völlig laufendes Handelssystem (Kratzer in VBA gebaut), um mit Interactive Brokers API zu integrieren. Mein Problem ist, dass IB ist ziemlich lächerlich in nur damit Datenanforderung Echtzeit in etwa alle 10 Sekunden. Ich versuchte das MetaTrader DDE Sample, verbunden mit MetaTrader und empfing die Updates sehr nett. Jedoch, wenn ich Code auf dem WorksheetChange-Ereignis schrieb, funktionierte es nicht. Allerdings, wenn ich brachte die DDE-Beispiel und nicht verbinden und manuell aktualisiert eine Zelle (die in der Regel von DDE-Beispiel aktualisiert wurde), funktionierte das WorksheetChange - Ereignis perfekt. Mein Problem ist, dass ich die Daten in eine quotflatquot ASCII-Textdatei zu exportieren, um meine IB-API importieren müssen. Re-Schreiben etwa 15.000 Zeilen VBA-Codelearning MQ45 sind derzeit keine echten Optionen. Gibt es jemand da draußen, die mich aufhellen kann Hi All - Im classfied als Junior Member, so dass das Forum wird nicht erlauben mir, einen neuen Thread. Meine Entschuldigung an jedermann für die Beantwortung dieses Threads. Im nicht ein Rookie - dieses ist nicht mein erstes Rodeo. Ive Handel (hauptsächlich US-AktienAAPL (in letzter Zeit) und SampP Futures) seit über 20 Jahren. Ive nur (letzten 2 Monate) begann Forex. Ich habe ein völlig laufendes Handelssystem (Kratzer in VBA gebaut), um mit Interactive Brokers API zu integrieren. Mein Problem ist, dass IB ist ziemlich lächerlich in nur damit Datenanforderung Echtzeit in etwa alle 10 Sekunden. Ich versuchte den MetaTrader. Frage: Warum benötigen Sie Datenanforderung Sie könnten Ihre Daten in Ihrem Diagramm empfangen und mit einem Excel-Timer lesen Sie es alle 10 Sekunden, wenn Sie wollen oder fordern Sie eine 10 Sekunden-Bar von ib. Alle 10 Sekunden haben Sie Ihre Info. Lesen Sie einfach eine Zelle Änderung. Wenn Wert als Änderung, tun Sie Ihren Prozess Im nicht erhalten meine Anführungszeichen auf Excel. Ich beschloss, diese Option zu vergessen. Ich empfange das Ende eines Bar-Daten aus Multicharts (bis zu 8 Diagrammen mit jeweils 2 Instrumenten) Die Bearbeitung erfolgt in Excel. Aufträge werden über die TwsLink api-Funktion an IB gesendet. Es könnte interessant sein, den Unterschied zwischen der Art und Weise sehen, dass Sie Ihre Aufträge über IB api und mich mit TwsLink-Funktion senden Frage: Warum brauchen Sie Datenanforderung Sie könnten Ihre Daten in Ihrem Diagramm erhalten und mit einem Excel-Timer lesen Sie es alle 10 Sec, wenn Sie möchten oder fordern Sie eine 10 Sekunden Bar von ib. Alle 10 Sekunden haben Sie Ihre Info. Lesen Sie einfach eine Zelle Änderung. Wenn Wert als Änderung, tun Sie Ihren Prozess Im nicht erhalten meine Anführungszeichen auf Excel. Ich beschloss, diese Option zu vergessen. Ich empfange das Ende eines Bar-Daten aus Multicharts (bis zu 8 Diagrammen mit jeweils 2 Instrumenten) Die Bearbeitung erfolgt in Excel. Aufträge werden über die TwsLink api-Funktion an IB gesendet. Es könnte interessant sein. Hallo Martin - ja, ich bin derzeit mit Application. OnTime, und es funktioniert gut. Aber. IB quotCountsquot jede Datenanforderung (und Im wahrscheinlich Tracking 3-4 Forex-Paare auf einmal). Das würde mich zurück zu vielleicht eine Datenanforderung jede Minute oder so. Denken Sie daran, MetaData DDE Sample ist TICK-Daten, nicht Intervall-Daten, so müssen Sie Ihre eigenen zu bauen. Havent hatte die Notwendigkeit, TwsLink api auszuprobieren, aber es sieht interessant aus. Ich habe bereits Code im Ort, um eine Textdatei für die Eingabe lesen und bauen meine eigenen Intervalle, so Kranke nur die Ausgabe von DDE-Beispiel und schreiben Sie in eine Textdatei, um es zu bauen. Noch einmal danke. P. s. BTW, habe ich die IB-API gefunden werden, um zuverlässige quotenoughquot (sobald Sie verstehen, die varagies von Excel, etc.). Wenn ich es wieder tun müsste, Id verwenden vermutlich reine VBdatabase, aber Im zu weit unten die Straße, um die ganze Sache wieder zu tun. Gut Ich habe nur kurz mit der IBAPI gearbeitet, um das Prinzip zu verstehen. Allerdings habe ich verwendet C. Dort Id Register Callback-Funktionen, wie für Ticks, Echtzeit-Bars und historischen Bars. Dann unterschreibe ich Daten, für die ich interessiert bin (d. H. Tickdaten für verschiedene Instrumente). Diese Rückruffunktionen werden dann automatisch aufgerufen, wenn abonnierte Daten verfügbar sind (d. h. bei jedem Zecken). Das heißt, es gab keine Notwendigkeit, ständig Daten zu ziehen, da diese verschoben wurden. Aber das funktioniert in ExcelVBA wahrscheinlich anders. M. m.mastro - danke nochmal. Halten Sie Ihre Gedanken im Auge für quotnext timequot. Ja, VBAExcel ist nicht das eleganteste Soluiton, vor allem, wenn Sie vertraut sind in C (oder einige andere quotRealquot Programmiersprache) Ive bekam 3 Jahre15K Zeilen VBA-Code in der App, erfolgreich Tag gehandelt AAPL für 2 Jahre mit der App. Es ist zu spät, um jetzt zurückzukehren. Hallo Martin - ja, ich bin derzeit mit Application. OnTime, und es funktioniert gut. Aber. IB quotCountsquot jede Datenanforderung (und Im wahrscheinlich Tracking 3-4 Forex-Paare auf einmal). Das würde mich zurück zu vielleicht eine Datenanforderung jede Minute oder so. Denken Sie daran, MetaData DDE Sample ist TICK-Daten, nicht Intervall-Daten, so müssen Sie Ihre eigenen zu bauen. Havent hatte die Notwendigkeit, TwsLink api auszuprobieren, aber es sieht interessant aus. Ich habe bereits Code im Ort, um eine Textdatei für die Eingabe lesen und bauen meine eigenen Intervalle, so Kranke nur die Ausgabe von DDE-Beispiel und schreiben Sie in eine Textdatei. Dont wissen, wenn helfen könnte Hier ist ein Tutorial, wie man Daten von IB api zu einem Excel Sheel erhalten. Entfernen Sie das Angebot Verwenden Sie IB api, sollten Sie in der Lage sein, 10 Sekunden Bar Daten zu empfangen. Erstellen einer interaktiven Broker (IB) Workspace-Verbindung für Windows und Mac OS X. Interactive Brokers bietet Echtzeit - und historische Daten für Aktien, Optionen, Futures, Forex , Anleihen, CFDs, Optionsscheine und Fonds auf 80 Märkten. Siehe interactivebrokers für weitere Informationen und ihre Preispläne. Damit MotiveWavereg mit Interactive Brokers arbeiten kann, müssen Sie zunächst die Interactive Brokers Trader Workstation (TWS) Standalone installieren und dann einen Arbeitsbereich in MotiveWavereg für Interactive Brokers erstellen. Datenbeschränkungen Interactive Brokers setzt die folgenden Einschränkungen für Echtzeit - und historische Daten, die für Drittanbieteranwendungen zugänglich sind 1 Jahr Historische Daten - Historische Daten sind auf 1 Jahr begrenzt. Für einige Aktienindizes wird MotiveWavereg versuchen, zusätzliche Daten über 1 Jahr von Google zu ziehen. Pacing Violations - TWS begrenzt die Anzahl der Anfragen für Daten. Es gibt zu viele Anfragen für Daten in einer kurzen Zeitspanne auftreten, können Sie Fehlermeldungen anzeigen Pacing Violation. In diesem Fall müssen Sie möglicherweise einige Minuten warten, bevor Sie die Daten erneut laden. Echtzeit-Anführungszeichen - TWS schränkt die Anzahl aktiver Tickers ein, die Sie in MotiveWavereg haben (normalerweise rund 100). Zusätzliche Booster Packs können von IB gekauft werden, um dieses Problem zu umgehen: Booster Packs. Verzögerte Daten werden nicht unterstützt - TWS bietet keinen Zugriff auf verzögerte historische Daten und Anführungszeichen. Weitere Einzelheiten zu diesen Einschränkungen finden Sie unter IB-Datenbeschränkungen Installieren von interaktiven Brokern Trader Workstation (TWS) Standalone-Kontoeinrichtung 8211 Wenn Sie kein Interactive Brokers-Konto haben, müssen Sie ein Konto mit Interactive Brokers über interactivebrokersibgmain erstellen. Wenn Sie bereits ein Konto bei Interactive Brokers haben, geben Sie Ihren Benutzernamen und Ihr Passwort ein. TWS 8211 installieren Wenn Sie dies noch nicht getan haben, müssen Sie Interactive Brokers Trader Workstation (TWS) installieren. Sie können dies tun aus: interactivebrokersenindex. phpftwspoverview Log in TWS 8211 Start TWS und geben Sie Ihre Anmeldeinformationen. (Hinweis: TWS muss ausgeführt werden, damit MotiveWavereg funktioniert) API-Einstellungen konfigurieren 8211 Sie müssen auf die Schaltfläche 8216Configure8217 in der TWS-Symbolleiste klicken (siehe Screenshot unten). Die API muss aktiviert werden, damit MotiveWavereg eine Verbindung herstellen kann. Siehe Screenshot unten. Wählen Sie APIgtSettings aus dem Menü auf der linken Seite. Vergewissern Sie sich, dass die folgenden Einstellungen aktiviert sind, indem Sie auf die Kontrollkästchen aktivieren: ActiveX - und Socketclients aktivieren Offene Aufträge für die Verbindung herunterladen FX-Positionen beim Senden des Portals einschließen Statusmeldungen für EFP - und Volatilitätsaufträge mit fortlaufendem Update-Kennzeichen unter Vertrauenswürdige IP-Adressen senden Klicken Sie auf die Schaltfläche Erstellen . Geben Sie 127.0.0.1 ein, und klicken Sie auf OK (Dies ist Ihre lokale IP-Adresse). Klicken Sie auf OK, um die API-Einstellungen zu speichern. Lassen Sie TWS laufen und gehen Sie zurück zu MotiveWavereg. Screenshot für Schritt 4 8211 Konfigurieren von API-Einstellungen: Konfigurieren des Arbeitsbereichs In MotiveWavereg Im Folgenden sehen Sie den Arbeitsbereich-Dialog in MotiveWavereg. Im Allgemeinen sollten Sie die Standardeinstellungen beibehalten, wenn Sie diese nicht in TWS geändert haben. Das Feld Client-ID sollte auf 0 gesetzt werden, es sei denn, es liegt ein Konflikt mit einer anderen Charting-Anwendung vor. Die Einrichtung des Interactive Brokers Workspace ist nun abgeschlossen. Um MotiveWavereg mit Interactive Brokern auszuführen, stellen Sie sicher, dass Sie TWS gestartet und angemeldet haben, bevor Sie den Interactive Brokers Workspace in MotiveWavereg starten. Erweiterte Einstellungen Eine Möglichkeit, die Datenbeschränkungen mit TWS zu umgehen, besteht darin, historische Daten und Echtzeitdaten von einem Datendienst eines Drittanbieters zu laden. Diese Option kann durch Klicken auf die Schaltfläche "Erweitert" im Dialogfeld "Arbeitsbereich" konfiguriert werden.

Comments

Popular Posts