W e l c o m e Bienvenue à la maison du système Open Trading Java Le système Open Trading Java (OJTS) est conçu pour être une infrastructure commune pour développer des systèmes de négociation d'actions. Il se compose de quatre parties: la collecte de données brutes sur Internet la reconnaissance des signaux commerciaux un module de visualisation et des modules pour se connecter aux interfaces programmatiques des plateformes de trading comme les banques. Le but des projets est de fournir une infrastructure commune autonome Java (plate-forme indépendante) pour les développeurs de systèmes de négociation. Certains des aspects qui devraient être abordés sont de fournir un schéma de base de données compatible SQL92 commun pour stocker des données financières, des interfaces Java communes pour la façon d'échanger des données entre différents modules, la visualisation de données financières brutes et des signaux commerciaux et plusieurs autres aspects communs nécessaires pour créer Un système commercial final. En raison de mon travail et de ma famille je ne trouve pas le temps d'améliorer OJTS plus longtemps. Je continue à mettre à jour la section des liens ci-dessous qui vous guidera vers des projets plus actifs java open source dans ce domaine, cependant. En fait, en raison de mon intérêt pour la dynamique des marchés boursiers, j'ai commencé un voyage dans les détails plus approfondis de l'économie nationale afin de comprendre les taux de change. Ce sujet mène finalement à une étude plus approfondie de l'argent en soi comme l'unité métrique que nous utilisons en économie pour mesurer la valeur, le succès ou l'utilité. Ce sujet s'est révélé extrêmement intéressant, mais en même temps il était très difficile de trouver des informations sur la façon dont notre système monétaire fonctionne. Faites le tour et demandez aux gens d'où vient l'argent, qui les crée et ce qui détermine sa valeur. Vous remarquerez que même les personnes qui ont un diplôme de maîtrise ou de doctorat. En économie ne connaîtra pas ces détails. Oh, oui, ils vont répondre en quelques termes techniques cryptiques, mais ils ne seront pas en mesure de dessiner un diagramme simple qui décrit le processus. H. G. Wells aurait dit: L'écriture de monnaie est généralement reconnue comme une pratique répréhensible, voire presque indécente. Les rédacteurs en chef imploreront l'écrivain presque en larmes de ne pas écrire sur l'argent, non pas parce qu'il s'agit d'un sujet inintéressant, mais parce qu'il a toujours été profondément inquiétant. Je suggère à toute personne vivant dans une société démocratique de lire sur ce sujet. Cela affecte nos vies quotidiennement dans une mesure qui ne peut pas être exagérée. À mon avis, chaque citoyen d'un pays démocratique dans ce monde devrait savoir d'où vient notre argent. Très probablement vous êtes venus à ce site Web afin de chercher des outils qui vous aident à augmenter votre richesse monétaire. Pour comprendre l'argent de l'unité métrique (peu importe si Dollar ou Euro) sera un ingrédient important dans votre boîte à outils pour faire de l'argent. Si vous avez peu de temps et ne peut se permettre de lire un seul livre sur ce sujet alors je vous suggère de lire Richesse, Virtual Wealth et de la dette par Frederick Soddy. J'ai pu acheter une copie utilisée via Amazon pour 23.48, mais il existe aussi une version en ligne. Vous aurez besoin du plugin DjVu pour le lire. Ce livre a été publié à l'origine en 1929, mais décrit encore les faits réels très bien. Même si je ne suis pas d'accord avec toutes les conclusions de Frederick Soddy son travail est agréablement provocateur et vous mènera à poser les bonnes questions. Communiqués, corrections de bogues et mise à jour de la documentation Annoncée la suspension du développement actif et des références supplémentaires à l'information sur nos systèmes monétaires (DollarEuro). Ajout d'une section de liens à d'autres projets intéressants de système de trading java. Je suis en train d'enquêter sur la façon de rendre OJTS plus compatible avec d'autres efforts de système de négociation java. Projet de documentation sur les systèmes d'investissement et de négociation à l'adresse ITSdoc. org. Il existe un nouveau wiki disponible sur ITSdoc. org, axé sur la diffusion des connaissances dans le domaine des systèmes d'investissement et de négociation. L'idée derrière ITSdoc. org est d'avoir une plate-forme de collaboration similaire à wikipedia aider la communauté à partager des connaissances. OpenJavaTradingSystem v0.13 publié. Hier, j'ai sorti la version 0.13 de la bibliothèque OpenJavaTradingSystem. Parmi les nouvelles fonctionnalités figurent: La récupération de données pour les actions, les fonds et les devises d'OnVista. Mise en œuvre de la gestion des devises et des conversions. Les portefeuilles sont mis en œuvre et vous pouvez travailler avec des portefeuilles de la même manière que pour les articles papier de sécurité unique. Ajout d'un cadre général pour l'application d'algorithmes aux séries chronologiques boursières. Passé du shell interactif SISCScheme à ABCLCommonLisp plus son éditeur appelé J. Ajout d'un mécanisme général de mise en cache des données pour mettre en cache les données déjà récupérées sur le Web dans le système de fichiers. Plus beaucoup d'autres améliorations mineures Si vous êtes intéressé par cette nouvelle version, vous devriez commencer à la section quickstartscreenshot. Le manuel n'est pas encore mis à jour, mais il peut vous donner néanmoins des informations utiles si vous souhaitez utiliser la bibliothèque de votre projet. La documentation devrait être mise à jour bientôt. Actuellement il n'y a pas beaucoup de développement fait, parce que je améliore mes connaissances sur les réseaux bayésiens. Voir par exemple la liste des livres sur mon site web. Deux projets très intéressants à cet égard sont WEKA et BNJ. Bientôt je vais continuer le développement et je vais commencer à intégrer la première intelligence dans le système. Aujourd'hui, j'ai mis la première version dans la section des fichiers de la zone de téléchargement sourceforge. En outre, j'ai mis à jour le manuel pour documenter l'utilisation interactive du projet via la couche SISC Scheme. Pour les impatients, voici une section quickstartscreenshot pour vous aider. D o c u m e n t a tio n o Des documents décrivant les aspects internes du projet. Java Data Objects et Interface gtgtHTML gtgtPDF Documentation d'utilisation gtgtHTML gtgtPDF Projet de documentation sur le système d'investissement et de négociation gtgtITSdoc. org T echnology Blocs de construction tiers utilisés dans ce projet HSQL Database Engine (licence: hsqldblic. txt) Le HSQLDB est le moteur de base de données livré avec le Projet afin que vous puissiez commencer immédiatement à utiliser l'OJTS sans installer une base de données tierce partie. Mais si vous envisagez d'utiliser une autre base de données conforme SQL92, il s'agit d'une option de configuration. Castor (licence: Licence Exolab) Castor est un framework de liaison de données Open Source pour Javatm. C'est le chemin le plus court entre les objets Java, les documents XML et les tables relationnelles. Castor fournit la liaison Java-XML, la persistance Java-to-SQL et plus encore. Castor Doclet (licence: GNU LGPL v2.1) Doclet Java pour générer des fichiers de cartographie et de DDL pour Castor JDO et Castor XML. TestMaker (licence: TestMaker Open-Source License) À partir du projet TestMaker, seuls les protocoles HTTP ou HTTPS sont utilisés pour la collecte de données à partir du Web. JCookie (licence: GNU LGPL v2.1) La bibliothèque jCookie est nécessaire pour que les bibliothèques TestMaker fonctionnent. Htmlparser (licence: GNU LGPL v2.1) La bibliothèque htmlparser est utilisée pour extraire les données des ressources Web. ABCCLommonLisp (licence: GNU GPL v2) L'ABCL (Armed Bear Common Lisp) est utilisé pour implémenter le cœur algorithmique du projet dans le langage de programmation Common Lisp d'ANSI. JFreeChart (licence: GNU LGPL v2.1) JFreeChart est utilisé pour la visualisation des données financières sous forme de graphiques. JSci (licence: GNU LGPL v2.1) JSci - Une API scientifique pour Java. Joda Time (licence: Licence OpenSource maison) Joda Time remplace les classes Date et Heure JDK originales. L i n k s Liens vers d'autres projets Le groupe Google JavaTraders peut être la meilleure entrée pour vous permettre de découvrir d'autres systèmes et outils de négociation basés sur Java. L icense Conditions d'utilisation Le code du projet est autorisé sous les termes de la LGPL et toute la documentation que vous trouvez dans ce projet est autorisée selon les termes du FDL. Q uickstart La voie rapide Avant de commencer: Vous avez besoin d'un jre1. 5 ou jdk1.5 pour démarrer l'application Outre que tout d'abord le OpenJavaTradingSystem est une bibliothèque Java pas une application utilisateur final Son public cible sont des développeurs qui souhaitent créer un système commercial comme un produit pour les utilisateurs finaux. Les paquets binaires vous donnent simplement un moyen rapide et interactif (une ligne de commande Lisp) pour tester ce que vous obtenez de la bibliothèque. Téléchargez la distribution binaire de OpenJavaTradingSystem et décompressez-la. Pour les fenêtres, regardez ci-dessous. Pour Linux, suivez simplement ces étapes: Notes d'utilisation de Windows: En gros, les mêmes instructions données ci-dessus s'appliquent également aux utilisateurs de Windows avec quelques différences mineures. Tout d'abord, vous ne pouvez pas créer de liens symboliques sur les fenêtres et donc vous devrez copier le fichier abclrc dans votre répertoire personnel. Dans Windows, votre répertoire personnel est considéré comme la racine du lecteur C :. Chaque fois que vous devez donner des noms de chemin, vous devez leur donner comme si vous utilisiez un fichier: URL sans le préfixe de fichier réel. Par exemple: C: tmpojtsOpenJavaTradingSystem-bin-0.13 C: tmpojtsOpenJavaTradingSystem-bin-0.13project-workspacelisp Sinon, la version de Windows doit se comporter exactement de la même manière que la version de Linux. Si ce n'est pas le cas s'il vous plaît le signaler comme un bug. Software pour la construction d'un système de négociation de marché S'il y avait eu un concours entre C et Java, puis Java a gagné. Malheureusement, beaucoup de gens qui développent des logiciels pour les systèmes de négociation de marché et les modèles n'ont pas obtenu les nouvelles et toujours utiliser C. C sera toujours la langue de choix pour la classe étroite d'applications logicielles qui sont proches du métal du système informatique . Ces applications comprennent des pilotes de périphériques, des systèmes d'exploitation et des systèmes de base de données à hautes performances. De l'autre côté de cette classe restreinte, Java est actuellement le seul choix raisonnable pour l'implémentation d'application. La raison pour laquelle Java est la langue de choix a moins à voir avec la langue elle-même que avec la base de logiciels massive qui sort pour Java. Java permet au développeur d'applications d'utiliser le plus grand ensemble de logiciels réutilisables qui ait jamais été implémenté. Pendant des décennies, les gens ont écrit dans la littérature informatique sur les logiciels portables et réutilisables. En Java, cela a finalement été réalisé. Cette page fournit des liens vers des ressources pour la construction d'un système de négociation intra-journée en Java. Un tel système de négociation se compose des composants suivants: Un serveur d'applications Java (par exemple, Tomcat) basé sur le système de négociation intra-day. Un flux de données intra-day pour les données de transaction de marché. Une base de données pour enregistrer des informations commerciales. Un GUI basé sur le Web pour fournir le contrôle et des informations sur le système commercial. Une infrastructure pour soutenir les tests (back testing) des algorithmes de négociation avec des données historiques sur le marché intra-day. Table des matières Ian Kaplan Dernière mise à jour, Août 2008 Retour à Un système de suivi intra-journalier Java, Financement quantitatif et autres sujets
No comments:
Post a Comment