You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
A clearer picture:
Again, my method does not predict the S&P500. It predicts recessions. The 2020 recession is not over yet. There is no problem with the prediction.
...
1. forecasters are selected based on their ability to predict recessions. The selection is made automatically, without my influence or opinion.
2. the valuation scale is whether the proposed buy&sell strategy is more profitable than buy&hold
3. the historical plots are limited to the depth of history of individual economic performance
The only possible criticism is that the historical results do not guarantee the accuracy of predicting recessions in the future. All the results of the chart shown have been fitted to history except for the last recession signal in December 2019.
For a constructive dialogue I suggest comparing the accuracy of my system/model with other fundamental or thechnical recession prediction systems. You can also compare the yield + drawdown of my system with other systems trading the S&P500.
I ask simply: did your recession prediction system predict this recession and how long before it?
https://www.google.com/amp/s/ria.ru/amp/20200616/1572964400.html
I ask simply: did your recession prediction system predict this recession and how long before it?
https://www.google.com/amp/s/ria.ru/amp/20200616/1572964400.html
Do you even read what you are commenting on before your comment-posts?
Vladimir wrote"This strategy gave a sell signal in December 2019. It hasn't given a buy signal yet. Apparently the market will go down." (с).
So, the task is to predict the S&P 500 index based on available economic indicators.
Step 1: Find the indicators. The indicators are publicly available here: http://research.stlouisfed.org/fred2/ There are 240,000 of them. The most important one is GDP growth. This indicator is calculated every quarter. Hence our step is 3 months. All indicators on shorter timeframe are recalculated to 3 months, the rest (annual) are discarded. We also discard indicators for all countries except USA and indicators which do not have a deep history (at least 15 years). So we laboriously sift out a bunch of indicators, and get about 10 thousand indicators. Let's formulate a more specific task to predict the S&P 500 index one or two quarters ahead, having 10 thousand economic indicators with a quarterly period. I do everything in Matlab, but it could also be done in R.
Step 2: Convert all the data to a stationary form by differentiating and normalizing. There are a lot of methods. The main thing is that the transformed data can be recovered from the original data. No model will work without stationarity. The S&P 500 series before and after transformation is shown below.
Step 3: Choose a model. You could have a neural network. It can be a multivariablelinear regression. Can be a multi-variable polynomial regression. After trying linear and non-linear models, we conclude that the data is so noisy that there is no point in fitting a non-linear model as the y(x) graph where y = S&P 500 and x = one of 10 thousand indicators is almost a round cloud. Thus, we formulate the task even more concretely: to predict the S&P 500 index for one or two quarters ahead having 10 thousand economic indicators with a quarterly period, using multivariable linear regression.
Step 4: Select the most important economic indicators out of 10 thousand (reduce the dimension of the problem). This is the most important and difficult step. Suppose we take the history of the S&P 500 which is 30 years long (120 quarters). In order to represent the S&P 500 as a linear combination of various economic indicators, it is sufficient to have 120 indicators to accurately describe the S&P 500 during these 30 years. Moreover, the indicators can be absolutely any kind of indicators, in order to create such an accurate model of 120 indicators and 120 values of S&P 500. Thus, we shall reduce the number of inputs below the number of described function values. For example, we are looking for 10-20 most important indicators/inputs. Such tasks of describing data by a small number of inputs selected from a large number of candidate bases (dictionary) are called sparse coding.
There are many methods of selecting predictor inputs. I've tried them all. Here are the main two:
Here are the first 10 indicators with the maximum correlation coefficient with the S&P 500:
Here are the top 10 indicators with maximum mutual information with the S&P 500:
Lag is the lag of the input series relative to the simulated S&P 500 series. As you can see from these tables, different methods of choosing the most important inputs result in different sets of inputs. Since my ultimate goal is to minimize model error, I chose the second method of selecting inputs, i.e. going through all inputs and selecting the input that gave the least error.
...
Do you even read what you are commenting on before your comment-posts?
Vladimir wrote"This strategy gave a sell signal in December 2019. No buy signal so far. Apparently the market will go down." (с).
On the question of the existence and influence of an invisible subjective factor on the study, I suggest you re-read these steps carefully and make sure that the subjectivity is either absent or does NOT change the final result...
... In the end, together we would come to the conclusion that in forecasting one should not rely so much on the method of data analysis itself, but rather on personal subjectivity, which can be right against all the "objective" indicators in the study.