股票止损点与期货风控的底层逻辑
股票止损点的设置直接决定账户存活周期。期货交易因为杠杆放大,止损点必须更精确。两者共享同一套核心原则:止损位置必须基于市场结构,而非心理承受力。
支撑位与阻力位决定止损锚点
股票价格跌穿前期低点、颈线或密集成交区,意味着趋势可能反转。止损点应设在支撑位下方1%-2%处,给价格留出正常波动的空间。期货合约同理,但需考虑合约乘数。假设螺纹钢期货当前支撑位在3800元/吨,止损设在3780元/吨,每手亏损20元×10吨=200元。若账户总资金10万元,单笔风险控制在2%即2000元,则可开仓10手。
波动率调整止损距离
固定百分比止损在低波动品种上过宽,在高波动品种上过窄。使用ATR(平均真实波幅)动态计算。股票日线ATR为2元,止损设为2倍ATR即4元;期货分钟级ATR为5个点,止损设为1.5倍ATR即7.5个点。ATR参数通常取14周期。

# 计算ATR止损示例
def atr_stop_loss(high, low, close, period=14, multiplier=2):
tr = max(high - low, abs(high - close.shift(1)), abs(low - close.shift(1)))
atr = tr.rolling(period).mean()
stop_price = close - multiplier * atr
return stop_price
期货交易的特殊止损规则
期货有每日涨跌停板和保证金追缴。止损点不能设在涨跌停板之外,否则无法成交。夜盘与日盘跳空缺口需要额外缓冲。股指期货止损可参考IF合约的5分钟K线前低。商品期货在交割月前一个月提高止损敏感度。
资金管理决定止损宽度
单笔亏损不超过总资金的1%-3%。股票账户10万元,单笔止损金额1000-3000元。若股票现价20元,止损点19元,每股亏1元,可买1000-3000股。期货账户10万元,螺纹钢每手每点10元,止损20个点即200元,可开5-15手。仓位与止损宽度成反比。
移动止损锁定利润
股票上涨后,将止损上移至成本价或最近一根阳线低点。期货可用抛物线SAR或吊灯止损。吊灯止损=最高价-3倍ATR。跌破即平仓。
# 吊灯止损计算
def chandelier_exit(high, atr, multiplier=3):
highest = high.rolling(22).max()
stop = highest - multiplier * atr
return stop
止损执行的心理陷阱
股票跌到止损点,交易者常改为“再等等”。期货追加保证金时,交易者常逆势加仓。规则必须写进交易系统,由程序自动执行。股票T+1无法当日止损,期货T+0可即时平仓。期货夜盘流动性下降,滑点扩大,止损点需加2-3个最小变动价位。
多品种止损参数差异
股票大盘股止损用3%-5%,小盘股用5%-8%。期货农产品用1.5倍ATR,金属用2倍ATR,能源用2.5倍ATR。国债期货波动小,止损用0.5倍ATR。外盘原油期货连续交易,止损用分形突破。
止损与止盈的盈亏比
盈亏比至少2:1。股票止损5%,止盈目标10%。期货止损20个点,止盈目标40个点。盈亏比低于1.5:1的策略长期必亏。利用凯利公式计算最优仓位:f = (盈亏比×胜率 - 败率) / 盈亏比。
程序化止损的代码框架
# 通用止损模块
class StopLoss:
def __init__(self, method='atr', multiplier=2, period=14):
self.method = method
self.multiplier = multiplier
self.period = period
def calculate(self, df):
if self.method == 'atr':
atr = df['tr'].rolling(self.period).mean()
return df['close'] - self.multiplier * atr
elif self.method == 'percent':
return df['close'] * (1 - self.multiplier/100)
elif self.method == 'support':
return df['low'].rolling(20).min() * 0.99
极端行情下的止损失效
股票连续跌停无法卖出,期货强平。将总仓位分散到3-5个不相关品种。股票行业分散,期货板块分散。用期权保护期货多头,买入看跌期权。股票用融券对冲。
止损点的回测验证
用历史数据测试不同止损方法。股票2015年股灾期间,固定5%止损被频繁触发,ATR止损存活更久。期货2020年原油负价格事件,任何止损点都无效,只能靠仓位控制。
实盘设置步骤
确定交易周期。日线交易用日线ATR,分钟交易用分钟ATR。
计算当前ATR值。股票取14日ATR,期货取14根K线ATR。
选择乘数。保守用3倍,激进用1.5倍。
定位支撑位。股票看前低、均线、筹码峰。期货看前高前低、持仓量变化。
取两者较低值作为止损点。
计算手数。手数 = 总资金×风险比例 / (入场价-止损价)×合约乘数。
挂条件单。股票用止损委托,期货用停止限价单。
移动止损。盈利后每上涨1倍ATR,上移0.5倍ATR。
常见错误
止损点设在整数关口,容易被扫。股票止损设在跌停价,无法成交。期货止损设在涨跌停板边缘,滑点巨大。止损点频繁改动,失去纪律。
跨市场应用
股票止损逻辑适用于ETF、可转债。期货止损逻辑适用于商品、股指、国债。外汇期货用点值计算,注意合约面值。加密货币期货24小时交易,止损用1.5倍ATR。
止损点设置是交易系统的核心组件。股票与期货的差异在于杠杆和交易时间。任何止损方法都需要回测验证,并配合资金管理。没有止损点,一次极端行情即可清零账户。
