真格量化常见报错信息和Debug方法
admin
2023-01-20 08:01:00
0次

1.打印日志

1.1 在代码中添加运行到特定部分的提示:

真格量化常见报错信息和Debug方法

如果我们在用户日志未能看到“调用到OnQuote事件”文字,说明其之前的代码就出了问题,导致程序无法运行到OnQuote函数里的提示部分。解决方案为仔细检查该部分之前的代码是否出现问题。

真格量化常见报错信息和Debug方法

1.2 打印变量进行检查

当我们订阅行情后,可以将订阅到的价格打印出来进行检查,来确实是否订阅了正确的合约:

真格量化常见报错信息和Debug方法


2.分析系统日志

账户交易的信息,包括委托、成交的状态信息会记录在系统日志中。可以通过点击“系统”选项卡,及“展开”按钮进行查看:

真格量化常见报错信息和Debug方法

2.1 分析交易错误提示

如果下单委托失败,一般可以在系统日志里检查以下问题:

2.1.1 可平数量不足:

真格量化常见报错信息和Debug方法

原因一般为未及时更新持仓,程序要交易的持仓数量与实际持仓数量不一致。解决方案可以尝试用OnTradeDeal函数监控交易引起的仓位变化,进行持仓数据更新,以及利用开盘事件来定期刷新持仓数据。

2.1.2 非交易时间禁止交易:

真格量化常见报错信息和Debug方法

原因一般为程序收到交易时间段的行情数据,比如郑商所发出的集合竞价数据,系统的行情监听函数OnQuote会监听到这些数据并尝试交易,导致报单被拒绝。解决方案为为委托添加时间约束,比如不在交易时段内就不发送委托。

2.1.3 交易参数错误:

真格量化常见报错信息和Debug方法

原因一般为委托的价格和数量错误,比如委托股票时,下单数量不是100的整数倍,或者委托价格错误。解决方案为修正委托的参数,比如价格和手数,确保其在交易所可接受的范围内。


3.Python语法错误

3.1 缩进错误:

真格量化常见报错信息和Debug方法

原因一般为代码未按照Python的格式规范进行对齐。解决方案为根据系统日志报错的信息的行数来调整相应函数代码的对齐。

3.2 符号错误:

真格量化常见报错信息和Debug方法

真格量化常见报错信息和Debug方法

原因一般为标点符号错误地使用了中文标点,例如英文冒号 ":" 变成了中文冒号":",或者成对的符号,比如单引号和双引号未能配对,或其中一个引号误用了中文标点。解决方案为根据系统日志的报错行数,仔细检查符号使用是否存在问题。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...