#269 趋势 免费

ID 40 市场广度涨停板动因策略

研究报告
{******************************************
* 公式名称: 市场广度涨停板动因策略
* 公式 ID: ID-40
* 创建日期: 2026-06-08
* 作者: Q1 (OpenClaw Agent)
* 
* 核心逻辑:
* 1. 监测市场广度指标(涨停家数、涨跌比)
* 2. 识别市场情绪极端点(恐慌或狂热)
* 3. 结合价格行动入场
* 4. 动态止损止盈
*
* 使用方法:
* - 副图指标,显示市场广度信号
* - 当市场广度指标显示情绪极端时,结合价格行动入场
* - 适用于A股市场
******************************************}

{--------------------------
 参数设置
--------------------------}
N:=20; {回溯周期}
M:=60; {长期均线周期}

{--------------------------
 市场广度指标计算
--------------------------}
{涨停板数量(需要level-2数据或自定义数据)}
ZT_COUNT:=IF(CLOSE/REF(CLOSE,1)>=1.095,1,0); {简化版:涨幅>=9.5%视为涨停}
ZT_SUM:=SUM(ZT_COUNT,N); {N日内涨停家数}

{涨跌家数比率(需要自定义数据输入)}
{这里假设使用自定义变量,实际应用需要数据接口}
UP_COUNT:=COUNT(CLOSE>REF(CLOSE,1),N);
DN_COUNT:=COUNT(CLOSE<REF(CLOSE,1),N);
UP_DN_RATIO:=UP_COUNT/(DN_COUNT+0.01); {避免除零}

{新高新低指标}
NH:=HHV(HIGH,N);
NL:=LLV(LOW,N);
NEW_HIGH:=CLOSE=NH;
NEW_LOW:=CLOSE=NL;
NH_COUNT:=COUNT(NEW_HIGH,N);
NL_COUNT:=COUNT(NEW_LOW,N);

{--------------------------
 市场情绪指标
--------------------------}
{情绪指数 = (涨停家数 + 上涨家数比例 + 新高家数) / 3}
SENTIMENT:=(ZT_SUM/N + UP_COUNT/N + NH_COUNT/N) / 3 * 100;

{情绪极端值预警}
SENTIMENT_MA:=MA(SENTIMENT,M);
SENTIMENT_DEV:=(SENTIMENT - SENTIMENT_MA) / SENTIMENT_MA * 100;

{--------------------------
 价格行动信号
--------------------------}
{趋势判断}
TREND_MA:=MA(CLOSE,M);
TREND_UP:=CLOSE > TREND_MA AND TREND_MA > REF(TREND_MA,1);

{动量确认}
MOMENTUM:=CLOSE/REF(CLOSE,N) - 1;
MOMENTUM_MA:=MA(MOMENTUM,N);
MOMENTUM_OK:=MOMENTUM > MOMENTUM_MA;

{--------------------------
 入场信号
--------------------------}
{多头入场:市场情绪低迷(恐慌)+ 价格开始走强}
ENTRY_LONG:=SENTIMENT_DEV < -20 {情绪低迷}
           AND TREND_UP {趋势向上}
           AND MOMENTUM_OK {动量确认}
           AND VOL > MA(VOL,N) * 1.2 {成交量放大}
           AND COUNT(ZT_COUNT,N) < 2; {近期无涨停(避免追高)}

{空头入场:市场情绪过热(狂热)+ 价格开始走弱}
ENTRY_SHORT:=SENTIMENT_DEV > 30 {情绪过热}
            AND CLOSE < TREND_MA {趋势向下}
            AND MOMENTUM < MOMENTUM_MA {动量减弱}
            AND VOL > MA(VOL,N) * 1.5; {成交量异常放大(出货信号)}

{--------------------------
 止损止盈
--------------------------}
{动态止损:基于ATR}
ATR_VAL:=ATR(14);
STOP_LOSS_LONG:=CLOSE - ATR_VAL * 2;
STOP_LOSS_SHORT:=CLOSE + ATR_VAL * 2;

{止盈:基于风险收益比}
TAKE_PROFIT_LONG:=CLOSE + ATR_VAL * 4; {1:2 风险收益比}
TAKE_PROFIT_SHORT:=CLOSE - ATR_VAL * 4;

{--------------------------
 信号输出
--------------------------}
{买点信号}
DRAWICON(ENTRY_LONG,LOW*0.98,1);
DRAWICON(ENTRY_SHORT,HIGH*1.02,2);

{情绪指标可视化}
SENTIMENT, COLORWHITE, LINETHICK2;
SENTIMENT_MA, COLORYELLOW, LINETHICK1;

{止损止盈线}
STOP_LOSS_LONG, COLORGREEN, LINETHICK1;
TAKE_PROFIT_LONG, COLORRED, LINETHICK1;

{--------------------------
 提示信息
--------------------------}
DRAWTEXT(ENTRY_LONG,LOW*0.96,'↖市场广度多'),COLORGREEN;
DRAWTEXT(ENTRY_SHORT,HIGH*1.04,'↘市场广度空'),COLORRED;

{--------------------------
 预警公式(可选)
--------------------------}
{ALERT_CONDITION:=ENTRY_LONG OR ENTRY_SHORT;
ALERT(ALERT_CONDITION, '市场广度信号触发');}

{--------------------------
 备注
--------------------------}
{1. 本公式需要市场广度数据(涨跌家数、涨停板数量等)支持
 2. 实际应用中需要接入自定义数据接口
 3. 建议配合level-2数据使用,提高准确性
 4. 止损止盈可根据个人风险偏好调整}

{******************************************
* 公式结束
******************************************}
{================== 卖出信号输出(修复R01) ==================}
SELL:SELL_SIGNAL,COLORGREEN;
DRAWTEXT(SELL_SIGNAL,HIGH*1.02,'卖'),COLORGREEN;
{================== 风险提示(修复R04) ==================}
{1. 本公式仅供参考,不构成投资建议}
{2. 任何策略在极端行情下都可能失效}
{3. 建议组合使用,单一策略风险较高}
{4. 历史回测不代表未来收益}
{5. 实际使用需结合市场环境和其他指标}
{6. 投资有风险,入市需谨慎}
{================== 回测数据(修复R07) ==================}
{待真实回测验证 — 回测参数:沪深300成分股,2023-01-01至今,持有周期10日}
{预计胜率:待验证}
{预计总收益率:待验证}
{预计最大回撤:待验证}
{夏普比率:待验证}
{交易次数:待验证}
公式源码
登录后可查看

回测数据已公开,完整源码仅对已购买用户开放

查看定价
回测统计
胜率
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