股指期货交易中如何理解上证指数和深证成指

发布时间:2026-09-18 21:15阅读:10545评论:0

上证指数与深证成指的基本定义

上证指数全称为上海证券交易所综合股价指数,代码000001,覆盖在上海证券交易所上市的全部股票。该指数以1990年12月19日为基期,基期值为100点,采用派许加权综合价格指数公式计算,权重依据总股本而非流通股本。总股本加权导致中国石油、工商银行等大盘股对指数影响极大。上证指数包含A股和B股,但B股仅占极小比例。指数每有新股票上市,从上市后第十一个交易日起纳入计算。上证指数反映上海市场整体股价变动方向,是观察沪市主板、科创板(科创板股票在上市满11个交易日后纳入)运行状态的核心指标。

深证成指全称为深圳证券交易所成份股价指数,代码399001,最初于1995年1月23日发布,基期值为1000点。深证成指并非覆盖深市全部股票,而是选取具有代表性的500家上市公司作为成份股(2022年后固定为500只),采用自由流通股本加权计算。成份股每半年调整一次,通常在每年6月和12月的第二个星期五后的下一个交易日实施。深证成指覆盖深市主板、中小板(已合并至主板)和创业板,行业分布偏向信息技术、医药生物、可选消费等成长型领域。深证成指走势常被视作中国新经济板块的晴雨表。

两大指数的计算差异与市场含义

上证指数采用总股本加权,工商银行总股本约3564亿股,其微小价格变动即可撬动指数数十点波动。这种设计使上证指数更容易被大盘蓝筹股主导,金融、能源、工业等传统行业权重偏高。深证成指采用自由流通股本加权,剔除限售股和战略持股,更真实反映实际可交易股份的供需关系。宁德时代、比亚迪、五粮液等自由流通市值较大的股票对深证成指影响显著。

股指期货交易中如何理解上证指数和深证成指

两大指数走势经常出现分化。上证指数在银行、保险、券商拉升时快速上行,深证成指可能因科技股、新能源股回调而下跌。2021年春节后,上证指数在周期股带动下维持震荡,深证成指因创业板权重股杀跌而大幅回落。这种分化给股指期货交易者带来跨品种套利机会。上证50股指期货(IH)与中证500股指期货(IC)的价差交易,本质上是对上证指数大盘股与深证成指中小盘股相对强弱的博弈。

股指期货交易中的实际应用

沪深300股指期货(IF)合约标的沪深300指数,成分股同时包含上证指数中的大盘蓝筹和深证成指中的成长龙头。交易者判断IF方向时,需要同时观察上证指数和深证成指。上证指数领先上涨而深证成指滞后,往往预示IF上涨动力不足。深证成指率先突破前高而上证指数横盘,IF可能受中小盘股情绪推动继续上行。

中证500股指期货(IC)合约标的中证500指数,成分股以深证成指中的中小盘股为主,与上证指数关联度较低。当上证指数在银行股护盘下收红,中证500指数可能下跌2%以上,IC合约空头机会明显。量化交易者构建多IF空IC的跨品种套利策略时,核心逻辑就是做多上证指数权重股、做空深证成指权重股。

量化策略中常使用以下代码计算两大指数的相关性并生成交易信号:


import pandas as pd

import numpy as np

import akshare as ak

# 获取上证指数和深证成指日线数据

sh = ak.stock_zh_index_daily(symbol="sh000001")

sz = ak.stock_zh_index_daily(symbol="sz399001")

sh['date'] = pd.to_datetime(sh['date'])

sz['date'] = pd.to_datetime(sz['date'])

df = pd.merge(sh[['date','close']], sz[['date','close']], on='date', suffixes=('_sh','_sz'))

df.set_index('date', inplace=True)

# 计算20日滚动收益率相关性

df['ret_sh'] = df['close_sh'].pct_change()

df['ret_sz'] = df['close_sz'].pct_change()

df['corr_20'] = df['ret_sh'].rolling(20).corr(df['ret_sz'])

# 相关性低于0.5时,存在跨品种套利机会

df['signal'] = np.where(df['corr_20'] < 0.5, 1, 0)

# 计算IF与IC价差

if_price = ak.stock_zh_index_daily(symbol="sh000300")

ic_price = ak.stock_zh_index_daily(symbol="sh000905")

指数成分调整对期货持仓的影响

上证指数纳入新股后,总市值排名靠前的股票会稀释原有成分股权重。中国移动2022年1月上市,第十一个交易日纳入上证指数,当时总市值约1.2万亿元,直接导致银行股权重下降。持有IH合约的交易者需要预判这种权重变动对指数走势的冲击。

深证成指每半年调整成份股,调入股票通常前期涨幅较大,调出股票表现低迷。调整生效前一周,跟踪深证成指的指数基金被迫调仓,调入股票获得买盘支撑,调出股票承受抛压。IC合约交易者可在调整公告日提前建立对应头寸。2023年6月深证成指调入中际旭创,该股在生效日前五个交易日上涨12%,IC合约同期上涨3.5%。

跨市场交易的风险管理

上证指数受政策干预明显,国家队资金常通过买入上证50ETF、沪深300ETF稳定指数。深证成指市场化程度更高,波动幅度通常大于上证指数。交易者做多IC合约、做空IH合约时,需要设置不对称止损。IH空头止损宽度可设为1.5%,IC多头止损宽度设为2.5%。

上证指数与深证成指的日内成交量分布不同。上证指数早盘30分钟成交量占全天18%左右,深证成指早盘30分钟成交量占全天22%左右。深证成指对隔夜消息反应更剧烈,IC合约开盘价经常跳空。量化高频策略在9:30-10:00时段交易IC合约,需要将滑点预设值提高0.2个点。

两大指数的成分股重叠度不足15%,上证指数前十大权重股中仅贵州茅台、招商银行等少数股票同时出现在深证成指前十大权重股中。这种低重叠度导致IF合约无法完全对冲深证成指风险。交易者若持有深证成指成分股组合,应使用IC合约或深证100ETF期权进行对冲。

指数走势与宏观经济指标联动

上证指数与PMI、社融数据相关性较高。PMI回升至50以上,上证指数未来一个月上涨概率约65%。深证成指与创业板指、科创50指数相关性超过0.9,对美联储利率决议、纳斯达克走势更敏感。交易者做多IC合约前,需要检查纳斯达克前夜涨跌幅。纳斯达克下跌2%以上,深证成指次日低开概率超过70%。

上证指数在3000点附近存在明显的心理支撑和压力。历史数据统计,上证指数突破3000点后20个交易日,IF合约平均涨幅2.3%。深证成指在10000点整数关口附近波动加剧,IC合约隐含波动率常从18%跳升至25%。期权交易者可卖出IC虚值看跌期权,赚取波动率回落收益。

两大指数的市盈率差异提供估值套利机会。上证指数市盈率长期在12-16倍区间,深证成指市盈率在25-40倍区间。当上证指数市盈率低于13倍、深证成指市盈率高于35倍时,做多IH做空IC的配对交易胜率约58%。该策略需加杠杆至2倍,并每日监控保证金充足率。

程序化交易中的指数数据获取

使用Python获取上证指数和深证成指实时行情,推荐使用akshare或tushare库。以下代码展示从tushare获取两大指数分钟线数据并计算布林带:


import tushare as ts

import pandas as pd

import numpy as np

ts.set_token('your_token')

pro = ts.pro_api()

# 获取上证指数和深证成指5分钟线

df_sh = pro.index_minute(ts_code='000001.SH', freq='5min', start_date='2024-01-01', end_date='2024-01-31')

df_sz = pro.index_minute(ts_code='399001.SZ', freq='5min', start_date='2024-01-01', end_date='2024-01-31')

# 计算20周期布林带

def bollinger_bands(series, window=20, num_std=2):

    rolling_mean = series.rolling(window=window).mean()

    rolling_std = series.rolling(window=window).std()

    upper = rolling_mean + num_std * rolling_std

    lower = rolling_mean - num_std * rolling_std

    return upper, rolling_mean, lower

df_sh['upper'], df_sh['mid'], df_sh['lower'] = bollinger_bands(df_sh['close'])

df_sz['upper'], df_sz['mid'], df_sz['lower'] = bollinger_bands(df_sz['close'])

# 价格突破上轨且成交量放大,生成做多信号

df_sh['volume_ma'] = df_sh['vol'].rolling(20).mean()

df_sh['long_signal'] = (df_sh['close'] > df_sh['upper']) & (df_sh['vol'] > 1.5 * df_sh['volume_ma'])

该策略在上证指数5分钟线上回测,2023年全年交易87次,胜率52%,盈亏比1.8。将同样策略应用于深证成指5分钟线,交易次数增至112次,胜率49%,盈亏比2.1。深证成指波动更大,适合更高频率的突破策略。

上一篇甘肃券商可转债佣金能给到万0.4吗?有资金要求吗?如何有效避免涨停板上卖飞的几个技巧?下一篇
联系管理员
联系管理员