
高抛低吸的本质是什么
高抛低吸听着像废话,低买高卖谁不知道。真放到程序化交易里,它的核心是捕捉价格围绕价值或均值的往复运动。股票和期货市场里,大部分时间价格都在某个区间内来回晃,单边趋势只占少数。程序化交易要做的,就是写一套规则,让电脑自动在价格偏低时买入,偏高时卖出,反复吃这段震荡的利润。
普通人手动做,容易受情绪干扰,涨了贪、跌了怕。程序没情绪,只要信号触发就执行。股票T+1限制多,期货T+0且带杠杆,高抛低吸在期货上更顺滑。下面从策略逻辑、具体实现、参数调优和风控四个层面拆开讲。

均值回归策略怎么落地
均值回归假设价格早晚会回到某个中枢。程序化交易里,最常用的中枢是移动平均线。
布林带通道
布林带由中轨(20日均线)和上下轨(中轨加减两倍标准差)组成。价格触下轨,程序认为超卖,开多;触上轨,认为超买,平多或开空。股票市场只能做多,就只在下轨买、上轨卖。期货市场可以双向,上下轨都能操作。
代码逻辑不复杂,以Python为例:
import pandas as pd
import numpy as np
def bollinger_strategy(data, window=20, num_std=2):
data['mid'] = data['close'].rolling(window).mean()
data['std'] = data['close'].rolling(window).std()
data['upper'] = data['mid'] + num_std * data['std']
data['lower'] = data['mid'] - num_std * data['std']
data['signal'] = 0
data.loc[data['close'] < data['lower'], 'signal'] = 1
data.loc[data['close'] > data['upper'], 'signal'] = -1
return data
回测时要注意,布林带在趋势行情里会连续打脸。价格沿着上轨一直涨,程序不断开空,亏到怀疑人生。得加过滤条件,比如只在震荡市启用,或者用ADX指标判断趋势强度,ADX高于25就停用均值回归。
RSI超买超卖
RSI衡量近期涨跌力量对比。传统用法是RSI低于30买入,高于70卖出。程序化交易里,可以把阈值改成20和80,减少交易频率。股票日线级别,RSI在20以下往往对应短期底部。期货15分钟线,RSI在25以下也有反弹机会。
RSI的缺陷是钝化。单边下跌里,RSI可以在20以下待很久。解决办法是结合价格形态,比如出现长下影线或者阳包阴再进场。
网格策略怎么做高抛低吸
网格交易是把价格区间切成若干等份,每下跌一格买一份,每上涨一格卖一份。它不预测方向,只赚波动。
等差数列网格
设定基准价和网格间距。基准价100元,间距2%,跌到98买,涨到102卖。股票和期货都适用。期货要算好每格对应的手数,避免保证金不足。
base_price = 100
grid_pct = 0.02
levels = 10
buy_prices = [base_price * (1 - grid_pct * i) for i in range(1, levels+1)]
sell_prices = [base_price * (1 + grid_pct * i) for i in range(1, levels+1)]
网格策略最怕单边。价格跌破最低网格,满仓被套;涨破最高网格,空仓踏空。所以得设边界,跌破下限就止损,涨破上限就追趋势。
等比网格与ATR网格
等比网格间距按百分比缩放,适合价格波动范围大的品种。ATR网格用平均真实波幅定间距,波动大时网格宽,波动小时网格窄,自适应性强。
期货里用ATR网格,比如黄金期货ATR是5元,就把网格间距设成5元。价格波动超过一个ATR才触发交易,过滤掉噪音。
参数优化与过度拟合的坑
高抛低吸策略参数不少:均线周期、布林带宽度、RSI阈值、网格间距。很多人拿历史数据疯狂优化,找到一组参数回测曲线完美,实盘一用就亏。这叫过度拟合。
避免方法:用样本外数据验证。把历史数据分成两段,前段优化参数,后段测试。后段表现不能太差。参数不要追求极致,布林带20日均线是通用值,改成19或21差别不大,就别纠结。
股票和期货参数不同。股票波动小,网格间距可以设1%到2%。期货波动大,间距至少0.5个ATR。
风控决定能不能活下来
高抛低吸策略胜率通常较高,但单笔盈利小,一次大亏就能吃掉几个月利润。
仓位管理:每笔交易风险不超过总资金的1%。期货杠杆高,更得严格。比如10万账户,每次止损金额1000元,根据止损距离反推手数。
止损设置:均值回归策略必须设硬止损。价格跌破下轨后继续跌,不能死扛。用固定比例止损,比如亏损2%就平仓。或者用时间止损,买入后N根K线没回到中轨就退出。
分散品种:股票选不同行业,期货选相关性低的品种。同时做螺纹钢和铁矿石,它俩一起涨跌,分散没用。股票和期货之间也可以搭配,股票多头配期货空头对冲宏观风险。
黑天鹅应对:程序化交易要设最大回撤熔断。账户回撤超过10%,自动暂停策略,人工检查。期货夜盘跳空多,止损单可能滑点,用市价单保证成交。
股票和期货的实战差异
股票T+1,当天买不能卖,高抛低吸只能做日间。网格策略在股票上,当天买入的份额要等第二天才能挂卖单。期货T+0,一天可以来回多次,网格效率更高。
股票没有杠杆,满仓被套还能等。期货有杠杆,方向做反可能强平。期货高抛低吸必须轻仓,保证金占用不超过30%。
股票交易成本包括印花税和佣金,频繁交易磨损大。期货手续费低,但滑点不可忽视。回测时要把手续费和滑点算进去,否则虚高。
程序化交易实现高抛低吸,核心是找到价格波动的统计规律,写成代码自动执行。均值回归和网格是两条腿,参数优化要克制,风控是命根子。股票和期货各有脾气,策略得分开调。别指望一套参数吃遍天,市场变了,策略也得跟着变。