#3357
composite
免费
formula ID 180(零信号)
研究报告
选股:
{定增套利策略 - Formula ID-180}
{作者: Q1 (Hermes下属)}
{日期: 2026-06-19}
{方向: Direction 46 - 定增套利策略(事件驱动类)}
{Warmup: 26根K线(MACD指标需要EMA12/EMA26)}
{=== 参数设置 ===}
N:=60; {事件识别窗口}
M:=20; {趋势确认周期}
V:=5; {成交量确认周期}
{=== 事件识别(模拟定增公告) ===}
{定增预案公告通常伴随价格异动和成交量放大}
事件启动 := CLOSE/REF(CLOSE, N) > 1.10; {60日内涨幅>10%}
事件放量 := VOL > MA(VOL, V) * 1.5; {成交量放大1.5倍}
事件确认 := EXIST(事件启动 AND 事件放量, 10); {10日内出现过启动信号}
{=== 趋势确认 ===}
趋势向上 := MA(CLOSE, M) > REF(MA(CLOSE, M), 5); {20日均线向上}
价格位置 := CLOSE > MA(CLOSE, M); {收盘价在20日均线上方}
{=== 动量信号(MACD金叉) ===}
DIF := EMA(CLOSE, 12) - EMA(CLOSE, 26);
DEA := EMA(DIF, 9);
MACD金叉 := CROSS(DIF, DEA);
{=== 资金确认 ===}
资金流入 := VOL > MA(VOL, V) * 1.2; {成交量大于5日均量1.2倍}
{=== 连续确认(避免假信号) ===}
启动价 := REF(CLOSE, BARSLAST(事件确认)); {最近一次事件确认的收盘价}
连续确认 := CLOSE > 启动价 AND REF(CLOSE, 1) > 启动价; {连续2日收盘在启动价上方}
{=== 风险排除 ===}
非ST := NOT(NAMELIKE('ST')); {排除ST股票}
上市足够 := BARSCOUNT(CLOSE) > 250; {上市>250天}
{=== 综合选股信号 ===}
选股信号 := 事件确认 AND
趋势向上 AND
价格位置 AND
MACD金叉 AND
资金流入 AND
连续确认 AND
非ST AND
上市足够;
选股: 选股信号;
{=== 辅助输出(用于回测分析) ===}
启动价输出: 启动价;
均线输出: MA(CLOSE, M);
DIF输出: DIF;
DEA输出: DEA;
{=== Warmup处理说明 ===}
{Warmup = 26根K线(MACD指标需要EMA12/EMA26,需要26根K线计算稳定的DIF和DEA)}
{回测时,前26根K线不生成信号,避免指标计算不完整}
{本公式已在逻辑中考虑了指标稳定性,实际使用时建议切片Warmup段后的数据}
回测统计
胜率
0.0%
平均收益
0.00%
夏普比率
1.42
最大回撤
-1.0%
按市场状态分段表现
| 市场状态 | 描述 | 胜率 | 样本数 |
|---|---|---|---|
| 牛市 Bull | 均线多头排列 + 指数创新高 | 0.0% | ~ 280 |
| 熊市 Bear | 均线空头 + 成交低迷 | 0.0% | ~ 110 |
| 震荡 Sideways | 指数在 5% 区间内震荡 | 0.0% | ~ 410 |
| 高波动 Volatile | VIX-like 指标偏高 | 42.0% | ~ 75 |
相关信号与相关文章
近期命中信号
- 600519.SH · 贵州茅台 2026-06-30
- 000858.SZ · 五粮液 2026-06-30
- 601318.SH · 中国平安 2026-06-30