Open Source Java Trading Softwares.

Discussion in 'Trading Software' started by Tintin92, Jan 26, 2007.

  1. Tintin92

    Tintin92

    Hello,

    There is a new Google Group, JavaTraders.

    http://groups.google.com/group/JavaTraders

    The purpose of this group is to exchange : ideas and techniques for using
    Java in trading,
    news and tips about open source trading softwares using Java,
    news about trading softwares using Java.


    Here a list of Open Source Java Trading Softwares.

    SFL Java Trading System Enviroment
    http://sourceforge.net/projects/sfljtse
    http://www.sflweb.org/index.php?blog=sfljtse

    The SFL Java Trading System Enviroment is a java application built on KISS
    principle (Keep It Simple,Stupid) and its aim is to provide a fast and
    platform indipendent infrastructure to develop and execute trading systems.

    EclipseTrade
    http://sourceforge.net/projects/eclipsetrader/
    http://eclipsetrader.sourceforge.net/

    Stock exchange analysis system, featuring shares pricing watch, intraday and
    history charts with technical analysis indicators, level II/market depth
    view, news watching, automated trading systems, integrated trading. Based on
    Eclipse RCP framework.

    JSystemTrader
    http://www.myjavaserver.com/~nonlinear/JSystemTrader/JSystemTrader.html

    JSystemTrader is a fully automated trading system (ATS) that can trade
    various types of market securities during the trading day without user
    monitoring.
    All aspects of trading, such as obtaining historical and real time quotes,
    analyzing price patterns, making trading decisions, placing orders,
    monitoring order executions, and controlling the risk are automated
    according to the user preferences.
    The central idea behind JSystemTrader is to completely remove the emotions
    from trading, so that the trading system can systematically and consistently
    follow a predefined set of rules.

    Matrex
    http://sourceforge.net/projects/matrex/
    http://matrex.sourceforge.net/

    Use Matrex, the un-spreadsheet, instead of spreadsheets when working with
    vectors (e.g. database data, charts) and matrices. The perfect desktop tool
    for mathematical, statistical models and complex calculations. Adapters to
    matlab, scilab, octave, R.

    AIOTrade
    http://sourceforge.net/projects/humaitrader
    http://blogtrader.org/

    AIOTrade (formerly Humai Trader Platform) is a free, open source stock
    technical analysis platform built on pure java. Its pluggable architecture
    is also ideal for custom features extending, such as indicators and charts.
    It Requires JRE 1.5.0+.

    Merchant of Venice
    http://sourceforge.net/projects/mov
    http://mov.sourceforge.net/

    Venice is a stock market trading programme that supports portfolio
    management, charting, technical analysis, paper trading and genetic
    programming. Venice runs in a graphical user interface with online help and
    has full documentation.

    Market Analysis System
    http://sourceforge.net/projects/eiffel-mas
    http://eiffel-mas.sourceforge.net/

    System for analysis of financial markets using technical analysis. Includes
    facilities for stock charting and futures charting, as well as automated
    generation of trading signals based on user-selected criteria. Operates on
    both daily and intraday data.

    Open Java Trading System
    http://sourceforge.net/projects/ojts/
    http://ojts.sourceforge.net/

    The Open Java Trading System (OJTS) is meant to be a common infrastructure
    to develop (stock) trading systems. There are four parts: gathering of raw
    data over the internet, recognition of trading signals, a visualisation
    module and trading with banks.

    Data Visualizer
    http://sourceforge.net/projects/dataviews
    http://dataviews.sourceforge.net/

    Modular environment for graphical visualization of stock market type data
     
  2. Tintin92

    Tintin92

    Hi,


    Here a updated list of Open Source Java Trading Softwares.
    From this release, the softwares are sorted by alphabetical name order.

    I will try to keep this PDF up-to-date.
    The latest release will be available here :
    http://groups.google.com/group/JavaTraders
    To access this group is free, you only need to register.

    How to run the softwares.
    To run these softwares you need Java on your PC.
    You can find java here :
    http://www.java.com
    Java is a free software under GPL licence.
    All the softwares show in this PDF come with source code.
    Sometime you dont need to compile the source code to run the software.
    In this case you have just to choose the right release for your OS ( Windows, Linux, etc...).
    In other case you have to compile yourself from the source code.
    Generally is more easy to compile from a EDI.
    There are several free Java EDI.
    Eclipse :
    http://www.eclipse.org/
    or NetBeans
    http://www.netbeans.org


    AIOTrade
    http://sourceforge.net/projects/humaitrader
    http://blogtrader.org/

    AIOTrade (formerly Humai Trader Platform) is a free, open source stock technical analysis platform built on pure java. Its pluggable architecture is also ideal for custom features extending, such as indicators and charts. It Requires JRE 1.5.0+.


    Auge
    http://sourceforge.net/projects/auge
    http://auge.sourceforge.net/

    Auge is an easy-to-use financial portfolio management application. Auge will help you monitor and analyze your stock and mutual fund positions, providing powerful insight into your entire investment portfolio.


    Data Visualizer
    http://sourceforge.net/projects/dataviews
    http://dataviews.sourceforge.net/

    Modular environment for graphical visualization of stock market type data


    CCAPI2
    http://www.activestocks.eu/?q=node/1
    http://www.activestocks.eu/

    The open source finance library on the net.
    A java library for automated stock trading, sub fields of financial engineering and automated financial
    instrument analysis. A java financial library. The CCAPI It is also a algorithm trading application framework.
    CCAPI is the premium open source java library for developing stock exchange related applications on the net.
    Various common indicators, methods for creating charts and direct trade interfaces to selected brokers are
    available for your fingertips.


    EclipseTrade
    http://sourceforge.net/projects/eclipsetrader/
    http://eclipsetrader.sourceforge.net/

    Stock exchange analysis system, featuring shares pricing watch, intraday and history charts with technical analysis indicators, level II/market depth view, news watching, automated trading systems, integrated trading. Based on Eclipse RCP framework.


    JSystemTrader
    http://www.myjavaserver.com/~nonlinear/JSystemTrader/JSystemTrader.html

    JSystemTrader is a fully automated trading system (ATS) that can trade various types of market securities during the trading day without user monitoring.
    All aspects of trading, such as obtaining historical and real time quotes, analyzing price patterns, making trading decisions, placing orders, monitoring order executions, and controlling the risk are automated according to the user preferences.
    The central idea behind JSystemTrader is to completely remove the emotions from trading, so that the trading system can systematically and consistently follow a predefined set of rules.


    Market Analysis System
    http://sourceforge.net/projects/eiffel-mas
    http://eiffel-mas.sourceforge.net/

    System for analysis of financial markets using technical analysis. Includes facilities for stock charting and futures charting, as well as automated generation of trading signals based on user-selected criteria. Operates on both daily and intraday data.


    Marketcetera
    http://trac.marketcetera.org/
    http://www.marketcetera.com/

    Marketcetera LLC is building a new software platform committed to providing fast, flexible and reliable securities trading tools to financial services professionals. Our mission is to make world-class order-management and risk-management software available and affordable to individuals and to institutions of all sizes. Marketcetera focuses on building the key trading functions that are common to all organizations, thus freeing our clients to concentrate on proprietary trading algorithms and other specialized software that provide a competitive advantage.


    Matrex
    http://sourceforge.net/projects/matrex/
    http://matrex.sourceforge.net/

    Use Matrex, the un-spreadsheet, instead of spreadsheets when working with vectors (e.g. database data, charts) and matrices. The perfect desktop tool for mathematical, statistical models and complex calculations. Adapters to matlab, scilab, octave, R.


    Merchant of Venice
    http://sourceforge.net/projects/mov
    http://mov.sourceforge.net/

    Venice is a stock market trading programme that supports portfolio management, charting, technical analysis, paper trading and genetic programming. Venice runs in a graphical user interface with online help and has full documentation.


    Open Java Trading System
    http://sourceforge.net/projects/ojts/
    http://ojts.sourceforge.net/

    The Open Java Trading System (OJTS) is meant to be a common infrastructure to develop (stock) trading systems. There are four parts: gathering of raw data over the internet, recognition of trading signals, a visualisation module and trading with banks.


    Oropuro trading system
    http://sourceforge.net/projects/oropuro
    http://www.oropuro.org

    Complete technical analysis & trading system, full set of features: retrieve, analyze EOD stocks data; manage multiple portfolios; technical analysis & graphical rendering; neural networks for generation of trading signals; support trader community,


    SFL Java Trading System Enviroment
    http://sourceforge.net/projects/sfljtse
    http://www.sflweb.org/index.php?blog=sfljtse

    The SFL Java Trading System Enviroment is a java application built on KISS principle (Keep It Simple,Stupid) and its aim is to provide a fast and platform indipendent infrastructure to develop and execute trading systems.


    TrueTrade
    http://code.google.com/p/truetrade/
    http://groups.google.com/group/TrueTrade-Gen
    http://groups.google.com/group/TrueTrade-Dev

    TrueTrade is a framework for developing, testing and running automatic trading systems. It is intended to provide support for a wide range of orders, financial instruments and time scales. It provides tooling for backtesting the strategy against historical data, and a separate tool for running the strategies in live mode. Strategies currently require some Java coding experience, though this may change at a later date.
    It is currently in pre-alpha mode and should not be used against a live trading account.
     
  3. curt504

    curt504

    Anyone care to update the current status of these or other trading tool / auto trader system trading tools?

    Free, open source etc?

    tnx curt
     
  4. sfl

    sfl

  5. Any more updates on those Java trading platforms?

    Here is my message to the Java Trader google group:

    -------------------------

    Hi all,

    If I want to track 500+ stocks simultaneously and in real time, with 1
    second tick data as well as market depth data for each stock, Is it feasible at all using TWS API programming?

    Has anybody tried some sort of "high frequency" programming on
    InteractiveBroker's account? How's the speed/performance? What are the technical/physical restrictions? Any other brokers that are better than IB in terms of high frequency data monitoring and/or trading?

    What's the best open source Java real-time tick level trading platform out there?

    I have decent experience with C++ and now turning to Java because I haven't seen much good C++ open source trading platform out there.

    I would like to identify the best Java open source real-time tick data level trading platform currently available, with an active body of developers and I would like to contribute to the development of high frequency trading platform.

    Thanks!
     
  6. fvmn

    fvmn

  7. Hi,

    Great news, and congrats for the good work. I think such a project is very much needed.

    BTW is there a chance that your code could be hooked up in some way with qtstalker,
    so that one could use their charting with Interactive Brokers real time feed?
    And run strategies, backtest etc. on Linux with qtstalker, crossbow & IB?

    Just dreaming (but dreams do come true sometimes..:) )
     
  8. fvmn

    fvmn

    Thanks.
    Yes I'm planing to write components for IB API pretty soon as I need them for my own trading. Regarding Qtstalker I'm not sure. I'll take a look at it. In any case it will certainly work on Linux (it's in JAVA after all).
     
  9. Birinhos

    Birinhos

    hello,

    Nice thread.

    I am looking for some java API with the following requirements :

    1 - work with S&P500 mini futures (ES)
    2 - refresh rate of the market at least 2 times per second
    3 - retrieve market depth info (amounts available to buy and sell 3 prices (at least) above bid and bellow ask)
    4 - retrieve matched amount info in this market depth (requirement - 4) prices
    5 - place buy and sell orders ...

    Is there any Java API with this 5 requirements ?

    6 - if possible the order list like Ninjatrader has

    I want to test a Neural Network Deep learning with ConvNets based strategie ... that I have used in another type of exchange to predict price variations using market depth ...

    thanks
     
    Last edited: Aug 31, 2017