早晨之星的基本构成
早晨之星是股票和期货市场中常见的底部反转信号,由三根连续K线组成。第一根为长阴线,代表空头力量主导;第二根为小实体K线,可以是小阴、小阳或十字星,实体部分与前一根阴线实体之间留有跳空缺口;第三根为长阳线,收盘价深入第一根阴线实体内部,通常超过阴线实体的50%位置。这种形态出现在一段明显下跌趋势之后,表明空头力量衰竭,多头开始反攻。
在期货市场中,早晨之星同样有效,但由于期货带有杠杆,价格波动更剧烈,对形态的确认要求更高。早晨之星的核心逻辑是市场情绪从极度悲观转向犹豫,再转向乐观,三根K线完整记录了这个过程。
识别早晨之星的量化条件
第一根K线:长阴线
实体长度大于过去10根K线平均实体长度的1.5倍,收盘价低于开盘价,且收盘价处于近期下跌趋势的低位。下跌趋势可以用20周期均线向下倾斜来定义。

第二根K线:小实体
实体长度小于第一根阴线实体的30%,开盘价与收盘价接近,上下影线不宜过长。第二根K线的收盘价低于第一根K线的最低价,或者两者之间有明显的跳空缺口。
第三根K线:长阳线
实体长度大于第一根阴线实体的70%,收盘价高于第一根阴线实体的中点,且收盘价高于第二根K线的最高价。第三根K线的最低价不低于第二根K线的最低价。
将上述条件转化为代码,便于程序化筛选。以下Python代码用于识别早晨之星形态,数据为pandas DataFrame,包含open、high、low、close列。
import pandas as pd
import numpy as np
def morning_star(df, trend_period=20, body_ratio=1.5, small_body=0.3, long_body=0.7):
df = df.copy()
df['body'] = abs(df['close'] - df['open'])
df['avg_body'] = df['body'].rolling(trend_period).mean()
df['ma'] = df['close'].rolling(trend_period).mean()
df['ma_slope'] = df['ma'].diff()
cond1 = (df['close'] < df['open']) & (df['body'] > body_ratio * df['avg_body']) & (df['ma_slope'] < 0)
cond2 = (df['body'] < small_body * df['body'].shift(1)) & (df['close'].shift(1) < df['low'].shift(1))
cond3 = (df['close'] > df['open']) & (df['body'] > long_body * df['body'].shift(2)) & (df['close'] > (df['open'].shift(2) + df['close'].shift(2)) / 2) & (df['close'] > df['high'].shift(1))
signal = cond1.shift(2) & cond2.shift(1) & cond3
return signal
该代码输出布尔序列,True表示当日出现早晨之星。实际使用中可调整趋势周期和实体比例参数,适应不同品种的波动特性。
结合成交量与均线过滤
早晨之星形态本身胜率有限,需要附加过滤条件。成交量方面,第三根阳线应伴随成交量放大,至少超过前5日平均成交量的1.2倍。如果第三根阳线缩量,形态可靠性大幅下降。
均线方面,早晨之星出现位置最好远离上方20日或60日均线,避免在均线密集压制区抄底。价格在形态完成后突破5日均线,可视为初步确认。期货市场中,可参考布林带下轨,早晨之星第三根阳线收盘价回到布林带下轨之上,增加反转概率。
技术指标配合,MACD在零轴下方出现金叉,或者RSI从30以下回升,都能提升早晨之星的选股效果。多个指标共振时,信号更强。
选股流程与仓位管理
每日筛选步骤
收盘后运行量化脚本,扫描全市场股票或主力期货合约。筛选条件包括:过去20日处于下跌趋势,当日出现早晨之星形态,成交量放大,价格未跌破近期最低点。将符合条件的标的加入观察池。
次日开盘观察价格是否站稳第三根阳线收盘价上方,如果高开过多则放弃,避免追高。期货市场可等待开盘后15分钟,确认价格未回补缺口再入场。
止损与止盈
止损设置在早晨之星第二根K线最低点下方1%至2%处。股票市场可用固定比例止损,期货市场因杠杆效应,止损应更严格,设置在第二根K线最低点下方0.5%至1%。止盈参考前期高点或使用移动平均线跟踪,价格跌破10日均线离场。
仓位管理上,单只股票仓位不超过总资金的10%,期货合约保证金占用不超过总资金的20%。早晨之星作为反转形态,失败率不低,分散持仓降低风险。
期货市场中的特殊考量
期货合约有到期日,早晨之星出现在主力合约换月前后需谨慎。换月期间价格波动受移仓影响,形态可能失真。夜盘交易时段,早晨之星在日K线中的构成可能受到连续交易影响,需确认三根K线的完整性。
不同期货品种波动率差异大,参数需优化。螺纹钢、铁矿石等工业品波动较大,实体比例参数可放宽;农产品波动较小,参数应收紧。程序化回测时,注意滑点和手续费对早晨之星策略收益的影响,频繁交易可能侵蚀利润。
早晨之星结合趋势过滤和成交量确认,在股票和期货市场都能提供有效的底部反转信号。量化筛选提高效率,严格止损控制风险,纪律执行才是长期盈利的保障。