修改一下语法 (文华财经WH8赢智V8.2)

投资者咨询:修改一下语法 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-28 17:22
 黄金分割的语言有点问题,求改一下

DI:=C=LLV(C,20);
GAO1:=BACKSET(BARSTATUS=2,BARSLAST(C=HHV(C,60))+1);
GAOX0:=CROSS(GAO1,0.5);
GAOX1:=HHVBARS(C,BARSLAST(DI)+1);
GAOX2:=BACKSET(BARSTATUS=2,GAOX1+1);
GAO:=CROSS(GAOX2,0.5);
DII1:=BACKSET(GAO,BARSLAST(DI)+1);
DII:=CROSS(DII1,0.5);
PP:=MA(C,BARSLAST(DII)+1);
PPJ:=IF(GAO,PP,0);
PPD:=REFX1(REF(PPJ,BARSLAST(PPJ>0)),99999);
ZHS:=IF(GAO,(BARSLAST(DII)+2)/2,0);
ZHD:=REFX1(REF(ZHS,BARSLAST(ZHS>0)),99999);
XSPD:=REFX1(REF(FRACPART((BARSLAST(DII))/2),BARSLAST(GAO)),99999);
ZHZ:=BACKSET(GAO,INTPART((BARSLAST(DII))/2)+1);
STICKLINE1(REFX(CROSS(ZHZ,0.5),1) AND XSPD>0,PPD,PPD,4,0),COLORBLACK;
STICKLINE1(CROSS(ZHZ,0.5) AND XSPD>0,PPD,PPD,4,0),COLORBLACK;
STICKLINE1(CROSS(ZHZ,0.5) AND XSPD=0,PPD,PPD,8,0),COLORBLACK;

ZSS:=(PPD-REF(C,BARSLAST(DII)))/(ZHD-1);
AB:=REF(C,BARSLAST(DII))+BARSLAST(DII)*ZSS;
VAR1:=IF(GAO=NULL,BARSLAST(DI),REF(BARSLAST(DI),BARSLAST(GAO)));
MA1:=MA(C,BARSLAST(DII)+1),COLORBLUE;

AA:REFX(CROSS(ZHZ,0.5),1) AND XSPD>0||CROSS(ZHZ,0.5) AND XSPD>0||CROSS(ZHZ,0.5) AND XSPD=0,NODRAW;
A:=VALUEWHEN(AA,PPD);

DRAWSL(ISLASTBAR,HHV(H,BARSLAST(AA)),0,-10,0,COLORYELLOW),DOT;////高点
DRAWNUMBER(ISLASTBAR,HHV(H,BARSLAST(AA)),HHV(H,BARSLAST(AA)),2,COLORYELLOW),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.809,0,-10,0,COLORMAGENTA),DOT;//0.809
DRAWNUMBER(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.809,A+(HHV(H,BARSLAST(AA))-A)*0.809,2,COLORMAGENTA),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.618,0,-10,0,COLORMAGENTA),DOT;//0.618
DRAWNUMBER(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.618,A+(HHV(H,BARSLAST(AA))-A)*0.618,2,COLORMAGENTA),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.382,0,-10,0,COLORMAGENTA),DOT;//0.382
DRAWNUMBER(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.382,A+(HHV(H,BARSLAST(AA))-A)*0.382,2,COLORMAGENTA),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.191,0,-10,0,COLORMAGENTA),DOT;//0.191
DRAWNUMBER(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.191,A+(HHV(H,BARSLAST(AA))-A)*0.191,2,COLORMAGENTA),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A,0,-10,0,COLORRED),DOT;////PPD
DRAWNUMBER(ISLASTBAR,A,A,2,COLORRED),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.809,0,-10,0,COLORBLUE),DOT;//0.809
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.809,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.809,2,COLORBLUE),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.618,0,-10,0,COLORBLUE),DOT;//0.618
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.618,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.618,2,COLORBLUE),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.382,0,-10,0,COLORBLUE),DOT;//0.382
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.382,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.382,2,COLORBLUE),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.191,0,-10,0,COLORBLUE),DOT;//0.191
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.191,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.191,2,COLORBLUE),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C),0,-10,0,COLORGREEN),DOT;////低点
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C),VALUEWHEN(DI,C),2,COLORGREEN),ALIGN0,VALIGN1;

技术人员回复
日期:2018-8-28 17:28
 参考:


DI:=C=LLV(C,20);
GAO1:=BACKSET(BARSTATUS=2,BARSLAST(C=HHV(C,60))+1);
GAOX0:=CROSS(GAO1,0.5);
GAOX1:=HHVBARS(C,BARSLAST(DI)+1);
GAOX2:=BACKSET(BARSTATUS=2,GAOX1+1);
GAO:=CROSS(GAOX2,0.5);
DII1:=BACKSET(GAO,BARSLAST(DI)+1);
DII:=CROSS(DII1,0.5);
PP:=MA(C,BARSLAST(DII)+1);
PPJ:=IF(GAO,PP,0);
PPD:=REFX1(REF(PPJ,BARSLAST(PPJ>0)),99999);
ZHS:=IF(GAO,(BARSLAST(DII)+2)/2,0);
ZHD:=REFX1(REF(ZHS,BARSLAST(ZHS>0)),99999);
CON:(BARSLAST(DII))/2-INTPART((BARSLAST(DII))/2);
XSPD:=REFX1(REF(CON,BARSLAST(GAO)),99999);
ZHZ:=BACKSET(GAO,INTPART((BARSLAST(DII))/2)+1);
STICKLINE1(REFX(CROSS(ZHZ,0.5),1) AND XSPD>0,PPD,PPD,4,0),COLORBLACK;
STICKLINE1(CROSS(ZHZ,0.5) AND XSPD>0,PPD,PPD,4,0),COLORBLACK;
STICKLINE1(CROSS(ZHZ,0.5) AND XSPD=0,PPD,PPD,8,0),COLORBLACK;

ZSS:=(PPD-REF(C,BARSLAST(DII)))/(ZHD-1);
AB:=REF(C,BARSLAST(DII))+BARSLAST(DII)*ZSS;
VAR1:=IF(GAO=NULL,BARSLAST(DI),REF(BARSLAST(DI),BARSLAST(GAO)));
MA1:=MA(C,BARSLAST(DII)+1),COLORBLUE;

AA:REFX(CROSS(ZHZ,0.5),1) AND XSPD>0||CROSS(ZHZ,0.5) AND XSPD>0||CROSS(ZHZ,0.5) AND XSPD=0,NODRAW;
A:=VALUEWHEN(AA,PPD);

DRAWSL(ISLASTBAR,HHV(H,BARSLAST(AA)),0,-10,0,COLORYELLOW),DOT;////高点
DRAWNUMBER(ISLASTBAR,HHV(H,BARSLAST(AA)),HHV(H,BARSLAST(AA)),2,COLORYELLOW),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.809,0,-10,0,COLORMAGENTA),DOT;//0.809
DRAWNUMBER(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.809,A+(HHV(H,BARSLAST(AA))-A)*0.809,2,COLORMAGENTA),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.618,0,-10,0,COLORMAGENTA),DOT;//0.618
DRAWNUMBER(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.618,A+(HHV(H,BARSLAST(AA))-A)*0.618,2,COLORMAGENTA),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.382,0,-10,0,COLORMAGENTA),DOT;//0.382
DRAWNUMBER(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.382,A+(HHV(H,BARSLAST(AA))-A)*0.382,2,COLORMAGENTA),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.191,0,-10,0,COLORMAGENTA),DOT;//0.191
DRAWNUMBER(ISLASTBAR,A+(HHV(H,BARSLAST(AA))-A)*0.191,A+(HHV(H,BARSLAST(AA))-A)*0.191,2,COLORMAGENTA),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,A,0,-10,0,COLORRED),DOT;////PPD
DRAWNUMBER(ISLASTBAR,A,A,2,COLORRED),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.809,0,-10,0,COLORBLUE),DOT;//0.809
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.809,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.809,2,COLORBLUE),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.618,0,-10,0,COLORBLUE),DOT;//0.618
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.618,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.618,2,COLORBLUE),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.382,0,-10,0,COLORBLUE),DOT;//0.382
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.382,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.382,2,COLORBLUE),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.191,0,-10,0,COLORBLUE),DOT;//0.191
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.191,VALUEWHEN(DI,C)+(A-VALUEWHEN(DI,C))*0.191,2,COLORBLUE),ALIGN0,VALIGN1;
DRAWSL(ISLASTBAR,VALUEWHEN(DI,C),0,-10,0,COLORGREEN),DOT;////低点
DRAWNUMBER(ISLASTBAR,VALUEWHEN(DI,C),VALUEWHEN(DI,C),2,COLORGREEN),ALIGN0,VALIGN1;