用stickline,把宽度设置大点可以吗,可惜我不会写
cd1:ref(time,1)=CLOSETIME(1) or (time>=130000 and ref(time,1) =CLOSETIME(0));//需要额外处理下 节假日没有夜盘的情况
cd2:ref(time,1)=CLOSETIME(3);
cd3:ref(time,1)=CLOSETIME(4) and time<130000;//需要额外处理下 节假日没有夜盘的情况
a1:=VALUEWHEN(cd1,o);//上午开盘价
a2:=VALUEWHEN(cd2,o);//下午开盘价
a3:=VALUEWHEN(cd3,o);//夜盘开盘价
DRAWLINE(cd1,o,time=CLOSETIME(3) or ISLASTBAR ,a1 ,0 ,COLORWHITE);//上午
DRAWLINE(cd2,o,time=CLOSETIME(4) or ISLASTBAR,a2 ,0 ,COLORRED);//下午
DRAWLINE(cd3,o,time=CLOSETIME(1) or ISLASTBAR ,a3 ,0 ,COLORGREEN);//夜盘,但是夜盘需要考虑到节假日的情况。
DRAWNUMBER(cd1,h+2*MINDIFF, a1,0,COLORWHITE,0);//起始点标注价格 末端画在当日K上实现效果不是很好。
DRAWNUMBER(cd2,h+2*MINDIFF, a2,0,COLORRED,0);
DRAWNUMBER(cd3,h+2*MINDIFF, a3,0,COLORGREEN);
颜色自行调整,标注数字的位置也可以自行调整。具体参考函数说明里面的参数说明吧。
我测试白色线段怎么都是倾斜的,红绿线段是水平的,数值标注可以放在线段末端吗。
DRAWTEXT(time=CLOSETIME(1) or time=CLOSETIME(3) or time=CLOSETIME(4) , HIGH,NUMTOSTR(aa,2) )