【发布时间】:2011-06-20 23:03:27
【问题描述】:
我有使用 RQuantlib 库的 R 代码。为了从 python 运行它,我使用的是 RPy2。我知道 python 有自己的 quantlib (quantlib-python) 绑定。我想完全从 R 切换到 python。
请告诉我如何使用 quantlib-python 运行以下命令
import rpy2.robjects as robjects
robjects.r('library(RQuantLib)')
x = robjects.r('x<-EuropeanOptionImpliedVolatility(type="call", value=11.10, underlying=100,strike=100, dividendYield=0.01, riskFreeRate=0.03,maturity=0.5, volatility=0.4)')
print x
示例运行:
$ python vol.py
Loading required package: Rcpp
Implied Volatility for EuropeanOptionImpliedVolatility is 0.381
【问题讨论】:
-
您是否尝试过类似
from quantlib import EuropeanOptionImpliedVolatility的方法,然后使用相同的参数调用它。见quantlib.referata.com/wiki/Python_QuantLib_tutorial(似乎是他们文档的总和) -
@Thomas K:我可以这样做:
from QuantLib import EuropeanOption我希望能够解释如何为给定的计算成交量的方法设置定价引擎。 R 采用门面方法,python 遵循原始 cpp Quantlib 路径的功能和复杂性,因此是我的问题。