【历史文档】常见问题-模拟交易没信号但没报错
由iquant创建,最终由small_q 被浏览 366 用户
更新
本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明
新版量化开发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点之间,有时大家发现策略没有推送次日的调仓信号,可以先在策略日志中进行检查,若当天未在上述时间点运行可以先耐心等待一下。
- 我的交易→点击策略→策略日志→运行时间
检查是否“绑定实盘参数”
模拟实盘策略需要绑定实盘参数,这样平台才能将当天最新的数据传入策略进行运行预测,若未绑定实盘参数,那么策略既不会报错,也不会有调仓信号产生。
- 选择测试集证券代码列表→开始结束日期同时绑定实盘参数 (开始日期可以根据策略实际逻辑决定是否绑定实盘参数,如果绑定了,那么每天跑模拟时开始时间也会被更新成当天的日期)
- 注意:训练集的代码列表日期不要绑定实盘参数
进行回测检验
若上述两步都没有发现问题的话,在策略没报错的情况下95%以上的概率是您的策略当天并未选出符合要求的股票,策略并没有问题,有些用户在问,我的策略设置是每日轮仓,为什么会没有信号,这个可能是您策略当天买卖股票遇到一些特殊情况,比如股票跌停或停牌无法交易,这个可结合日志特殊分析,上述情况一般均会在第二天恢复正常,可以耐心等待,但如果 第二天运行结束后 仍无调仓信号,那么可以进行回测检验,查看回测是否与模拟实盘信号一致。
- 若回测中交易详情最新日期结果与模拟实盘交易信号一致,均为空,则策略正常,并未选出符合条件的股票,可检查策略的筛选条件。
- 若回测中交易详情最新日期有交易信号,而模拟实盘中显示信号为空,此种情况可凭 notebook_id 与 详细问题描述 联系微信客服小Q:bigq100,获取方式可参考《 模拟实盘/回测 策略报错怎么办?》文末。
-
点击测试集证券代码列表→结束日期修改为最新日期→运行全部 (如果开始时间也绑定了实盘参数,这个地方也要改成最新日期)
-
运行完成→交易详情→查看最新日期
是否选"只在回测模式下运行"
在回测模块中 不要勾选"只在回测模式下运行",不然模拟产生不了信号。
no data left after dropnan
检查预测集"基础特征抽取"模块的向前抽取天数是否足够。例如策略用到了100日的移动平均线,那么这里最好就要填200天,因为此值表示自然天数,不是交易日,所以需要尽量多一些。