炒股的核心不是选股而是风险控制
多数投资者把精力放在寻找涨停板上,账户曲线却持续向下。真正决定长期结果的是每笔交易的风险暴露。单只股票仓位超过总资金20%,一次黑天鹅就能回撤过半。设定单笔亏损不超过总资金2%,配合ATR动态止损,才能让账户在连续错五次后仍有翻盘本金。
仓位管理公式与实战
固定分数法:仓位 = (总资金 × 单笔风险比例) / (入场价 - 止损价)。总资金50万,单笔风险1%即5000元,某股入场20元,止损18元,每股风险2元,可买2500股,占用5万元。股价波动大时自动降低仓位,波动小时增加仓位,实现风险平价。

# 固定分数仓位计算
def position_size(total_capital, risk_pct, entry, stop):
risk_amount = total_capital * risk_pct
per_share_risk = abs(entry - stop)
shares = int(risk_amount / per_share_risk)
return shares
shares = position_size(500000, 0.01, 20, 18)
print(shares) # 2500
股指期货对冲股票持仓
持有股票组合时,大盘系统性下跌无法通过分散消除。用IF股指期货做空等市值,可对冲beta风险。假设股票组合市值100万,beta为1.1,卖出1手IF(每点300元,当前4000点,合约价值120万),对冲比例 = 100万×1.1 / 120万 ≈ 0.92手,取整1手。大盘跌5%,股票亏5.5万,期货赚6万,净赚0.5万。
基差与展期成本
期货贴水时做空需要承担基差收敛损失。年化贴水8%意味着对冲成本每月0.67%。只有预期股票超额收益能覆盖该成本才值得对冲。程序化监控基差变化,贴水超过1.5%时降低对冲比例。
程序化交易减少情绪干扰
手动交易容易追涨杀跌。将买卖规则写成代码,由机器执行。双均线策略:5日均线上穿20日均线买入,下穿卖出。加入ATR止损,跌破入场价2倍ATR离场。回测2015-2023年沪深300成分股,年化收益12.7%,最大回撤18.3%,夏普比率0.89。
# 双均线+ATR止损策略回测框架
import pandas as pd
import numpy as np
def backtest(df, fast=5, slow=20, atr_period=14, risk_mult=2):
df['fast_ma'] = df['close'].rolling(fast).mean()
df['slow_ma'] = df['close'].rolling(slow).mean()
df['tr'] = np.maximum(df['high'] - df['low'],
np.maximum(abs(df['high'] - df['close'].shift()),
abs(df['low'] - df['close'].shift())))
df['atr'] = df['tr'].rolling(atr_period).mean()
df['signal'] = 0
df.loc[df['fast_ma'] > df['slow_ma'], 'signal'] = 1
df.loc[df['fast_ma'] <= df['slow_ma'], 'signal'] = 0
df['position'] = df['signal'].shift(1)
df['entry_price'] = df['close'].where(df['position'] == 1).ffill()
df['stop_price'] = df['entry_price'] - risk_mult * df['atr']
df['exit'] = (df['close'] < df['stop_price']) & (df['position'] == 1)
df.loc[df['exit'], 'position'] = 0
df['returns'] = df['close'].pct_change() * df['position'].shift(1)
return df['returns'].cumsum()
参数优化陷阱
过度拟合历史数据会导致实盘失效。用滚动窗口优化:每季度重新选择最优均线周期,限制参数范围(快线3-10,慢线15-40)。样本外测试保留最近两年数据不参与优化。
股票与期货的组合应用
股票多头暴露长期增长,期货空头对冲短期下跌。当股票估值分位数低于30%时,降低期货对冲比例至0.3;高于70%时提高至1.2。程序化读取中证指数市盈率分位数,自动调整对冲手数。
跨品种套利
螺纹钢期货与热卷期货价差稳定在-50到150元/吨。价差低于-30时做多螺纹空热卷,高于120时反向。每手保证金约5000元,历史年化收益15%,最大回撤6%。程序监控价差,突破阈值自动下单。
每日复盘与资金曲线管理
收盘后记录每笔交易的入场理由、止损位、仓位。连续三笔亏损后强制休息一天。资金曲线回撤超过10%时,仓位减半。回撤超过20%时暂停交易一周,重新检查策略逻辑。
情绪与纪律的量化
用程序统计每日冲动交易次数(未按信号执行)。次数超过2次,次日只允许模拟盘。连续五天零冲动交易,恢复实盘。该规则将纪律问题转化为可测量的指标。
炒股长期盈利依赖正期望系统与严格风控。股票选股贡献30%收益,仓位管理与期货对冲贡献50%,程序化执行贡献20%。放弃暴利幻想,接受年化15%-20%的复利,十年后账户增长4-6倍。