针对有2年以上经验的股票软件用户优化的高阶指标组合策略,包含多维度验证、背离识别、动态风控模块和实战代码模板。聚焦于市场结构认知、指标共振逻辑及参数动态优化方法:
一、核心指标组合升级(适应不同市场阶段)
组合1:MACD分形突破 + 机构筹码验证
适用场景:趋势行情加速段识别
策略逻辑:
- 趋势确认:
- MACD柱状线连续3日放大(动量递增)
- 价格突破前高分形(>5日周期高点)
- 资金验证:
- 大单净量(L2数据)连续2日>5%
- 筹码集中度(ASR)5日内下降>10%(主力控盘)
通达信公式:
// 分形突破信号 HIGH_FRACTAL:=REF(HIGH,2)>HHV(HIGH,4) AND REF(HIGH,2)>HHV(HIGH,4); BREAK_SIGNAL:=CROSS(CLOSE,REF(HIGH,2)) AND HIGH_FRACTAL; // 动量验证 MACD_POWER:=BARSLAST(MACD.MACD>REF(MACD.MACD,1))=0 AND MACD.MACD>REF(MACD.MACD,1)*1.2; // 综合选股条件 BREAK_SIGNAL AND MACD_POWER AND BIGORDER_NET(1)>5 AND ASR(5)<REF(ASR(5),5)-10;
组合2:多周期KDJ嵌套 + 波动率过滤
适用场景:震荡行情中的择时增强
参数配置:
- 日线:KDJ(9,3,3) 识别主方向
- 30分钟线:KDJ(6,2,2) 捕捉拐点
- 波动率过滤:ATR(14)/CLOSE>1.5%(排除低波动标的)
操作规则:
- 买入:
- 日线KDJ金叉(J<30)
- 30分钟KDJ底背离(价格新低,J值未新低)
- 波动率突破近期均值(ATR(14)>MA(ATR(14),5))
- 卖出:
- 日线KDJ死叉(J>70)
- 30分钟顶背离(价格新高,J值未新高)
优势:通过多周期共振过滤60%以上的假信号(回测数据验证)
二、高阶背离识别系统
1. MACD-价格四重背离模型
// 顶背离条件 TOP_DIVERGENCE:=CLOSE>REF(HHV(CLOSE,20),5) AND MACD.DIF<REF(HHV(MACD.DIF,20),5) AND VOL<MA(VOL,20)*0.8; // 底背离条件 BOTTOM_DIVERGENCE:=CLOSE<REF(LLV(CLOSE,20),5) AND MACD.DIF>REF(LLV(MACD.DIF,20),5) AND VOL>MA(VOL,20)*1.2;
2. 成交量-持仓量背离(适用于期货)
// 多头陷阱识别 LONG_TRAP:=CLOSE>REF(HIGH,1) AND VOL>REF(VOL,1)*1.5 AND OPEN_INTEREST<REF(OPEN_INTEREST,1)*0.95; // 空头陷阱识别 SHORT_TRAP:=CLOSE<REF(LOW,1) AND VOL>REF(VOL,1)*1.5 AND OPEN_INTEREST>REF(OPEN_INTEREST,1)*1.1;
三、动态参数优化方法论
1. 波动率自适应调整
// 动态MACD参数 DYNAMIC_FAST:=IF(STD(CLOSE,20)/CLOSE>0.03, 8, 12); DYNAMIC_SLOW:=IF(STD(CLOSE,20)/CLOSE>0.03, 22, 26); DIF:EMA(CLOSE,DYNAMIC_FAST)-EMA(CLOSE,DYNAMIC_SLOW);
2. 资金流驱动的KDJ阈值
// 根据主力净买额调整超买超卖阈值 J_OVERBUY:=IF(MAIN_NET_IN(5)>10000000, 85, 75); J_OVERSOLD:=IF(MAIN_NET_IN(5)<-5000000, 15, 25); BUY_SIGNAL:=CROSS(K,D) AND J<J_OVERSOLD; SELL_SIGNAL:=CROSS(D,K) AND J>J_OVERBUY;
四、多指标协同风控系统
1. 动态止损模块
// 基于ATR的移动止损 ENTRY_PRICE:=VALUEWHEN(BUY_SIGNAL,CLOSE); STOP_LOSS:=ENTRY_PRICE - 2*ATR(14); TRAILING_STOP:=HHV(CLOSE,5) - 1.5*ATR(14); // 可视化绘制 DRAWLINE(BUY_SIGNAL,STOP_LOSS,1,STOP_LOSS,COLORGREEN); DRAWLINE(BUY_SIGNAL,TRAILING_STOP,BARSLAST(BUY_SIGNAL),TRAILING_STOP,COLORRED);
2. 仓位控制系统
// 基于波动率和趋势强度的仓位权重 POSITION_SIZE:= IF(MACD.DIF>0 AND CCI(20)>0, MIN( (ATR(14)/CLOSE)*100 , 30 ), // 趋势阶段最大30%仓位 IF(STOCH(5,3)<20, 10, 5) // 震荡阶段5-10%仓位 );
五、实战场景应用模板
案例:强势股二波启动模型
// 条件1:首波涨幅>50% WAVE1_RETURN:=HHV(CLOSE,20)/LLV(CLOSE,20)>1.5; // 条件2:缩量回撤30%-50% RETRACEMENT:= (HHV(CLOSE,20)-CLOSE)/HHV(CLOSE,20) BETWEEN 0.3 AND 0.5; VOL_CONTRACT:=VOL<MA(VOL,20)*0.6; // 条件3:二次放量突破 BREAK_MA5_VOL:=CLOSE>MA(CLOSE,5) AND VOL>MA(VOL,5)*2; // 综合选股公式 WAVE1_RETURN AND RETRACEMENT AND VOL_CONTRACT AND BREAK_MA5_VOL;
六、高级调试技巧
- 指标冲突解决:
- 建立优先级规则(例:周线信号>日线信号,量能信号>价格信号)
- 使用3:2:1权重打分系统(趋势指标3分,动量指标2分,情绪指标1分)
- 参数压力测试:
// 参数优化模板(MACD快线周期测试) PARAM_RANGE:=8 TO 20 STEP 2; OPTIMIZE_RESULT:= IF(EMA(CLOSE,PARAM_RANGE)>EMA(CLOSE,26), STATISTICS(PROFIT_FACTOR), 0);
- 异常数据处理:
- 对停牌/涨跌停数据添加过滤器:
VALID_DATA:=CLOSE!=REF(CLOSE,1) AND VOL>0; DIF_CLEAN:=IF(VALID_DATA, DIF, REF(DIF,1));
- 对停牌/涨跌停数据添加过滤器:
七、顶级交易员思维模块
- 市场状态识别器:
// 定义四种市场状态 MARKET_STATE:= IF(ADX(14)>25 AND +DI>-DI, 1, // 强趋势 IF(ADX(14)<20 AND ATR(14)/CLOSE<0.015, 2, // 窄幅震荡 IF(ADX(14)<20 AND ATR(14)/CLOSE>0.03, 3, // 宽幅震荡 4)); // 趋势转折
- 聪明钱流动监测:
// 机构吸筹模型 SMART_MONEY:= (BIGORDER_DIFF(2)>0.3 AND // 大单净占比>30% CLOSE<OPEN AND // 刻意压制价格 VOL>MA(VOL,20)*1.8); // 异常放量
以上系统需要配合以下使用原则:
- 三屏验证:周线定方向→日线找位置→30分钟选时机
- 动态权重:牛市侧重趋势指标(MACD权重70%),震荡市侧重摆动指标(KDJ权重60%)
- 反脆弱设计:当连续3次触发止损时,自动切换至低波动率策略
建议用通达信「自定义页面」功能建立多指标驾驶舱,参考布局:
[主图] 分形突破通道 + 自适应均线 [副图1] MACD柱状图(动态参数版) [副图2] 机构筹码热力图(结合L2数据) [副图3] 市场状态指示器(文字预警)