历史文档

【历史文档】常见问题-模拟交易没信号但没报错

由iquant创建,最终由small_q 被浏览 365 用户

更新

本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明

新版量化开发IDE(AIStudio):

https://bigquant.com/wiki/doc/aistudio-aiide-NzAjgKapzW

新版模版策略:

https://bigquant.com/wiki/doc/demos-ecdRvuM1TU

新版数据平台:

https://bigquant.com/data/home

https://bigquant.com/wiki/doc/dai-PLSbc1SbZX

新版表达式算子:

https://bigquant.com/wiki/doc/dai-sql-Rceb2JQBdS

新版因子平台:

https://bigquant.com/wiki/doc/bigalpha-EOVmVtJMS5

导语

小编经常会收到用户的提问,说是我的策略进行模拟交易,为什么没有给我推送信号,这里面涉及的原因可能有很多,但有一种情况最为常见,如果您的策略已正常运行多日,突然某一天策略推给您的是“今日无调仓信号”,那么八成是当天您策略并没有选出符合要求的股票,如果刚开始运行就没信号或者遇到一些其他情况,可以参考下面步骤来逐一排查。

查看策略日志最新运行时间

平台模拟实盘目前使用日线数据,在当天收盘后接收当天最新数据后输入策略对次日进行预测,策略运行时间一般情况下为每天下午5点—11点之间,有时大家发现策略没有推送次日的调仓信号,可以先在策略日志中进行检查,若当天未在上述时间点运行可以先耐心等待一下。

  • 我的交易→点击策略→策略日志→运行时间 {w:100}{w:100}{w:100}{w:100}{w:100}

检查是否“绑定实盘参数”

模拟实盘策略需要绑定实盘参数,这样平台才能将当天最新的数据传入策略进行运行预测,若未绑定实盘参数,那么策略既不会报错,也不会有调仓信号产生。

  • 选择测试集证券代码列表→开始结束日期同时绑定实盘参数 (开始日期可以根据策略实际逻辑决定是否绑定实盘参数,如果绑定了,那么每天跑模拟时开始时间也会被更新成当天的日期)
  • 注意:训练集的代码列表日期不要绑定实盘参数 {w:100}{w:100}{w:100}{w:100}{w:100}

进行回测检验

若上述两步都没有发现问题的话,在策略没报错的情况下95%以上的概率是您的策略当天并未选出符合要求的股票,策略并没有问题,有些用户在问,我的策略设置是每日轮仓,为什么会没有信号,这个可能是您策略当天买卖股票遇到一些特殊情况,比如股票跌停或停牌无法交易,这个可结合日志特殊分析,上述情况一般均会在第二天恢复正常,可以耐心等待,但如果 第二天运行结束后 仍无调仓信号,那么可以进行回测检验,查看回测是否与模拟实盘信号一致。

  • 若回测中交易详情最新日期结果与模拟实盘交易信号一致,均为空,则策略正常,并未选出符合条件的股票,可检查策略的筛选条件。
  • 若回测中交易详情最新日期有交易信号,而模拟实盘中显示信号为空,此种情况可凭 notebook_id 与 详细问题描述 联系微信客服小Q:bigq100,获取方式可参考《 模拟实盘/回测 策略报错怎么办?》文末。
  1. 点击测试集证券代码列表→结束日期修改为最新日期→运行全部 (如果开始时间也绑定了实盘参数,这个地方也要改成最新日期)

    {w:100}{w:100}{w:100}{w:100}{w:100}

  2. 运行完成→交易详情→查看最新日期 {w:100}{w:100}{w:100}{w:100}{w:100}

是否选"只在回测模式下运行"

在回测模块中 不要勾选"只在回测模式下运行",不然模拟产生不了信号。

{w:100}{w:100}{w:100}{w:100}{w:100}

no data left after dropnan

检查预测集"基础特征抽取"模块的向前抽取天数是否足够。例如策略用到了100日的移动平均线,那么这里最好就要填200天,因为此值表示自然天数,不是交易日,所以需要尽量多一些。

{w:100}{w:100}{w:100}{w:100}{w:100}

标签

模拟交易
{link}