“每日成交额前30名 + 放量上涨超3% + 成交量历史新高 + 5日均线不破 + 突破箱体上沿”

您希望构建一个量化选股公式,满足以下五个核心条件:
每日成交额排名前30;
放量上涨且涨幅超过3%;
当日成交量达到历史最高值;
5日均线未被跌破(即收盘价高于5日均线);
股价突破近期箱体结构的上沿阻力位。
该策略属于强势放量突破型选股模型,适用于捕捉短期强势股的启动信号,常用于趋势交易者捕捉“量价齐升”的爆发点。该策略在A股市场中具有较高实战价值,尤其在牛市或结构性行情中表现突出。

{ 选股公式:成交额前30 + 放量上涨超3% + 成交量历史新高 + 5日均线不破 + 突破箱体上沿 }
{ 修正说明:原公式缺失最终选股出口条件 SELECT,现已补全并优化逻辑结构 }
{ 选股公式:成交额前30 + 放量上涨超3% + 成交量历史新高 + 5日均线不破 + 突破箱体上沿 }
AMOUNT_RANK := COUNT(AMOUNT > AMOUNT, BARSCOUNT(AMOUNT));
COND1 := AMOUNT_RANK <= 30;
{ 条件2:放量上涨,涨幅>3%,且为历史天量 }
VOL_RATIO := VOL / REF(LLV(VOL, 250), 1); { 当前量是近250日最低量的倍数 }
COND2 := C / REF(C, 1) > 1.03 AND VOL_RATIO > 1.5;
{ 条件3:成交量为历史新高(近250日最大) }
HIGHEST_VOL := HHV(VOL, 250);
COND3 := VOL = HIGHEST_VOL;
{ 条件4:5日均线不破,收盘价在5日均线上方 }
MA5 := MA(C, 5);
COND4 := C > MA5;
{ 条件5:突破箱体上沿(近N日最高价为箱体上沿) }
BOX_HIGH := HHV(H, 20); { 将N替换为具体数值 }
COND5 := C > BOX_HIGH AND REF(C, 1) <= REF(BOX_HIGH, 1);
{ 综合条件:全部满足 }
SELECT: COND1 AND COND2 AND COND3 AND COND4 AND COND5;