
股价三天不创新高就抛出 这句话到底在说什么
很多人第一次听到这个规则,脑子里浮现的是菜市场卖菜——今天没卖到昨天的高价,明天再卖不到,后天就收摊不卖了。股票和期货市场里的逻辑差不多,只是把“卖菜”换成了“持仓”,把“高价”换成了“阶段最高价”。
它的核心意思很直白:你手里有一笔持仓,只要价格在连续三个交易日里都没能刷出新的高点,就当作上涨动能衰竭,主动离场。这是一个典型的趋势跟踪离场信号,不预测顶在哪里,只承认价格已经走弱。
为什么是三天 不是一天也不是五天
一天不创新高,在股票和期货里太常见了。稍微大一点的单子砸出来,或者隔夜外盘打个喷嚏,价格就可能回踩一下,第二天又拉回去。一天就跑,等于自己吓自己。

五天不创新高,又太迟钝。等五天过去,价格可能已经从高点回撤了百分之十几,期货带杠杆的话账户已经伤筋动骨。
三天是一个中间值。它给了市场一点喘息时间,又不会让你在下跌趋势里陷得太深。这个数字不是拍脑袋来的,很多做期货交易的老手在复盘时发现,强势品种的上涨节奏通常是涨两三天歇一天,再涨两三天。一旦连续三天都过不了前高,节奏就变了。
这个规则在股票和期货里的表现完全不一样
股票没有杠杆,三天不创新高你卖出,最多是少赚一点,本金不会伤筋动骨。期货不一样,保证金交易把波动放大了十倍左右,三天不创新高往往意味着价格已经反向走了不少,砍仓的时候账户权益可能已经掉了两成。
更要命的是,期货市场里有很多“假摔”。主力合约经常在盘中打出一个新高,然后迅速回落,收盘价并没有创新高。你如果看的是收盘价,可能第二天就被震出去了。所以做期货的人用这个规则,通常会把“创新高”定义成盘中最高价创出新高,而不是收盘价。
股票这边,还得看成交量。价格三天不创新高,但成交量萎缩得很厉害,说明抛压不大,可能只是主力在洗盘。价格三天不创新高,成交量却放得很大,那就是真出货,跑得要快。
这个策略最大的坑在哪里
震荡市。
价格在一个区间里来回晃,今天新高明天新低,你刚卖出它就拉回去,你刚追进去它又掉下来。来回几次,手续费交了不少,本金也磨掉一层。很多散户用这个规则亏钱,不是规则本身错了,是用错了地方。
判断震荡市有一个笨办法:看均线。二十日均线和六十日均线走平甚至纠缠在一起,价格在两条线之间来回穿越,这就是典型的震荡。这种时候三天不创新高就卖出,基本等于在给券商和期货公司打工。
另一个坑是卖飞主升浪。有些大牛股或者单边期货行情,上涨过程中会横盘整理五六天,甚至回踩一下十日线,然后突然放量突破。你第三天就跑了,后面的主升浪跟你没关系。解决这个问题的办法是结合均线,价格虽然三天没创新高,但始终没跌破二十日均线,可以再拿一拿。
怎么用才能不被打脸
把规则拆开看,它其实包含两个动作:识别动能衰竭,执行离场。识别部分可以加过滤器,执行部分可以分批。
加一个均线过滤器
价格三天不创新高,同时跌破了十日均线,卖出信号更可靠。价格三天不创新高,但稳稳站在二十日均线上方,可以再观察一两天。均线代表市场平均持仓成本,价格在均线上方说明多头还没溃败。
用ATR动态衡量回撤
ATR是平均真实波幅,衡量的是价格日常波动的大小。价格三天不创新高,但回撤幅度不到一倍ATR,说明只是正常颠簸,不用急着跑。回撤幅度超过两倍ATR,那就别犹豫了。
分批离场
三天不创新高,先卖一半。剩下的一半用更宽的止损,比如跌破二十日均线或者前一个明显低点再走。这样既锁定了部分利润,又保留了继续上涨的可能。期货交易里尤其需要这样,因为一次性砍仓对心理冲击太大,容易导致后面报复性交易。
程序化交易里怎么表达这个逻辑
做量化的人不会用眼睛数三天,而是写成代码。下面是一个简化的Python示例,用pandas处理数据。
import pandas as pd
def signal(df, n=3):
df['high_n'] = df['high'].rolling(n).max()
df['new_high'] = df['high'] == df['high_n']
df['no_new_high_days'] = 0
count = 0
for i in range(len(df)):
if df['new_high'].iloc[i]:
count = 0
else:
count += 1
df.loc[df.index[i], 'no_new_high_days'] = count
df['sell'] = df['no_new_high_days'] >= n
return df
这段代码记录了连续没有创新高的天数,达到三天就发出卖出信号。实盘里还要加上成交量过滤和均线条件,不然震荡市会被反复触发。
真正该记住的事
股价三天不创新高就抛出,本质是一个止盈策略,不是抄底逃顶的神器。它帮你解决的是“什么时候卖”的问题,不解决“买什么”的问题。买点不对,再好的卖点也赚不到钱。
期货交易里,这个规则更适合用来保护浮盈。一波趋势赚了百分之三十,三天不创新高先落袋为安,等重新创新高再买回来。股票这边,如果拿的是长线仓位,三天不创新高就卖可能过于敏感,把周期拉长到周线级别更合适。
任何规则都有适用环境。单边趋势里它好用,震荡市里它是绞肉机。用之前先看看市场现在是什么状态,比背熟规则本身重要得多。
