BigQuant使用文档

耍单票策略——一字涨停取消卖出

由qxiao创建,最终由qxiao 被浏览 15 用户

前言

在上一个教程中,我们讲解了如何开发一个AI StockRanker耍单票策略,今天我们在这个策略上做一个细节的调整:一字涨停取消卖出。本文的目的是做成一个教程示例,让大家了解如何在回测引擎里通过日期索引得到当天的因子值。

正文

因为持仓里的票如果是一字涨停,那么继续拿住也说得过去,因此我们加入这样的一个逻辑。

在历史数据回测中,要实现这样的功能,需要提前拿到次日的数据,包括最高价、最低价、收盘涨跌停状态。这几个因子,我们在输入特征列表里抽取出来,因为是次日数据,所以我们使用m_lead算子来抽取:


为了在回测引擎里读到这几个因子,我们将预测数据集连线到trader模块的第二个输入端口。

并在回测引擎的初始化函数里,通过接口context.options[‘data‘] 的API读取出来:

然后,在主函数里,我们通过pandas DataFrame 索取出当天的次日最高价、最低价、收盘涨跌停涨停数据,并判断如果满足一字涨停条件,就直接跳出循环(continue),继续持有该股票,不运行后续卖出逻辑:

\

完整代码

可直接克隆到策略开发环境

https://bigquant.com/codesharev3/1fafda00-d8e6-4384-aef8-9910fd639a00

\

标签

股票交易股票策略数据处理
评论
  • 👍🏻👍🏻👍🏻
{link}