This repository was archived by the owner on Jul 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 18
Programm structure
Simon W edited this page Dec 22, 2017
·
4 revisions
This application is written in Java 8 and uses the ta4j-lib for indicator calculations, trading records and strategies. JFreeChart is the underlying charting application. For the GUI elements I have chosen JavaFX (earlier versions used swing).
There are four main classes:
-
TaChart- This is the JavaFX node (StackPane) that holds the chart. It is the 'view' component of the application.
-
ChartIndicatorBox- A ChartIndicatorBox is the 'model' component of the application. It stores the indicators, trading records and strategies that can/should be plotted. It also holds a reference to a
PropertiesManagerto establish a connection to a xml file that stores parameters of indicators.
- A ChartIndicatorBox is the 'model' component of the application. It stores the indicators, trading records and strategies that can/should be plotted. It also holds a reference to a
-
RootController.java- This is the 'controller' component of the application. It creates the
TaChartnode with help of aIndicatorBox. It also creates the menu entries and the toggle bar for active indicators inclusive logic.
- This is the 'controller' component of the application. It creates the
-
AbstractProgramm- This abstract class should make it easier for the user to start the application with customized indicators, strategies and trading records.
- The user just has to override the
abstract public ChartIndicatorBox createIndicatorBox(TimeSeries series)function to handle to the application the customizedChartIndicatorBox