PTrade用户常见问题与解答汇总
本文系作者根据山西证券ptrade技术支持群中群友的常见提问,结合自身经验整理出多个使用Ptrade时的常见问题、原因与解决方法供参考。文中的问题原因是最常见的,提供的解决方法在大多数情况下有效,但一个问题可由多个原因引发,如果按文中的解决方法操作无效,请联系山西证券工作人员寻求帮助。
常见问题1:没有正在进行的回测,但当想新开一个回测时出现以下信息,Error: 回测运行失败, 错误码:2
错误信息: 当前回测个数超过限制。
问题原因:通常是之前的回测没有正常结束导致,有回测在后台运行,但在前台没有显示。
解决方法:一般通过重启量化环境可以解决。系统设置——量化设置——重启量化环境。
注意事项:重启量化环境会导致交易中的所有策略停止,需要手动重启。
常见问题2:使用tushare时出现如下信息,Exception: 抱歉,您每分钟最多访问该接口600次,权限的具体详情访问:https://tushare.pro/document/1?doc_id=108。
问题原因:调用tushare接口的频率超出了限制。
解决方法:
1.如果需要取数据的股票数量较多,不要用for循环去遍历股票列表调用tushare接口,建议一次性全部取完。
2.如果是盘中需要用到tushare数据,不要在盘中频繁调用,建议在盘前获取tushare数据存入全局变量,在盘中调用预存储的tushare数据。
常见问题3:调用tushare数据时出现如下信息,ConnectionError:
HTTPConnectionPool(host='10.5.42.71', port=7171): Max retries exceeded with
url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection
object at 0x7f02377a51d0>: Failed to establish a new connection: [Errno 111]
Connection refused'))。
问题原因:tushare环境设置错误。
解决方法:改为正确的设置,仿真env='prd',生产env='qa'。
常见问题4:tushare取多个股票的数据时返回空的dataframe。
问题原因:ts_code入参了列表,例如ts_code=['000001.SZ', '600000.SH']是错误的。
解决方法:ts_code正确的入参是逗号分隔的字符串,例如ts_code='000001.SZ,600000.SH'。
常见问题5:ptrade和tushare股票代码后缀不兼容引起的一系列问题。
问题原因:ptrade上证股票的后缀是.SS,而tushare的上证股票后缀是.SH。
解决方法:注意进行上证股票的后缀转换即可。
常见问题6:调用tushare数据时报错提示,Exception: 接口不存在,或者Exception: 未知的数据源。
问题原因:接口名字输入错误或者使用了普通版tushare的接口,因为普通版tushare的接口比券商版的更丰富,一些接口因为合规原因在券商版中是不提供的。
解决方法:注意只使用券商版tushare提供的接口,数据接口在线文档的网址如下:
http://221.204.19.233:7173/document/2。
常见问题7:报错信息No module
named 'ptradeapi'
问题原因:使用了AI来生成策略代码。类似from ptradeapi import *或者import ptradeapi等写法,都是AI的幻觉。
解决方法:不要尝试使用AI生成完整的策略。
常见问题8:报错信息NameError:
name 'pro' is not defined。
问题原因:未正确导入及配置tushare。
解决方法:在策略开头按以下模板导入及配置tushare。其中sx.set_token('xxxxxxxxx')中的xxx,需要替换成正确的token(可以参考常见问题9)。另外pro=sx.get_api(env='xxx')中的xxx需要根据是在仿真或者生产客服端使用填写,仿真env='prd',生产env='qa'。
示例:
import sxsc_tushare as sx
sx.set_token('xxxxxxxxx')
pro=sx.get_api(env='xxx')
常见问题9:Exception: 抱歉,您输入的TOKEN无效!
问题原因:token输入错误,或者输入了普通版tushare的token(券商版与普通版的token并不通用,如果在普通版里使用券商版的token,也会是无效的)
解决方法:正确的token可以通过查看开户邮件获取,建议采用复制粘贴的方法输入token,以避免输错。如果开户邮件已经丢失,请咨询山西证券工作人员。
常见问题10:无法登录ptrade客户端,提示服务端不支持SSL或者证书错误。
问题原因:PTrade软件的SSL证书过期。
解决方法:从山西证券官方网站下载仿真/生产客户端安装包,进行重新安装。
官方下载地址,网页拉到最下端可见客户端下载链接:
https://www.i618.com.cn/main/companybusi/wealth/quantitativetrading/ptrade/index.shtml。
常见问题11:下载策略显示成功,但实际上文件未成功下载。
问题原因:开启了vpn。
解决方法:将vpn关闭。
常见问题12:仿真交易或者实盘交易出现重复下单现象。
问题原因:使用了order_target或者order_target_value下单。这两个接口的使用有场景限制,回测可以正常使用,交易不建议使用。原因是回测场景下撮合是引擎计算的,因此成交之后持仓信息的更新是瞬时的,但交易场景下信息的更新依赖于柜台数据的返回,无法做到瞬时同步,在一笔订单无法完成交易的情况下,可能造成重复下单。
解决方法:使用order、order_value或者order_market接口下单。
常见问题13:回测时下单提示,WARNING
- 后端服务 当前策略成交比例设置为:0.25,委托数量xxx超过当前周期可成交数量,撮合成交数量调整为xxx。
问题原因:系统默认的成交比例是0.25,举例:假设下单的那一分钟的成交量是10000,如果下单数量超过2500,则系统会自动调整成交数量为2500。
解决方法:将成交比例设置大一些,比如将成交比例设置为1(设置范围在0-1之间),set_volume_ratio(volume_ratio=1)。
常见问题14:提示信息INFO - 当前服务器配置为:交易时间段服务器重启后,执行拉起本交易操作。
问题原因:其实这个信息没问题,但总有人觉得有问题。提示的意思是,在交易时间段中如果服务器重启,策略也会自动重启。
解决方法:只是一个当前策略配置的提示,不造成任何影响,无视即可。
常见问题15:报错信息ERROR - 后端服务操作当日转账流水信息查询失败,错误信息为:T2SDK 362903::SendRev Error:-90009, T2Connector::Receive Connect
Failed[-5, 接收超时。]
问题原因:ptrade服务器与柜台间同步超时。
解决方法:偶发情况,不影响策略运行的话可以不用管。
常见问题16:警告信息WARNING-交易不支持set_limit_mode函数,以及类似信息。
问题原因:函数有使用场景,部分函数不支持交易使用。
解决方法:根据研究/回测/交易不同场景,使用支持相应场景的函数。
常见问题17:ptrade的get_MACD、get_KDJ、get_RSI函数计算结果与通达信等常用行情软件不一致。
问题原因:造成问题的原因有三,1.历史数据取的k线数量不足,2.复权设置与常用行情软件不一致,3.取历史数据是否包含当前周期。
解决方法:
1.get_history取120根k线。
2.get_history默认为不复权,计算时应该将复权设置与常用软件的设置保持一致,常见使用的是前复权。如果用于回测,需注意前复权的未来函数问题。
3.get_history默认不包含当前周期,假设在6月30日计算,返回的会是6月29日的数据。
常见问题18:周末启动策略,日志无打印内容。
问题原因:星期日不执行初始化。
解决方法:无需理会,等待交易日即可。
常见问题19:登录请求处理失败,服务器返回状态码:502正在尝试重连..
问题原因:勾选了量化离线登录。
解决方法:不要勾选量化离线登录。
以下几点建议有助于解决问题:
1.遇到问题不要急,先多思考、多尝试自行解决。
2.多仔细看ptrade的帮助文档,90%以上的问题可以在文档中找到答案。
3.如果问题实在无法解决,先用文字将问题描述清楚,辅以图片说明,最好有相应代码。态度礼貌友善,不带负面情绪。
本文将不定期持续更新维护。。。
以上就是作者总结的Ptrade使用常见问题、原因与解决方法。欢迎在群中与作者交流,群昵称:192616xx钟(大观量化)。
作者有3年的ptrade量化策略开发经验,现已成功开发多个量化策略。策略可分享,提供一个月的免费试用期,如果试用满意,正式使用需要收取技术服务费,代码加密,策略思路不公开,详情联系微信 s883889。
策略汇总介绍与实盘收益展示:
http://www.100apple.net/article/detail.html?id=663
各个策略介绍:
大观量化1号策略: 11年33倍、大资金容量、高收益、低回撤
http://www.100apple.net/article/detail.html?id=477
大观量化2号策略: 年化收益56%、最大回撤13%、高收益低回撤
http://www.100apple.net/article/detail.html?id=662
大观量化3号策略: 年化收益97%、最大回撤23%、高收益低回撤小市值
4 天前