网友有留言,希望实现多个副图算法的合并显示:
三线合一显示的需求
思路是,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;
计算创造价值,分享助你成功。
江丰鱼的文章只在今日头条首发;文中代码均可运行。
有话要说...