我正在学习如何使用quantlib为衍生品定价。将一些Quantlib特定类输出到控制台窗口的最佳方法是什么?例如
shared_ptr<YieldTermStructure> forwardCurve(new InterpolatedDiscountCurve<LogLinear>(dates,discountFactor,Actual360()));
Handle<YieldTermStructure> forwardingTermStructure(forwardCurve);
shared_ptr<IborIndex> euribor(new Euribor(3*Months,forwardingTermStructure));
对于我输出forwardCurve和euribor到控制台窗口的最佳方式是什么?然后我可以看到代码的中间结果,看看它们是否符合预期。
非常感谢。
答案 0 :(得分:1)
没有预定义的方法将这些类输出到控制台,但您可以使用他们的检查器输出相关数据(例如,您可以调用forwardCurve->times()
和forwardCurve->discounts()
来检查您的值'重新插值)或者你可以调用他们的方法来查看他们的计算结果(例如,forwardCurve->discount(d)
来检索给定日期的折扣因子,或euribor->fixing(d)
来检索预期的索引修复。返回的值可以写入控制台。
作为替代方案,您可以考虑逐步调试调试器中的代码。在现代IDE中,这将更容易为您提供相同的信息。