目前您的描述比较模糊,请重新说明下是要画竖线还是横线,线的起始点结束点,长度都具体说明下。
您加载看下效果:
VV:="HOUR$1$V";//框线是什么框线
//1MIN,3MIN,5MIN,10MIN,15MIN,30MIN,1HOUR,2HOUR,3HOUR,4HOUR,DAY,WEEK,MONTH。
XX:=BARSLAST(VV<>REF(VV,1))+1;
SP:=(ISLASTBAR||REFX(XX=1,1)) && TIME>=0900 &&TIME<1000;
OO:=REF(O,XX-1);
DRAWSL(SP&&C>OO,OO,0,-XX+1,0,COLORRED),LINETHICK2;
DRAWSL(SP&&C<OO,OO,0,-XX+1,0,COLORGREEN),LINETHICK2;
DRAWSL(SP&&C=OO,OO,0,-XX+1,0,COLORGRAY),LINETHICK2;
DRAWSL(SP&&C>OO,C,0,-XX+1,0,COLORRED),LINETHICK2;
DRAWSL(SP&&C<OO,C,0,-XX+1,0,COLORGREEN),LINETHICK2;
DRAWLINE(SP&&C>OO,C,1,OO,COLORRED),LINETHICK2;
DRAWLINE3(SP&&C>OO,C,XX-1,1,OO,XX-1,0),COLORRED,LINETHICK2;
DRAWLINE3(SP&&C>OO,HHV(H,XX),XX/2-1,1,C,XX/2-1,0),COLORRED,LINETHICK2;
DRAWLINE3(SP&&C>OO,LLV(L,XX),XX/2-1,1,OO,XX/2-1,0),COLORRED,LINETHICK2;
DRAWLINE(SP&&C<OO,C,1,OO,COLORGREEN),LINETHICK2;
DRAWLINE3(SP&&C<OO,C,XX-1,1,OO,XX-1,0),COLORGREEN,LINETHICK2;
DRAWLINE3(SP&&C<OO,HHV(H,XX),XX/2-1,1,OO,XX/2-1,0),COLORGREEN,LINETHICK2;
DRAWLINE3(SP&&C<OO,LLV(L,XX),XX/2-1,1,C,XX/2-1,0),COLORGREEN,LINETHICK2;
DRAWLINE(SP&&C=OO,C,1,OO,COLORGRAY),LINETHICK2;
DRAWLINE3(SP&&C=OO,C,XX-1,1,OO,XX-1,0),COLORGRAY,LINETHICK2;
DRAWLINE3(SP&&C=OO,HHV(H,XX),XX/2-1,1,OO,XX/2-1,0),COLORGRAY,LINETHICK2;
DRAWLINE3(SP&&C=OO,LLV(L,XX),XX/2-1,1,C,XX/2-1,0),COLORGRAY,LINETHICK2;
参考:
XX:=BARSLASTCOUNT(BACKSET(ISLASTBAR,60));
SP:=ISLASTBAR;
OO:=REF(O,XX-1);
DRAWSL(SP&&C>OO,OO,0,-XX+1,0,COLORRED),LINETHICK2;
DRAWSL(SP&&C<OO,OO,0,-XX+1,0,COLORGREEN),LINETHICK2;
DRAWSL(SP&&C=OO,OO,0,-XX+1,0,COLORGRAY),LINETHICK2;
DRAWSL(SP&&C>OO,C,0,-XX+1,0,COLORRED),LINETHICK2;
DRAWSL(SP&&C<OO,C,0,-XX+1,0,COLORGREEN),LINETHICK2;
DRAWLINE(SP&&C>OO,C,1,OO,COLORRED),LINETHICK2;
DRAWLINE3(SP&&C>OO,C,XX-1,1,OO,XX-1,0),COLORRED,LINETHICK2;
DRAWLINE3(SP&&C>OO,HHV(H,XX),XX/2-1,1,C,XX/2-1,0),COLORRED,LINETHICK2;
DRAWLINE3(SP&&C>OO,LLV(L,XX),XX/2-1,1,OO,XX/2-1,0),COLORRED,LINETHICK2;
DRAWLINE(SP&&C<OO,C,1,OO,COLORGREEN),LINETHICK2;
DRAWLINE3(SP&&C<OO,C,XX-1,1,OO,XX-1,0),COLORGREEN,LINETHICK2;
DRAWLINE3(SP&&C<OO,HHV(H,XX),XX/2-1,1,OO,XX/2-1,0),COLORGREEN,LINETHICK2;
DRAWLINE3(SP&&C<OO,LLV(L,XX),XX/2-1,1,C,XX/2-1,0),COLORGREEN,LINETHICK2;
DRAWLINE(SP&&C=OO,C,1,OO,COLORGRAY),LINETHICK2;
DRAWLINE3(SP&&C=OO,C,XX-1,1,OO,XX-1,0),COLORGRAY,LINETHICK2;
DRAWLINE3(SP&&C=OO,HHV(H,XX),XX/2-1,1,OO,XX/2-1,0),COLORGRAY,LINETHICK2;
DRAWLINE3(SP&&C=OO,LLV(L,XX),XX/2-1,1,C,XX/2-1,0),COLORGRAY,LINETHICK2;
VV:="HOUR$1$V";//框线是什么框线
//1MIN,3MIN,5MIN,10MIN,15MIN,30MIN,1HOUR,2HOUR,3HOUR,4HOUR,DAY,WEEK,MONTH。
XX:=BARSLAST(VV<>REF(VV,1))+1;
SP:=(ISLASTBAR||REFX(XX=1,1)) && TIME>=0900 &&TIME<1000;
OO:=REF(O,XX-1);
DRAWSL(SP&&C>OO,OO,0,-XX+1,0,COLORRED),LINETHICK2;
DRAWSL(SP&&C<OO,OO,0,-XX+1,0,COLORGREEN),LINETHICK2;
DRAWSL(SP&&C=OO,OO,0,-XX+1,0,COLORGRAY),LINETHICK2;
DRAWSL(SP&&C>OO,C,0,-XX+1,0,COLORRED),LINETHICK2;
DRAWSL(SP&&C<OO,C,0,-XX+1,0,COLORGREEN),LINETHICK2;
DRAWLINE(SP&&C>OO,C,1,OO,COLORRED),LINETHICK2;
DRAWLINE3(SP&&C>OO,C,XX-1,1,OO,XX-1,0),COLORRED,LINETHICK2;
DRAWLINE3(SP&&C>OO,HHV(H,XX),XX/2-1,1,C,XX/2-1,0),COLORRED,LINETHICK2;
DRAWLINE3(SP&&C>OO,LLV(L,XX),XX/2-1,1,OO,XX/2-1,0),COLORRED,LINETHICK2;
DRAWLINE(SP&&C<OO,C,1,OO,COLORGREEN),LINETHICK2;
DRAWLINE3(SP&&C<OO,C,XX-1,1,OO,XX-1,0),COLORGREEN,LINETHICK2;
DRAWLINE3(SP&&C<OO,HHV(H,XX),XX/2-1,1,OO,XX/2-1,0),COLORGREEN,LINETHICK2;
DRAWLINE3(SP&&C<OO,LLV(L,XX),XX/2-1,1,C,XX/2-1,0),COLORGREEN,LINETHICK2;
DRAWLINE(SP&&C=OO,C,1,OO,COLORGRAY),LINETHICK2;
DRAWLINE3(SP&&C=OO,C,XX-1,1,OO,XX-1,0),COLORGRAY,LINETHICK2;
DRAWLINE3(SP&&C=OO,HHV(H,XX),XX/2-1,1,OO,XX/2-1,0),COLORGRAY,LINETHICK2;
DRAWLINE3(SP&&C=OO,LLV(L,XX),XX/2-1,1,C,XX/2-1,0),COLORGRAY,LINETHICK2;
参考:
XX:=MIN(BARSLAST(TIME=0900)+1,60);
SP:=(ISLASTBAR||REFX(DAYBARPOS=1,1)) && BARSLAST(TIME=0900)<DAYBARPOS;
OO:=REF(O,BARSLAST(TIME=0900));
CC:=VALUEWHEN(TIME>=0900 && TIME<1000,C);
HH:=VALUEWHEN(TIME>=0900 && TIME<1000,HHV(H,BARSLAST(TIME=0900)+1));
LL:=VALUEWHEN(TIME>=0900 && TIME<1000,LLV(L,BARSLAST(TIME=0900)+1));
DRAWSL(SP&&CC>OO,OO,0,-XX+1,0,COLORRED),LINETHICK2;
DRAWSL(SP&&CC<OO,OO,0,-XX+1,0,COLORGREEN),LINETHICK2;
DRAWSL(SP&&CC=OO,OO,0,-XX+1,0,COLORGRAY),LINETHICK2;
DRAWSL(SP&&CC>OO,CC,0,-XX+1,0,COLORRED),LINETHICK2;
DRAWSL(SP&&CC<OO,CC,0,-XX+1,0,COLORGREEN),LINETHICK2;
DRAWLINE(SP&&CC>OO,CC,1,OO,COLORRED),LINETHICK2;
DRAWLINE3(SP&&CC>OO,CC,XX-1,1,OO,XX-1,0),COLORRED,LINETHICK2;
DRAWLINE3(SP&&CC>OO,HH,XX/2-1,1,CC,XX/2-1,0),COLORRED,LINETHICK2;
DRAWLINE3(SP&&CC>OO,LL,XX/2-1,1,OO,XX/2-1,0),COLORRED,LINETHICK2;
DRAWLINE(SP&&CC<OO,CC,1,OO,COLORGREEN),LINETHICK2;
DRAWLINE3(SP&&CC<OO,CC,XX-1,1,OO,XX-1,0),COLORGREEN,LINETHICK2;
DRAWLINE3(SP&&CC<OO,HH,XX/2-1,1,OO,XX/2-1,0),COLORGREEN,LINETHICK2;
DRAWLINE3(SP&&CC<OO,LL,XX/2-1,1,CC,XX/2-1,0),COLORGREEN,LINETHICK2;
DRAWLINE(SP&&CC=OO,CC,1,OO,COLORGRAY),LINETHICK2;
DRAWLINE3(SP&&CC=OO,CC,XX-1,1,OO,XX-1,0),COLORGRAY,LINETHICK2;
DRAWLINE3(SP&&CC=OO,HH,XX/2-1,1,OO,XX/2-1,0),COLORGRAY,LINETHICK2;
DRAWLINE3(SP&&CC=OO,LL,XX/2-1,1,CC,XX/2-1,0),COLORGRAY,LINETHICK2;