Python

QuantLib Python 中的 qlRateHelperEarliestDate 和 qlRateHelperLatestDate

  • November 22, 2017

我一直在使用 Quantlib Addin,現在我正在尋找 Python 中 QuantLib 的等效函式:

=qlRateHelperEarliestDate(RateHelper)

=qlRateHelperLatestDate(RateHelper)

或者任何解決方法?

我將嘗試寫一個一般性的答案,因為為您需要的每個功能提出一個問題不會很有效。

QuantLibXL 函式名稱的約定是將底層 C++ 方法映射為:

ql{class name}{method name}(object, [parameters])

因此,例如,yearFraction(Date d1, Date d2)類中定義的方法DayCounter,在 C++ 中稱為

t = object.yearFraction(d1,d2);

在 QuantLibXL 中變為qlDayCounterYearFraction(object, d1, d2). (有時類名會縮短;例如,discountYieldTermStructure中的方法映射為qlYieldTSDiscount)。

您可以反轉原理以從 QuantLibXL 函式中找到 C++(或 Python)方法。該函式qlRateHelperEarliestDate映射earliestDate類的方法RateHelper,所以qlRateHelperEarliestDate(rate_helper)對應於rate_helper.earliestDate()

和大多數其他功能也是如此latestDate;Excel 中的第一個參數是呼叫方法的對象,其他參數是要傳遞的參數。

引用自:https://quant.stackexchange.com/questions/37007