编程思路破译 NN赋值:上次日期不等于1日前的日期距今天数+1 KH赋值:300日内NN的最高值VERTLINE(日期不等于1日后的日期 AND 是否最后一个周期不等于1 AND KH不等于1),画蓝色 QQ赋值:成交额(元)-1日前的成交额(元) K1赋值:如果收盘价>OPENANDQQ>=0,返回QQ,否则返回0 KK1赋值:如果收盘价<OPENANDQQ<0,返回QQ,否则返回0 KKK1赋值:如果平盘,返回QQ*0.5,否则返回0 K2赋值:如果收盘价<OPENANDQQ>=0,返回QQ,否则返回0 KK2赋值:如果收盘价>OPENANDQQ<0,返回QQ,否则返回0 DO赋值:K1的NN日累和+KK1的NN日累和+KKK1的NN日累和 KO赋值:K2的NN日累和+KK2的NN日累和+KKK1的NN日累和 N4赋值:如果NN<=4,返回NN,否则返回4 VK1赋值:如果收盘价>=开盘价,返回成交量(手),否则返回0 VK2赋值:如果收盘价<=开盘价,返回成交量(手),否则返回0 VDO赋值:VK1的N4日累和 VKO赋值:VK2的N4日累和 VDK赋值:VDO-VKO VDK赋值:VDO-VKO 当满足条件VDK>=0时,在VDK和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色 当满足条件VDK<=0时,在VDK和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,画青色 CC赋值:QQ的NN日累和 当满足条件ISLASTBARANDCC>0时,在0位置书写数字,画洋红色 当满足条件ISLASTBARANDCC<0时,在0位置书写数字,画蓝色 POLYLINE(收盘价>0,DO),画红色 POLYLINE(收盘价>0,KO),画绿色 W赋值:NN关于5的模 J赋值:若是否最后一个周期则将最近5周期置为1 当满足条件是否最后一个周期时,在DO位置书写数字,画黄色 当满足条件是否最后一个周期时,在KO位置书写数字,画绿色 当满足条件W=0ANDJ=0时,在DO位置书写数字,画黄色 当满足条件W=0ANDJ=0时,在KO位置书写数字,画绿色 程序源码 NN:=BARSLAST(DATE<>REF(DATE,1))+1; KH:=HHV(NN,300); VERTLINE(DATE<>REFX(DATE,1) AND ISLASTBAR<>1 AND KH<>1),COLORBLUE; QQ:=AMOUNT-REF(AMOUNT,1); K1:=IF(CLOSE>OPEN AND QQ>=0,QQ,0); KK1:=IF(CLOSE<OPEN AND QQ<0,QQ,0); KKK1:=IF(CLOSE=OPEN,QQ*0.5,0); K2:=IF(CLOSE<OPEN AND QQ>=0,QQ,0); KK2:=IF(CLOSE>OPEN AND QQ<0,QQ,0); DO:=SUM(K1,NN)+SUM(KK1,NN)+SUM(KKK1,NN); KO:=SUM(K2,NN)+SUM(KK2,NN)+SUM(KKK1,NN); N4:=IF(NN<=4,NN,4); VK1:=IF(CLOSE>=OPEN,VOL,0); VK2:=IF(CLOSE<=OPEN,VOL,0); VDO:=SUM(VK1,N4); VKO:=SUM(VK2,N4); VDK:=VDO-VKO; STICKLINE(VDK>=0,VDK,0,3,0),COLORRED; STICKLINE(VDK<=0,VDK,0,3,0),COLORCYAN; CC:=SUM(QQ,NN); DRAWNUMBER(ISLASTBAR AND CC>0,0,CC,0),COLORMAGENTA; DRAWNUMBER(ISLASTBAR AND CC<0,0,CC,0),COLORBLUE; POLYLINE(CLOSE>0,DO),COLORRED; POLYLINE(CLOSE>0,KO),COLORGREEN; W:=MOD(NN,5); J:=BACKSET(ISLASTBAR,5); DRAWNUMBER(ISLASTBAR,DO,DO,0),COLORYELLOW; DRAWNUMBER(ISLASTBAR,KO,KO,0),COLORGREEN; DRAWNUMBER(W=0 AND J=0,DO,DO,0),COLORYELLOW; DRAWNUMBER(W=0 AND J=0,KO,KO,0),COLORGREEN; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|