Хранить готовые кривые Quantlib - PullRequest
0 голосов
/ 08 июля 2019

У меня есть случай, когда мне было бы намного проще иметь возможность непосредственно загружать предварительно построенную прямую кривую Quantlib (на самом деле любой объект Quantlib, но давайте сначала сосредоточимся на форвардах), а не строить его во время выполнение на основе набора значений и дат.

Меня интересует только способ Python, поскольку у меня есть только очень смутные представления о C ++.

2 вопроса:

  • Есть ли способ сохранить объекты в Quantlib (base64 или что-то подобное, хотя pickle не позволяет мне что-либо делать с объектами QL в Python)?
  • После сохранения, как можно получить конструктор в коде, чтобы использовать их?

Под конструктором я подразумеваю, например, эту строку, использованную для генерации процесса для определения цены европейского опциона:

bsmProcess = ql.BlackScholesMertonProcess(udlH, dvdH, fwdCurveH, volSurfaceH)

Я бы хотел иметь возможность сделать fwdCurveH = base64.b64decode("mybase64stringsaveddownsomewhere") в строке выше

...