“四傻逆袭”量化策略
策略概述:
“四傻逆袭”量化策略是一种基于价值投资和行业轮动的复合策略,专注于挖掘低估值、低增长的“四傻”行业(房地产、银行、非银金融、建筑装饰)中的投资机会。通过结合市盈率(PE)、市净率(PB)等估值指标,策略在低估值行业中筛选出最具潜力的股票,并在适当的时机进行调仓,以实现长期稳定的超额收益。
策略核心逻辑:
-
行业选择:策略聚焦于过去五年表现较差的“四傻”行业(房地产、银行、非银金融、建筑装饰),这些行业通常被市场低估,具备较大的反弹潜力。
-
估值筛选:通过市盈率(PE)和市净率(PB)的复合排序,筛选出行业内估值最低的股票。市净率占80%的权重,市盈率占20%的权重,确保选择的股票具备较低的估值水平。
-
成长性过滤:剔除预期增长后15%的股票,确保所选股票具备一定的成长性,避免陷入“价值陷阱”。
-
涨停板管理:策略特别关注涨停板的股票,若股票在涨停后打开涨停板,则及时卖出,锁定收益;若继续涨停,则持有至尾盘再决定是否卖出。
-
动态调仓:每周进行一次调仓,卖出不再符合条件的股票,买入新的低估值股票,保持持仓的优化。
策略特点:
-
低估值投资:通过PB和PE的复合排序,策略专注于低估值股票,具备较高的安全边际。
-
行业轮动:策略聚焦于“四傻”行业,利用行业轮动的机会,捕捉被市场低估的行业反弹。
-
涨停板管理:通过严格的涨停板管理,策略能够在股票涨停后及时锁定收益,避免回撤。
-
动态调仓:每周调仓一次,确保持仓股票始终符合策略的选股标准,保持组合的优化。
策略风险:
-
行业风险:策略集中于“四傻”行业,若这些行业长期低迷,策略可能面临较大的回撤风险。
-
市场风格切换:若市场风格从低估值转向高成长,策略可能表现不佳。
-
流动性风险:部分低估值股票可能存在流动性不足的问题,导致买卖时出现较大的滑点。
策略适用场景:
-
市场环境:适用于市场风格偏向价值投资、低估值股票具备反弹潜力的环境。
-
投资者类型:适合风险承受能力中等、追求长期稳定收益的投资者。
策略回测表现:
-
年化收益率:150%+(基于历史回测数据,实际表现可能因市场环境变化而有所不同)
-
最大回撤:策略通过严格的涨停板管理和动态调仓,有效控制了回撤风险。
策略优化方向:
-
多因子模型:可以引入更多的因子(如动量因子、质量因子等)来进一步优化选股模型。
-
行业权重调整:根据市场环境动态调整“四傻”行业的权重,避免过度集中于某一行业。
-
风险控制:引入更多的风控机制,如止损、止盈等,进一步降低策略的风险。
总结:
“四傻逆袭”量化策略通过低估值选股、行业轮动和涨停板管理,致力于在低估值行业中捕捉超额收益。策略具备较强的安全边际和动态调仓机制,适合在价值投资风格的市场环境中运行。
策略代码
# 标题:挖掘村子特色的估值体系投资机会,年化150%+
# 回测资金 500000
#导入函数库
from jqdata import * # 导入聚宽函数库
from jqfactor import get_factor_values # 导入因子库
import numpy as np
import pandas as pd
def initialize(context):
# 设定基准
set_benchmark('000300.XSHG')
# 用真实价格交易
set_option('use_real_price', True)
# 打开防未来函数
set_option("avoid_future_data", True)
# 将滑点设置为0
set_slippage(FixedSlippage(0))
# 设置交易成本万分之三,不同滑点影响可在归因分析中查看
set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003,
close_today_commission=0, min_commission=5),type='stock')
# 过滤order中低于error级别的日志
log.set_level('order', 'error')
log.set_level('system', 'error')
#初始化全局变量
g.stock_num = 4 # 最大持仓数
g.limit_up_list = [] # 记录持仓中涨停的股票
g.hold_list = [] # 当前持仓的全部股票
g.limit_days = 20 # 不再买入的时间段天数
g.target_list = [] # 开盘前预操作股票池
# 调用调度函数,设置定时任务
do_schedule(context)
# 代码变更后的回调函数
def after_code_changed(context):
# 取消所有定时运行
unschedule_all()
# 重新调用调度函数,设置新的定时任务
do_schedule(context)
# 调度函数,用于设置策略的定时任务
def do_schedule(context):
# 设置交易日8:00运行get_stock_list函数,准备预操作股票池
run_daily(get_stock_list, time='8:00', reference_security='000300.XSHG')
# 设置交易日8:05运行prepare_trade函数,准备预操作股票池
run_daily(prepare_trade, time='8:05', reference_security='000300.XSHG')
# 设置交易日14:00运行check_limit_up函数,检查持仓中的涨停股是否需要卖出
run_daily(check_limit_up, time='14:00', reference_security='000300.XSHG')
# 设置每周一9:30运行weekly_adjustment函数,进行周度调仓
run_weekly(weekly_adjustment, weekday=1, time='9:30', reference_security='000300.XSHG')
# 设置每周一15:10运行print_position_info函数,打印复盘信息
run_weekly(print_position_info, weekday=1, time='15:10', reference_security='000300.XSHG')
#1-1 选股模块
def get_stock_list(context):
yesterday = context.previous_date # 获取上一交易日的日期
# 直属国企,央企
stocklists = ['601919.XSHG', '300073.XSHE', '600536.XSHG', '000951.XSHE', '601628.XSHG', '600036.XSHG', \
'601818.XSHG', '001289.XSHE', '601111.XSHG', '600787.XSHG', '688396.XSHG', '601611.XSHG', '600795.XSHG',\
'601390.XSHG', '600489.XSHG', '600007.XSHG', '600938.XSHG', '688187.XSHG', '600026.XSHG', '601898.XSHG', \
'000066.XSHE', '600862.XSHG', '601658.XSHG', '300374.XSHE', '600900.XSHG', '601881.XSHG', '000999.XSHE', \
'000009.XSHE', '601106.XSHG', '000928.XSHE', '000797.XSHE', '003816.XSHE', '688779.XSHG', '000807.XSHE', \
'600845.XSHG', '601965.XSHG', '600158.XSHG', '601319.XSHG', '601989.XSHG', '600916.XSHG', '601668.XSHG',\
'600760.XSHG', '601398.XSHG', '600905.XSHG', '600176.XSHG', '000996.XSHE', '601766.XSHG', '601328.XSHG', \
'600028.XSHG', '601808.XSHG', '600150.XSHG', '601800.XSHG', '600875.XSHG', '600486.XSHG', '600030.XSHG', \
'600685.XSHG', '000777.XSHE', '600970.XSHG', '000617.XSHE', '601336.XSHG', '600019.XSHG', '001979.XSHE', \
'000733.XSHE', '002080.XSHE', '002013.XSHE', '601318.XSHG', '601117.XSHG', '000927.XSHE', '600705.XSHG', \
'600737.XSHG', '600977.XSHG', '601857.XSHG', '600372.XSHG', '600061.XSHG', '600025.XSHG', '601995.XSHG', \
'601618.XSHG', '600730.XSHG', '000877.XSHE', '600406.XSHG', '601888.XSHG', '601006.XSHG', '000786.XSHE',\
'000166.XSHE', '601985.XSHG', '601601.XSHG', '601816.XSHG', '601179.XSHG', '600050.XSHG', '000758.XSHE', \
'601088.XSHG', '601868.XSHG', '601598.XSHG', '601698.XSHG', '000625.XSHE', '000629.XSHE', '601186.XSHG', \
'000768.XSHE', '002401.XSHE', '601858.XSHG', '000069.XSHE', '600999.XSHG', '002179.XSHE', '601872.XSHG', \
'000799.XSHE', '601728.XSHG', '601600.XSHG', '601788.XSHG', '600764.XSHG', '600886.XSHG', '000708.XSHE',\
'600056.XSHG', '600011.XSHG', '600893.XSHG', '600941.XSHG', '002268.XSHE', '601236.XSHG', '002415.XSHE', \
'600048.XSHG', '600027.XSHG', '601939.XSHG', '600118.XSHG', '002116.XSHE', '601988.XSHG', '002051.XSHE', \
'000800.XSHE', '601998.XSHG', '600765.XSHG', '300140.XSHE', '603126.XSHG', '601288.XSHG', '600115.XSHG', \
'601669.XSHG', '600029.XSHG', '002916.XSHE', '301269.XSHE', '600482.XSHG']
关键函数解锁后查看:
# 定义weekly_adjustment函数,用于整体调整持仓
def weekly_adjustment(context):
# 过滤掉暂停交易的股票
g.target_list = filter_paused_stock(g.target_list)
# 过滤掉仍在涨停的股票
g.target_list = filter_limitup_stock(context, g.target_list)
# 过滤掉仍在跌停的股票
g.target_list = filter_limitdown_stock(context, g.target_list)
#过滤最近买过且涨停过的股票
black_list = get_recent_limit_up_stock(context, g.target_list, g.limit_days)
# 从目标列表中移除黑名单中的股票
g.target_list = [stock for stock in g.target_list if stock not in black_list]
# 调仓卖出,卖出不再目标列表中的股票,且不是昨日涨停的股票
for stock in g.hold_list:
if (stock not in g.target_list) and (stock not in g.high_limit_list):
close_position(stock)
# 调仓买入:如果当前持仓数量小于最大持仓数,则买入新的股票
position_count = len(context.portfolio.positions)
# target_num = len(g.target_list)
if position_count < g.stock_num:
value = context.portfolio.cash / (g.stock_num - position_count) # 计算每只股票的买入金额
for stock in g.target_list:
if stock not in context.portfolio.positions.keys(): # 如果股票不在当前持仓中
if open_position(stock, value): # 尝试买入股票
if len(context.portfolio.positions) >= g.stock_num: # 如果持仓数量达到最大持仓数,则停止买入
break
#1-5 调整昨日涨停股票
def check_limit_up(context):
now_time = context.current_dt # 获取当前时间
if g.high_limit_list != []: # 检查昨日涨停股票列表是否为空
#对昨日涨停股票观察到尾盘如不涨停则提前卖出,如果涨停即使不在应买入列表仍暂时持有
for stock in g.high_limit_list: # 遍历昨日涨停股票列表
# 获取当前股票的最新价格和涨停价
current_data = get_price(stock, end_date=now_time, frequency='1m', fields=['close','high_limit'], skip_paused=False, fq='pre', count=1, panel=False, fill_paused=True)
if current_data.iloc[0,0] < current_data.iloc[0,1]: # 检查当前价格是否小于涨停价,即判断今日是否打开涨停
log.info("[%s]涨停打开,卖出" % (stock)) # 如果打开涨停,则记录卖出信息
close_position(stock) # 卖出股票持仓
else:
log.info("[%s]涨停,继续持有" % (stock)) # 如果仍然涨停,则记录继续持有的信息
#2-1 过滤停牌股票
def filter_paused_stock(stock_list):
current_data = get_current_data() # 获取当前所有股票的数据
return [stock for stock in stock_list if not current_data[stock].paused] # 使用列表推导式,返回不在停牌状态的股票列表
#2-2 过滤ST及其他具有退市标签的股票
def filter_st_stock(stock_list):
current_data = get_current_data() # 获取当前所有股票的数据
return [stock for stock in stock_list if not current_data[stock].is_st] # 使用列表推导式
#2-3 获取最近N个交易日内有涨停的股票
def get_recent_limit_up_stock(context, stock_list, recent_days):
stat_date = context.previous_date # 获取策略运行前一天的日期,这通常是回测或模拟交易中的最后一个交易日
new_list = [] # 初始化一个空列表,用于存储有过涨停记录的股票代码
# 使用get_price函数获取每只股票在最近N个交易日内的收盘价和涨停价
new_list = get_price(stock_list, end_date=stat_date, frequency='daily', fields=['close','high_limit'], count=recent_days,
panel=False, fill_paused=False).query('close==high_limit').code.tolist()
return new_list # 函数返回包含有过涨停记录的股票代码的列表
#2-4 过滤涨停的股票
def filter_limitup_stock(context, stock_list):
last_prices = history(1, unit='1m', field='close', security_list=stock_list) # 获取最近一分钟的收盘价
current_data = get_current_data() # 获取当前所有股票的数据
return [stock for stock in stock_list if stock in context.portfolio.positions.keys() # 使用列表推导式,返回不在涨停状态或已持有的股票列表
or last_prices[stock][-1] < current_data[stock].high_limit]
#2-5 过滤跌停的股票
def filter_limitdown_stock(context, stock_list):
last_prices = history(1, unit='1m', field='close', security_list=stock_list) # 获取最近一分钟的收盘价
current_data = get_current_data() # 获取当前所有股票的数据
return [stock for stock in stock_list if stock in context.portfolio.positions.keys() # 使用列表推导式,返回不在跌停状态或已持有的股票列表
or last_prices[stock][-1] > current_data[stock].low_limit]
#2-6 过滤科创板
def filter_kcb_stock(context, stock_list):
return [stock for stock in stock_list if stock[0:3] != '688'] # 使用列表推导式
#2-7 过滤次新股
def filter_new_stock(context,stock_list):
yesterday = context.previous_date # 获取昨日日期
# 使用列表推导式,返回上市时间超过250日的股票列表
return [stock for stock in stock_list if not yesterday - get_security_info(stock).start_date < datetime.timedelta(days=250)]
#3-1 交易模块-自定义下单
def order_target_value_(security, value):
if value == 0: # 检查目标价值是否为0,即是否需要清仓
log.debug("Selling out %s" % (security)) # 日志记录清仓信息
else:
log.debug("Order %s to value %f" % (security, value)) # 日志记录下单到特定价值的信息
return order_target_value(security, value) # 调用聚宽平台的order_target_value函数执行交易
#3-2 交易模块-开仓
def open_position(security, value):
order = order_target_value_(security, value) # 尝试对指定股票进行下单到特定价值
if order != None and order.filled > 0: # 检查订单是否创建成功且有成交
return True # 开仓成功
return False # 开仓失败
#3-3 交易模块-平仓
def close_position(position):
# security = position.security # 获取持仓的股票代码
order = order_target_value_(position, 0) # 下单清仓 ;可能会因停牌失败
if order != None: # 检查订单是否创建成功
if order.status == OrderStatus.held and order.filled == order.amount: # 检查订单状态是否为全部成交且订单数量等于下单数量
return True # 平仓成功
return False # 平仓失败
#5-1 复盘模块-打印
def print_position_info(context):
#打印当天成交记录
trades = get_trades() # 获取当天所有成交记录
for _trade in trades.values(): # 遍历成交记录字典的值(即成交记录对象)
print('成交记录:'+str(_trade))
#打印账户信息
for position in list(context.portfolio.positions.values()): # 遍历账户中所有持仓的股票信息
securities=position.security # 获取股票代码
cost=position.avg_cost # 获取股票当前持仓成本
price=position.price # 获取股票最新价
ret=100*(price/cost-1) # 计算股票收益率
value=position.value # 获取股票市值
amount=position.total_amount # 获取股票持股数量
msg = '代码:{}'.format(securities)
msg2= ' 成本价:{}'.format(format(cost,'.2f'))
msg3= ' 现价:{}'.format(price)
msg4= ' 收益率:{}%'.format(format(ret,'.2f'))
msg5= ' 持仓(股):{}'.format(amount)
msg6= ' 市值:{}'.format(format(value,'.2f'))
print(msg + msg2+ msg3+msg4+msg5+msg6)
print('———————————————————————————————————————分割线————————————————————————————————————————')
stocklists 股票池
| 股票代码 | 股票名称 | 所属行业 | 所属概念 |
|---|---|---|---|
| 601919.XSHG | 中远海控 | 交通运输 | 航运、央企控股 |
| 300073.XSHE | 当升科技 | 电力设备 | 锂电池、新能源 |
| 600536.XSHG | 中国软件 | 计算机 | 国产软件、央企控股 |
| 000951.XSHE | 中国重汽 | 汽车 | 重卡、央企控股 |
| 601628.XSHG | 中国人寿 | 非银金融 | 保险、央企控股 |
| 600036.XSHG | 招商银行 | 银行 | 零售银行、蓝筹股 |
| 601818.XSHG | 光大银行 | 银行 | 股份制银行、央企控股 |
| 001289.XSHE | 龙源电力 | 公用事业 | 风电、新能源 |
| 601111.XSHG | 中国国航 | 交通运输 | 航空、央企控股 |
| 600787.XSHG | 中储股份 | 交通运输 | 物流、央企控股 |
| 688396.XSHG | 华润微 | 电子 | 半导体、央企控股 |
| 601611.XSHG | 中国核建 | 建筑装饰 | 核电建设、央企控股 |
| 600795.XSHG | 国电电力 | 公用事业 | 火电、央企控股 |
| 601390.XSHG | 中国中铁 | 建筑装饰 | 基建、央企控股 |
| 600489.XSHG | 中金黄金 | 有色金属 | 黄金、央企控股 |
| 600007.XSHG | 中国国贸 | 房地产 | 商业地产、央企控股 |
| 600938.XSHG | 中国海油 | 石油石化 | 油气开采、央企控股 |
| 688187.XSHG | 时代电气 | 电力设备 | 轨道交通、新能源 |
| 600026.XSHG | 中远海能 | 交通运输 | 航运、央企控股 |
| 601898.XSHG | 中煤能源 | 煤炭 | 煤炭、央企控股 |
| 000066.XSHE | 中国长城 | 计算机 | 网络安全、央企控股 |
| 600862.XSHG | 中航高科 | 国防军工 | 航空材料、央企控股 |
| 601658.XSHG | 邮储银行 | 银行 | 零售银行、央企控股 |
| 300374.XSHE | 中铁装配 | 建筑装饰 | 基建、央企控股 |
| 600900.XSHG | 长江电力 | 公用事业 | 水电、央企控股 |
| 601881.XSHG | 中国银河 | 非银金融 | 证券、央企控股 |
| 000999.XSHE | 华润三九 | 医药生物 | 中药、央企控股 |
| 000009.XSHE | 中国宝安 | 综合 | 新能源、央企控股 |
| 601106.XSHG | 中国一重 | 机械设备 | 重型机械、央企控股 |
| 000928.XSHE | 中钢国际 | 建筑装饰 | 基建、央企控股 |
| 000797.XSHE | 中国武夷 | 房地产 | 房地产开发、央企控股 |
| 003816.XSHE | 中国广核 | 公用事业 | 核电、央企控股 |
| 688779.XSHG | 长远锂科 | 电力设备 | 锂电池、新能源 |
| 000807.XSHE | 云铝股份 | 有色金属 | 铝业、央企控股 |
| 600845.XSHG | 宝信软件 | 计算机 | 工业软件、央企控股 |
| 601965.XSHG | 中国汽研 | 汽车 | 汽车检测、央企控股 |
| 600158.XSHG | 中体产业 | 社会服务 | 体育产业、央企控股 |
| 601319.XSHG | 中国人保 | 非银金融 | 保险、央企控股 |
| 601989.XSHG | 中国重工 | 国防军工 | 船舶制造、央企控股 |
| 600916.XSHG | 中国黄金 | 有色金属 | 黄金、央企控股 |
| 601668.XSHG | 中国建筑 | 建筑装饰 | 基建、央企控股 |
| 600760.XSHG | 中航沈飞 | 国防军工 | 航空装备、央企控股 |
| 601398.XSHG | 工商银行 | 银行 | 国有大行、蓝筹股 |
| 600905.XSHG | 三峡能源 | 公用事业 | 风电、新能源 |
| 600176.XSHG | 中国巨石 | 建筑材料 | 玻璃纤维、央企控股 |
| 000996.XSHE | 中国中期 | 非银金融 | 期货、央企控股 |
| 601766.XSHG | 中国中车 | 机械设备 | 轨道交通、央企控股 |
| 601328.XSHG | 交通银行 | 银行 | 国有大行、蓝筹股 |
| 600028.XSHG | 中国石化 | 石油石化 | 油气开采、央企控股 |
| 601808.XSHG | 中海油服 | 石油石化 | 油气服务、央企控股 |
| 600150.XSHG | 中国船舶 | 国防军工 | 船舶制造、央企控股 |
| 601800.XSHG | 中国交建 | 建筑装饰 | 基建、央企控股 |
| 600875.XSHG | 东方电气 | 电力设备 | 电力装备、央企控股 |
| 600486.XSHG | 扬农化工 | 基础化工 | 农药、央企控股 |
| 600030.XSHG | 中信证券 | 非银金融 | 证券、央企控股 |
| 600685.XSHG | 中船防务 | 国防军工 | 船舶制造、央企控股 |
| 000777.XSHE | 中核科技 | 机械设备 | 核电设备、央企控股 |
| 600970.XSHG | 中材国际 | 建筑装饰 | 基建、央企控股 |
| 000617.XSHE | 中油资本 | 非银金融 | 金融控股、央企控股 |
| 601336.XSHG | 新华保险 | 非银金融 | 保险、央企控股 |
| 600019.XSHG | 宝钢股份 | 钢铁 | 钢铁、央企控股 |
| 001979.XSHE | 招商蛇口 | 房地产 | 房地产开发、央企控股 |
| 000733.XSHE | 振华科技 | 国防军工 | 电子元器件、央企控股 |
| 002080.XSHE | 中材科技 | 建筑材料 | 风电材料、央企控股 |
| 002013.XSHE | 中航机电 | 国防军工 | 航空装备、央企控股 |
| 601318.XSHG | 中国平安 | 非银金融 | 保险、蓝筹股 |
| 601117.XSHG | 中国化学 | 建筑装饰 | 基建、央企控股 |
| 000927.XSHE | 中国铁物 | 交通运输 | 物流、央企控股 |
| 600705.XSHG | 中航产融 | 非银金融 | 金融控股、央企控股 |
| 600737.XSHG | 中粮糖业 | 农林牧渔 | 糖业、央企控股 |
| 600977.XSHG | 中国电影 | 传媒 | 影视、央企控股 |
| 601857.XSHG | 中国石油 | 石油石化 | 油气开采、央企控股 |
| 600372.XSHG | 中航电子 | 国防军工 | 航空装备、央企控股 |
| 600061.XSHG | 国投资本 | 非银金融 | 金融控股、央企控股 |
| 600025.XSHG | 华能水电 | 公用事业 | 水电、央企控股 |
| 601995.XSHG | 中金公司 | 非银金融 | 证券、央企控股 |
| 601618.XSHG | 中国中冶 | 建筑装饰 | 基建、央企控股 |
| 600730.XSHG | 中国高科 | 综合 | 教育、央企控股 |
| 000877.XSHE | 天山股份 | 建筑材料 | 水泥、央企控股 |
| 600406.XSHG | 国电南瑞 | 电力设备 | 电网设备、央企控股 |
| 601888.XSHG | 中国中免 | 社会服务 | 免税、央企控股 |
| 601006.XSHG | 大秦铁路 | 交通运输 | 铁路运输、央企控股 |
| 000786.XSHE | 北新建材 | 建筑材料 | 建材、央企控股 |
| 000166.XSHE | 申万宏源 | 非银金融 | 证券、央企控股 |
| 601985.XSHG | 中国核电 | 公用事业 | 核电、央企控股 |
| 601601.XSHG | 中国太保 | 非银金融 | 保险、央企控股 |
| 601816.XSHG | 京沪高铁 | 交通运输 | 铁路运输、央企控股 |
| 601179.XSHG | 中国西电 | 电力设备 | 电力装备、央企控股 |
| 600050.XSHG | 中国联通 | 通信 | 通信服务、央企控股 |
| 000758.XSHE | 中色股份 | 有色金属 | 稀土、央企控股 |
| 601088.XSHG | 中国神华 | 煤炭 | 煤炭、央企控股 |
| 601868.XSHG | 中国能建 | 建筑装饰 | 基建、央企控股 |
| 601598.XSHG | 中国外运 | 交通运输 | 物流、央企控股 |
| 601698.XSHG | 中国卫通 | 通信 | 卫星通信、央企控股 |
| 000625.XSHE | 长安汽车 | 汽车 | 汽车制造、央企控股 |
| 000629.XSHE | 攀钢钒钛 | 钢铁 | 钒钛、央企控股 |
| 601186.XSHG | 中国铁建 | 建筑装饰 | 基建、央企控股 |
| 000768.XSHE | 中航飞机 | 国防军工 | 航空装备、央企控股 |
| 002401.XSHE | 中远海科 | 计算机 | 航运信息化、央企控股 |
| 601858.XSHG | 中国科传 | 传媒 | 出版、央企控股 |
| 000069.XSHE | 华侨城A | 房地产 | 房地产开发、央企控股 |
| 600999.XSHG | 招商证券 | 非银金融 | 证券、央企控股 |
| 002179.XSHE | 中航光电 | 国防军工 | 电子元器件、央企控股 |
| 601872.XSHG | 招商轮船 | 交通运输 | 航运、央企控股 |
| 000799.XSHE | 酒鬼酒 | 食品饮料 | 白酒、央企控股 |
| 601728.XSHG | 中国电信 | 通信 | 通信服务、央企控股 |
| 601600.XSHG | 中国铝业 | 有色金属 | 铝业、央企控股 |
| 601788.XSHG | 光大证券 | 非银金融 | 证券、央企控股 |
| 600764.XSHG | 中国海防 | 国防军工 | 船舶电子、央企控股 |
| 600886.XSHG | 国投电力 | 公用事业 | 火电、央企控股 |
| 000708.XSHE | 中信特钢 | 钢铁 | 特钢、央企控股 |
| 600056.XSHG | 中国医药 | 医药生物 | 医药流通、央企控股 |
| 600011.XSHG | 华能国际 | 公用事业 | 火电、央企控股 |
| 600893.XSHG | 航发动力 | 国防军工 | 航空发动机、央企控股 |
| 600941.XSHG | 中国移动 | 通信 | 通信服务、央企控股 |
| 002268.XSHE | 卫士通 | 计算机 | 网络安全、央企控股 |
| 601236.XSHG | 红塔证券 | 非银金融 | 证券、央企控股 |
| 002415.XSHE | 海康威视 | 计算机 | 安防、央企控股 |
| 600048.XSHG | 保利发展 | 房地产 | 房地产开发、央企控股 |
| 600027.XSHG | 华电国际 | 公用事业 | 火电、央企控股 |
| 601939.XSHG | 建设银行 | 银行 | 国有大行、蓝筹股 |
| 600118.XSHG | 中国卫星 | 国防军工 | 卫星通信、央企控股 |
| 002116.XSHE | 中国海诚 | 建筑装饰 | 基建、央企控股 |
| 601988.XSHG | 中国银行 | 银行 | 国有大行、蓝筹股 |
| 002051.XSHE | 中工国际 | 建筑装饰 | 基建、央企控股 |
| 000800.XSHE | 一汽解放 | 汽车 | 汽车制造、央企控股 |
| 601998.XSHG | 中信银行 | 银行 | 股份制银行、央企控股 |
| 600765.XSHG | 中航重机 | 国防军工 | 航空装备、央企控股 |
| 300140.XSHE | 中环装备 | 机械设备 | 环保设备、央企控股 |
| 603126.XSHG | 中材节能 | 公用事业 | 节能环保、央企控股 |
| 601288.XSHG | 农业银行 | 银行 | 国有大行、蓝筹股 |
| 600115.XSHG | 中国东航 | 交通运输 | 航空、央企控股 |
| 601669.XSHG | 中国电建 | 建筑装饰 | 基建、央企控股 |
| 600029.XSHG | 南方航空 | 交通运输 | 航空、央企控股 |
| 002916.XSHE | 深南电路 | 电子 | PCB、央企控股 |
| 301269.XSHE | 华大九天 | 计算机 | EDA软件、央企控股 |
| 600482.XSHG | 中国动力 | 国防军工 | 船舶动力、央企控股 |
