當使用python時,我無法在QuantLib中使用其中一個有用的函數。以下是QuantLib手冊(Jupyter筆記本之一)的一個簡單示例。我正在複製一段可靠地在我的Mac上破解的代碼。在調用SimpleQuote.setValue後,Python中的Quantlib 1.9.1中斷了
from QuantLib import *
today = Date(7, March, 2014)
Settings.instance().evaluationDate = today
option = EuropeanOption(PlainVanillaPayoff(Option.Call, 100.0),
EuropeanExercise(Date(7, June, 2014)))
u = SimpleQuote(100.0)
r = SimpleQuote(0.01)
sigma = SimpleQuote(0.20)
riskFreeCurve = FlatForward(0, TARGET(), QuoteHandle(r), Actual360())
volatility = BlackConstantVol(0, TARGET(), QuoteHandle(sigma), Actual360())
process = BlackScholesProcess(QuoteHandle(u),
YieldTermStructureHandle(riskFreeCurve),
BlackVolTermStructureHandle(volatility))
engine = AnalyticEuropeanEngine(process)
option.setPricingEngine(engine)
print option.NPV()
u.setValue(105.0) ### <= this step is broken
我在我的MacOs(10.11.6)上安裝了QuantLib v.1.9.1。很多功能都可以正常工作,但是一旦設置了定價引擎,我想在SimpleQuote中進行一些更改並重新設置選項,而不依賴於模型。我得到這個彈出窗口:「內核看起來死了,它會自動重啓。
當同樣的腳本在Python REPL中,我得到「段錯誤:11」
任何處理這種情況呢?有關如何解決該問題的任何建議?或者我做錯了什麼?有沒有人在Windows上遇到同樣的問題?如果它在那裏工作,我可以切換到Windows。
非常感謝!
看起來像你有一個錯誤。 – SmallChess