PTrade常见问题系列7

发布于:2024-07-11 ⋅ 阅读:(11) ⋅ 点赞:(0)

获取可转债数据为空。

量化交易内,获取可转债标的行情,提示报错12319*.SZ不支持。

1、建议客户在研究内执行get_price,返回无数据;
2、怀疑asset.pk内不存在该可转债代码,再研究内执行import pandas as pd
df = pd.read_pickle("/home/fly/data/data_file/asset.pk")
[asset for asset in df[0] if asset.symbol[:6] == "12319*"] 返回结果正常;
3、后台执行ipython、输入from fly.data.quotation import get_price、再执行get_price,数据返回正常;
4、建议客户在客户端再次尝试get_price运行,仍无数据返回,进入客户容器后,切换用户su - fly,再执行python后,输入from fly.data.quotation import get_price、再执行get_price,提示报错permission denied用户权限不足;
5、在后台二进制数据data目录进行日线、分钟线文件赋权755权限后,客户端执行get_price,数据返回正常。

使用get_price函数在早上8点10分获取不到上一交易日的数据?

反馈使用get_price函数在早上8点10分获取不到上一交易日的数据?

1、在当日启动的策略,在8点10分可以获取到上一交易日的数据,当日之前启动的策略,在8点10分无法获取到上一交易日的数据;
2、get_price无法获取当日的二进制数据,排查代码发现get_price会取一个开启交易时间的日期进行与end_date入参做对比取小,由于当日启动的日期就是当日,该日期在9.10beforetradingstart时进行更新,因此在非当日启动的策略时,该日期为上一交易日,get_price只能获取到上上交易日的数据,因此无法获取到上一交易日数据;
3、建议使用get_history函数则可以取到上一交易日的数据。

get_fundamentals函数能否在后台验证是否能取到数据

get_fundamentals函数能否在量化服务器后台调用,验证是否能取到财务数据?

可后台调用。
#获取财务数据
from fly.data.quotation import get_fundamentals
get_fundamentals('600000.SS', 'balance_statement', 'total_assets')