使用问题

没有接受到行情回调

错误描述

无法接收到行情回调,包括on_tick, on_bar, on_calculate

解决方案

请按照一下步骤进行排查:

  1. 检查是否开启datakit
  2. 检查订阅配置是否正确,通过日志检查以下内容
    1. 是否提示parser成功添加与启动
    2. 是否指向正确的storage
    3. UDP广播是否配置正确
  3. 检查代码是否正确。
    1. 期货代码:交易所.品种.四位数分月或自定义后缀,如SHFE.ni.2202,CZCE.AP.2201
    2. 股票代码:交易所.STK.代码,如SZSE.STK.000001,SSE.STK.600373
  4. 如果订阅了多个合约,请确保仅一个作为主K线,如果设置了多个主K线,可能会导致无法触发on_bar与on_calculate
  5. 检查存放历史数据和实施数据的文件目录是否正确,以及是否可以访问。请勿使用网络文件夹来存放实时数据,这会导致延迟。

datakit 收盘作业没有成功清理rt数据

错误描述

datakit报尝试多次无法删除rt数据的问题

解决方案

这种问题通常是在datakit进行收盘作业时,策略仍然没有停止,导致rt数据文件被占用。建议使用控制台定时调动策略的启停止。

未知的奇怪错误

错误描述

各种奇奇怪怪的与内存相关的错误,包括闪崩的问题

解决方案

请按照以下步骤排查

  1. 检查使用的trader是否启用,比如executer中的trader对应的trader配置是否存在,以及是否将active设置为true。
  2. 检查actpolicy中,rule的名称长度是否太长,尝试缩减,因为cpp中,对字符长度有限制。
  3. 检查策略中,usertag长度是否太长,理由同2。