W e l c o m e Willkommen im Home of the Open Java Trading System Das Open Java Trading System (OJTS) soll eine gemeinsame Infrastruktur sein, um Aktienhandelssysteme zu entwickeln. Es besteht aus vier Teilen: dem Sammeln von Rohdaten über das Internet die Erkennung von Handelssignalen ein Visualisierungsmodul und Module zur Verbindung mit den programmatischen Schnittstellen von Handelsplattformen wie Banken. Ziel der Projekte ist es, eine selbstständige, reine Java (plattformunabhängige) gemeinsame Infrastruktur für Entwickler von Handelssystemen zur Verfügung zu stellen. Einige der Aspekte, die angesprochen werden sollten, sind die Bereitstellung eines gemeinsamen SQL92-kompatiblen Datenbankschemas für die Speicherung von Finanzdaten, gemeinsame Java-Schnittstellen für den Austausch von Daten zwischen verschiedenen Modulen, die Visualisierung von Roh-Finanzdaten und Trading-Signale und mehrere andere gemeinsame Aspekte, die benötigt werden, um zu erstellen Ein endgültiges Handelssystem. Wegen meiner Arbeit und Familie finde ich nicht die Zeit, OJTS länger zu verbessern. Ich bin weiterhin die Aktualisierung der Links Abschnitt unten, die Sie zu mehr aktive Java Open-Source-Projekte in diesem Bereich führen wird, obwohl. In der Tat als Folge meines Interesses an der Dynamik der Aktienmärkte begann ich eine Reise in die tieferen Details der Volkswirtschaft, um Wechselkurse zu verstehen. Dieses Thema führt mich schließlich zu einem tieferen Studium des Geldes in sich selbst als die metrische Einheit, die wir in der Wirtschaft verwenden, um Wert, Erfolg oder Nutzen zu messen. Dieses Thema erwies sich als äußerst interessant, aber gleichzeitig war es sehr schwer, irgendwelche Informationen darüber zu finden, wie unser Geldsystem funktioniert. Gehen Sie herum und fragen Sie Leute, wo Geld kommt, wer es schafft und was seinen Wert bestimmt. Sie werden feststellen, dass auch die Leute, die einen Master-Abschluss oder Phd haben. In der Wirtschaft wird diese Details nicht kennen. Oh, ja, sie werden in einigen kryptischen Fachbegriffen antworten, aber sie werden nicht in der Lage sein, ein einfaches Diagramm zu zeichnen, das den Prozess umreißt. H. G. Wells soll berichtet haben: Um die Währung zu schreiben, gilt allgemein als eine anstößige, ja fast unanständige Praxis. Die Redakteure werden den Schriftsteller fast tränenreich anflehen, nicht über Geld zu schreiben, nicht weil es ein uninteressantes Thema ist, sondern weil es immer ein zutiefst beunruhigender war. Ich schlage vor jeder Person, die in einer demokratischen Gesellschaft lebt, um über dieses Thema zu lesen. Es beeinflusst unser Leben jeden Tag in einem Ausmaß, das nicht übertrieben werden kann. Meiner Meinung nach sollte jeder Bürger eines demokratischen Landes auf dieser Welt wissen, woher unser Geld kommt. Wahrscheinlich bist du auf diese Website gekommen, um nach Werkzeugen zu suchen, die dir helfen, deinen Geldvermögen zu erhöhen. Um zu verstehen, die metrische Einheit Geld (egal ob Dollar oder Euro) wird ein wichtiger Bestandteil in Ihrem Toolkit für Geld zu verdienen. Wenn Sie wenig Zeit haben und sich nur leisten können, ein einziges Buch über dieses Thema zu lesen, dann schlage ich vor, dass Sie Reichtum, virtuellen Reichtum und Schulden von Frederick Soddy lesen. Ich konnte eine gebrauchte Kopie über Amazon für 23.48 kaufen, aber es gibt auch eine Online-Version. Du brauchst das DjVu Plugin, um es zu lesen. Dieses Buch wurde ursprünglich 1929 veröffentlicht, beschreibt aber die eigentlichen Tatsachen sehr gut. Auch wenn ich nicht mit allen Schlussfolgerungen von Frederick Soddy einverstanden bin, ist seine Arbeit angenehm gedacht und wird Sie dazu bringen, die richtigen Fragen zu stellen. N e w s Releases, Bugfixes und aktualisierte Dokumentation Angekündigt die Aussetzung der aktiven Entwicklung und hinzugefügt Verweise auf Informationen über unsere monetären Systeme (DollarEuro). Hinzugefügt Links zu anderen interessanten Java-Handelssystem-Projekte. Ich untersuche, wie man OJTS kompatibler mit anderen Java-Handelssystem Bemühungen zu machen. Investitions - und Handelssystem-Dokumentationsprojekt finden Sie unter ITSdoc. org. Es gibt ein neues Wiki bei ITSdoc. org, das sich auf die Verteilung von Wissen im Bereich der Investitions - und Handelssysteme konzentriert. Die Idee hinter ITSdoc. org ist, eine Kooperationsplattform ähnlich wie wikipedia zu haben, die der Gemeinschaft hilft, Wissen zu teilen. OpenJavaTradingSystem v0.13 veröffentlicht. Gestern habe ich die Version 0.13 der OpenJavaTradingSystem Bibliothek veröffentlicht. Zu den neuen Features gehören: Datenabruf für Aktien, Fonds und Währungen von OnVista. Umsetzung von Währungsumrechnungen und Umbauten. Portfolios sind implementiert und Sie können mit Portfolios genauso arbeiten wie bei einzelnen Sicherheitspapieren. Ein allgemeiner Rahmen für die Anwendung von Algorithmen auf Börsen-Zeitreihen hinzugefügt. Umschalten von der interaktiven SISCScheme-Shell auf ABCLCommonLisp und dessen Editor mit dem Namen J. Hinzugefügt wurde ein allgemeiner Daten-Caching-Mechanismus zum Zwischenspeichern von Daten, die bereits über das Internet im Dateisystem abgerufen wurden. Plus viele weitere kleinere Verbesserungen Wenn Sie sich für diese neue Version interessieren, sollten Sie am Quickstartscreenshot-Bereich starten. Das Handbuch ist noch nicht aktualisiert, aber es kann Ihnen trotzdem einige wertvolle Hintergrundinformationen geben, wenn Sie die Bibliothek in Ihrem Projekt nutzen möchten. Die Dokumentation sollte bald aktualisiert werden. Zurzeit gibt es nicht viel Entwicklung, denn ich aktualisiere mein Wissen über bayesische Netzwerke. Siehe zB die Liste der Bücher auf meiner Website. Zwei sehr interessante Projekte in dieser Hinsicht sind WEKA und BNJ. Bald werde ich die Entwicklung fortsetzen und ich werde damit beginnen, die erste Intelligenz in das System zu integrieren. Heute stelle ich die erste Version in den Aktenbereich des Sourceforge Downloadbereichs. Außerdem habe ich das Handbuch aktualisiert, um die interaktive Nutzung des Projekts über die SISC-Scheme-Schicht zu dokumentieren. Für die ungeduldigen hier ist ein quickstartscreenshot Abschnitt, um dich zu gehen. D o c u m e n t a t i o n Dokumente, die die Einbauten des Projekts beschreiben. Java Datenobjekte und Schnittstellendokumentation gtgtHTML gtgtPDF Anwendungsdokumentation gtgtHTML gtgtPDF Investitions - und Handelssystem Dokumentation Projekt gtgtITSdoc. org T echnologie Drittanbieter-Bausteine in diesem Projekt verwendet HSQL Datenbank-Engine (Lizenz: hsqldblic. txt) Die HSQLDB ist die Datenbank-Engine, die mit dem Projekt, damit Sie sofort mit dem OJTS beginnen können, ohne eine Drittanbieter-Datenbank zu installieren. Aber wenn Sie planen, eine andere SQL92-kompatible Datenbank zu verwenden, dann ist dies eine Konfigurationsoption. Castor (Lizenz: Die Exolab Lizenz) Castor ist ein Open Source Datenbindungsrahmen für Javatm. Es ist der kürzeste Weg zwischen Java-Objekten, XML-Dokumenten und relationalen Tabellen. Castor bietet Java-to-XML-Bindung, Java-to-SQL-Persistenz und vieles mehr. Castor Doclet (Lizenz: GNU LGPL v2.1) Java-Doclet, um sowohl Mapping - als auch DDL-Dateien für Castor JDO und Castor XML zu generieren. TestMaker (Lizenz: TestMaker Open-Source-Lizenz) Aus dem TestMaker-Projekt wird nur die Implementierung der Protokolle wie HTTP oder HTTPS zum Sammeln von Daten aus dem Web verwendet. JCookie (Lizenz: GNU LGPL v2.1) Die jCookie Bibliothek ist notwendig, damit die TestMaker Bibliotheken funktionieren. Htmlparser (Lizenz: GNU LGPL v2.1) Die htmlparser-Bibliothek wird verwendet, um die Daten aus Web-Ressourcen zu extrahieren. ABCLCommonLisp (Lizenz: GNU GPL v2) ABCL (Armed Bear Common Lisp) wird verwendet, um das algorithmische Herz des Projekts in der Programmiersprache ANSI Common Lisp zu implementieren. JFreeChart (Lizenz: GNU LGPL v2.1) JFreeChart dient der Visualisierung von Finanzdaten als Charts. JSci (Lizenz: GNU LGPL v2.1) JSci - Eine wissenschaftliche API für Java. Joda Time (Lizenz: Home Grown OpenSource Lizenz) Joda Time ersetzt die ursprünglichen JDK Date und Time Klassen. L i n k s Links zu anderen Projekten Die JavaTraders Google Gruppe ist vielleicht der beste Eintrag für Sie, um sich über andere Java basierte Handelssysteme und Tools zu informieren. L icense Nutzungsbedingungen Der Code des Projekts ist unter den Bedingungen der LGPL lizenziert und alle Unterlagen, die Sie in diesem Projekt finden, sind unter den Bedingungen der FDL. A lizenziert. Intraday Trading System Diese Webseiten kommen aus einer Arbeit Ich habe auf einem Intra-Day-Trading-System, implementiert in Java. Diese Software läuft unter dem Tomcat Java Applikationsserver und unterstützt Trading-Modelle, die einen Echtzeit-Marktdatenstrom lesen. Auf Basis dieses Datenstroms generiert die Software Kauf - und Verkaufsaufträge und verfolgt ihre Marktposition. Bitte schicken Sie mir keine E-Mail, um zu fragen, welche Handelstechniken Sie reich machen werden. Ich weiß viel über die Implementierung komplexer Software-Systeme und ich weiß etwas über den Aufbau von Markt-Handelssystemen. Ich arbeite aber immer noch für ein Leben, so dass es scheint, dass ich die geheime Sauce selbst nicht entdeckt habe. Ich habe keinen bemerkenswerten Markt juju, um Ihnen zu vermitteln. Unter bestimmten Voraussetzungen werde ich externe Beratungsprojekte betrachten. Ein Beratungsprojekt muss von meinem Arbeitgeber genehmigt werden, also gibt es einen Aufwand beim Einstieg (das letzte Mal habe ich eines dieser Projekte gemacht, es dauerte einen Monat, um genehmigt zu werden). Ich kann nur mit US-Bürgern arbeiten, Bürger des britischen Commonwealth oder NATO-Verbündeten. Die erste Regel für diejenigen, die für stündliche Preise arbeiten, ist bezahlt zu werden, also bitte schreiben Sie mir nicht, was darauf hindeutet, dass ich kostenlos für einen Anteil an Ihrem Venture arbeite. Ich bin ein sehr erfahrener Software-Ingenieur und Informatiker und meine Stundengebühren spiegeln dies. Tradeengine. tar. gz Dies ist das Handelssystem, das ich entwickelt habe. Ich besitze das Urheberrecht für diese Software und darf es nicht für irgendwelche kommerziellen Zwecke ohne Erlaubnis verwenden. Auch dürfen Sie diese Software nicht ohne Erlaubnis für jede Art von Markthandel verwenden. Da Sie nicht berechtigt sind, diese Software für irgendetwas anderes als Referenz zu verwenden, können Sie mich nicht für irgendeinen Fehler in dieser Software oder Probleme, die bei der Verwendung auftreten, haftbar machen. Diese Software wird ein bisschen veraltet. Es gibt noch viele weitere Java-Ressourcen. Obwohl dies die Kernarchitektur zeigt, könnte ein viel besseres System mit aktuellen Java-Ressourcen implementiert werden. Das Handelssystem ist so konzipiert, dass es mit dem Interactive Brokers Handelssystem über die Java-Schnittstelle arbeitet. Diese Webseiten bestehen aus Notizen über die Gestaltung des Handelssystems, das ich entwickelt habe. Es gibt auch Notizen zu den Experimenten mit einigen technischen Analyse-Stil intra-Tage-Handelsmodelle. Ein Java-Handelssystem wird durch eine komplexe Software-Infrastruktur unterstützt. Dazu gehören der Apache Tomcat Webserver (Application Sever), Echtzeit-Daten-Feeds und Software zur Unterstützung der Webbrowser-basierten Interaktion mit dem Benutzer. Bei der Erforschung der Software, dass ich das Handelssystem unterstützen müsste, habe ich diese Notizen erstellt. Ian Kaplan Januar 2009 Letzte Aktualisierung: November 2011Architektur eines interaktiven Broker-basierten Trading-Systems Diese Seite diskutiert die interaktive Broker Java API für Software-Modell getriebenen Handel. Interactive Brokers (IB) scheint attraktiv zu sein, weil sie scheinbar robuste Unterstützung für Java haben. Von Anfang an hat IB ihre Trading-Schnittstelle entwickelt, um kundenspezifische Software-Trading-Plattformen zu unterstützen. Sie sind zu einem beträchtlichen Broker geworden, der ein bedeutendes Handelsvolumen unterstützt. Für ausreichend finanzierte Konten unterstützen sie auch 4 bis 1 Hebelwirkung. Interaktive Broker Professional Services Support Ihre professionellen Services gebührenfreie Support-Linie ist: 866-694-2757 Interaktive Broker API Benutzerhandbuch Mindestkonto Größe Die Börsen (NASDAQ und NYSE) erfordern eine Mindestbilanz von 25.000 (US) für ein Konto, das Computer unterstützen kann Handel und Mehrfachtransaktionen pro Tag. Wenn dieser Saldo nicht beibehalten wird, verlangen die Börsen, dass der Handel gekündigt wird. In der Praxis bedeutet dies, dass der Computerhandel mindestens 35K (US) und wahrscheinlich etwas näher an 50K als Minimum benötigt. Die Anbindung an IB IB unterstützt den Handel über das Internet. Dies bedeutet, dass Handelsgeschäfte Opfer von Internet-Konnektivität und Routing sein können. Durch Speakeasy (Ians ISP) dauert eine Rundreise-Paket-Transaktion auf IB etwa 93 ms. Beachten Sie, dass dies die Paketlatenz ist. Mehrere Pakettransaktionen können hervorragend sein. Aber die Basis-Latenz über meine ADSL-Verbindung bedeutet, dass eine Handelsplattform, die auf meinem Linux-System läuft, maximal 50 Order-Transaktionen pro Sekunde ausmachen kann, was das IB-Maximum für die Java-API ist. Ich habe nur eine 1,2 Mbit ADSL Linie, so dass die Beschränkung könnte an meinem Ende sein. Es ist nicht klar, was die Begrenzung auf der IB ist, wenn es eine große Pfeife auf der Handelssystemseite gab. Allerdings, unabhängig davon, wie groß die Pipe, Routing über das Internet ist, durch Design, nicht-deterministisch. IB unterstützt auch dedizierte T1-Linien Unterstützung, entweder durch Radianz oder Savvis. BT Radianz ist der führende Anbieter von sicherer, zuverlässiger und skalierbarer Anbindung an die globale Finanzwelt. Die geteilte Marktinfrastruktur des Unternehmens ist eine neutrale Plattform, die einen schlüsselfertigen Zugang zu einer breiten Palette von Pre-Trade-, Trade - und Post-Trade-Anwendungen von führenden Content - und Service Providern über die Clock-Clock-Kette bietet. SAVVIS, Inc. (NASDAQ: SVVS) ist ein globaler IT-Dienstleister-Dienstleister, der die Branche bei der Bereitstellung sicherer, zuverlässiger und skalierbarer Hosting-, Netzwerk - und Anwendungsdienste führt. SAVVIS strategischer Ansatz kombiniert den Einsatz von Virtualisierungstechnologie, ein Utility Services Modell und automatisierte Software Management und Provisioning Systeme. SAVVIS-Lösungen ermöglichen es den Kunden, sich auf ihr Kerngeschäft zu konzentrieren, während SAVVIS die Qualität ihrer IT-Infrastruktur sicherstellt. Mit einer IT-Serviceplattform, die sich auf 45 Länder erstreckt, gehört SAVVIS zu den weltweit größten Anbietern von IP-Computing-Services. IB wird auch eine direkt vermietete T1-Leitung in das IB-Rechenzentrum unterstützen. IB-Konnektivitätsmöglichkeiten sind unten dargestellt: Transaktionsraten IB-Transaktion gehen entweder durch die TWS (Trading-Software), die API (in diesem Fall Java) oder über CTCI FIX. Ein einziges Konto (Benutzername und Passwort) ist auf 50 Nachrichten pro Sekunde begrenzt (siehe Seite). Die Beziehung zwischen Nachrichten und Auftragstransaktionen ist nicht klar. Der IBGateway-Client ermöglicht die FIX-CTCI-Verbindungen zu IB über das Internet. Es ist ein Stück Software, die als Brücke zwischen Ihrem FIX-Motor und IB fungiert. Mit der CTCI FIX Schnittstelle ist die Grenze 150 Meldungen pro Sekunde. Dies erfordert eine FIX-Engine (normalerweise als Client bezeichnet), um die API für das FIX-Protokoll bereitzustellen. Das FIX-Protokoll scheint äußerst komplex zu sein und anscheinend nicht jedes Broker-System oder Austausch unterstützt es in genau der gleichen Weise. Die Implementierung einer Client-API für dieses Protokoll wäre zeitaufwändig und teuer. Glücklicherweise können Java FIX-Engines aus verschiedenen Quellen erworben werden, darunter: IB-API-basierte Anwendungen Um eine Verbindung zu IB herzustellen, muss die TWS-Anwendung (Trading Work Station) zuerst ausgeführt werden. Eine Java-API-Anwendung kann eine Verbindung zu einem TWS-Prozess herstellen. Die Verbindung erfolgt über eine Netzwerkverbindung. Wenn die TWS und die API Anwendung auf demselben System laufen, wird diese Netzwerkverbindung durch localhost sein. Das ist ziemlich umständlich, da die Programmierung des Handelsprogramms erfordert, dass TWS zuerst ausgeführt wird, um eine Sitzung (über Benutzername und Passwort) zu erstellen. IB Discussion Boards Independent Broker gehostet Diskussionsrunde. Dieses Board ist bemerkenswert ehrlich (z. B. IB scheint nicht zu bearbeiten, die Warzen von Benutzern gemeldet). Die IB-Message-Board kann mit der Benutzer-ID und dem Passwort beurteilt werden. Yahoo IB Message Board IB Tick Data Feed Die IB API unterstützt einen Tick Daten Feed. Jeder Bestand muss angefordert werden und es gibt eine einzige Schnittstelle in der API, die die Tick-Daten empfängt. Dieser Datenstrom muss für jeden Bestand in einen Stream demultiplexiert werden. IB stellt keinen wahren Marktdaten-Feed zur Verfügung, sondern ein konsolidierter Daten-Feed mit etwa einem Wert pro 250 ms. Für viele Handelsanwendungen genügt dies. Bessere Datenfeeds sind verfügbar. Aber sie sind teuer, zumindest für eine professionelle Qualität feed.
Comments
Post a Comment