sflweb.org
//sfljTSE/Overview login


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:

activeQuant project website

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 :
  • importing quotes
  • trading strategy
  • back testing, statistics, reports signal's alarm (mail,sms,etc)
  • automated orders
  • graph (chart,equity,etc)

  • 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 Graphic User Interface
  • The sfl java Trading System Framework
  • The Custom package

  • 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.

    best viewed with an open mind