Блог им. jk555

Волатильность опционов - нужна помощь

    • 08 мая 2013, 13:48
    • |
    • jk555
  • Еще
Биржа рассчитывает кривую волатильностей по формуле http://fs.rts.ru/files/5570 . А как по волатильностям опционов рассчитынным биржей и транслируемым в квике восстановить (подобрать) параметр «А»? Или как подобрать все параметры (A, B, C, D, E, S) в этой формуле по волатильностям? Я пробовал сам писать алгоритм подбора, но иногда не очень красиво получается.


Волатильность опционов - нужна помощь
94 | ★6
15 комментариев
Я делал через алгоритм Левенберга — Марквардт (ибо есть в alglib) + адекватные начальные параметры. pastebin.ru/c8zD6AnD kinda. Вместо D — D/E юзается по смыслу.
avatar
agat50, спасибо. Что значит "+ адекватные начальные параметры"?
avatar
Евгений (jk555), в данном случае «double[] x = new double[] { 0, minIv, maxIv — minIv, 0.5, 0.5, 0.5 };» — начальные значения коэффициентов s,a,b,… с которых начинается подгонка.
avatar
agat50, ОК
avatar
а какая польза от этого?
Денис Дубина, вообще или мне сейчас? Сейчас мне нужен параметр «А», чтобы робота запустить по новой стратегии.
avatar
Денис Дубина, )))))
avatar
Интереса ради считал solverом Excel, достаточно точно получается,
так что можете попробовать им (вручную или автоматизировать полностью), тем более интегрировать легко получится в Ваши модели;))
avatar
AlexeyT, а как я потом на QLUA это все переводить буду? ))
avatar
Евгений (jk555), не знаю QLUA, может ли он как нибудь-читать из текстового файла?
avatar
AlexeyT, LUA может все :), но лучше чтобы он сам рассчитывал параметр «А», или функцию из dll цеплял. Связка с экселем не пойдет.
avatar
AlexeyT, кстате с solverом Excel я что-то не пойму, может пример есть? не пользовал ниразу. Буду благодарен.
avatar
Евгений (jk555), Есть два способа: первый, это просто вручную проверить как работает — в ячейках вводите аргументы, функцию, и результат. И надстройкой поиск решения решаете эту многопараметрическую задачу.«установить целевую ячейку» = волатильности, а изменять аргументы, ну и прочие параметры если необходимо.
И все тоже самое можно «закатать» в VBA и также будет работать, вот общий пример:
support.microsoft.com/kb/843304.
Поэтому связку можно сделать такую:
Quik по DDE отдает параметры в Excel.
Там по таймеру инициируется макрос считающий параметры.
Он выдает их в текстовый файл.
А потом читаете их QLUA.
Да или вообще все делаете в Excel,
параметр A есть, расчеты свои проводите и через trans2quik.dll пуляете заявки в Quik.
avatar
Это и есть наша главная военная тайна)) Ибо потом вы захотите их еще и наперед знать
avatar
А зачем вам непременно биржевая формула? Чем она лучше? Есть сплайны и другие варианты, наконец просто мидмаркет
avatar

Читайте на SMART-LAB:
Фото
Итоги первичных размещений ВДО и некоторых розничных выпусков на 12 декабря 2025 г.
Следите за нашими новостями в удобном формате:  Telegram ,  Youtube ,  Смартлаб ,  Вконтакте ,  Сайт
Фото
Мой Рюкзак #59: Побольше банков и риска с надеждой подарка под Ёлочку или пора усиливать ставки
Продолжаем болтаться в духе Анкориджа (последний пост про портфель был 19 ноября — почти месяц назад) В целом ничего нового не произошло, но...
Изменения в программу облигаций: пост с пояснением сущфакта на e-disclosure
Друзья, на сайте раскрытия информации от Софтлайн вышел сущфакт о внесении изменений в программу облигаций...

теги блога jk555

....все тэги



UPDONW
Новый дизайн