The server provided in this project is just one possible implementation of a column-oriented approach that applies feature engineering and machine learning to time series analysis and trading.
The server adheres to the following design goals and assumptions:
- The primary role of the server is to orchestrate various activities.
- All activities are triggered by the scheduler at regular intervals.
Note that the scripts expect certain input and output file names, which must be configured correctly so that the output of the previous script is consumed as the input of the next script.
This sequence assumes that ML models have been trained and are running in predict mode (the `train` attribute is false).
If you want to train models each time new data is appended, the `train` attribute must be set to true, and the analysis sequence (between data input and output) must include label generation and training: `features`, `labels`, `train`, `predict`, `signals`.
Again, note that the input and output file names for the scripts should be set correctly.
This scenario will be time-consuming due to the training process, but it may be desirable in some cases.