在研究环境下删除文件时报错“删除失败 Failed to fetch”
GUI层面的故障,可以自己写代码遍历删除
回测下单时报错“当前策略成交比例设置为0.25,委托数量超过当前周期可成交数量,撮合成交数量调整为xxx”
为了贴近真实的历史成交情况,Ptrade默认会在回测时限制成交数量
新旧版Ptrade差异对比
新版Ptrade(V2024)与旧版Ptrade(V2023)差异不完全对比(欢迎大家补充)
在回测中如何避免“未来函数”
“未来函数”通常指在回测过程中无意间使用了当前时点尚未发生的数据。“未来函数”问题可能会导致回测结果过于理想,但在实盘交易中却难以复现,从而降低策略的实用性。在英文中,通常使用Look-Ahead Bias(前瞻性偏差)一词表示这个概念。
以下是一些避免在Ptrade策略中出现“未来函数”问题的建议:
一、获取数据时,注意控制时间范围 Ptrade的回测自带一些预防“未来函数”的机制。
比如使用get_history函数获取历史行情时,将回测周期设定为2023年1月1日至2023年12月31日。假设当前回测框架内的日期是2023年12月7日,则返回的数据最多至2023年12月7日即结束,不会继续返回2023年12月7日之后的数据。
但是这个预防机制并不能完全杜绝“未来函数”,比如使用get_fundamentals函数查询一只股票2023年至2025年的财报,当前的真实时间是2025年4月30日,回测框架内的时间是2023年12月7日,则返回的结果会突破回测框架的时间约束,返回2023年至2025年之间全部已经发布的财报数据。 示例:
12# 当前的回测区间是202 ...
回测时报错“可用内存不足”
占用的内存超过限制时会引起报错
f-string语句报错
旧版Ptrade的python版本尚未支持f-string,引起语法错误
量化模块里没有交易功能
问题: 最近开通的Ptrade,登录客户端进入“量化”模块后,只有“回测”功能,没有“量化”功能。请问这是怎么回事?
原因和解决方法: 这可能是你的PTrade账号的权限配置不当导致的。请联系你的客户经理帮忙在后台检查你的账号的权限配置,排查问题。
使用信用账户下单失败
问题: 我使用信用账户下单失败,报错如下:
2024-08-01 13:10:00 - ERROR - 委托失败,错误原因:[250217][资产账号控制表记录不存在][p_fund_account=qq-124533718,p_client_id=wx-azhu6713]
原因和解决方法: 以下是几种可能的原因:
1、策略类型选择错误 在回测模块中添加策略,或者在交易模块中新增交易时,业务类型应当选择“两融”。
2、下单API选择错误 在策略代码中,应当使用融资融券专用函数,而不是普通的交易相关函数。
新账号进入量化模块后提示“没有权限”
问题: 我刚申请了Ptrade账号。登录PTrade客户端后无法正常使用“量化”模块,提示“没有权限”。请问这是怎么回事?
原因和解决方法: 首次使用PTrade的“量化”模块,需要在交易日的交易时段内进行。
这是因为Ptrade客户端在与服务器通讯时,会先核验本地的token。只有在交易时段进行一次登录,才会在本地生成token。token生成后,后续即可在非交易时段正常使用量化功能。
请判断您是否属于这种情况。
新账号无法上传策略文件
问题: 我刚申请了Ptrade账号。我尝试在“量化”模块的“交易”界面点击“上传策略”按钮上传自己的策略文件,但是提示“策略文件上传失败”。请问这是怎么回事?
原因和解决方法: 以下是几种可能的原因:
1、新账号尚未运行过策略 一些券商的Ptrade需要至少运行一次策略,才能正常使用“上传策略”功能。
(1)进入“量化”模块的“回测”界面,在“策略列表”的左上角点击“添加策略”按钮。直接使用默认生成的代码即可,无需修改。(新建策略的目的是避免策略中包含下单指令,从而产生交易成本或者真实盈亏。)
(2)进入“量化”模块的“交易”界面,在“交易列表”中点击“新增”按钮,随意填写一个交易名称,在“策略方案”中选择先前新建的策略,点击“确定”按钮。此时策略会添加到“交易列表”中,并自动启动。
(3)点击这个策略名称左侧的复选框,选中这个策略,等待约10秒钟后,点击“停止”按钮。(等待的目的是确保这个策略已经成功启动)
2、上传的策略文件不符合规范 “上传策略”功能仅支持上传从“回测”界面的策略列表中导出下载的策略文件,该文件是ZIP格式的压缩文件,其中包含一个so文件和一个 ...