欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 在回测时,有方法可能通过接口获取历史的期权合约号码吗?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3430人关注过本帖树形打印复制链接

主题:在回测时,有方法可能通过接口获取历史的期权合约号码吗?

帅哥哟,离线,有人找我吗?
qq代人发帖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
在回测时,有方法可能通过接口获取历史的期权合约号码吗?  发帖心情 Post By:2020/4/22 8:21:53 [只看该作者]

请教:在回测时,有方法可能通过接口获取历史的期权合约号码吗?

例如获取18年3月份510050的2600价位的合约号码


 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/22 10:15:07 [只看该作者]

pel吗,看下这个

通过行权价获取相关期权合约,可以通过该方法函数方便的对标的合约的行权价相关的期权合约进行快速定位.
用法:OPOBYPRIRCE(C,P,D,N,H);
  C:为标的合约代码;
  P:为欲查找的行权价期权合约行权价;
  D:行权方向 0认购 1认沽;
  N:交割月份类型选择;若为0则系统自动选择对应行权价的合约;若为1则系统会按照最靠近当前交割月份的合约;若为具体行权月份(格式YYYYMM)则只匹配指定月份合约
  H:价格检查,若为1则P参数价格大小在标的合约行权价之外时该方法函数无效,若为0表示不检查;
例如:
IF CLOSE>OPEN THEN
BEGIN
RS:=OPOBYPRIRCE('QQ510180',3.1,0,1,1);
DRAWTEXTEX(1,0,100,100,RS);
END;
表示当最后周期为阳线时查找180ETF合约的价格为3.1行权价距离最近交割月的认购期权对应合约,并在屏幕上显示出现。
  RS:=OPOBYPRIRCE('QQ510050',2.25,0,201609,1);表示取50ETF的201609交割月份的期权合约行权价为2.25的期权认购合约名称。
对于商品期权标的合约则为具体的合约,例如:OPOBYPRIRCE('DQM09',2729,0,1,1);表示取大连市场M09合约的2729行权价的商品期权合约。
注意1:该函数返回字符串参数,即为查找后的对应期权合约,若返回值为-1则表示查找失败,使用该函数请务必认真检查返回值,只有正确返回有效合约时才可以正常使用!
注意2:该函数在逐K线模式下最后周期有效,一般使用在后台程序化交易中。
注意3;使用该函数请注意使用效率,强烈建议放在IF THEN控制语句中,防止无效的盘中计算。
所属函数组:期权数据统计


 回到顶部
帅哥哟,离线,有人找我吗?
light1234
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:4 积分:0 威望:0 精华:0 注册:2020/4/22 23:18:53
  发帖心情 Post By:2020/4/22 23:22:11 [只看该作者]

您好,那python的话有方法吗?

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/23 9:47:52 [只看该作者]

api文档里都有,和上面pel那个类似用法
图片点击可在新窗口打开查看此主题相关图片如下:8l_r@2qg}7j@txddcx6i0.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
light1234
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:4 积分:0 威望:0 精华:0 注册:2020/4/22 23:18:53
  发帖心情 Post By:2020/4/23 10:09:29 [只看该作者]

老师,尝试使用过,但返回数据为空。opobyprirce("510050","QQ",2.05,0,201609,0),是哪里不对吗?
用python来获取2016年9月2050价位的认购合同。

 回到顶部
帅哥哟,离线,有人找我吗?
无为剑
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2437 积分:0 威望:0 精华:0 注册:2016/3/5 22:53:41
  发帖心情 Post By:2020/4/23 10:42:28 [只看该作者]

这个函数无法获取已经交割的历史合约

 回到顶部
帅哥哟,离线,有人找我吗?
light1234
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:4 积分:0 威望:0 精华:0 注册:2020/4/22 23:18:53
  发帖心情 Post By:2020/4/23 15:33:21 [只看该作者]

那请问使用python有方法可以获取已经交割的期权合约吗?

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/4/24 10:00:59 [只看该作者]

没有办法,只能取到现在还在交易中的

 回到顶部