核心逻辑
这是一个多指标共振系统,综合了KDJ、RSI、MACD和CCI四个经典技术指标。公式将RSV和RSI的取值范围从常规的0-100变换到-200到200,便于在同一坐标系中对比分析。具体原理: 1. **KDJ指标**:通过13日内的最高价和最低价计算RSV,再进行3日平滑得到K、D、J线,反映股价的随机波动超买超卖状态 2. **RSI指标**:分别计算6日和12日RSI,反映短期和中期的上涨动强弱 3. **MACD指标**:使用12/26/9参数,计算EMA差值MACD柱状图,反映中长线趋势变化 4. **CCI指标**:计算14日典型价格的偏离度,反映价格的周期性波动
买卖信号
- **买入信号**: - KDJ金叉(J上穿K)且RSI金叉(RSI1上穿RSI2)且CCI同时上穿-100或下穿100(多指标共振买入) - KDJ单独金叉 - RSI单独金叉 - CCI突破-100或100 - **卖出信号**: - KDJ死叉(K下穿J) - RSI死叉(RSI2下穿RSI1) - CCI下穿100
用法
1. **多指标共振法**:当KDJ、RSI、CCI三个指标同时出现买入信号时,是较强的买入时机 2. **单一指标法**:可参考各指标的金叉死叉进行买卖 3. **配合趋势**:在上升趋势中使用效果更佳,需结合均线等趋势指标判断大方向 4. **MACD辅助**:MACD柱状图用于判断中线趋势方向,红色上涨阶段持股,绿色下跌阶段持币 5. **CCI特殊用法**:CCI在-100到100区间波动,突破-100或100往往预示短期转折
公式源码
DRAWGBK(C>0, RGB(25,25,112),RGB(25,25,112),0,0,1); RSV:=(CLOSE-LLV(LOW,13))/(HHV(HIGH,13)-LLV(LOW,13))*400-200; K:SMA(RSV,3,1),COLORYELLOW,NODRAW; D:=SMA(K,3,1); J:3*K-2*D,COLORYELLOW,NODRAW; DRAWBAND(J,RGB(128,0,0),K,RGB(0,0,255)); LC:=REF(CLOSE,1); rsi1:SMA(MAX(CLOSE-LC,0),6,1)/SMA(Abs(CLOSE-LC),6,1)*400-200,COLORMAGENTA,NODRAW; RSI2:SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*400-200,COLORMAGENTA,NODRAW; DRAWBAND(RSI1,RGB(184,134,11),RSI2,RGB(70,130,180)); DI:=(EMA(CLOSE,12)-EMA(CLOSE,26))*100; DE:=EMA(DI,9); MD:=2*(DI-DE); STICKLINE(MD>0 AND MD>=REF(MD,1),0,MD,1.0,0),COLOR0000AB; STICKLINE(MD>0 AND MD>=REF(MD,1),0,MD,0.8,0),COLOR0000BB; STICKLINE(MD>0 AND MD>=REF(MD,1),0,MD,0.6,0),COLOR0000CD; STICKLINE(MD>0 AND MD>=REF(MD,1),0,MD,0,4),COLOR0000DD; STICKLINE(MD>0 AND MD>=REF(MD,1),0,MD,0.2,0),COLOR0000EC; STICKLINE(MD>0 AND MD>=REF(MD,1),0,MD,0.1,0),COLOR0000FF; STICKLINE(MD>0 AND MD<REF(MD,1),0,MD,1.0,0),COLOR00C3FF; STICKLINE(MD>0 AND MD<REF(MD,1),0,MD,0.8,0),COLOR00CFFF; STICKLINE(MD>0 AND MD<REF(MD,1),0,MD,0.6,0),COLOR00D8FF; STICKLINE(MD>0 AND MD<REF(MD,1),0,MD,0.4,0),COLOR00E2FF; STICKLINE(MD>0 AND MD<REF(MD,1),0,MD,0.2,0),COLOR00F0FF; STICKLINE(MD>0 AND MD<REF(MD,1),0,MD,0.1,0),COLOR00FFFF; STICKLINE(MD<0 AND MD>=REF(MD,1),0,MD,1.0,0),COLORFF00BB; STICKLINE(MD<0 AND MD>=REF(MD,1),0,MD,0.8,0),COLORFF00D1; STICKLINE(MD<0 AND MD>=REF(MD,1),0,MD,0.6,0),COLORFF00DB; STICKLINE(MD<0 AND MD>=REF(MD,1),0,MD,0.4,0),COLORFF00EA; STICKLINE(MD<0 AND MD>=REF(MD,1),0,MD,0.2,0),COLORFF00F3; STICKLINE(MD<0 AND MD>=REF(MD,1),0,MD,0.1,0),COLORFF00FF; STICKLINE(MD<0 AND MD<REF(MD,1),0,MD,1.0,0),COLORFFA400; STICKLINE(MD<0 AND MD<REF(MD,1),0,MD,0.8,0),COLORFFB700; STICKLINE(MD<0 AND MD<REF(MD,1),0,MD,0.6,0),COLORFFC800; STICKLINE(MD<0 AND MD<REF(MD,1),0,MD,0.4,0),COLORFFDB00; STICKLINE(MD<0 AND MD<REF(MD,1),0,MD,0.2,0),COLORFFF000; STICKLINE(MD<0 AND MD<REF(MD,1),0,MD,0.1,0),COLORFFFF00; DIF:(EMA(CLOSE,12)-EMA(CLOSE,26))*100,COLORLIMAGENTA,LINETHICK1; DEA:EMA(DIF,9),COLORLIBLUE,LINETHICK1; macd:2*(DI-DE),NODRAW; TYP:=(HIGH+LOW+CLOSE)/3; cci:(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14)),COLORWHITE,LINETHICK2; DRAWICON(crOSS(J,K) AND CROSS(RSI1,RSI2) AND (CROSS(CCI,-100) OR CROSS(CCI,100)),0,9); 200,COLORGREEN,DOTLINE; 150,COLORWHITE,POINTDOT; 100,COLORWHITE,DOTLINE; 0,COLORGRAY,LINETHICK2; -100,COLORWHITE,DOTLINE; -150,COLORWHITE,POINTDOT; -200,COLORGREEN,DOTLINE; DRAWICON(CROSS(J,K),K,24); DRAWICON(CROSS(K,J),K,2); DRAWICON(CROSS(RSI1,RSI2),RSI2,25); DRAWICON(CROSS(RSI2,RSI1),RSI2,2); DRAWICON(CROSS(CCI,-100) OR CROSS(CCI,100),CCI,26); DRAWICON(CROSS(100,CCI),CCI,2); DRAWTEXT_FIX(ISLASTBAR,0,0.1,0,'顺势而为(kdj+MACD+CCI+RSI)'),COLORYELLOW;