策略逻辑
该代码是通过多因子选股结合周度调仓,同时加入风险控制机制(如过滤高风险股票、处理涨停股),追求稳定收益。以下从策略框架、核心模块、关键逻辑三个维度详细解析:
一、策略整体框架
策略采用 “选股 - 调仓 - 风控 - 交易” 的闭环结构,通过定时任务驱动各环节协同运行,具体流程如下:
初始化设置:定义基准指数、交易参数(滑点、手续费)、全局变量(持仓数量、过滤周期等),并设置定时任务(每日准备股票池、每周调仓、实时监控涨停等)。
选股逻辑:通过多因子筛选热门行业中的优质成长股,分三个子策略并行选股,再合并优化。
调仓机制:每周固定时间(周一 9:30)执行调仓,基于选股结果调整持仓,确保组合符合目标。
风险控制:通过多重过滤(排除 ST、次新股、科创板等)、实时监控涨停股、限制近期重复买入等方式控制风险。
交易执行:自动下单(开仓 / 平仓),并记录每日持仓信息。
二、核心模块及功能解析
- 初始化模块(initialize 函数)
该函数在策略启动时运行,定义基础参数和全局变量,是策略的 “配置中心”。
基准与交易参数:
基准指数设为 “000905.XSHG”(中证 500),用于衡量策略表现。
开启真实价格交易、防未来函数,设置滑点(0.2%)和交易成本(佣金万 1,卖出印花税千 1,免最低 5 元佣金)。
全局变量:
目标持仓数量(9 只);
持仓中涨停的股票;
近期买入过且涨停的股票;
每日开盘前确定的预操作股票池。
定时任务:
每日 9:05 运行:更新股票池和持仓信息;
每周一 9:30 运行:执行周度调仓;
每日 14:00 运行:监控持仓中涨停股是否需卖出;
每日 15:10 运行:记录持仓和成交数据。
2. 选股模块
核心目标是从全市场筛选出兼具成长潜力和估值合理性的股票,分 “基础过滤 - 子策略选股 - 合并优化” 三步。
(1)基础过滤函数
通过一系列过滤函数排除高风险股票,确保选股池的安全性:
排除上市不满 375 天的次新股(避免波动过大);
排除科创板股票(代码以 “688” 开头,门槛较高且波动大);
排除 ST 股、名称含 “*”“退” 的股票(规避退市风险);
筛选热门行业股票(通过计算行业内股票收盘价高于 20 日均值的比例,取前 24 个热门行业成分股,增强选股与市场热点的贴合度)。
(2)子策略选股
通过三个并行子策略筛选股票,再合并形成候选池:
子策略 1(SG:营业收入增长率):
筛选 “sales_growth”(营业收入增长率)前 10% 的股票;
进一步排除每股收益(EPS)为负的股票,按流通市值从小到大排序(偏好中小盘成长股)。
子策略 2(MS:综合成长因子):
综合 4 个成长因子:营业收入增长率(10% 权重)、利润总额增长率(35%)、净利润增长率(15%)、5 年盈利增长率(40%);
计算总得分并取前 10%,排除 EPS 为负的股票,按流通市值排序。
子策略 3(PEG:市盈率相对盈利增长比):
筛选 “PEG”(市盈率 / 盈利增长率)前 20% 的股票(PEG 越低,估值越合理);
进一步筛选换手率波动性前 50% 的股票(避免流动性过差),按流通市值排序。
3. 调仓与风控模块
(1)股票池准备
每日开盘前更新关键信息,为调仓做准备:
更新当前持仓和历史持仓,保留最近 10 天的持仓记录;
10 天内持仓过的股票暂时不重复买入(避免短期频繁交易);
记录前一日涨停股,用于后续监控。
(2)周度调仓
每周一执行调仓,核心是 “卖出不符合条件的股票,买入新候选股”:
候选股合并:从三个子策略各取前 5 只股票,合并去重;
二次过滤:排除停牌、涨停、跌停的股票;
确定目标持仓:取前 9 只股票作为;
调仓执行:
卖出:持仓中不在且非前一日涨停的股票;
买入:目标列表中未持仓的股票,资金平均分配(可用现金 /(目标数量 - 当前持仓数量))。
(3)涨停股监控
每日 14:00 检查前一日涨停股的走势,控制风险:
若涨停股当日收盘价低于涨停价(打开涨停),立即卖出;
若仍涨停,继续持有(避免过早卖出错失连续涨停收益)。
4. 交易与记录模块
交易函数:开仓、平仓、按目标市值下),确保交易按计划执行;
记录函数:每日收盘后打印持仓详情(成本、现价、收益率、市值等)和成交记录,便于回溯分析。
三、策略关键逻辑总结
选股逻辑:以 “成长 + 估值” 为核心,结合热门行业,通过多因子分散风险(三个子策略并行);
调仓频率:周度调仓(降低交易成本),同时对涨停股进行日内监控(灵活应对短期波动);
风险控制:
排除次新股、ST 股、科创板等高风险标的;
限制 10 天内重复买入同一股票(避免过度交易);
过滤停牌、涨跌停股票(确保交易可执行性);
资金管理:持仓数量固定(9 只),资金平均分配(降低单只股票波动影响)。
该策略适合追求中低频、稳健收益的场景,通过多因子选股和严格风控平衡收益与风险,同时保留对短期市场热点(热门行业、涨停股)的敏感度。 |