网友有留言,希望实现多个副图算法的合并显示: 三线合一显示的需求 思路是,KDJ+CCI加上RSI这三个指标分别为J线,CCI线,和RSI线各为一条线,今天尝试实现这三个副图算法的合并显示(包括KDJ的J线、CCI和RSI三线同框)。 思路步骤
算法建立 我们把三线合一的算法起个名字叫作《KCR》 1. 引入系统自带的副图算法KDJ RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); 2. 复制系统自带的副图算法CCI TYP:=(HIGH+LOW+CLOSE)/3; CCI0:=(TYP-MA(TYP,CCIN))*1000/(15*AVEDEV(TYP,CCIN)); 3. 求出CCI指标的历史最值,输出最值空间值 CCIH:=CONST(HHV(CCI0,0)); CCIL:=CONST(LLV(CCI0,0)); CCIKJ:=CCIH-CCIL; 4. 计算得到三个算法匹配所用的倍数,输出CCI的新值 BEIS:=CCIKJ/100; CCI:CCI0+ABS(CCIL),COLORWHITE; 5.匹配并输出KDJ算法的J值 J:(3*K-2*D)*BEIS,COLORMAGENTA; 6. 匹配并输出RSI算法的RSI值 LC:=REF(CLOSE,1); RSI:SMA(MAX(CLOSE-LC,0),RSIN,1)/SMA(ABS(CLOSE-LC),RSIN,1)*100*BEIS,COLORYELLOW; 效果示意 紫色线为KDJ的J线值; 黄色线为RSI的线值; 白色线为CCI的线值。 三线合一显示效果 五个参数以及完整代码 参数1~4 参数5 TYP:=(HIGH+LOW+CLOSE)/3; CCI0:=(TYP-MA(TYP,CCIN))*1000/(15*AVEDEV(TYP,CCIN)); CCIH:=CONST(HHV(CCI0,0)); CCIL:=CONST(LLV(CCI0,0)); CCIKJ:=CCIH-CCIL; BEIS:=CCIKJ/100; CCI:CCI0+ABS(CCIL) ,COLORWHITE; RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); J:(3*K-2*D)*BEIS,COLORMAGENTA; LC:=REF(CLOSE,1); RSI:SMA(MAX(CLOSE-LC,0),RSIN,1)/SMA(ABS(CLOSE-LC),RSIN,1)*100*BEIS,COLORYELLOW; 计算创造价值,分享助你成功。 江丰鱼的文章只在今日头条首发;文中代码均可运行。 |
|