Kot_Begemot
Kot_Begemot личный блог
10 сентября 2019, 18:45

Авторегрессия волатильности как задача для стохастического градиентного спуска.


Занимаясь первоначально исключительно портфельным инвестированием мы всё чаще сталкиваемся с задачей моделирования волатильности фондового рынка и его будущих ковариаций. Соответственно,  так или иначе, мы сталкиваемся с проблемой выбора модели, которая позволяла бы нам на самом широком диапазоне данных получать сколько-нибудь значимые оценки. 


В качестве показателя качества моделей нами была выбрана доля объяснённой дисперсии:


Авторегрессия волатильности как задача для стохастического градиентного спуска.


и промоделирована ошибка измерения волатильности заданного стационарного процесса на интересующем нас интервале: 


Авторегрессия волатильности как задача для стохастического градиентного спуска.
Рис.1. Измерение волатильности белого шума ~ N(0,1) на 5-и дневном интервале.

Среднеквадратичная ошибка измерения волатильности составила 0.3 = 30% от собственной волатильности шума. А прогностическая модель IV=1, то есть лучшая из всех возможных моделей, пользующаяся априорно известными данными, показала уровень качества  0.9.  Таким образом, мы получили оценку максимально возможной точности прогноза волатильности на период недельного интервала.


Для тестирования спектра моделей были выбраны акции ПАО Газпром и ПАО Сбербанк историей за 10 лет (Is выборка), в предположении покупки недельных опционов (5 дневная «OoS» выборка), по известной годовой предыстории (240 дневная выборка).

Авторегрессия волатильности как задача для стохастического градиентного спуска.
Рис. 2. Сбербанк. Распределение приращений цен за недельный интервал, представленное слабовыраженным распределением с «тяжелыми хвостами».


Авторегрессия волатильности как задача для стохастического градиентного спуска.
Рис.3. Сбербанк. Распределение измеренной волатильности внутри недельных интервалов.


В качестве авторегрессионных моделей волатильности мы взяли :

  • Simple Moving Average 
  • SVD-SSA 
  • GARCH(1,0)    
                  Авторегрессия волатильности как задача для стохастического градиентного спуска. 
  • ARCH(240)
                Авторегрессия волатильности как задача для стохастического градиентного спуска.
  • +некоторые другие

Как ни странно, наилучшими результатами отличились стандартные ARCH и GARCH модели :

Авторегрессия волатильности как задача для стохастического градиентного спуска.
Рис. 4. Сбербанк. Обобщение данных GARCH(1,0) моделью. Доля объяснённой дисперсии = 0.8.

Авторегрессия волатильности как задача для стохастического градиентного спуска.
Рис. 5. Сбербанк. Обобщение данных АRCH(0,240) моделью. Доля объясненной дисперсии = 0.83;


Соответственно, с учётом предельной точности моделей 0.9, можно говорить о том, что ARCH и GARCH модели волатильности по отношению к рынку являются исчерпывающими, а их коэффициенты — стационарными, достаточными для того, чтобы можно было строить глобальные статистические модели, методом стохастического градиентного спуска.
30 Комментариев
  • T-800
    10 сентября 2019, 19:24
    Теперь стало гораздо понятней, как торговать в плюс)
  • А. Г.
    10 сентября 2019, 21:05
    А на основании чего сделан вывод о стационарности коэффициентов? Сравнивались распределения ошибок модели на разных временных участках? Если да, то по каким критериям? 

    И что такое «измеренная волатильность внутри недельных интервалов»? Как строятся недельные интервалы приращений цен-с пересечением или без? 
      • А. Г.
        10 сентября 2019, 22:39
        Kot_Begemot,  на последний вопрос ответ, что только так проверяется стационарность коэффициентов.

        А что такое f? 
          • А. Г.
            10 сентября 2019, 23:25
            Kot_Begemot, стационарность модели может быть подтверждена только стационарностью распределения ошибки во времени. 
              • А. Г.
                11 сентября 2019, 08:02
                Kot_Begemot, мы же говорим не о фильтре, а о модели, оценивающей некий показатель. А для такой модели ошибка должна несмещенной, т. е. среднее разности между показателем и модельным значением должно быть равно нулю. Это как минимум. А о стационарности модели можно говорить только в контексте стационарности временного ряда ошибок. Либо о стационарности в широком смысле, т. е., кроме нулевого среднего, у ошибки стационарны  дисперсия и АКФ, либо в узком, когда стационарны распределения любого вектора конечной размерности во временном ряде ошибок.

                Я же спрашивал о более «слабой» проверке стационарности: проверке стационарности одномерных распределений во временном ряде ошибок.
                  • А. Г.
                    11 сентября 2019, 09:07
                    Kot_Begemot,   t-тест — это только проверка стационарности среднего, для дисперсий надо проводить F-тест, ну а для распределений это уже Колмогоров-Смирнов или Манн-Уитни.
                    Как добить на участки — это вопрос творческий, главное, чтобы были непересекающиеся.

                    Если Вы считаете, что дисперсия ошибки зависит от значения показателя, значит нужна предварительная нормировка.

                    Ведь это же просто: если  временной ряд ошибок модели  неким преобразованием не приводится к стационарному со средним нуль, то предикативная ценность такой модели нулевая. 
  • SergeyJu
    10 сентября 2019, 21:48
    Зачем «строить глобальные статистические модели методом стохастического градиентного спуска»?
      • SergeyJu
        10 сентября 2019, 22:05
        Kot_Begemot, хорошо, модель чего Вы делаете и зачем она Вам нужна? 
    • Michael
      10 сентября 2019, 23:59
      SergeyJu, у меня аналогичный вопрос про градиентный спуск возник. Так и не понял он тут причем? Он используется в методах оптимизации в основном в portfolio construction для минимизации целевой функции риска.
  • Манул Кот
    11 сентября 2019, 02:25
    Kot_Begemot, аналогичный вопрос — какую целевую функцию Вы собрались минимизировать методом стохастического градиентного спуска?

    Вот еще цитата: «можно было строить глобальные статистические модели». Но модели чего? Где, в каком месте будет непосредственный выход на портфели/трейдинг?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн