It is impossible for long-term forecasts to be as accurate as short-term forecasts, because long-term forecasts are based on intuitive facts that may not happen.
Short-term forecasts are more accurate because they are based on how the financial market and trade are doing today, so it becomes easier to predict (through real data) the sales and revenues that a product will be able to produce in a few weeks. However, a country's market and economy situation can change in a matter of months, as these changes can be unpredictable, long-term forecasts are impaired and end up being less accurate.
We can see an example of this right now, through the economic crisis that is spreading all over the world, caused by the expansion of the coronavirus. This expansion was something completely premeditated and probably not considered in the companies' long-term forecasts.