I have some plans in working with Reinforcement Learning in order to predict the stock price movement. For a stock like TSLA
some training features might be the pivot price values and the set of the difference between two consecutive pivot points.
I would like that my model captures the general essence of the stock market. In other words, if I want my model to predict the stock price movement for TSLA, then my dataset will be built only on TSLA stock. If I try to predict the price movement on FB stock using that model, then it won't work for many reasons. So, if I want my model to predict the price movement of any stock, then I have to build a dataset using all types of stock prices.
For the purpose of this question, instead of taking an example of the dataset using all the stocks, I will use only three stocks, i.e. TSLA, FB, and AMZN. So, I will generate the dataset for two years for TSLA, two years of FB, and two years of AMZN, and then pass it back to back to my model. So, in this example, I pass 6 years of data to my model for training purposes. If I start with FB, then the model will learn and memorize some patterns from the FB features. The problem is when the model is made to train on the AMZN features, it already starts to forget the information of the training on the FB dataset.
Is there a way to parallelise the training on multiple stocks to avoid the memory issue?
Instead of my action being a real value, it will be an action vector where the size is depending on the number of parallel stocks.