
等级: 专业版
- 注册:
- 2021-5-20
- 曾用名:
|
如图,我目前用的金字塔版本是2023(v6.30)。
今早我在用python编写策略的时候,发现一个问题:
1.get_dynainf(code, 229)这句代码,在文档是中是“取得该品种的行情日期 ”,在我目前使用的版本2023(v6.30)中,这句代码返回的是0,也就是无法返回正确的数值;
2.同样的这句代码,我在另外一台电脑上用另一个版本的金字塔,版本号2025(v7.10),可以正确获取到数值;
3.这里附上代码,工程师们可以用两个版本金字塔复现下:
context.symbol_main = get_dynainf(context.run_info.base_book_id, 210)
date_ymd = get_dynainf(context.symbol_main, 229)
print(date_ymd)
4.这里我有几个疑问:
(1)是不是版本更新后,新版本增加了可获取的数据,比如这个229就是一个新数据,所以旧的版本不支持?
(2)版本更新后,会改变以前旧版本的数据返回吗?比如get_dynainf(code, 7)以前版本表示的是“最新价 ”,以后新版get_dynainf(code, 7)表示的却是另外一个含义,会存在这种情况吗?
(3)版本更新后,会改变以前旧版本返回数据的类型或者表示形式吗?比如目前返回1251103.0表示2025年11月3日,是个float,以后会变成int或者其他表示形式吗?
(1)的情况无所谓,是好事;但是(2)(3)情况如果存在,则意味着个人版本不敢更新了,不然代码全部重构。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?
x
|