Viele Schritte für den Aufbau von allen internen Tabellen und Datenstrukturen, die Sie für die Verbindung mit Ihrem Konto benötigen. Für ein Preisangebot zu bekommen müssen Sie zuerst diesen Vermögenswert abonnieren. Berechnen von Code-Zeile. Art und andere Asset-Parameter. Broker B macht es nicht schwer: Börsenkurse von API können Sie überhaupt nicht abonnieren. Für den Preis bekommen, reicht ein einfache API-Aufruf.
und dazu gehört nicht den sekundären Code für die Anfragen senden, Erzeugung von Hörer und die zusätzlichen Sachen. Wenn einer von ihnen ist nicht richtig, erhalten Sie keinen Preis. Denken Sie, dass dieser Austausch und andere Parameter irgendwo dokumentiert werden. kann es fast nicht glauben. Re sollte sie durch Versuch und Irrtum herausfinden, oder anderen Programmierern im Internet stellen. Broker A bietet Kursverlauf kein großes Problem. Da dies nicht wirklich praktisch ist, ist die Preisentwicklung eine wesentliche API-Funktion.
Broker B bekam wieder kreativ und unternehmungslustig. Ohne Zugang zum Kursverlauf mussten Sie warten, ein paar Tage bevor die erste Handel platziert werden kann. generieren Sie Anfragen und Hörer, aber etwa 50 Codezeilen können Sie historische Preise downloaden. Nicht, dass Sie es dann nicht schwer. aber Sie haben nur 60 Anfragen. und zumindest die jüngsten Daten, ab 2010 und höher, sind in akzeptabler Qualität.
Wann möchten Sie historische Daten. Danach ist der Preis-Geschichte-Server für 10 Minuten heruntergefahren. Diese Summe wird natürlich auch eine schlechte Programmierer, nur eine Funktion zum Abrufen der Preisentwicklung implementieren möchte, abverlangt. Warum diese bizarre Grenze?
leisten Sie eine schnelle Internetverbindung für ihre Preis-Geschichte-Server. Asset-System, aber nicht für ein Portfolio-System ab, und schon gar nicht für Backtests. Gibt es ein Broker mit sogar Null Punkte für die Preisentwicklung? Alter PC, befindet sich in seinem Wohnzimmer, und die Bandbreite sinkt jederzeit als seine Kinder Tetris zu spielen. Offenbar hatte sie nicht erwartet, dass jemand wirklich ihre API verwenden würden.
Ja, es gibt: Broker C hat keine API-Funktion zum Abrufen von historische Kurse überhaupt. Sie können das Konto sprengen. Wir Programmierer sind in der Regel zu binären denken.
hatte keine andere Wahl als zu meinen Kunden zu einem anderen Broker für seine algorithmische System wählen beraten. Verwaiste Abschlüsse sind keine gute Sache. geschlossen von einer Umkehr oder stoppen und ansammeln kann somit einen großen geldverlust. Position, die vielleicht oder vielleicht auch nicht geöffnet wird, kann eine verwaiste Handel führen. Theoretisch wäre sie so nicht schwer zu verhindern. und verwenden Sie es für den Handel-Status im Zweifelsfall abrufen. Handel-ID und unbegrenzt SecondsValid geliefert.
Oder keines von beiden. werde benachrichtigt, dass die Auftrag ist fehlgeschlagen. ll erhalten eine Bestätigung und können den Handel Bezeichner für die Verwaltung oder schließen es später abrufen. wissen Sie, ob es kann füllen Sie es oder nicht, oder ist es aus irgendeinem Grund nicht bestätigen. Dann können man nur erahnen, wenn Ihre Bestellung an dem Server oder nicht klargestellt.
Wenn ja, haben Sie eine verwaiste Handel. Aber zumindest können Sie relativ leicht identifizieren und manuell schließen. Es kommt vor, dass die API nicht überhaupt auf Ihre Bestellung, vielleicht wegen eines Server-Hickup, einen Internet-Ausfall reagiert, oder weil es zu viele Fabriken und Hörer verwechselt wurde. Und Sie erhalten eine Bestätigung durch eine einfache Callback-Funktion, dass der Auftrag oder nicht ausgefüllt wurde. Aber zumindest wissen Sie, die ID. führen Sie den Auftrag aus, wenn etwas fehlt oder nicht zusammenpassen. Geben Sie die Informationen über Ihre Trades. Sie speichern nur Nettopositionen. Dies macht Sie denken, dass Sie später den Handel-Status überprüfen können. ein wichtiger Parameter fehlt. Öffnen Sie die Handelsplattform, solange ein automatisiertes System ausgeführt wird. Zumindest nicht für Sie. In der Tat speichern sie Ihre Trades nicht überhaupt. nicht einmal die Hebelwirkung. So gibt es keine Möglichkeit, Waisen zu identifizieren. Sie müssen manuell eingeben und speichern es pro Anlage. Die API erlaubt nicht die Kommission abrufen. Broker A bietet eine Funktion, wo Sie Hebel, Pip-Größe, Pip Kosten, Rollover und alle anderen Parameter des ausgewählten Assets anfordern können. bezahlen Sie mich dafür. Theoretisch könnten Sie verwenden, um einige der Asset-Parameter auf komplexe Weise aus einer Reihe von virtuellen Aufträgen mit unterschiedlichen Losgrößen zu berechnen. Es gibt APIs für fast alle erdenklichen Softwareaufgaben. Warum ist es nicht so mit den meisten Broker APIs? Das ist keine leichte Aufgabe aufgrund der komplizierten Gebühr und Marge Struktur von diesem Broker. Und die meisten sind heutzutage gut strukturiert und relativ nicht schwer zu bedienen. Lösungen für lernen, wie es nicht zu tun. Und wenn wirklich notwendig, fügen Sie bitte detaillierte Unterlagen über die Markt - oder Reihenfolge Parameter wirklich erforderlich sind und in welcher Kombination. ll bilden hierfür mit dem Gewinn eines ausgezeichneten Rufes. Jahr der Daten ist jetzt verfügbar. Vielleicht haben sie dieses Blog lesen. Und wenn Sie dann immer noch nicht Profitabel wie Ihre neue API implementiert sind, mich nur anstellen. Zumindest unter den Armen Coder und Hacker haben, die Ihre API implementieren. Oder deren CEO habe einen neuen PC zu Weihnachten. Aus Gründen der Fairness sollte erwähnt werden, dass Broker B das bizarre 60 Anfragen-Limit für historische Daten inzwischen entfernt hat. perfekt, aber Oanda hat eine relativ gute API. hatte das zweifelhafte Vergnügen, Dutzende von APIs so weit umzusetzen, und kann Ihnen zeigen, wie eine API für Algo-trading aussehen sollte. Das ist zumindest ein ermutigendes Zeichen. noch nicht ausreichend für Backtests, aber zumindest für live-trading auch große Portfoliostrategien. Aber es hängt auch davon ab, was Sie handeln wollen. ll müssen zwischen einem Nachmittag und eine Woche für die Umsetzung. überschaubare Aufgabe auch mit einer sehr schlechten API. Java Aufblasen ist nach wie vor ein großes Problem. Broker B hat zweifellos seine Herausforderungen. Java-Aufblasen ist noch schlimmer. gleichzeitig herstellen einer Verbindung mit dem Gateway und trading-Plattform. Über das Konto Website Verwaltungsportal eine kann einen sekundäre Benutzernamen erstellen, der auf das gleiche Konto gebunden ist. Weltmarktführer für CFDs. Wir sind diskutieren mögliche Marketing-Kooperationen interessiert. Melden Sie sich an das Gateway mit dem sekundären Benutzernamen und Anmeldung auf der Plattform mit dem primären Benutzernamen. Wir sind auf der Suche nach Algo trading Gemeinschaften, mit zu arbeiten. IG bietet eine starke Plattform, die Unterstützung von Web-API, Autohandel und MT4. Möchten Sie irgendwann nächste Woche verfügbar sein? Arbeiten in Java.