W elcome Willkommen im Home of the Open Java Trading System Das Open Java Trading System OJTS soll eine gemeinsame Infrastruktur zur Entwicklung von Aktienhandelssystemen sein. Es besteht aus vier Teilen. Das Sammeln von Rohdaten über das Internet. Die Erkennung von Handelssignalen. a Visualisierungsmodul und. Module zur Verbindung zu den programmatischen Schnittstellen von Handelsplattformen wie Banken. Das Projekt zielt darauf ab, eine selbstständige reine Java-Plattform unabhängige gemeinsame Infrastruktur für Entwickler von Handelssystemen bieten einige der Aspekte, die angesprochen werden sollten Bereitstellung eines gemeinsamen SQL92-kompatiblen Datenbankschemas zur Speicherung von Finanzdaten, gängigen Java-Schnittstellen für den Austausch von Daten zwischen verschiedenen Modulen, Visualisierung von Rohdaten und Handelssignalen sowie mehrere andere gemeinsame Aspekte, die für die Erstellung eines endgültigen Handelssystems erforderlich sind Familie Ich finde nicht die Zeit, um OJTS länger zu verbessern Ich bin weiterhin zu aktualisieren, die Links Abschnitt unten, die Sie zu mehr aktive Java Open-Source-Projekte in diesem Bereich führen wird, obwohl. In der Tat als Folge von meinem Interesse an der Dynamik von Aktienmärkte Ich begann eine Reise in die tieferen Details der nationalen Ökonomie, um Wechselkurse zu verstehen Dieses Thema führt mich schließlich zu einer tieferen Studie von Geld in sich selbst als die metrische Einheit, die wir in der Wirtschaft verwenden, um Wert, Erfolg oder Nutzen zu messen 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 Menschen, wo Geld kommt, wer es schafft und was seinen Wert bestimmt. Sie werden feststellen, dass auch die Leute, die einen Master-Abschluss haben oder Phd in Wirtschaftswissenschaften werden 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. HG Wells wird gemeldet Sagte, um zu schreiben von der Währung ist allgemein als eine unangenehme, in der Tat fast eine unanständige Praxis anerkannt, die Redner werden den Schriftsteller fast weinend anflehen, um nicht über Geld zu schreiben, nicht weil es ein uninteressantes Thema ist, sondern weil es immer ein zutiefst beunruhigender war Schlagen 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 jeder Bürger eines demokratischen Landes auf dieser Welt sollte wissen, wo unser Geld von Most wahrscheinlich kommt Kam zu dieser Web site, um nach den Hilfsmitteln zu suchen, die Ihnen helfen, Ihren monetären Reichtum zu erhöhen, um das metrische Maßeinheitsgeld zu verstehen, egal ob Dollar oder Euro ein wichtiger Bestandteil in Ihrem Toolkit sein wird, um Geld zu verdienen. Wenn Sie wenig Zeit haben und Nur kann es sich leisten, ein einziges Buch über dieses Thema zu lesen, dann schlage ich vor, Sie lesen Reichtum, virtuellen Reichtum und Schulden von Frederick Soddy Ich war in der Lage, eine gebrauchte Kopie über Amazon für 23 48 zu kaufen, aber es gibt auch eine Online-Version Sie benötigen die DjVu Plugin, um es zu lesen Dieses Buch wurde ursprünglich im Jahr 1929 veröffentlicht, aber immer noch beschreibt die tatsächlichen Fakten sehr gut Auch wenn ich nicht mit allen Schlussfolgerungen von Frederick Soddy einig ist, ist seine Arbeit angenehm gedacht und wird Sie dazu bringen, die richtigen Fragen zu stellen Ews Releases, Bugfixes und aktualisierte Dokumentation. Anounounced die Aussetzung der aktiven Entwicklung und hinzugefügt Verweise auf Informationen über unsere monetären Systeme Dollar Euro. Added ein Links Abschnitt zu anderen interessanten Java-Trading-System-Projekte Ich untersuche, wie OJTS kompatibler zu anderen Java zu machen Handelssystem Bemühungen. Investment und Trading System Dokumentation Projekt zu finden Es gibt ein neues Wiki verfügbar bei der Fokussierung auf die Verteilung von Wissen in der Domäne von Investitionen und Handelssysteme Die Idee hinter ist, eine Zusammenarbeit Plattform ähnlich wie wikipedia helfen die Gemeinschaft haben Um Wissen zu teilen. OpenJavaTradingSystem v0 13 freigegeben Gestern habe ich die Version 0 13 der OpenJavaTradingSystem Bibliothek veröffentlicht Unter den neuen Features sind. Data Abruf für Aktien, Fonds und Währungen von OnVista. Implementierung von Währungsabwicklung und Conversions. Portfolios sind implementiert und Sie können arbeiten Mit Portfolios auf die gleiche Weise wie mit einzelnen Sicherheitspapier items. Added ein allgemeines Framework für die Anwendung von Algorithmen auf Börsen-Zeitreihe. Schalten aus der SISC Scheme interaktive Shell zu ABCL CommonLisp plus seinen Editor namens J. Added eine allgemeine Daten-Caching-Mechanismus zum Zwischenspeichern von Daten Das wurde bereits über das Internet im Dateisystem abgerufen. Plus viele weitere kleinere Verbesserungen. Wenn Sie sich für diese neue Version interessieren, sollten Sie an der Quickstart-Screenshot-Sektion starten Das Handbuch ist noch nicht aktualisiert, aber es kann Ihnen trotzdem einige wertvolle Hintergrundinformationen geben Wenn du die bibliothek in deinem projekt benutzen möchtest Die dokumentation soll bald aktualisiert werden. Zur Zeit gibt es nicht viel Entwicklung, denn ich aktualisiere mein Wissen über bayesische Netzwerke Siehe zB die Liste der Bücher auf meiner Webseite Zwei sehr interessante Projekte In dieser Hinsicht sind WEKA und BNJ Bald werde ich die Entwicklung fortsetzen und ich werde anfangen, die erste Intelligenz in das System zu integrieren. Heute stelle ich die erste Version in den Aktenabschnitt des Sourceforge-Downloadbereichs dar. Außerdem habe ich das Handbuch aktualisiert, um das interaktive zu dokumentieren Nutzung des Projektes über die SISC-Scheme-Schicht Für die Ungeduld ist hier ein Quickstart-Screenshot-Bereich, um dich zu gehen. Ocumentation Dokumente, die die Interna des Projektes beschreiben. Java Data Objects und Interface Dokumentation HTML PDF. Usage Dokumentation HTML PDF. Investment und Trading Systemdokumentation Project. T echnology Third Party Building Blocks, die in diesem Projekt verwendet werden. HSQL Database Engine Lizenz Die HSQLDB ist die Datenbank-Engine, die mit dem Projekt ausgeliefert wird, so dass Sie sofort mit dem OJTS beginnen können, ohne eine Drittanbieter-Datenbank zu installieren. Aber wenn Sie planen zu verwenden Eine weitere SQL92-kompatible Datenbank ist dann eine Konfigurationsoption. Castor-Lizenz Die Exolab-Lizenz Castor ist ein Open Source Datenbindungs-Framework für Java tm 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 zur Generierung von Mapping - und DDL-Dateien für Castor JDO und Castor XML. TestMaker-Lizenz TestMaker Open-Source-Lizenz Aus dem TestMaker-Projekt wird nur die Implementierung der Protokolle durchgeführt Wie oder sind für die Erhebung von Daten aus der Web. jCookie Lizenz GNU LGPL v2 1 Die jCookie Bibliothek ist notwendig für die TestMaker Bibliotheken zu work. htmlparser Lizenz GNU LGPL v2 1 Die htmlparser Bibliothek wird verwendet, um die Daten aus Web-Ressourcen zu extrahieren. ABCL CommonLisp Lizenz GNU GPL v2 ABCL bewaffneter Bär Common Lisp wird verwendet, um das algorithmische Herz des Projekts in der ANSI Common Lisp Programmiersprache zu implementieren. JFreeChart Lizenz GNU LGPL v2 1 JFreeChart wird für die Visualisierung von Finanzdaten als Charts verwendet. JSci Lizenz GNU LGPL v2 1 JSci - Eine wissenschaftliche API für Java. Joda Zeitlizenz Home Grown OpenSource Lizenz Joda Time ersetzt die ursprüngliche JDK Datum und Zeit Klassen. L Tinten Links zu anderen Projekten. Die JavaTraders Google Gruppe kann der beste Eintrag für Sie, um über andere zu erfahren Java-basierte Handelssysteme und Tools. L icense Nutzungsbedingungen Der Code des Projekts ist unter den Bedingungen des LGPL lizenziert und alle Unterlagen, die Sie in diesem Projekt finden, sind unter den Bedingungen der FDL lizenziert. Ich arbeite an dem Aufbau von Broker-Händlern System, das Aufträge für Aktien und Optionen, Ränder, für eine kleine Inbetriebnahme, gibt es ein Front-End in Node, dass eine REST-API interagiert mit eingehenden und ausgehenden Aufträge, während das Trading-System auf AWS eingesetzt wird, wird die tatsächliche Auftragsmanagement und alle relevanten Arbeiten. Ich weiß, dass Java gut in der Finanzierung verwendet wird, ich dachte daran, es mit irgendeinem Frühling, Ant Maven, Sun Java Real-Time System zu verwenden. Alle Ideen oder Empfehlungen Jedes offene Projekt, das ein generisches Auftragsmanagementsystem für macht Trading. asked Mar 11 at 16 45.Trading Systems Constructing A System. So weit, haben wir diskutiert die grundlegenden Komponenten der Handelssysteme, die Kriterien, die sie zu erfüllen haben, und einige der vielen empirischen Entscheidungen, die ein System-Designer machen muss In diesem Abschnitt, werden wir untersuchen, den Prozess der Konstruktion eines Handelssystems, die Überlegungen, die gemacht werden müssen, und einige wichtige Punkte zu erinnern. Die Six-Step-System Construction.1 Setup - Um mit dem Aufbau eines Handelssystems müssen Sie mehrere Dinge. Daten - Weil der Systemdesigner eine umfangreiche Backtesting-Vergangenheit nutzen muss, ist die Historie für die Erstellung eines Handelssystems unerlässlich. Solche Daten können in die Handelssystementwicklungssoftware integriert werden oder als separater Daten-Feed Live-Daten werden oft für eine monatliche Gebühr bereitgestellt, während gealterte Daten können Erhalten Sie kostenlos. Software - Obwohl es möglich ist, ein Handelssystem ohne Software zu entwickeln, ist es sehr unpraktisch Seit den späten 90er Jahren ist Software ein integraler Bestandteil des Bausystems geworden. Einige gemeinsame Funktionen ermöglichen es dem Händler, das folgende zu tun. Automatische Platzierung von Trades - Dies erfordert oft die Erlaubnis aus dem Broker s Ende, weil eine ständige Verbindung zwischen Ihrer Software und dem Brokerage stattfinden muss Trades muss sofort und zu exakten Preisen durchgeführt werden, um Konformität zu gewährleisten Um Ihre Software Platz Trades für Sie, Alles, was Sie tun müssen, ist die Eingabe der Kontonummer und Passwort, und alles andere wird automatisch durchgeführt Bitte beachten Sie, dass die Verwendung dieser Funktion ist streng optional. Code ein Trading System - Diese Software-Funktion implementiert eine proprietäre Programmiersprache, die Ihnen erlaubt, Regeln leicht zu erstellen Beispiel, MetaTrader verwendet MQL MetaQuotes Sprache Hier ist ein Beispiel für seinen Code zu verkaufen, wenn freie Marge ist weniger als 5.000.Wenn FreeMargin 5000, dann exit. Often, nur das Lesen des Handbuchs und Experimentieren sollte es Ihnen erlauben, auf die Grundlagen der Sprache Ihre Software verwendet. Backtest Ihre Strategie - System-Entwicklung ohne Backtesting ist wie Tennis spielen ohne Racket System-Entwicklungs-Software enthält oft eine einfache Backtesting-Anwendung, die Ihnen erlaubt, eine Datenquelle, Eingabe Account-Informationen und Backtest für jede Menge Zeit mit zu definieren Der Klick auf eine Maus Hier ist ein Beispiel aus MetaTrader. Nach dem Rücktest wird ein Bericht erstellt, der die Besonderheiten der Ergebnisse umreißt Dieser Bericht enthält in der Regel Gewinn, Anzahl der nicht erfolgreichen Trades, aufeinanderfolgende Tage, Anzahl der Trades, Und viele andere Dinge, die hilfreich sein können, wenn Sie versuchen zu bestimmen, wie man das System beheben oder verbessern kann. Schließlich erstellt die Software in der Regel eine Grafik, die das Wachstum der Investition während des gesamten Testzeitraums zeigt.2 Design - Das Design ist das Konzept hinter Ihrem System , Die Art und Weise, in der die Parameter verwendet werden, um einen Gewinn oder Verlust zu generieren Sie implementieren diese Regeln und Parameter durch Programmierung Manchmal kann diese Programmierung automatisch über eine grafische Benutzeroberfläche erfolgen. Dies ermöglicht Ihnen, Regeln zu erstellen, ohne eine Programmiersprache zu lernen. Hier ist Ein Beispiel für ein gleitendes durchschnittliches Cross-Over-System. Wenn SMA 20 CrossOver EMA 13 dann eingeben Wenn SMA 20 CrossUnder EMA 13 dann beenden. Rules wie diese, die in Code gesetzt werden, erlauben die Software automatisch generieren Ein - und Ausgänge an den Punkten, wenn die Regeln sind anwendbar Hier ist das, was die Design-Oberfläche auf MetaTrader aussieht. Das System wird durch einfaches Eingeben der Regeln im Fenster erstellt und speichern sie Referenzen für die verschiedenen Funktionen zum Beispiel, Oszillatoren und solche können durch Anklicken des Buchsymbols gefunden werden Die meisten Software wird eine ähnliche Referenz entweder innerhalb des Programms selbst oder auf ihrer Website Nach dem Erstellen der gewünschten Regeln und Codierung des Systems, speichern Sie einfach die Datei Dann können Sie es in Verwendung, indem Sie es auf dem Hauptbildschirm. Entscheidungsfindung - Es gibt viele Entscheidungen zu diesem Zeitpunkt gemacht werden. Welder Markt möchte ich handeln in. What Zeitspanne sollte ich verwenden. Welche Preis-Serie sollte ich verwenden. Welche Teilmenge von Aktien sollte ich für die Prüfung. Halten Sie im Auge, dass Handel Systeme sollten konsequent einen Gewinn in vielen Märkten machen Durch die Anpassung der Zeit und Preis-Serie zu viel, können Sie die Ergebnisse zu bemerken und produzieren uncharakteristische Ergebnisse.4 Praxis - Backtesting und Papierhandel sind von wesentlicher Bedeutung für die erfolgreiche Entwicklung eines Trading-Systems. Run mehrere Backtests auf verschiedenen Zeiträumen und stellen Sie sicher, dass die Ergebnisse sind konsistent und zufriedenstellend. Papier Handel das System nutzen imaginären Geld, aber notieren Sie die Trades und Ergebnisse, und wieder, suchen Sie nach konsequenten Profitabilität. Carefully auf Fehler im Programm oder unbeabsichtigte Trades zu überprüfen Dies kann auf fehlerhafte Programmierung oder Misserfolg zurückzuführen sein, um bestimmte Umstände vorhersehen zu können, die unerwünschte Auswirkungen haben.5 Wiederholung - Wiederholung ist notwendig Halten Sie die Arbeit am System, bis Sie in den meisten Märkten und Bedingungen konsequent einen Gewinn erzielen können. Es gibt immer unvorhergesehene Ereignisse, die auftreten Sobald ein System in Betrieb ist Hier sind einige Faktoren, die oft schiefere Ergebnisse verursachen. Transaktionskosten - Stellen Sie sicher, dass Sie die reale Provision verwenden und einige zusätzliche, um für ungenaue füllen Unterschied zwischen Gebot und fragen Preise Mit anderen Worten, vermeiden Schlupf zu überprüfen Was das ist und wie es auftritt, sehen Sie den vorigen Abschnitt dieses Tutorials. Watchfulness - Don t ignorieren verlieren Trades halten ein Auge auf alle Trades. Optimierung - Don t über-optimieren das System Mit anderen Worten, don t Schneider das System zu einem Sehr spezifische Marktumgebung versuchen, in so weit von einer Umgebung wie möglich profitabel zu sein. Risk - ignorieren oder vergessen Sie nicht das Risiko Es ist sehr wichtig, Wege zu haben, um Verluste zu begrenzen, die sonst als Stop-Verluste bekannt sind, und Wege, um Sperren Gewinne zu nehmen Gewinne.6 Handel - Probieren Sie es aus, aber erwarten Sie unbeabsichtigte Ergebnisse Achten Sie darauf, nicht automatisierten Handel zu verwenden, bis Sie zuversichtlich sind in der Systemleistung und Konsistenz Es dauert eine lange Zeit, um ein erfolgreiches Handelssystem zu entwickeln, und bevor Sie es perfekt machen, Sie müssen möglicherweise einige Live-Handelsverluste zu erkennen, um Störungen zurück zu testen kann nicht perfekt darstellen Live-Markt Bedingungen, und Papierhandel kann ungenau sein Wenn Ihr System Geld verliert, gehen Sie zurück auf das Reißbrett und sehen, wo es ging falsch sehen Schritt 5.Conclusion Diese sechs Schritte geben Ihnen einen Überblick über den gesamten Prozess des Bauens eines Handelssystems Im nächsten Abschnitt werden wir auf diesem Wissen aufbauen und einen eingehenderen Blick auf die Fehlersuche und Modifikation nehmen.
No comments:
Post a Comment