本策略于盘前选股通过筛选出满足条件的股票作为当天交易的目标股票并根据选股结果进行实际的交易操作。其中买卖的判断特殊条件涉及:过滤次新股,ST和停牌股票;选出打板的股票,查看它是不是第一波山谷;查询最近最高点的位置,之前是不是连续涨。
盘前选股
该部分主要通过before_trading函数实现,每日开盘前9:00运行,主要功能包括:
- 获取当前日期并打印
- 计算过去90天的交易日期
- 获取所有股票代码
- 筛选出符合条件的股票(如:过滤ST股票、暂停交易股票等)
- 将筛选后的股票列表存储在全局变量help_stock中
盘中买卖
该部分主要通过handle_bar函数实现,每分钟运行一次,主要功能包括:
- 获取当前时间并打印
- 根据盘前选股结果进行买入操作,满足以下条件时买入:
- 当前价格高于前一交易日收盘价的1.01倍
- 当前价格低于当日涨停价
- 在14:40之后进行卖出操作,满足以下条件时卖出:
- 当前价格低于过去10天收盘价均值的0.98倍
- 当前价格高于持仓成本的2.1倍
- 当前价格低于持仓成本的0.90倍
- 当前价格低于当日开盘价的0.90倍且当前价格高于前一交易日收盘价的1.07倍
- 当前价格低于前一交易日收盘价的0.93倍且当前价格高于前一交易日收盘价的1.07倍
- 当前价格高于持仓成本的2倍且当日涨停价等于当日最高价且当前价格低于当日涨停价的0.95倍
盘后交易收盘后运行函数
该部分主要通过after_trading函数实现,收盘后运行,主要功能包括:
- 获取当前时间并打印
- 计算过去90天的交易日期
- 获取所有股票代码
- 选出打板的股票(满足一定条件的股票)
- 筛选出符合条件的股票(如:过滤ST股票、暂停交易股票等)
- 将筛选后的股票列表存储在全局变量help_stock中