Блог им. jk555

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

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


Волатильность опционов - нужна помощь
95 | ★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:
Фото
🔔 Новые возможности для сделок с паями на Московской бирже
Московская биржа запустила сервис для заключения внебиржевых сделок с паями ПИФ без листинга. Теперь участники рынка и их клиенты могут совершать...
Фото
О топовых проектах Софтлайн в промышленности
За 2025 год Софтлайн успешно завершил огромное количество крутых и крупных проектов. В этом посте вспомним лучшие из них, в частности — для...
Фото
❤️ Подводим итоги года вместе с инвесторами МГКЛ
🎄 Этот год мы прошли вместе с вами — нашими инвесторами. Каждый день были на связи, отвечали на вопросы, делились новостями, обсуждали...

теги блога jk555

....все тэги



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