Основная проблема, это нестационарность поведения биржевых цен. Если бы рынок был бы стационарным, то проблема была бы давно решена.
Стационарные временные ряды тоже бывают непредсказуемыми, например, белый шум (рулетка в казино, подбрасывание монеты), но ряды биржевых цен имеют "память" в прошлое на некоторое количество фреймов (автокорреляция не сбрасывается сразу в ноль).
С такой "памятью" стационарные ряды неплохо прогнозируются. Но нестационарные ряды даже с такой "памятью" плохо прогнозируются.
Лично моё мнение заключается в том, что мы уже достигли предела прогнозирования нестационарных биржевых рядов. И дальше никакая математика уже не поможет.
Иначе, чем объяснить, что на длительном временном интервале опытные трейдеры с многолетним стажем с помощью своих шаманских индикаторов, волн, осцилляторов, линий и паттернов дают примерно те же самые 60% верно прогнозируемых направлений движения цены, что и лучшие рекуррентные нейросети. Люди дают чуть меньшую эффективность только лишь потому, что они не роботы, они устают, у них бывают заболевания, проблемы в личной жизни и т.п.
Теперь, что касается фундаментального анализа.
Сторонники превосходства фундаментального анализа над техническим анализом часто склонны недооценивать то, что рынок, как правило, заранее отыгрывает календарные индикаторы фундаментального анализа. Причем, это отыгрывание обеспечивают как раз сторонники фундаментального анализа, которые, например, за пару дней до выхода реальных значений индикатора уже готовятся и ориентируются в своих сделках на предварительные данные или прогнозы экспертов по данному индикатору фундаментального анализа. Поэтому за счет их сделок рынок плавно отыгрывает индикатор фундаментального анализа перед выходом реальных данных.
Сильные ценовые скачки в момент обнародования реальных данных происходят только тогда, когда реальные данные неожиданно оказались очень сильно не такими, какие ожидались. Причем, ожидались-то кем? Ожидались именно сторонниками фундаментального анализа. То есть включение фундаментального анализа в алгоритмы прогнозирования, по большому счету, ничего не дает. Либо цена заранее отыгрывает ожидаемую новость и всё уже отражено в ценах. Либо новость такая же непредсказуемая, как и все непредсказуемые новости, типа, природные катаклизмы, авиакатастрофы, политические убийства и т.п., которые никак не включить в алгоритм прогнозирования.