Contents 

Web Online Help

Prev Page Next Page

Step-By-Step operating recommendations

There you can find basic recommendations, how to set up your trading system for getting excellent forecasting results, and build profitable models. Basic steps of operating is:

1. Creating model

2. Learning model

3. Estimating model's performance

4. Using model for getting forecasting signals on new data.

If model's performance seems to be not too high for you, that means that you have to try to create another model, with different parameters' set. The most important part is to define 'optimized' model for selected ticker symbol. For example, the model with No Filtration Level shows greater results than 2nd Filtration Level, or, Neural Network larger structure gives worse results than smaller structure because the data used in learning, is not sufficient for such a large NN structure.

The way how to get optimized model, is to create several models with different parameters for selected symbol, learn them all, and compare the performance of each model. The model with highest performance is your 'optimized' model, which may be used in further forecasting. For example, you can create 5 models for IBM, changing filtration level, or, trading strategy, or, desired signals frequency (see Creating Model chapter for detailed explanations of model's parameters), with different modes' names, such as "IBM_INVEST_FILTR3_FREQ5", "IBM_MIDDLE_FILTRNO_FREQ3" etc. This way, you will have the description of created model in its name. You also always can see detailed model's parameters by clicking FILE/INFORMATION ABOUT ACTIVE NEURAL MODEL menu item, under main menu.

For estimating the performance of the model, i usually learn it, and then get forecasting results on out-of-sample period. It is the period which was extracted from learning process, so the data for that period is unknown for the system. If the accuracy of signals is acceptable, and, profitability is high, i reset the out of sample period, randomize the model, and relearn it from the beginning. Then, the model is ready for using.

Once the model is learned, it may be used for getting forecasting signals. Press UPDATE button daily, and, new price bar will appear on stock chart. Then, click MAKE PREDICTION ON ENTIRE DATASET menu, and you will have forecasting signal at the last added bar, and at CURRENT POSITION INFO tab. There the recommendation will appear, for the next day open. It may show HOLD for being out of trade if you are in opened position already, NONE for keeping tracking in the next several days if you're not in opened position yet, SELL for closing previously opened LONG position or for opening SHORT position tomorrow, BUY for opening LONG position at the next market open, or for closing previously opened SHORT position.

One last point-you dont have not relearn your model after each update, as the structure of NN changes every time when learning process starts. So, i would recommend to use optimized model for the period of %15-%20 of initial training period, then, estimate model's performance again, and if it is still up-to-date, and can give adequate forecasting signals, continue using it. If the accuracy goes lower after some period of updating, just relearn it, so that the new data passed to the system by updating procedure, has reflection in the model. For example, if i create the model with 1 year historical period stock quotes, learn it, then, i may use it for 1-2 months, for getting forecasting, and being in high accuracy level and total net profit. If the accuracy decreases after 2 months of using, i may click AFTERLEARN MODEL, so new data will be used in afterlearning. The model is not randomized in this case. Or, i may select RANDOMIZE MODEL, RESET OUT OF SAMPLE PERIOD, and start total learning.