Quantlib按名称字符串

时间:2017-10-13 13:35:54

标签: python quantlib

我正在使用quantlib-python版本1.10。

我想知道是否有

  1. 获取给定超类的可用实现列表的方法。让我们假设您想要一个实现日历类的所有现有类的列表,例如TARGET,UnitedKingdom,....我知道QuantLibXL做了一些能够列出超类实现的东西,例如=ohEnumeratedClass("class QuantLib::Interpolation")。甚至有一个函数列出了可以枚举的所有超类:ohListEnumeratedClasses()

  2. 一种通过字符串实例化实现的类的方法。让我们说你想要TARGET日历,有没有办法说myCal = QuantLib.Calendar("TARGET")之类的东西(我知道这不起作用......但我想知道这个COULD是如何工作的)。我知道QuantLibXL做过类似的事情,例如qlCalendarAdvance("TARGET",TODAY(),"2D")

  3. 测试给定对象是否为[Calendar,DayCounter,Implementation,...]类型的方法。我知道我可以做isinstance(a,QuantLib.Calendar)。但有没有办法做isinstance(a,QuantLib.Interpolation)之类的事情来测试a是否是某个内插器,例如a=QuantLib.Linear()a=QuantLib.LogLinear()

  4. 日历类仅作为示例给出。例如,我希望能够通过字符串实例化线性插值器:类似于a=createQLInterpolator("Linear")。我也希望能够为日历,DayCounters,Compoundings,Frequencies,Interpolators等做同样的事情。如果有办法

    ,我可以手工实现这样的东西
    1. 列出可能的实施方案和
    2. 按字符串实例化类。
    3. 检查给定实例是否实际属于超类Calendar的可能性将使灵活编程成为可能,用户可以传递字符串或QuantLib类。

      谢谢!

0 个答案:

没有答案