常见问题
ptrade三方库/其他常见问题
更加详细的ptrade常见问题解决方法,后续会慢慢整理。
也可找寻博主历史文章,搜索关键词使用方案,比如本文涉及三方库/其他常见问题!
关于三方库
查询支持的三方库
研究中输入 !pip list 即可查询到目前PTrade所支持的所有三方库及其版本。
三方库更新
目前暂不支持用户对三方库的自主更新。
其他
关于调用自有包
策略中不支持调包,也不支持跨策略调用函数,因此一个策略只能在一个文件中实现。
关于连接自己的数据库
因合规要求,目前不支持对本地数据库读写。可以在研究环境上传db文件,通过Python自带库包sqlite进行数据库读写操作。
如何将信号推送给自己
可通过邮件、企业微信接口实现,因该业务需要开通外网,实际看券商环境是否支持。
关于OS
os模块目前无法使用。
关于快速地获取最新价
在回测中建议用data[stock].price(注意这种方法取到的是不复权数据),交易中用get_snapshot接口获取行情快照的最新价。
关于日线策略运行时间
回测中是15:00执行;交易中默认设置是14:50分,具体看所在券商的配置。
关于get_history中的include参数
get_history中的include参数默认为False,如果设置为True,则返回包含当前周期的数据。日线周期(或以上级别)策略的回测场景设置include参数为True获取当日数据,可以使得回测更加快速便捷,其他场景建议谨慎使用该参数。
关于基准设置
基准支持设置为指数/个股/ETF,可参阅set_benchmark。
策略里如何实现跨周期处理
可以通过run_interval和handle_data相结合实现,根据策略逻辑进行编写。
关于requests
目前不能使用requests。
关于批量委托性能
策略发起委托到柜台接收的速度,测试结果:300笔委托耗时2秒。