Due to a lack of my free time this project is currently inactive, for those interested in a similar framework I would suggest the activeQuant project (ex.CCAPI) that is mature,active and very well supported, managed by Ulrich B. Staudinger and Erik Nijkamp. Please visit their website at the url below:
Wellcome to the sfljTSE open source project
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.
It consists of :
System abstract
The following picture shows the overall sfljTSE system.
As you can see in the picture above, the sfljTSE consists in 3 main packages:
The GUI package
This package provides a simple user interfaces to manage reports,tests, quotes, etc...
It's a very simple and thin package.
The Framework package
This is the main package, it contains the core-engine.
Starting from the bottom, the second layer (2) is the DBMS connector, it handles the comunications between the Object layer (3) and the DBMS layer (1). The DBMS Connector could be extended or rewrote in the Custom package in order to handle a different or multiple database engine.
The third layer, Object layer, is the system core and defines the basic (low level) infrastructors. The Application layer (4) defines a high level interface infrastructor. The difference bewteen the Object and the Application layer is the way the layer accesses to data, it's a sort of low level programming (3) instead of high level prgramming given by the highest layer (4).
The Custom package
This is the space where systems, libraries or extensions are developed.Trading systems are developed over the Application layer (4) but, if you need a low level programming, you can also develop your TS over the Object layer (3). Libraries, such as indicators, should be built on the Object layer (3).
Both libraries and trading systems are located into theirs reposity, they could be open-source or close-source.