W el c o m e Willkommen im Heim des offenen Java-Handelssystems Das Open Java Trading System (OJTS) ist eine gemeinsame Infrastruktur zur Entwicklung von Aktienhandels - systemen. Es besteht aus vier Teilen: dem Sammeln von Rohdaten über das Internet die Anerkennung von Handelssignalen ein Visualisierungsmodul und Module zu den programmatischen Schnittstellen von Handelsplattformen wie Banken zu verbinden. Ziel der Projekte ist die Bereitstellung einer eigenständigen, reinen Java (plattformunabhängigen) gemeinsamen Infrastruktur für Entwickler von Handelssystemen. Einige der Aspekte, die behandelt werden sollten, sind die Bereitstellung eines gemeinsamen SQL92-konformen Datenbankschemas für die Speicherung von Finanzdaten, gemeinsamen Java-Schnittstellen für den Austausch von Daten zwischen verschiedenen Modulen, die Visualisierung von Rohdaten und Handelssignalen sowie einige andere gemeinsame Aspekte, die benötigt werden, um zu schaffen Ein abschließendes Handelssystem. Wegen meines Jobs und meiner Familie finde ich nicht die Zeit, OJTS länger zu verbessern. Ich fahre fort, den Verbindungen Abschnitt unten zu aktualisieren, der Sie zu den aktiveren Java-Quellprojekten in diesem Bereich, aber führt. In der Tat als Folge meines Interesses an der Dynamik der Aktienmärkte begann ich eine Reise in die tieferen Einzelheiten der Volkswirtschaft, um die Wechselkurse zu verstehen. Dieses Thema führt mich schließlich zu einem tieferen Studium des Geldes an sich als der metrischen Einheit, die wir in der Ökonomie verwenden, um Wert, Erfolg oder Nutzen zu messen. Dieses Thema erwies sich als äußerst interessant, aber zugleich war es sehr schwer, Informationen darüber zu finden, wie unser Geldsystem funktioniert. Gehen Sie herum und fragen Sie, woher das Geld kommt, wer es schafft und was seinen Wert bestimmt. Sie werden feststellen, dass auch die Menschen, die einen Master-Abschluss oder PhD. In der Ökonomie nicht wissen, diese Details. Oh, ja, sie werden in einigen kryptischen Fachbegriffe beantworten, aber sie werden nicht in der Lage sein, ein einfaches Diagramm zu zeichnen, das den Prozess umreißt. H. G. Wells wird berichtet, zu haben gesagt haben: Von Währung zu schreiben ist allgemein als eine anstößige, ja fast eine unanständige Praxis anerkannt. Die Redakteure werden den Schriftsteller fast weinerlich bitten, nicht über Geld zu schreiben, nicht weil es ein uninteressantes Thema ist, sondern weil es immer ein zutiefst beunruhigend war. Ich schlage vor, jede Person, die in einer demokratischen Gesellschaft zu lesen, über dieses Thema. 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, wo unser Geld herkommt. Höchstwahrscheinlich kamen Sie zu dieser Web site, um nach Werkzeugen zu suchen, die Ihnen helfen, Ihre Geldmenge 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 nur leisten können, ein einzelnes Buch über dieses Thema zu lesen, dann schlage ich vor, dass Sie Reichtum, virtuellen Reichtum und Schuld durch Frederick Soddy lesen. Ich konnte eine gebrauchte Kopie über Amazon für 23.48 kaufen, aber es gibt auch eine Online-Version. Sie benötigen das DjVu-Plugin, um es zu lesen. Dieses Buch wurde ursprünglich im Jahr 1929 veröffentlicht, aber beschreibt noch die tatsächlichen Fakten sehr gut. Auch wenn ich nicht mit allen Schlußfolgerungen von Frederick Soddy einverstanden bin, ist seine Arbeit erfreulich erregend und führt Sie dazu, die richtigen Fragen zu stellen. N e w s Releases, Bugfixes und aktualisierte Dokumentation Ankündigung der Aussetzung der aktiven Entwicklung und Hinzufügung von Informationen über unsere Geldsysteme (Dollar / Euro). Hinzugefügt einen Links Abschnitt zu anderen interessanten Java-Trading-System-Projekte. Ich untersuche, wie OJTS kompatibler zu anderen Java-Trading-System-Bemühungen zu machen. Investition und Handelssystem Dokumentation Projekt auf ITSdoc. org gefunden werden. Auf der ITSdoc. org steht ein neues Wiki zur Verfügung, das sich auf die Verteilung von Wissen im Bereich der Investitions - und Handelssysteme konzentriert. Die Idee hinter ITSdoc. org ist, eine Kooperationsplattform ähnlich 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 der Währungsumrechnung und - umwandlungen. Portfolios werden implementiert und Sie können mit Portfolios genauso arbeiten wie mit einzelnen Sicherheitspapieren. Ein allgemeiner Rahmen für die Anwendung von Algorithmen auf Börsen-Zeitreihen wurde hinzugefügt. Switched vom SISC / Scheme interaktive Shell zu ABCL / CommonLisp plus seine Editor namens J. allgemeine Daten-Caching-Mechanismus hinzugefügt, um Daten zwischenspeichern, die bereits über das Internet in das Dateisystem abgerufen wurde. Plus viele weitere kleinere Verbesserungen Wenn Sie sich für diese neue Version interessieren, sollten Sie am Quickstart / screenshot Abschnitt beginnen. Das Handbuch ist noch nicht aktualisiert, aber es kann Ihnen dennoch einige wertvolle Hintergrundinformationen geben, wenn Sie die Bibliothek in Ihrem Projekt verwenden möchten. Die Dokumentation sollte bald aktualisiert werden. Zurzeit gibt es nicht viel Entwicklung getan, weil ich meine Kenntnisse über bayesische Netzwerke zu aktualisieren. Siehe zum Beispiel die Liste der Bücher auf meiner Website. Zwei interessante Projekte sind WEKA und BNJ. Bald werde ich die Entwicklung fortsetzen und ich werde damit beginnen, die erste Intelligenz in das System zu integrieren. Heute habe ich die erste Version in den Dateien Abschnitt des Sourceforge Download-Bereich. Außerdem habe ich das Handbuch aktualisiert, um die interaktive Nutzung des Projekts über die SISC-Schema-Ebene zu dokumentieren. Für die ungeduldigen hier ist ein Quickstart / Screenshot Abschnitt, um Sie zu gehen. D o c u m e n t a t i o n Dokumente, die die Einbauten des Projekts beschreiben. Java Data Objects und Interface-Dokumentation gtgtHTML gtgtPDF Usage Dokumentation gtgtHTML gtgtPDF Investitions - und Handelssystem-Dokumentations-Projekt gtgtITSdoc. org T echnology Third Party-Bausteine in diesem Projekt HSQL-Datenbank-Engine verwendet (Lizenz: hsqldblic. txt) Die HSQLDB ist die Datenbank-Engine mit der ausgeliefert So dass Sie sofort mit dem OJTS arbeiten können, ohne eine Datenbank von Drittanbietern installieren zu müssen. 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. Sein kürzester Pfad 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 sowohl Mapping und DDL-Dateien für Castor JDO und Castor XML zu generieren. Testmaker (Lizenz: Testmaker Open-Source-Lizenz) Vom Testmaker Projekt nur die Umsetzung der Protokolle wie HTTP oder HTTPS für die Erfassung von Daten aus dem Web verwendet. JCookie (Lizenz: GNU LGPL v2.1) Die jCookie-Bibliothek ist erforderlich, damit die TestMaker-Bibliotheken funktionieren. Htmlparser (Lizenz: GNU LGPL v2.1) Die htmlparser-Bibliothek wird verwendet, um die Daten aus den Web-Ressourcen zu extrahieren. ABCL / CommonLisp (Lizenz: GNU GPL v2) Mit ABCL (Armed Bear Common Lisp) wird das algorithmische Herz des Projekts in der Programmiersprache ANSI Common Lisp implementiert. 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: Eigene OpenSource-Lizenz) Joda Time ersetzt die ursprünglichen JDK-Datums - und Zeitklassen. L i n k s Links zu anderen Projekten Die JavaTraders Google-Gruppe kann der beste Eintrag für Sie sein, um sich über andere Java-basierte Handelssysteme und Tools zu informieren. L izenz Nutzungsbestimmungen 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. Trading Systems Coding lizenziert: System Design Der erste Schritt bei der Kodierung einer Anwendung ist Die Entwurfsphase. Ob Kodierung einer Software-Anwendung oder eines Handelssystems, sorgfältiges Design und Planung werden Ihnen helfen, in einer kürzeren Zeit mit weniger Fehlern beenden. Wir werden einen einfachen dreistufigen Prozess verwenden, um unser Handelssystem zu entwerfen. Schritt 1: Erstellen Sie Ihre Trading System Regeln Der erste Schritt bei der Gestaltung eines Handelssystems ist einfach kommen mit den Regeln, mit denen Ihr System funktioniert. Es sollte vier Kernregeln für jedes Handelssystem geben: Kaufen - Identifizieren Sie, wenn Sie eine Position kaufen möchten. 13 Verkaufen - Identifizieren Sie, wenn Sie eine Position verkaufen möchten. 13 Stop - Identifizieren Sie, wenn Sie Ihre Verluste schneiden möchten. 13 Ziel - Identifizieren Sie, wenn Sie einen Gewinn buchen möchten. So, zum Beispiel: Buy - Wenn der 30 Tage gleitende Durchschnitt (MA) über dem 60-tägigen MA 13 Sell kreuzt - Wenn die 30-Tage-MA den 60-tägigen MA 13 Stop überschreitet - Maximaler Verlust von 10 Einheiten 13 Target - Ziel von 10 Einheiten Dieses Beispielsystem wird basierend auf den 30- und 60-Tage-Bewegungsdurchschnitten kaufen und verkaufen und automatisch Gewinne nach einem 10-Einheiten-Gewinn buchen oder mit einem Verlust nach einer 10-Einheiten-Bewegung in die entgegengesetzte Richtung verkaufen. Schritt 2: Identifizieren der Komponenten jeder Regel Nachdem wir unsere Regeln nach unten haben, müssen wir die beteiligten Komponenten in jeder Regel identifizieren. Jede Komponente sollte zwei Elemente enthalten: Der Indikator oder die Studie 13 Die Einstellungen für den Indikator oder die Studie Diese Komponenten sollten konstruiert werden, indem Sie den Kurznamen für die Studie eingeben, gefolgt von den Einstellungen in Klammern. Diese Einstellungen in Klammern werden als Parameter des Indikators oder der Studie bezeichnet. Gelegentlich kann eine Studie mehrere Parameter haben, in denen Sie sie einfach durch Kommas trennen. Lesen Sie hier einige Beispiele: MA (25) - 25 Tage gleitender Durchschnitt 13 RSI (25) - 25 Tage relativer Stärkeindex 13 MACD (Close (0), 5,5) - Gleitende durchschnittliche Konvergenzdivergenz, basierend auf dem heutigen Abschluss, mit einer fünftägigen schnellen Länge und einer fünftägigen langsamen Zeit. Wenn Sie nicht sicher sind, wie viele Parameter eine bestimmte Komponente benötigt, Können Sie sich einfach an Ihre Handelsprogrammdokumentation wenden, die diese Komponenten zusammen mit den Werten auflistet, die ausgefüllt werden müssen. Zum Beispiel können wir sehen, dass Tradecision uns mitteilt, dass wir drei Parameter mit MACD benötigen: Für das Beispiel im Schritt Eine, die wir verwenden würden: MA (30) - Bedeutung 30-tägiger gleitender Durchschnitt 13 MA (60) - Bedeutung 60-tägiger gleitender Durchschnitt Schritt 3: Hinzufügen von Aktion Jetzt werden wir Aktionen zu unseren Regeln hinzufügen. Jede Aktion entspricht dem folgenden Basisformat: IF Bedingung WHILE Bedingung DANN Aktion In der Regel besteht die Bedingung aus den Komponenten und Parametern, die Sie oben angelegt haben, während die Aktion aus Kauf oder Verkauf besteht. Bedingungen können auch aus einfachem Englisch bestehen, wenn keine Komponente vorhanden ist. Beachten Sie, dass die while-Komponente optional ist. Hier sind einige Beispiele, um diesen Punkt zu verdeutlichen: IF MA (30) Kreuze über MA (60) DANN Buy 13 WENN MA (30) Kreuze unter MA (60) WHILE Volume (20,000) THEN Sell 13 IF EMA (25) Is Größer als MA (5) DANN Verkaufen 13 IF RSI (20) ist gleich 50 DANN Kaufen So, für das Beispiel, das wir verwenden, wed einfach Liste: IF MA (30) Kreuze über MA (60) 30) Kreuze unterhalb MA (60) DANN Verkaufe 13 Wenn unser Handel hat 10 Einheiten des Profits THEN Sell 13 Wenn unser Handel hat 10 Einheiten Verlust DANN verkaufen Whats Next Next, gut einen Blick auf die Umwandlung dieser Regeln in einen Code, dass Ihr Computer Kann verstehen, Trading Systems Coding: The Coding StageArbeiten Sie die Schritt-für-Schritt-Lösung für: Datenbank-Design für ein Stock Trading System Das Stock Trading System ist ein automatisiertes System für den Handel von Aktien und Optionen der öffentlich gehandelt Diese Frage wurde am 04.12.2010 beantwortet View Response Database Design für ein Stock Trading System Das Stock Trading System ist ein automatisiertes System für den Handel von Aktien und Optionen von öffentlich gehandelten Unternehmen und hat die folgenden Daten Anforderungen: Ein Unternehmen ist einzigartig durch seinen Namen bestimmt, während auch mit einem Headquarter Adresse und einen festgelegten Termin. Adresse ist ein zusammengesetztes Attribut, die Komponenten Straße, Hausnummer, Stadt, Straße und Postleitzahl. Einige Unternehmen haben börsennotierte Stammaktien, und werden als öffentliche Unternehmen. Jede Aktiengesellschaft hat nur eine solche Aktie, jede Aktie hat einen eindeutigen Aktiencode und eine bestimmte Anzahl Aktien. Jede Aktie handelt an einer oder mehreren Börsen, die Anzahl der Börsen darf jedoch nicht mehr als 9 betragen. Eine Börse ist durch ihren Namen eindeutig bestimmt. Es gibt eine Aktie Symbol Associate mit einer Aktie, die verwendet wird, um an einer Börse handeln. Der gleiche Vorrat kann unterschiedliche Symbole an verschiedenen Austäuschen haben. Eine Option auf ein Aktiensymbol ist ein Wertpapier, das durch seinen Typ, das Aktiensymbol, den Ausübungspreis und das Verfallsdatum eindeutig bestimmt wird. Eine Option handelt an derselben Börse wie ihr Aktiensymbol. Der Typ einer Option ist entweder ein Put oder ein Call. Es kann nicht beides sein, und es kann nicht anders sein. Der letzte Handelspreis und das aktuelle Tagesvolumen für jedes Symbol und jede Option sollten aufgezeichnet werden. Aktien und Optionen sind im Besitz und werden von Händlern gehandelt. Ein Trader hat einen Namen und eine Steuer-ID. Die Steuer-ID bestimmt eindeutig den Händler. Der Wert der Steuer-ID liegt zwischen 000001 und 900000. Händler handeln nicht direkt, sondern über Makler. Ein Maklergeschäft ist eindeutig bestimmt durch seinen Namen und Zustand. Jede Brokerage befasst sich mit einer oder mehreren Börsen und zahlt eine feste jährliche Gebühr an jeden Austausch, den sie beschäftigt. Die Gebühr könnte für jedes Brokerage / Austauschpaar unterschiedlich sein. Ein Trader besitzt mindestens ein Konto mit mindestens einem Broker. Sie kann mehr als ein Konto mit derselben Brokerage halten und sich mit mehr als einem Broker beschäftigen. Ein Konto ist eindeutig durch Brokerage und Kontonummer bestimmt. Eine Vermittlung kann keine Konten haben. Jedes Konto hat genau einen Besitzer. Konten halten Wertpapiere und Bargeld. Beachten Sie, dass eine Aktie auf einer Börse gekauft werden könnte auf einem anderen verkauft werden, so ist es Aktien, nicht Symbole, die gehalten werden. Vergessen Sie nicht, Optionen in Konten aufzunehmen. Händler platzieren Trading-Bestellungen über ihre Broker. Eine Bestellung spezifiziert das Konto, genau ein Symbol oder eine Option zum Handel, Gebot (Kauf) oder Frage (Verkauf), Anzahl der Aktien zum Handel und den Ablauf der Bestellung. Es gibt zwei Arten von Aufträgen: Markt und Limit. Ein Limitauftrag hat neben den genannten Eigenschaften auch den Grenzpreis. Die Vermittlung und die Bestell-ID bestimmen die Bestellung eindeutig. Eine Transaktion erfolgt in (gegebenenfalls teilweiser) Erfüllung von zwei Aufträgen. Jede Transaktion enthält die folgenden Informationen: genau einen Gebotsauftrag, genau einen Auftrag, Anzahl der Aktien, Transaktionskurs, vom Käufer bezahlte Provisionen und den Verkäufer an deren Maklergebühren und den Zeitstempel. Börsen - und Transaktionsnummer bestimmen die Transaktion eindeutig. Beachten Sie, dass ein Auftrag durch mehrere Transaktionen gefüllt werden konnte. Die Aktien und Optionen werden gehandelt, wenn ihre Aufträge von einigen Transaktionen erfüllt werden. Term Paper Fragen Teil 1 Bedarfsanalyse 1. Identifizieren Sie die wichtigsten Einheiten dieses Aktienhandels-Systems. 2. Können Sie denken, mehr Einheiten als die, die in den Datenanforderungen, die dem Aktienhandelssystem hinzugefügt werden sollen, beschrieben sind 3. Ist die Fähigkeit, Super-Typ / Subtyp-Beziehungen zu modellieren, die wahrscheinlich in einer solchen Umgebung wichtig sind Warum oder warum nicht 4 Kannst du an 4 weitere Regeln denken (außer denen, die oben explizit beschrieben wurden), die wahrscheinlich in einem Börsenhandelssystem verwendet werden sollen Fügen Sie Ihre Regeln den Datenanforderungen hinzu, die implementiert werden sollen. 5. Begründen Sie die Verwendung eines relationalen DBMS wie Oracle oder SQL-Server für dieses System. Teil 2- Konzeptioneller Entwurf 6- Zeichnen Sie eine EERD, um diese Anforderung genau darzustellen. Dies wird Ihre Konzeption. Deklarieren Sie alle Annahmen, die Sie machen. Sie können alle Werkzeuge (Software), um die EERD zu zeichnen. Teil 3 Logisches Design 7- Es wurde beschlossen, ein relationales DBMS zu verwenden, um die Datenbank zu implementieren. Führen Sie die folgenden Schritte aus. ein. Konvertieren Sie Ihr Konzeptmodell (Teil 2) zu einem logischen Modell, das in einem relationalen DBMS wie Oracle implementiert werden kann. Während dieses Prozesses ersetzen Sie M-N-Beziehungen und mehrwertige Attribute durch Konstrukte, die im relationalen DBMS implementiert werden können. Zeichnen Sie EERD für das logische Modell nach Ihren Änderungen. Fühlen Sie sich frei, Ihr Konzeptmodell zu ändern, wenn nötig. B. Konvertieren Sie die EERD (Element a) in ein Datenbank-Design. Dokumentieren Sie Ihr Design im Datenbankschemaformat. Teil 4 Normalisierung. Jetzt sind Sie bereit für die Umsetzung. Verwenden Sie geeignete Namenskonventionen für alle Tabellen und Attribute. Normalisieren Sie alle Tabellen auf die dritte Normalform. Nehmen Sie die erforderlichen Änderungen am EERD aus Teil 2b vor. Erklären Sie, warum diese Änderungen gemacht werden müssen. 8 - Zeichnen Sie ein Abhängigkeitsdiagramm für jede Tabelle aus Phase III a. 9 - Datenwörterbuch der Vorgängerversion aktualisieren (Teil 3 b.), Um zusätzlich zum Festlegen, ob es Primärschlüssel, Fremdschlüssel, NULL zulässig ist oder deren Wert UNIQUE ist, einen Datentyp für jedes Attribut hinzuzufügen. Teil 4 Umsetzung. 10 - Schreiben Sie DDL SQL-Anweisungen, um Datenbank, Tabellen und alle anderen Strukturen zu erstellen. Primärschlüssel und Fremdschlüssel müssen entsprechend definiert werden. Die Mengenbeschränkungen der Beziehung zwischen den Entitäten, die im EERD-Diagramm beschrieben werden sollen, sind nicht erforderlich. 11- Verwenden Sie die Anweisung Create View, um die folgenden Sichten zu erstellen: i. Stock-Symbol: Diese Ansicht gibt den Firmennamen, das Firmengründungsdatum, den Aktiencode, die Anzahl der Aktien und die Börsenbezeichnungen aller Bestandssymbole zurück. Ii. High-Security: Dieser View-Return-Aktiencode, letzter Handelspreis und aktuelles Tagesvolumen für jedes Symbol und jede Option, deren letzter Börsenkurs höher als 100 ist. Iii. Good-Trader: Diese Ansicht gibt alle Trades zurück, die mindestens 3 Accounts von mindestens 2 Brokern haben. Iv. Stock-Traded: Diese Ansicht gibt den Namen für Unternehmen, Aktiencode und Anzahl der gehandelten Aktien zurück. V. Popular-Trader: Diese Ansicht gibt diejenigen Trader zurück, die Aktien mehr als 1 aller gehandelten Aktien gehandelt haben. 12 - Geben Sie SQL-Anweisungen für die folgenden Abfragen an. Fühlen Sie sich frei, eine der Ansichten, die Sie in Teil (e) erstellt haben, zu verwenden: vi. Für jede öffentliche Unternehmensliste die Anzahl der Börsen, an denen ihre Aktien handeln. Vii. Finden Sie alle Brokerage, die keine Konten haben. Viii. Liste aller Börsen, die Aktien der vor dem 01. Januar 1980 gegründeten Aktiengesellschaft haben. Finden Sie jeden Trader, der genau ein Konto hat. X. Finden Sie alle Aufträge, die von mindestens 2 Transaktionen erfüllt wurden. Xi. Liste aller Unternehmen, deren Aktienanzahl die Gesamtzahl der Aktien übersteigt. Xii. Liste alle das Konto von den beliebten-Händler. Xiii. Liste aller Aktien, die Aufträge von Good-Traders platziert wurden. Xiv. Liste aller Transaktionen vollständig erfüllt seine beiden Aufträge. Xv. Liste aller Konten, die platziert wurden Limit Order. Student hat eine Frage geschrieben middot 30 November 2010 at 10:23 am
No comments:
Post a Comment