CCI与KDJ共振的核心逻辑
CCI(商品路径指标)衡量价格偏离常态的范围,KDJ(随机指标)反映超买超卖状态。两者共振,指同时发出买入或卖出信号。
买入共振:CCI从-100下方上穿-100,同时KDJ在20以下金叉。
卖出共振:CCI从+100上方下穿+100,同时KDJ在80以上死叉。
这种共振过滤了单一指标的假信号。CCI确认趋势启动,KDJ确认动能反转。

OBVKDJ指标是什么
OBVKDJ不是标准指标,而是OBV(能量潮)与KDJ的结合。OBV累加成交量,价格上涨日加成交量,下跌日减成交量。将OBV视为价格,计算其KDJ值。
OBVKDJ的用法:
OBVKDJ金叉(K上穿D),且OBV曲线向上,代表资金持续流入。
OBVKDJ死叉,且OBV曲线向下,代表资金流出。
OBVKDJ与价格KDJ共振,能验证量价配合。价格KDJ金叉但OBVKDJ死叉,说明上涨缺乏成交量支撑,信号不可靠。
三指标共振的实战公式
以下公式适用于通达信、同花顺等软件。
{CCI与KDJ共振+OBVKDJ}
CCI:=CCI(14);
K:=KDJ.K(9,3,3);
D:=KDJ.D(9,3,3);
OBV:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0);
OBVK:=KDJ.K(OBV,9,3,3);
OBVD:=KDJ.D(OBV,9,3,3);
买入条件:=CROSS(CCI,-100) AND CROSS(K,D) AND K<20 AND CROSS(OBVK,OBVD);
卖出条件:=CROSS(100,CCI) AND CROSS(D,K) AND D>80 AND CROSS(OBVD,OBVK);
DRAWICON(买入条件,LOW*0.99,1);
DRAWICON(卖出条件,HIGH*1.01,2);
公式要点:
CCI上穿-100是趋势转多初期,不是超买区。
KDJ金叉位置必须低于20,避免高位追涨。
OBVKDJ金叉确认成交量放大。
三个条件同时成立才触发信号。
期货市场的应用差异
期货有杠杆、T+0、夜盘,共振信号更频繁。需要调整参数:
CCI周期从14缩短到9,提高灵敏度。
KDJ参数用(5,3,3)替代(9,3,3)。
OBVKDJ需考虑持仓量变化,用持仓量替代成交量计算OBV更准确。
期货公式修改片段:
OI:=OPENINTEREST;
OBV_F:=SUM(IF(CLOSE>REF(CLOSE,1),OI,IF(CLOSE<REF(CLOSE,1),-OI,0)),0);
OBVK_F:=KDJ.K(OBV_F,9,3,3);
OBVD_F:=KDJ.D(OBV_F,9,3,3);
期货夜盘流动性低,信号容易失真。过滤条件:只在日盘9:00-15:00交易,或要求OBVKDJ金叉时成交量大于前5根K线均量。
参数优化与陷阱
参数优化:
股票:CCI(14)、KDJ(9,3,3)、OBVKDJ(9,3,3)适合日线。
期货:CCI(9)、KDJ(5,3,3)、OBVKDJ(5,3,3)适合30分钟线。
常见陷阱:
共振信号出现后,价格继续横盘,CCI再次下穿-100,形成假突破。
OBVKDJ金叉但OBV曲线未创新高,量价背离,信号无效。
期货换月时,OBV因持仓量跳空而失真,需重置计算。
过滤方法:加入均线方向。价格在20日均线上方只做多,下方只做空。
MA20:=MA(CLOSE,20);
买入条件:=买入条件 AND CLOSE>MA20;
卖出条件:=卖出条件 AND CLOSE<MA20;
量化回测注意事项
回测时,使用前复权数据,避免除权缺口导致CCI和KDJ异常。期货使用主力连续合约,但需处理换月价差。
滑点与手续费:股票双边0.1%,期货按品种。共振信号频率低,股票日均0.5次,期货日均2次。
仓位管理:单次信号用2%风险资金。止损设在共振K线的最低点下方1个跳动点。
绩效评估:夏普比率>1.5,最大回撤<20%,胜率>45%即可。共振系统盈亏比通常2:1以上。
CCI:判断趋势启动与衰竭。
KDJ:判断超买超卖与动能反转。
OBVKDJ:判断资金流向与量价配合。
三者共振,相当于趋势、动能、资金三重确认。信号少但质量高。适合波段交易,不适合高频。股票期货通用,参数需微调。