以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  VBS开发,vbs中取期权合约的历史特征值问题  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=157682)

--  作者:lh1988
--  发布时间:2017/9/7 10:31:01
--  VBS开发,vbs中取期权合约的历史特征值问题
在昨天的客服回答中说使用OPTIONGREEKVALUE(Code, Market, SrcPrice, Volatility, R, Days, TypeVal);
对于该函数中的参数Volatility(标的历史波动率)填值不太明白,看其说明:

VOLATILITY(DataArray)

计算指定为Array对象数组的历史波动率

DataArray Array对象数组
 还是不太明白,具体需要赋予说明数据,才能计算出历史波动率呢


--  作者:yukizzc
--  发布时间:2017/9/7 12:20:33
--  

Set History = marketdata.GetHistoryData("510050","qq",5)

 

Set d = CreateObject("Stock.Array")
For i =History.count-50 to  History.count-1
d.AddBack(History.close(i))
Next


application.MsgOut fun.VOLATILITY(d)


\'不要忘记释放对象,不然会导致内存泄漏
set d = nothing


--  作者:lh1988
--  发布时间:2017/9/7 13:08:38
--  谢谢
如我我计算历史的,收盘价是取当时日期前50个交易日的收盘价是吧
--  作者:yukizzc
--  发布时间:2017/9/7 13:17:09
--  
shi de
--  作者:lh1988
--  发布时间:2017/9/7 14:07:02
--  不好意思,再问一个问题
根据指定日期(结束日期)取前50个周期的数据有什么好的办法吗,如果用GetHistoryDataByDate需要根据结束日期向前推50个交易日计算出开始日期,金字塔系统有维护交易日表的数据吗,如果用GetHistoryData指定数量又只能取当前的时间向前推50个周期 
--  作者:yukizzc
--  发布时间:2017/9/7 14:21:48
--  

你历史数据肯定有某个时间点某个序号,你在这个序号往前去统计呀


--  作者:lh1988
--  发布时间:2017/9/7 14:39:45
--  哦 也就是我取数时往前多取一点
哦 也就是我取数时往前多取一点