JBookTrader 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 market prices, 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 JBookTrader is to completely remove emotions from trading, so that the trading system can systematically and consistently follow a predefined set of rules.
The features include strategy back testing, optimization, market data recording, and real time trading via the Interactive Brokers API.
JBookTrader is written in Java and is intended for software developers. It is not an "off-the-shelf" product that can be installed and run. Instead, JBookTrader provides a framework for developing automated trading systems and requires a certain amount of programming knowledge and experience in Java. If you are not a software developer or if you don't have much experience programming in Java, JBookTrader is probably not for you.
Before you start working with JBookTrader, please read the JBookTrader User Guide and the documents located in the /docs directory of the distribution.
For new development after JBookTrader-9.01 (the last official release), it can now be built with java8 and mvn. The following assumes JDK8 and mvn are installed
Using custom classpath (target/classes and lib/ directory)
mvn clean compile
./run/JBookTrader.sh
Using jar:
mvn clean package
./run/JBookTraderJar.sh
NOTES 1) for both run scripts, you can attach your IDE's debugger on port 5005 2) If all new development used JBookTraderJar.sh there's no need for the lib/ directory anymore.
Release (is still a work in progress)
BUILD_NUMBER=...
mvn deploy scm:tag -Drevision=${BUILD_NUMBER}