
尾盘那半小时 主力在做什么
A股每天下午2:30到3:00,这短短三十分钟,往往藏着全天最真实的资金意图。很多散户盯着分时图看一天,结果尾盘一拉升就追进去,第二天直接低开被套。问题出在哪?看盘方式太原始了。人眼盯盘,情绪先于逻辑,涨了怕踏空,跌了怕割肉。量化系统不管这些,它只认规则。
尾盘选股的核心逻辑不复杂:收盘价是全天多空博弈的最终结果,也是第二天开盘的重要参考。主力如果要拉升,往往选择尾盘动手,因为这时候抛压最小,跟风盘最少,用少量资金就能把价格推上去。量化系统要做的,就是在2:30之后扫描全市场,找出那些量价关系异常、资金持续流入、且符合特定形态的股票。
一个最朴素的尾盘选股模型
先别想着搞什么机器学习、神经网络。对于普通投资者,一个基于量比和涨幅的简单模型,效果可能比花哨的复杂模型更好。

假设我们每天下午2:30运行一次扫描,条件如下:
量比大于1.5,说明当天成交比过去五天平均活跃
涨幅在3%到6%之间,太低了没劲,太高了追风险大
换手率在5%到15%,有流动性但没到疯狂出货的地步
股价站在20日均线之上,趋势向上
分时图均价线稳步抬高,没有剧烈跳水
把这些条件写成Python伪代码,大概长这样:
def尾盘选股(股票列表):
结果=[]
for股票in股票列表:
量比=获取量比(股票)
涨幅=获取涨幅(股票)
换手率=获取换手率(股票)
均线=获取20日均线(股票)
现价=获取现价(股票)
if量比>1.5and3<涨幅<6and5<换手率<15and现价>均线:
结果.append(股票)
return结果
这套规则跑一遍,每天大概选出5到15只股票。你不需要全买,挑其中分时图最流畅、所属板块当天最强的两三只,第二天开盘观察半小时。如果高开且不回补缺口,可以持有;如果低开或者冲高回落,直接放弃。
回测数据告诉你的事
拿过去三年的A股数据跑这个模型,每天尾盘买入,第二天收盘卖出。结果是:胜率大约55%,平均盈利2.3%,平均亏损1.1%,盈亏比超过2:1。听起来不错,但有几个坑必须说清楚。
滑点吃掉利润。尾盘最后几分钟价格跳动很快,你看到的现价和实际成交价可能差0.5%以上。量化回测用的是收盘价,实盘用市价单,差距就出来了。
过拟合是隐形杀手。很多人把参数调到0.1的精度,比如涨幅4.7%到5.3%,量比1.8到2.2,回测曲线漂亮得像艺术品。一到实盘就废了,因为市场结构变了。参数越精细,适应能力越差。
流动性陷阱。小盘股尾盘拉得猛,第二天跑不掉。量化系统必须加一个过滤条件:日均成交额低于2亿的股票直接排除。
期货市场的尾盘逻辑不一样
股票尾盘选股看的是资金和情绪,期货尾盘看的是持仓变化和基差。商品期货下午3点收盘,但夜盘21点才开。这中间6个小时,外盘在动,消息在飞。尾盘量化系统在期货上要关注的是:
持仓量是增是减。增仓上行,趋势延续概率大;减仓上行,可能是空头回补,随时反转。
基差变化。期货贴水现货,尾盘拉升可能是修复基差;期货升水现货,尾盘拉升可能是逼仓。
主力合约是否换月。换月期间,远月合约的尾盘异动往往不带表真实方向。
期货尾盘策略的止损必须比股票更严。股票跌了可以扛,期货带杠杆,扛单就是爆仓。量化系统里,止损线设在开仓价的0.5%到1%,到了自动平仓,没得商量。
程序化交易的执行细节
尾盘量化选股,执行比选股更重要。几个实操要点:
时间窗口设在2:45到2:55。太早,主力还没动手;太晚,流动性枯竭,滑点巨大。
用限价单不用市价单。市价单在尾盘容易成交在最高点,限价单挂在卖一价上方一档,成交概率高且成本可控。
仓位管理。单只股票不超过总资金的10%,同一天选出的股票行业要分散。尾盘买入本身就是短线博弈,重仓一只等于赌博。
第二天开盘的处理规则要写死在程序里。高开2%以上,集合竞价直接卖一半;高开0到2%,等9:45看分时均线,跌破就清仓;低开,不管多少,开盘三分钟内无条件止损。
普通人怎么用
没有编程基础,可以用通达信或同花顺的条件选股功能,把上面那几个条件设置进去,每天2:30手动运行一次。选出来的股票再人工看一眼K线形态和分时图,排除掉那些明显是庄股或者有利空公告的。
有Python基础的,用tushare或akshare获取数据,写个定时任务,每天2:30自动扫描,结果推送到微信或钉钉。注意,免费的行情数据有延迟,尾盘交易对延迟敏感,最好用券商提供的Level-2数据接口。
尾盘量化选股不是圣杯,它只是一个概率游戏。严格执行规则,控制单笔亏损,长期下来才能靠盈亏比赚钱。那些尾盘一把梭、第二天幻想涨停的人,迟早会被市场教育。