前言
在实战过程中,我们可能会遇见一些问题,这个系列就是例举出我所遇见的一些问题,以及采取的方法!
本篇讲到的是“get_fundamentals获取无数据返回。”
一、问题显示
get_fundamentals(g.stock_list, 'profit_ability', 'roic', context.previous_date)返回nan。
在策略中,代码显示为上述现象,则可以确定遇见的就是上述所讲到的问题
二、解决方法
第一个解决方法是使用其他的表,
例如valuation表,这样过后返回数据就正常了
可以尝试将代码修改为
get_fundamentals(g.stock_list, 'valuation', ['pb_ratio', 'pe_ratio', 'ps_ratio'], context.previous_date)
其中pb_ratio代表市净率,pe_ratio代表市盈率,ps_ratio代表市销率
它们是你想要获取的字段列表。
这些字段和表名可以根据PTrade的API文档或实际可用的数据表来确定。
第二个解决办法是在研究内执行
get_fundamentals('00065*.SZ','profit_ability','roic','20240510'),
这段代码主要是用于指定股票或者特定代码模式在特定时期内的财务能力指标数据
其中的'00065*.SZ' 是一个股票代码的模式匹配表达式,用于匹配所有以00065开头并在深圳证券交易所(SZ)上市的股票。
'20240510' 指定了查询的日期,即2024年5月10日。注意,由于当前时间是2024年06月20日,所以查询的是历史数据。
结语
ptrade的渠道可以通过《ptrade开通详则》来获取,感谢看到这里,如果有更多疑问欢迎在评论区支出!