InvestInna
InvestInna личный блог
18 марта 2013, 12:39

Послевкусие от встречи Smart-Lab + ЭкОнОмЕтРиКа без формул

 
Smart-Lab 16.03.13: Адреналин от выступления, новая информация, знакомство с интересными людьми – получены!..=) Печаль, что была необходимость уехать раньше.
Хочется сказать спасибо Тимофею за поддержку и организацию, выступающим за доклады, аудитории за вопросы!..


Тяжело было осветить за полчаса поднятую мной тему. Для тех, кому интересно, периодически буду выкладывать информацию, относящуюся к эконометрическому моделированию.
 
…начну с простого:
 
В самом общем смысле временной ряд – это последовательность количественных характеристик какого-либо процесса, измеренных через одинаковые промежутки времени. Временными рядами в трейдинге являются, к примеру, цены закрытия часа либо дня,  годовые доходности актива (тиковые данные не являются временным рядом). Принципиально важными свойствами временных рядов является строгая упорядоченность и стационарность.
 
    1. Упорядоченность – информацию несут не только сами значения количественного показателя, но и их расположение относительно друг друга.
    2. Стационарность – среднее значение и стандартное отклонения количественного показателя постоянны во времени. Если ряд нестационарен, большинство эконометрических моделей к нему не применимы. Цена практически любого актива нестационарна, прирост цены и доходность – стационарные ряды.
Существуют 5 основных классов моделей временных рядов, разделяемых в зависимости от факторов, влияющих на цену (доходность), а также от размерности. ARIMA, ~ARCH, ARFIMA  и трендовые модели – примеры одномерных моделей, они подразумеваю использование только одного показателя. VAR, SVAR и VEC-модели, это модели, использующие несколько коррелированных временных рядов.
Простейшей моделью временных рядов является модель класса ARIMA. Данный класс моделей анализирует зависимость показателя от своих предыдущих значений и предыдущих ошибок прогнозирования. Для биржевых данных это означает, что текущая цена зависит от предыдущих цен и от того, насколько предыдущие цены были недооценены либо переоценены. Модель строится только для стационарных рядов, что позволяет на ее основе построить прогноз прироста цены. К преимуществам данной модели относится простая процедура оценки.
Модели класса GARCH – это объединение двух уравнений: доходности или цены, зависящей от своих предыдущих значений и предыдущих ошибок, и стандартного отклонения цены, которое тоже зависит от своих предыдущих значений и своих предыдущих ошибок. Переменное стандартное отклонения позволяет, во-первых, применять данную модель к нестационарным временным рядам, во-вторых, учитывает так называемые «кластеры волатильности». Если рассмотреть график доходности или прироста цены, можно заметить периоды колебаний малой амплитуды и периоды резких колебаний – GARCH модели позволяют учесть эту особенность.
ARFIMA модели являются расширением ARIMA моделей, в них количество периодов времени в прошлом, влияющих на цену в настоящем, может быть не постоянным, как в ARIMA –моделях, а переменным.
Трендовые модели являются самыми простыми с точки зрения предпосылок о структуре ряда, однако самыми сложными с точки зрения процедуры оценивания. В трендовых моделях предполагается, что вся информация о цене содержится в самой цене, и задача заключается в том, чтобы выяснить, какая функция описывает зависимость цены от времени. Время в данном случае является единственным явным показателем в модели. При достаточно высокой точности полученных прогнозов успешность применения данного метода сильно зависит от того, насколько точно выбран класс функция для анализа. Точность существенно возрастает, если процедуру выбора функции поручить программе-роботу.
В многомерных моделях временных рядов кроме непосредственно ряда, для которого строится прогноз, используются также ряды, оказывающие влияние на основной ряд. К примеру, в случае с ценой финансового актива это могут быть цены других активов и макроэкономические показатели. В VAR-модели рассматривается влияние только прошлых значений различных показателей на цену, в SVAR – модели возможен учет одновременной реакции нескольких показателей на сторонний шок (а также влияние предыдущих значений). Обе модели не применимы к нестационарным рядам. VEC модель разработана специально для анализа нестационарных временных рядов.
 
P.S.: уже выкладывала пример работы с VaR .
68 Комментариев
  • Марина
    18 марта 2013, 13:01
    Инна, привет! А как же ты строила модель по РТС, это же нестационарный ряд?
      • Марина
        18 марта 2013, 13:31
        InvestInna, после таких манипуляций с рядами они однозначно проходят тест на стационарность? Еще вопрос: какой софт лучше? Я вот уже разбираюсь с EViews, ее достаточно?
          • Марина
            18 марта 2013, 13:55
            InvestInna, а почему несколькими? Одной программы не достаточно?

            Да поскидывай плизззззззз!) А лучше напиши отдельный топик про эконометрический анализ!) Я тебя защищу от критикунов всяких!))))

            И подскажи просто книжки по статистике и эконометрическому моделированию, только такие чтоб с нуля было понятно, а то я так давно это все в институте изучал, некоторые базовые вещи совсем не помню!

            Спасибочкиииии!
              • Марина
                18 марта 2013, 15:38
                InvestInna, давай на почту maxim.kozlov@mail.ru
                Стать пока не надо, у меня там и так уже куча всего неразобранного!)

                А еще нет ссылочки на EViews? А то нашел одну, а там стока манипуляций надо делать с программой, что у меня не фига не получилось, отказалась запускаться!

                Спасибо!)
              • Марина
                18 марта 2013, 15:43
                InvestInna, а не пробовали эмулировать метод FAVAR, который Б. Бернанке в свое время пропагандировал, мне кажется, он до сих пор его использует?)
              • InvestInna, +++
                1) торгуете ли Вы опционы?
                2) почему Var неприменим к нестационарным рядам?
      • InvestInna, чисто эмпирически Вы правы!
  • HideYourRichess
    18 марта 2013, 13:12
    Инна, по идее финансовый ряд не стационарен, но у вас локальная подгонка, так что может не всё так страшно.
      • HideYourRichess
        18 марта 2013, 14:36
        InvestInna, :) у меня всегда в этом случае вопрос возникает, который Ширяев задал трейдерам — а что это у вас за процесс на экране?

        удачи.
      • Марина
        18 марта 2013, 17:35
        InvestInna, ну скииинь материалушечку!) Скинь-скинь-ски-ски-скинь!)))
  • Borrris
    18 марта 2013, 14:13
    +4 Автору:
    Ваше выступление было одним из лучших (можно даже сказать лучшим), хотя последние 3 я не видел пока, тоже пришлось уехать раньше. Весьма содержательно.
      • InvestInna,+++
        — отличное выступление!
        — попробуйте в следующий раз своими вычислениями всех нагрузить. У меня большие сомнения, что хоть кто-то что-то смог бы возразить!
  • Russian_Insider
    18 марта 2013, 14:15
    Инна не сам индекс моделирует, а часовые приращения индекса. Часовые приращения более менее стационарны. Проблема в том, что устойчивые корреляции там найти очень и очень непросто.
  • А. Г.
    18 марта 2013, 15:01
    Инна, Вы молодец, что занялись такой «неблагодарной» задачей :)

    Но у меня к Вам несколько вопросов, которые я не понял из видео.

    1. Какой исходный ряд для модели — сами цены, приращения цен или приращения логарифмов цен?
    2. Сколько степеней свободы у подбираемых функций (трендов) и какой размер обучающей выборки?
    3. Проверялась стационарность ошибки прогноза на обучающей выборке и out of sample?
    4. Если в модели присутствует «Шок», то почему используется метод наименьших квадратов, а не робастыные ранговые или знаковые оценки?
      • А. Г.
        18 марта 2013, 16:37
        InvestInna,

        Уточните про п. 3. Я имел ввиду, что выборка делится на две части. На одной подбирается функция, на другой просто прогоняется и сравниваются распределения остатков модели на равенство распределений. Это исследование проводилось?
          • А. Г.
            18 марта 2013, 19:12
            InvestInna,

            Вот это желательно делать, чтобы избежать подгонки.
              • А. Г.
                19 марта 2013, 13:22
                InvestInna,

                Ну я это имел ввиду, что без теста на другой выборке мы можем случайно подогнать параметры под результат. И в будущем наша модель работать не будет.
                  • А. Г.
                    19 марта 2013, 15:08
                    InvestInna,

                    Но ведь тогда непонятно, как применять метод в неизвестном будущем. Если у нас в будущем будет работать другая функция, а та, которую мы подобрали на прошлом, работать не будет, то это же неприменимо для реальной торговли.
  • Виталий
    18 марта 2013, 15:17
    Инна, скжите, а есть ли такие мдели, которые анализируют несколько рядов. например в нашем случае нет особого смысла, на мой «недомыленный» взгляд ;-), анализировать скажем приращения индекса fRTS. а вот проанализировать их его во связи с нефтью, долларом, и парой фишек — было бы ну очень интересно! Есть ли софт для такого анализа.
    • Марина
      18 марта 2013, 15:41
      Виталий, я отвечу, да есть, тот же самый, что Инна и использовала!)

      Сам недавно увлекся это интересно!)
  • Андреев Андрей
    18 марта 2013, 15:19
    Присоединяюсь к А.Г. Хорошее выступление Инны — мне понравилось. Подход спорен, но если соблюдать методологию и двигать шаг за шагом такой путь может быть интересен и наверное эффективен. Попытка раскрыть вопрос методологии и подхода был, по сути, провален но вины Инны в этом нет. Шовинизм процветает и это бесит, все родились гениями и со знанием рынка. Увы смарт не был бы смартом — под видом компетенции задавали совершенно дурацкие вопросы с целью потролить (Инне пришлось объяснять элементарные вещи вместо того чтобы раскрыть модель по существу)
  • Хесс Майя
    18 марта 2013, 15:48
    «Цена практически любого актива нестационарна, прирост цены и доходность – стационарные ряды.»

    спорное утверждение :)
    • Марина
      18 марта 2013, 17:04
      Зотова (Яроцкая) Майя, это так… в общем!)
  • migs911
    18 марта 2013, 16:49
    Я конечно придираюсь, но тиковые цены не являются временным рядом. Скорее они являются некими «сдельными рядам»)))
    А по сему вопрос, если эти модели делают прогноз на основе временных рядов на некое кол-во периодов в будущее, то по идее, анализируя «сдельные ряды», прогноз должен идти на некое кол-во сделок. Однако у сделки гораздо больше показателей которые надо прогнозировать.
    1) Возможно ли вообще приложение эконометрики к тиковым рядам? На ваш взгляд.
    2) Если да, то как осуществлять это прогнозирование в связи с большой зависимостью от стакана и большой волатильностью в размерах заявок? Фильтры или другие способы?
    3) Может быть стоит использовать агрегированные по объёмам тики? Т.е. 1 свечка — это все тики, набравшие кумулятивно определённый объём.
    Надеюсь понятно выразил свои мысли))
    • Марина
      18 марта 2013, 17:03
      migs911, в эконометрическом моделировании можно все что угодно считать и прогнозировать, все зависит от вашего подхода, вообще это спорная наука со стороны экономистов!

      А чтобы тики моделировать, да и еще в реальном времени, нужен мощный компьютер!)
  • Shredder
    18 марта 2013, 19:52
    Инна, увлекался прогнозированием котировок анализируя их как временные ряды в 94-95 годах. Соотв софт, позволяющий применить большинство имеющихся на тот момент моделей, был доступен и тогда. По прошествии, без малого, 20-лет никаких новых, прорывных теорий я не знаю. Вообще, с теоретической точки зрения, учебник Колмогорова из 80-х с запасом покрывает все потребности.

    Практический вывод: если удается предсказать временной ряд, из этого следует, что присутствует некая закономерность, которую можно понятно объяснить не прибегая, так сказать.
  • KotBegemot
    18 марта 2013, 20:52
    Глупости это все :)))
  • q-trader
    18 марта 2013, 23:19
    Если напишете доступно про ARFIMA, буду весьма признателен. Помнится когда-то читал, но с наскоку вникунуть не удалось
      • q-trader
        19 марта 2013, 09:37
        InvestInna, Спасибо. Вообще продолжайте тему — думаю будет заинтересованная аудитория
  • barabas
    19 марта 2013, 01:37
    Присоединяюсь к просьбе про ARFIMA и семейство AR- вообще. Формулы понятны, суть нет.
    Вообще, у меня от них такое ощущение, что это банальные вещи, давно известные из других областей, но изложенные каким-то дико извращенным методом ))))
    В ответ могу тоже объяснить что-нибудь из анализа временных рядов, ЦОС, и т.п., вдруг и у вас есть заковыристые вопросы )))
      • barabas
        09 апреля 2013, 16:21
        InvestInna,
        спасибо, прочитал. Правда, ясности это не добавило :)
        Вот простой пример: я могу сделать линейную аппроксимацию и экстраполировать ее вперед, это будет линейная модель тренда (не котировок!). И она даже будет хорошо работать, пока тренд не начнет разворачиваться. Могу сделать параболическую, и даже аппроксимацию синусом, во всех случаях понятно, что является моделью и каким образом строится прогноз.
        А вот какая сущность является моделью в ARx, совершенно непонятно.
        В статье есть одна фраза, которая вроде бы отвечает на этот вопрос: «цены в ней образуются регрессией на себя». Но это только вызывает еще больше вопросов — из формул регрессия в явном виде не прослеживается, и вообще непонятно, что является парами значений.
      • barabas
        10 апреля 2013, 13:27
        InvestInna,
        вот для авторегрессии более-менее доходчиво изложено:
        fnow.ru/ru/stati/obzor-algoritmov/avtoregressija
        но тогда получается, модель АР — это обычный цифровой фильтр, да еще и с постоянными параметрами (упрощенно говоря, экспоненциальное сглаживание).
        Непонятно, какая может быть польза от такой «модели» и как по ней можно что-то прогнозировать.
        Отдельный вопрос, это пример данных, на которых они там строят прогноз. Это же практически шумовой сигнал, и надеяться, что очередной отсчет будет линейной комбинацией предыдущих, по-моему, наивно. Та точность прогнозирования, которую они там пытаются получить, на мой взгляд принципиально невозможна.

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

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