大一小三买入法的核心逻辑
大一小三买入法源自对价格走势结构的观察,将K线形态与均线系统结合,形成一套简洁的短线交易规则。名称中的“大一”指代较大周期的趋势方向,通常以日线或60分钟线的均线排列为基准;“小三”指代较小周期的三根K线组合形态,常见于15分钟或5分钟图表。该方法要求大周期向上,小周期出现回调后的反转信号,以此过滤逆势交易,提高入场胜率。
在股票与期货市场中,价格波动具有分形特征,大周期趋势由小周期波动构成。大一小三买入法利用这一特性,先确认大方向,再在小周期寻找精确买点。具体而言,大周期要求价格站稳在20均线或60均线之上,均线呈多头排列;小周期则等待价格回踩均线后出现三根K线组合,第一根为阴线或十字星,第二根为小阳线企稳,第三根为放量阳线突破前两根高点。这种结构暗示短期抛压衰竭,多头重新掌控节奏。
均线系统的设置与过滤
大周期均线选择20与60两条。股票日线图中,20均线上穿60均线且两者向上倾斜,表明中期趋势健康。期货市场因杠杆与波动较大,可采用60分钟图,均线参数调整为10与30,适应更快的节奏。大周期均线多头排列时,只做多不做空,反之只做空不做多。这一过滤条件排除了震荡市中的假突破,减少无效交易。

小周期均线使用5与10两条。当价格回调至5均线附近,5均线走平或轻微下弯,随后价格重新站上5均线,且5均线拐头向上,形成小三买入法的前置条件。小周期均线金叉不是必须,但价格必须收在5均线之上,且回调过程成交量萎缩,突破时成交量放大。
三根K线的具体形态
小三形态由三根连续K线构成。第一根K线为回调末端的阴线或带长下影的十字星,收盘价靠近小周期均线。第二根K线为小阳线或中阳线,收盘价高于第一根K线收盘价,但涨幅不超过2%,成交量持平或略减。第三根K线为放量阳线,开盘价高于第二根K线收盘价或平开高走,收盘价突破第一根K线最高价,成交量至少放大至前一根的1.5倍。
三根K线组合完成后,买入信号确认。止损设于第一根K线最低点下方1至2个跳动点。止盈可参考大周期前高或使用移动止盈,当价格跌破5均线时离场。期货交易中需考虑合约乘数与保证金,仓位控制在总资金的10%至20%。
股票市场应用要点
股票市场T+1交易,大一小三买入法适合日线级别。选择20日均线向上、60日均线走平或向上的个股。小周期使用60分钟图,等待价格回调至60分钟图的10均线附近,出现小三形态后,在第三根K线收盘前买入。次日若价格继续放量上攻,可持有;若缩量滞涨,减仓或离场。
股票市场需结合板块效应与大盘环境。大盘处于20日均线之上时,该方法成功率较高;大盘跌破20日均线,即使个股出现小三形态,也应降低仓位或放弃。流通市值50亿至500亿的个股流动性较好,适合该方法。
期货市场应用要点
期货市场T+0且带杠杆,大一小三买入法可应用于15分钟与60分钟组合。大周期60分钟图要求价格在20均线之上,20均线向上。小周期15分钟图等待回调至10均线,出现小三形态后立即开仓。止损设于小三形态最低点,止盈参考前一波段高点或使用ATR倍数。
期货夜盘与日盘衔接处容易出现跳空,小三形态在跳空后需谨慎。若第三根K线突破时成交量未放大,放弃入场。期货交易需关注主力合约切换,避免流动性不足的合约。
量化交易中的代码实现
将大一小三买入法转化为量化策略,需定义大周期趋势过滤、小周期回调条件、三根K线形态识别。以下为Python伪代码,基于pandas与numpy,适用于股票与期货历史数据回测。
import pandas as pd
import numpy as np
def big_small_three(df_big, df_small):
# 大周期均线
df_big['ma20'] = df_big['close'].rolling(20).mean()
df_big['ma60'] = df_big['close'].rolling(60).mean()
df_big['trend_up'] = (df_big['close'] > df_big['ma20']) & (df_big['ma20'] > df_big['ma60']) & (df_big['ma20'].diff() > 0)
# 小周期均线
df_small['ma5'] = df_small['close'].rolling(5).mean()
df_small['ma10'] = df_small['close'].rolling(10).mean()
df_small['vol_ma5'] = df_small['volume'].rolling(5).mean()
# 三根K线形态
cond1 = df_small['close'].shift(2) < df_small['open'].shift(2) # 第一根阴线
cond2 = df_small['close'].shift(1) > df_small['open'].shift(1) # 第二根阳线
cond3 = df_small['close'] > df_small['open'] # 第三根阳线
cond4 = df_small['close'] > df_small['high'].shift(2) # 第三根突破第一根高点
cond5 = df_small['volume'] > df_small['vol_ma5'].shift(1) * 1.5 # 放量
cond6 = df_small['low'].shift(1) <= df_small['ma10'].shift(1) * 1.01 # 回调触及10均线
signal = cond1 & cond2 & cond3 & cond4 & cond5 & cond6
return signal
回测时需将大周期趋势映射到小周期时间戳,避免未来函数。股票数据使用前复权价格,期货数据使用主力连续合约。滑点与手续费按交易所标准设置。
风险控制与资金管理
大一小三买入法并非胜率100%,单笔亏损控制在总资金的1%以内。股票交易中,若买入后次日跌破第一根K线最低点,无条件止损。期货交易中,止损触发后当日不再交易同一品种。连续三笔亏损后,降低仓位至正常水平的50%。
该方法适合趋势市,震荡市中容易反复止损。识别震荡市可使用布林带带宽或ATR值,当带宽收窄至近期低位,暂停使用。股票市场每年有2至3个月适合该方法,期货市场每月有1至2周适合。
心理与执行纪律
大一小三买入法要求交易者耐心等待形态完成,不提前入场。第三根K线未收盘前,形态可能变化,必须等待收盘确认。股票T+1制度下,买入后无法当日卖出,需承受隔夜风险,仓位管理尤为重要。期货市场可设置条件单,第三根K线收盘价突破时自动触发。
交易记录中标注每笔交易的大周期状态、小周期形态、成交量变化,定期复盘。连续盈利后不放大仓位,连续亏损后不报复性交易。大一小三买入法本质是概率游戏,执行一致性决定长期结果。