老师你好,下面看盘指标能否帮我优化一下,如果有夜盘的合约则显示昨夜盘和昨早盘开盘价线(下面内容基本不变),如果没有夜盘合约,则显示昨早盘和昨午盘开盘价线,其它的昨日最高最低价线和今日线不变。
A:=BACKSET(ISLASTBAR,DAYBARPOS);
AH:=BACKSET(REFX(DAYBARPOS=1&&A,1),HHVBARS(H,DAYBARPOS)+1);
AL:=BACKSET(REFX(DAYBARPOS=1&&A,1),LLVBARS(L,DAYBARPOS)+1);
AO:=BACKSET(REFX(DAYBARPOS=1&&A,1),DAYBARPOS);
ZC:=BACKSET(REFX(DAYBARPOS=1&&A,1),DAYBARPOS);
Q:BACKSET(ISLASTBAR,BARSLAST(TIME=1330&&A)+1);
HH:VALUEWHEN(AH>REF(AH,1),H),COLORWHITE;
LL:VALUEWHEN(AL>REF(AL,1),L),COLORWHITE;
OO:VALUEWHEN(AO>REF(AO,1),O),COLORYELLOW;
O1:VALUEWHEN(TIME=900&&A,O),COLORGREEN;
O2:VALUEWHEN(TIME=2100&&A,O),COLORGREEN;//1
X:BACKSET(ISLASTBAR,SUMBARS(DATE<>REF(DATE,1),1)+1);
C4:VALUEWHEN(CROSS(X,0.5),C),COLORYELLOW;//1
O3:=REF(VALUEWHEN(TIME=0900,O),DAYBARPOS);
DRAWSL1(ISLASTBAR,O3,0,DAYBARPOS+REF(BARSLAST(TIME=0900),DAYBARPOS),1),COLORYELLOW;
参考:
A:=BACKSET(ISLASTBAR,DAYBARPOS);
AH:=BACKSET(REFX(DAYBARPOS=1&&A,1),HHVBARS(H,DAYBARPOS)+1);
AL:=BACKSET(REFX(DAYBARPOS=1&&A,1),LLVBARS(L,DAYBARPOS)+1);
AO:=BACKSET(REFX(DAYBARPOS=1&&A,1),DAYBARPOS);
ZC:=BACKSET(REFX(DAYBARPOS=1&&A,1),DAYBARPOS);
A1:=BACKSET(ISLASTBAR,SUMBARS(DAYBARPOS=1,2));
Q:=BACKSET(ISLASTBAR,SUMBARS(TIME=1330&&A1-A,1));
HH:VALUEWHEN(AH>REF(AH,1),H),COLORWHITE;
LL:VALUEWHEN(AL>REF(AL,1),L),COLORWHITE;
OO:VALUEWHEN(AO>REF(AO,1),O),COLORYELLOW;
O1:VALUEWHEN(TIME=900&&A,O),COLORGREEN;
O2:VALUEWHEN(TIME=2100&&A,O),COLORGREEN;//1
X:BACKSET(ISLASTBAR,SUMBARS(DATE<>REF(DATE,1),1)+1);
C4:VALUEWHEN(CROSS(X,0.5),C),COLORYELLOW;//1
O3:=REF(VALUEWHEN(TIME=0900,O),DAYBARPOS);
O4:IF(NOT(EXIST(TIME=2100,DAYBARPOS)),VALUEWHEN(CROSS(Q=1,0.5),O),NULL),COLORYELLOW;
DRAWSL1(ISLASTBAR,O3,0,DAYBARPOS+REF(BARSLAST(TIME=0900),DAYBARPOS),1),COLORYELLOW;