副图叠加主图元素,会是怎样的处理方式,请看留言截图:
网友的留言
网友留言的思路是说:建立在副图指标KDJ中添加主图中的5日均线的算法。
(相关资料图)
思路步骤
输出5日移动平均线,并标示价格; 计算当前屏幕数据个数的最值(最高价的最大值与最低价的最低值)这里随意选取150根数据(软件不提供自动计算当前显示的数据个数的函数),可以随意限定个数;
引入系统原有指标KDJ,并进行赋值和修改原有变量名; 同样的,计算没有匹配之前的KDJ的最值;. 计算两者的匹配倍数; 输出最终的两者匹配显示。算法建立
1. 输出5日移动平均线,并标示价格
MA5:MA(C,5),COLORLIGRAY,LINETHICK3;
DRAWNUMBER(ISLASTBAR,MA5,MA5),COLORWHITE;
2. 计算当前屏幕数据个数的最值
HH:=CONST(HHV(H,150));
LL:=CONST(LLV(L,150));
3. 引入系统原有指标KDJ,并进行赋值和修改原有变量名
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K0:=SMA(RSV,M1,1);
D0:=SMA(K0,M2,1);
J0:=3*K0-2*D0;
4. 同样的,计算没有匹配之前的KDJ的最值
JHH:=CONST(HHV(J0,150));
JLL:=CONST(LLV(J0,150));
5. 计算两者的匹配倍数
BEI:=(HH-LL)/(JHH-JLL);
6. 输出最终的KDJ匹配显示
K:IF(CONST(C)>=50*BEI,SMA(RSV,M1,1)*BEI+(CONST(C)-50*BEI),SMA(RSV,M1,1)*BEI-(50*BEI-CONST(C))),COLORWHITE;
D:SMA(K,M2,1),COLORYELLOW;
J:3*K-2*D,COLORMAGENTA;
完整代码
参数表与代码流程
MA5:MA(C,5),COLORLIGRAY,LINETHICK3;
DRAWNUMBER(ISLASTBAR,MA5,MA5),COLORWHITE;
HH:=CONST(HHV(H,150));
LL:=CONST(LLV(L,150));
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K0:=SMA(RSV,M1,1);
D0:=SMA(K0,M2,1);
J0:=3*K0-2*D0;
JHH:=CONST(HHV(J0,150));
JLL:=CONST(LLV(J0,150));
BEI:=(HH-LL)/(JHH-JLL);
K:IF(CONST(C)>=50*BEI,SMA(RSV,M1,1)*BEI+(CONST(C)-50*BEI),SMA(RSV,M1,1)*BEI-(50*BEI-CONST(C))),COLORWHITE;
D:SMA(K,M2,1),COLORYELLOW;
J:3*K-2*D,COLORMAGENTA;
效果示意图
图1
图2