真格量化常见报错信息和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方法

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

相关内容

热门资讯

以人工智能为抓手,撬动产业深层... 来源:中国石油和化工 “十五五”规划明确提出“建设现代化产业体系,巩固壮大实体经济根基”的核心要求,...
苏黎世联邦理工学院新研究:AI... 来源:市场资讯 (来源:IT之家) IT之家 3 月 7 日消息,长期以来,互联网用户可以通过匿名或...
商业航天筑宏图,太空光伏耀星海... 2026 年 3 月国投证券发布的这份机械行业深度报告指出,商业航天已成万亿蓝海市场,正从顶层规划向...
美国驻伊拉克使馆遭袭 据伊拉克方面证实,当地时间3月7日晚,美国驻伊拉克大使馆遭袭。央视记者获悉,位于巴格达“绿区”的美国...
杰凯流体取得带循环冷却双端面机... 国家知识产权局信息显示,江西杰凯流体科技有限公司取得一项名为“一种带循环冷却双端面机封机构”的专利,...
商业头条No.115|养只“龙... 来源:界面新闻 界面新闻记者 | 程璐 王蔷 金晶 界面新闻编辑 | 文姝琪 奥地利开发者P...
特朗普:美国对伊朗开战是在为世... 据凤凰卫视报道,当地时间3月7日,美国总统特朗普在“美洲之盾”峰会上发表讲话。谈及伊朗战事时,特朗普...
特朗普:美军3天内击沉42艘伊... 美国总统特朗普当地时间3月7日在出席所谓“美洲之盾”峰会时称,美国在伊朗的行动“非常成功”,“美军在...
嘉联金属取得管内焊渣处理装置专... 国家知识产权局信息显示,常德市嘉联金属结构制造有限公司取得一项名为“一种管内焊渣处理装置”的专利,授...
雷军:未来每周或仅需工作3天 ... 快科技3月7日消息,近日,全国人大代表,小米集团创始人、董事长兼CEO雷军在接受采访时表示,在人工智...