|
NN:=BARSLAST(DATE<>REF(DATE,1))+1; 计算当前K线距相邻两根不同日期K线的周期数并加1, 赋值给NN
KH:=HHV(NN,300); 取300个周期内NN的最大值, 赋值给KH
VERTLINE(DATE<>REFX(DATE,1)&&ISLASTBAR<>1&&KH<>1,COLORBLUE); 如果两根相邻K线日期不同 且不是最后一根K线 且KH的值不等于1,就画蓝色的垂直线
QQ:=OPI-REF(OPI,1); 当前K线周期的持仓量减前根K线周期的持仓量, 赋值给QQ
K1:=IF(CLOSE>OPEN&&QQ>=0,QQ,0); 如果收盘价大于开盘价且QQ>=0, 则K1=QQ, 否则K1=0
KK1:=IF(CLOSE<OPEN&&QQ<0,QQ,0); 如果收盘价小于开盘价且QQ<0, 则KK1=QQ, 否则KK1=0
KKK1:=IF(CLOSE=OPEN,QQ*0.5,0); 如果收盘价等于开盘价,则KKK1=QQ*0.5, 否则KKK1=0
K2:=IF(CLOSE<OPEN&&QQ>=0,QQ,0); 如果收盘价小于开盘价且QQ>=0, 则K2=QQ, 否则K2=0
KK2:=IF(CLOSE>OPEN&&QQ<0,QQ,0); 如果收盘价大于开盘价且QQ<0, 则KK2=QQ, 否则KK2=0
DO:SUM(K1,NN)+SUM(KK1,NN)+SUM(KKK1,NN),COLORMAGENTA; 把NN个周期内的K1, KK1, KKK1值相加, 用紫红色线画出
KO:SUM(K2,NN)+SUM(KK2,NN)+SUM(KKK1,NN),COLORGREEN; 把NN个周期内的K2, KK2, KKK1值相加,用绿色线画出
W:=MOD(NN,5); 取NN除以5的余数
J:=BACKSET(ISLASTBAR,5); 最后一根K线之前5根K线的J值设为1
DRAWNUMBER(ISLASTBAR,DO,DO,0,COLORYELLOW); 用黄色数字在最后一根K线的DO位置标出DO的数值
DRAWNUMBER(ISLASTBAR,KO,KO,0,COLORGREEN); 用绿色数字在最后一根K线的KO位置标出KO的数值
DRAWNUMBER(W=0&&J=0,DO,DO,0,COLORYELLOW); 用黄色数字在周期数逢5的时候在DO位置标出DO的数值
DRAWNUMBER(W=0&&J=0,KO,KO,0,COLORGREEN); 用绿色数字在周期数逢5的时候在KO位置标出KO的数值
|
评分
-
1
查看全部评分
-
|