[問題]LASTDNSTOP?
DBCK:=DATE<>REF(DATE,1) OR BARPOS=1;
SP:=BARSLAST(DBCK)+1;
MM55:=IF(DATATYPE<3 OR DATATYPE=12,IF(SP<=55,SP,55),55);
XC:=(O+H+L+3*C)/6;
WMAH:=WMA((2*H+XC)/3,2);
WMAL:=WMA((2*L+XC)/3,2);
DN1SP:=BARSLAST(WMAH=HHV(WMAH,MM55))+1;
DNLINE:=LLV(WMAH,DN1SP),COLORBLUE,LINETHICK1;
DNSTOP1:MA(WMAH,DN1SP),COLORBLUE,LINETHICK1;
DN2SPS:=BARSLAST(CROSS(DNSTOP1-DNLINE>P,0.8))+1,LINETHICK;
DN2SP:=if(barpos<lbound(DN2SPS),DN1SP,DN2SPS),COLORBLUE,LINETHICK;
DNSTOP2:MA(WMAH,MIN(DN1SP,DN2SP)),COLORBLUE,LINETHICK1;//IF(RHSP<DNSP,WMAH,REF(WMAH,2))
DN3SPS:=BARSLAST(CROSS(DNSTOP2-DNLINE>P,0.8))+1,LINETHICK;
DN3SP:=if(barpos<lbound(DN3SPS),DN2SP,DN3SPS),COLORBLUE,LINETHICK;
DNSTOP3:MA(WMAH,MIN(DN1SP,DN3SP)),COLORBLUE,LINETHICK1;//IF(RHSP<DNSP,WMAH,REF(WMAH,2))
DN4SPS:=BARSLAST(CROSS(DNSTOP3-DNLINE>P,0.8))+1,LINETHICK;
DN4SP:=if(barpos<lbound(DN4SPS),DN3SP,DN4SPS),COLORBLUE,LINETHICK;
DNSTOP4:MA(WMAH,MIN(DN1SP,DN4SP)),COLORBLUE,LINETHICK1;//IF(RHSP<DNSP,WMAH,REF(WMAH,2))
DN5SPS:=BARSLAST(CROSS(DNSTOP4-DNLINE>P,0.8))+1,LINETHICK;
DN5SP:=if(barpos<lbound(DN5SPS),DN4SP,DN5SPS),COLORBLUE,LINETHICK;
DNSTOP5:MA(WMAH,MIN(DN1SP,DN5SP)),COLORBLUE,LINETHICK1;//IF(RHSP<DNSP,WMAH,REF(WMAH,2))
DN6SPS:=BARSLAST(CROSS(DNSTOP5-DNLINE>P,0.8))+1,LINETHICK;
DN6SP:=if(barpos<lbound(DN6SPS),DN5SP,DN6SPS),COLORBLUE,LINETHICK;
DNSTOP6:MA(WMAH,MIN(DN1SP,DN6SP)),COLORBLUE,LINETHICK1;//IF(RHSP<DNSP,WMAH,REF(WMAH,2))
///////
LASTDNSTOP:IF(DN5SP>DN6SP,DNSTOP6,IF(DN4SP>DN5SP,DNSTOP5,IF(DN3SP>DN4SP,DNSTOP4,IF(DN2SP>DN3SP,DNSTOP3,IF(DN1SP>DN2SP,DNSTOP2,DNSTOP1))))),COLORBLUE,LINETHICK2;
請教:
1.LASTDNSTOP的正確公式寫法?因為當行情未到達DN6時LASTDNSTOP是無法顯示的!
註:剛剛盤中無法顯示,現在收盤了卻可顯示!
2.當行情到達DN2以上時如何取得LASTDNSTOP的前一條(命名為)REF1DNSTOP的值?
請協助謝謝!
|