Kot_Begemot
Kot_Begemot личный блог
21 июня 2020, 20:34

Случайности в волатильности и эффективные оценки


Используя простые модели волатильности, рассчитанные по ценам закрытия (Close-to-Close vol.) мы неизбежно сталкиваемся с рыночным шумом, смещающим наши оценки далеко её от истинного или асимптотического значения.  Мы могли бы измерять волатильность как-то иначе, например по модели Паркинсона (High-to-Low 1980), но столкнулись бы с той же проблемой. 



Случайности в волатильности и эффективные оценки 

1.1 — Close to Close log-volatility estimation



Случайности в волатильности и эффективные оценки

1.2 Parkinson (High to Low) log-volatility estimation



Эти две оценки волатильности, хоть и являются случайными числами, но используют совершенно различную информацию ({Close} и {High,Low}). На первый взгляд ничего интересного, но Garman и Klass, воспользовавшись теоремой Цыбенко (Neural Net approximation), решили построить на базе этих двух случайных чисел, новое, более эффективное случайное число, собрав, всего-навсего, из них простой, непараметрический  портфель. 


Случайности в волатильности и эффективные оценки


1.3 Garman and Klass log-volatility estimation


Математики заявляют, что этот портфель в семь с половиной раз эффективнее старой-доброй Close-to-Close.

Случайности в волатильности и эффективные оценки
Сравнительная эффективность методов оценки волатильности.



Ну вот это мы сейчас и проверим!
Возьмем Gaussian Normal Standart Noise, построим из него Japan Candle graph, и начнем к нему EWMA 10 estimation применять!


Matlab:
q=10000; w=10; x=randn(q,w)/w^0.5; 
x=cumsum(x,2); OLHC=zeros(q,4); 
for i=1:q; 
    OLHC(i,2)=min([0,x(i,:)]); 
    OLHC(i,3)=max([0,x(i,:)]); 
    OLHC(i,4)=x(i,w); 
end; 
clear x q w i;
>> OLHCs=OLHC+cumsum([0;OLHC(1:end-1,4)])*ones(1,4);

Случайности в волатильности и эффективные оценки
Matlab Random Candle Noise with truth unit volatility = 1.


Matlab:
volcc=tsmovavg(OLHC(:,4).^2,'e',10,1).^0.5;
volcc(1:10)=[];

volhl=(1/4/log(2))^0.5*tsmovavg((OLHC(:,3)-OLHC(:,2)).^2,'e',10,1).^0.5; 
volhl(1:10)=[]; volhl=volhl/mean(volhl);


volgk=tsmovavg( 0.5*(OLHC(:,3)-OLHC(:,2)).^2 - (2*log(2)-1)*OLHC(:,4).^2 ,'e',10,1).^0.5; 
volgk(1:10)=[]; volgk=volgk/mean(volgk);



Случайности в волатильности и эффективные оценки
Close-to-Close estimation error = 0.22, Parkinson estimation error = 0.13;



Случайности в волатильности и эффективные оценки
Parkinson estimation error = 0.13, Garman and Klass estimation error = 0.135; (преимущество Garman and Klass наблюдается на окнах >20)



Случайности в волатильности и эффективные оценки
Parkinson estimation error = 0.13, Rogers-Satchell estimation error = 0.12;



Неправильные какие-то математики получились, ненормированные. Надо опять к Бабе Яге идти, она эти волатильности… ух как умеет! 
57 Комментариев
  • Люфт
    21 июня 2020, 20:38
    Все время мечтаю чтобы кто-то простыми словами объяснил что такое волатильность. Но видно не судьба.
    • ch5oh
      21 июня 2020, 20:55
      Люфт, торгуйте америку. Американские опционы на американской бирже — это самые легкие деньги, какие только можно найти. Знать вообще ничего не надо. Поверьте. Брокер Робингуд, говорят, особенно хорош для этого.
      • Savin
        21 июня 2020, 21:10
        ch5oh, опционы на американской бирже — это самые легкие деньги..

        Вы меня переплюнули, снимаю шляпу! Браво!
      • Люфт
        21 июня 2020, 21:28
        ch5oh, робингуд открывает только американцам, сам брокер дерьмовый.
    • Savin
      21 июня 2020, 21:04
      Люфт, Люди которые узнавали истинное определение слова волатильность громко матерились, выводили деньги со счетов и вставали на учет в больничке из за внезапных припадков истерического смеха при виде графиков со свечами и рекламмы бирж, думаете оно вам нада? Поберегите здоровье…
    • ASTRAL
      21 июня 2020, 21:26
      Люфт, ну как же это же слишком большие волны графика цены😁
      • Люфт
        21 июня 2020, 21:29
        ASTRAL, не понятно )
        • ASTRAL
          21 июня 2020, 21:36
          Люфт, да забей мне тоже не понятно и как вообще эти математики её мерят, дают ей значения подставляют и что-то там высчитывают.
          • Люфт
            21 июня 2020, 21:41
            ASTRAL, ну ты сравнил себя и меня.
            • ASTRAL
              21 июня 2020, 21:44
              Люфт, да не вроде не сравнивал ни чего.
    • GAURANGA
      21 июня 2020, 21:54
      Люфт, волатильность - это движение. Чем сильнее тем лучше для трейдеров.
      • Люфт
        21 июня 2020, 21:56
        GAURANGA, не понятно
        • GAURANGA
          21 июня 2020, 22:06
          Люфт, от 0 — 100 сходил это вола))) стоит на месте нет волы=)))
          • Люфт
            21 июня 2020, 22:15
            GAURANGA, куда сходил? Вот в чем вопрос? )
            • GAURANGA
              21 июня 2020, 22:18
              Люфт, та не важно куда и когда. главное чтоб сходил. профит делается в моменте движения. Зачем, куда, почему, верю, не верю, это все мешает видеть то что нужно.
              • Люфт
                21 июня 2020, 22:20
                GAURANGA, я понял, понял.
    • Dmitryy
      21 июня 2020, 22:08
      Люфт, возможно в ваших словах сарказм, но я попробую. Волатильность — это просто среднеквадратичное отклонение или корень из дисперсии. Почему оно квадратичное, а не просто среднее отклонение? 

      Например у нас есть последовательность 1, 2, 3, 4 — как видно, смещение равно 1, т.е. максимальная разница между этими величинами. Как её посчитать? Если всё сложить и разделить на количество, получим 2.5 — не круто, это нам не о чем не говорит (хотя это нам говорит о мат. ожидании).

      Но нам интересно получить разброс. Если просто взять каждое значение и сравнить его с МО, сложить и получить среднее, получим 1 — что есть среднее абсолютное отклонение (MAD). Но это значение выходит не очень информативным, т.к. его можно получить из разных величин с гораздо меньшим разбросом, например (1, 1, 2 = 1 или 1.5, 0.5, 0.5, 1.5 = 1 и т.д.).

      Чтобы исправить это мы и используем квадраты (СКО). Так мы получаем разницу МО минус значение, в квадрате, потом сумму квадратов делим на количество и извлекаем корень. Итого имеем относительно точное значение разброса. Для 1, 2, 3, 4 получим 1.25. Не 1, но близко. Это и есть волатильность.

      (в случае чего, на истину в первой инстанции не претендую, сохраняю право на ошибку)
      • Люфт
        21 июня 2020, 22:17
        Dmitryy, не сарказм. То есть волатильность можно воспринимать как ширину канала регрессии построеный по среднеквадратичному отклонению?
        • Dmitryy
          21 июня 2020, 23:01
          Люфт, да, по-крайней мере я это так воспринимаю на данный момент.
          • Люфт
            21 июня 2020, 23:46
            Dmitryy, сбивает с толку иностранщина, я бы сказал — размах движения цены за определенный промежуток времени.
      • SergeyJu
        21 июня 2020, 23:09
        Dmitryy, все понимают, что такое выборочная оценка СКО. Возникает вопрос, а что, волатильность — это ровно то же самое? Тогда можно этот термин забыть. И использовать стандартную терминолигию из статистики. Но я так не думаю. Потому что ценовой ряд нестационарный, не имеет устойчивой функции распределения и все оценки плывут в зависимости от длины окна, частоты квантования и так далее и тому подобное. Отсюда и возникают десятки разных способов расчитать волатильность. 
    • Евгений
      22 июня 2020, 00:05
      Люфт, Волатильность — Увеличение количества ордеров и как следствие объёмов на рынке за тот же промежуток времени.
      • Люфт
        22 июня 2020, 00:07
        Евгений, забавная версия.
        • Евгений
          22 июня 2020, 00:13
          Люфт, в ней нет ничего кроме ордеров и объёмов, собственно как и на рынке.
          • Люфт
            22 июня 2020, 00:16
            Евгений, рынком движет нечто другое, как пример гэп без ордеров, объемов.
            • Евгений
              22 июня 2020, 00:18
              Люфт, Геп это выполнение пачки ордеров мгновенно, просто биржа берет свою дельту сводя их
              • Люфт
                22 июня 2020, 00:28
                Евгений, неа, нет при гепе ордеров.
                • Евгений
                  22 июня 2020, 01:16
                  Люфт, От куда цена открытия если нет ордера? В общем я уже пожалел что ответил на ваши вопросы… Проще в ЧС добавить.
                  • Люфт
                    22 июня 2020, 01:59
                    Евгений, от проскальзывания в результате гэпа. Откуда вы такие лезете, впрочем это хорошо, лёгкая добыча.
    • thankODD
      22 июня 2020, 02:39
      Люфт,
      написал внизу про волатильность.
      • Люфт
        22 июня 2020, 02:54
        thankODD, согласен, обычное словоблудие.
  • Rostislav Kudryashov
    21 июня 2020, 21:11
    Вспоминается из художественной литературы, какой-то персонаж развлекался тем, что давил мух на оконном стекле. Бедняга, у него не было высшего математического образования.
  • ASTRAL
    21 июня 2020, 21:27
    Ох уж эти математики.
  • 3Qu
    21 июня 2020, 21:51
    Я вообще по другому считаю. Вначале весь интервал в окно с весовой функцией. Дальние веса меньше и почти к нулю. А потом из этого уже волатильность. Только формулы придется слегка изменить. Можно веса сразу в измененную формулу загнать, сути не меняет.
    ЗЫ вообще, всю обработку реал-там инфы в прямоугольных окнах давно не делают.
      • 3Qu
        21 июня 2020, 22:08
        Kot_Begemot, точно не лучше. Свежие отсчеты в любом случае д.б. в приоритете.
        В обработке сигналов так не делают. А они, в большинстве своем, стационарны.
          • 3Qu
            21 июня 2020, 22:24
            Kot_Begemot, стационарность, она и в Африке стационарность. Нет ничего по другому.
            Увеличьте выборку, и все дела.
            Получается примерно так.

            Это индикаторы волатильности, но не совсем то, что вам надо.
            Зы. А чтоб не оч увеличивался там надо окно, что-то типа e^(-x^2), и можно начать где-то с середины интервала.
            Зы2 Или даже куском синуса окно завершить.
  • broker25
    22 июня 2020, 01:35
    Давным давно все оттестировал. Все эти паркинсоны и гарман-классы работают плохо
      • broker25
        22 июня 2020, 02:32
        Kot_Begemot, да простая экспоненциальная вола лучше. А еще лучше были формулы Механизатора и Твардовского (хотя время прошло, хорошо бы проверить заново)
  • Ilya
    22 июня 2020, 01:45
    так у волатильности ноги растут из случайности. она сама случайна и является производной в некотором смысле от совокупности волнений мнений масс. какой смысл в формулах, если все меняет твит или газетный заголовок не важно правдивый или нет? 
    какое-то самозапутывание… и чем займней выглядит тем больше видимо в него веришь и запутываешься :)))
  • thankODD
    22 июня 2020, 02:34
    Объясняю что такое волатильность на бирже. Первый и последний раз.

    Существует два определения:

    1) Волатильность рыночная, она же историческая, она же реальная — сие есть расчет или прикидка на глаз амплитуды колебаний конкретного инструмента. Акция волатильная — значит хорошо ходит, можно делать деньги. Акция сильно волатильная — значит шлак, который делает резкие значительные и плохо просчитываемые движения. Из-за повышенного риска сильную волитильность (амплитуды на графике) рекомендутся избегать.

    Пункт 1) и 2) никак не связаны. Хотя слово «волатильность» в них одно и то же.

    2) Волатильность вменённая, она же подразумеваемая, она же надуманная, она же предполагаемая, она же будущая волатильность, она же IV (ай-ви), она же сигма == это аналог выражения «цена опционов», аналог выражения «премия опционов», аналог выражения «риск опционов».
    Левая и правая часть этого смыслового предложения (до и после знака ==) железно связывается формулой Блека-Шоулза. Это единственное предназначение формулы. Для этой формулы мы используем или цену опциона (реальную или придуманную) и получаем волатильность в процентах. Или задаем волатильность в процентах (реальную или придуманную) и получаем цену опционов. Поэтому тут стоит знак равенства. Чаще придуманную, чем реальную. Потому что цены для опционов мы берем «из общих соображений», с потолка. И кто-то на них соглашается, проходит сделка. Вот и всё.

    Выражение трейдера с торгового деска «Я продал волатильность» означает, что он выставил опционы на продажу по хорошей спекулятивной цене, взятой с потолка, и у него их купили.

    Выражение «Я продал волатильность» (в опционах, для акций не катит) равносильно «Я двинул лохам опционы по хорошей цене. Включаем счетчик временного распада и съедаем риск на завтрак!»

    Обычное словоблудие. Ничего сложного.
      • thankODD
        22 июня 2020, 02:43
        Kot_Begemot, 

        человек выше спрашивал
  • Дед Панас
    22 июня 2020, 02:40
    Сюр
  • wrmngr
    22 июня 2020, 11:42
    Единственно верной оценки волатильности не бывает, зависит от задачи. 
  • Sergey Pavlov
    22 июня 2020, 16:05
    Замкнутый круг. Если мы оцениваем или измеряем, то сперва надо строго определить, что измеряем или оцениваем. Тогда можно сравнивать разные оценки. Пока не определена волатильность, как её можно оценивать или измерять?

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

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