Цитата:
А о каких моделях идет речь, если не секрет (я не специалист в области эконометрики)?
Какие метрики качества вы используете для отбора "лучших" моделей?
Формальный критерий - максимум MLE при разумной и простой структуре. Субьективно еще оцениваю способность модели повторить известные особенности реальных цен - кластеры волатильности, асимметрию, тяжелые хвосты и т.п.
Модель E-GARCH-Т
Код:
rₜ = μ + √hₜ zₜ
log hₜ = ω + mₜ
mₜ = βmₜ₋₁ + α(|zₜ₋₁| − E|zₜ|) − γzₜ₋₁
zₜ ∼ √((ν−2)/ν) Tν, iid
Фиттинг MLE на дневных данных SP500 за 20 лет. Моменты: mean, q25, q50, q75 для прибыли на 1 месяц.
График ошибок, и код на питоне с данными, можно запустить и посмотреть
https://github.com/al6x/egarch_moments/tree/mainПримечания:
У E-GARCH-Т есть известная проблема - мат ожидание прибыли E[exp(r)] и мат ожидание маштаба E[h] равны бесконечностям. Но это практически не влияет на фиттинг, я пробовал вариант фиттинга с ограничением распределения на максимум 1-1/5000 квантиль с обеих сторон через tanh, отличия параметров микроскопические. Во время симуляции я их ограничиваю максимумом 1-1/5000 с обеих сторон.
Я также пробовал другие варианты GARCH, a также стохастические модели с латентным процессом волатильности похожие на Heston T и т.п., они все дают похожие ошибки по моментам на 1мес.
В целом ситуация - модели могут дать хорошее совпадение на дневных данных. Но на месячных лог прибылях - все модели которые я пробовал имеют системные ошибки смещения по моментам (может есть какая то модель которая дает хорошее совпадение, но я ее не нашел).
Модель E-GARCH-T выше можно усложнить, и это может немного улучшить MLE и дневную динамику. Но, это не дает улучшения по моментам на 1мес. Насколько я понимаю - улучшения по моментам 1мес вносят такой мизерный вклад в MLE что оптимизатор запихивает туда огромную ошибку просто чтобы чуть улучшить оверфиттинг на дневных данных. И получается - что через MLE фиттинг этот вопрос принципиально не решается - даже если сделать сложную и близкую к реальности структуру модели - это все равно не поможет точности на горизонте 1мес, потому что данные конечны (пре асимптота) и MLE
может непредсказуемо сделать оверфиттинг на дневных и большие ошибки на месячных.
Получается что чисто МЛЕ делает то что категорически недопустимо - возможность
непредсказуемых и больших ошибок на критических показателях.