使用问题
没有接受到行情回调
错误描述
无法接收到行情回调,包括on_tick, on_bar, on_calculate
解决方案
请按照一下步骤进行排查:
- 检查是否开启datakit
- 检查订阅配置是否正确,通过日志检查以下内容
- 是否提示parser成功添加与启动
- 是否指向正确的storage
- UDP广播是否配置正确
- 检查代码是否正确。
- 期货代码:交易所.品种.四位数分月或自定义后缀,如SHFE.ni.2202,CZCE.AP.2201
- 股票代码:交易所.STK.代码,如SZSE.STK.000001,SSE.STK.600373
- 如果订阅了多个合约,请确保仅一个作为主K线,如果设置了多个主K线,可能会导致无法触发on_bar与on_calculate
- 检查存放历史数据和实施数据的文件目录是否正确,以及是否可以访问。请勿使用网络文件夹来存放实时数据,这会导致延迟。
datakit 收盘作业没有成功清理rt数据
错误描述
datakit报尝试多次无法删除rt数据的问题
解决方案
这种问题通常是在datakit进行收盘作业时,策略仍然没有停止,导致rt数据文件被占用。建议使用控制台定时调动策略的启停止。
未知的奇怪错误
错误描述
各种奇奇怪怪的与内存相关的错误,包括闪崩的问题
解决方案
请按照以下步骤排查
- 检查使用的trader是否启用,比如executer中的trader对应的trader配置是否存在,以及是否将active设置为true。
- 检查actpolicy中,rule的名称长度是否太长,尝试缩减,因为cpp中,对字符长度有限制。
- 检查策略中,usertag长度是否太长,理由同2。