分享

波浪尺

 docpaul 2014-08-14
{【波浪尺】}
input:时间线(0,0,1),p(10,3,50);
DRAWGBK((DATE > 0),COLORRGB(0,33,0),COLORRGB(0,33,0),1);
KLINE(O,H,L,C,0);
{时间之窗}
XV_1:=BARSLAST(BARPOS=SYSPARAM(2)+34)*时间线; 月:=MONTH;日:=DAY;
VERTLINE(XV_1&&(月=1&&日=25||月=3&&日=20||月=5&&日=12||月=6&&日=14||月=7&&日=19||月=8&&日=6||月=9&&日=18||月=10&&日=31||月=11&&日=28||月=12&&日=28)),ColorFFA8FF;
VERTLINE(XV_1&&月=1&&(日=6||日=15||日=21)),LINEDOT,Color00A8A9; VERTLINE(XV_1&&月=2&&(日=6||日=15||日=21 )),LINEDOT,Color00A8A9;
VERTLINE(XV_1&&月=3&&(日=6||日=15||日=21 )),LINEDOT,Color00A8A9; VERTLINE(XV_1&&月=4&&(日=6||日=15||日=21 )),LINEDOT,Color00A8A9;
VERTLINE(XV_1&&月=5&&(日=6||日=15||日=21 )),LINEDOT,Color00A8A9; VERTLINE(XV_1&&月=6&&(日=6||日=21)),LINEDOT,Color00A8A9;
VERTLINE(XV_1&&月=7&&(日=8||日=15||日=23)),LINEDOT,Color00A8A9; VERTLINE(XV_1&&月=8&&(日=8||日=15||日=23)),LINEDOT,Color00A8A9;
VERTLINE(XV_1&&月=9&&(日=8||日=15||日=23)),LINEDOT,Color00A8A9; VERTLINE(XV_1&&月=10&&(日=8||日=15||日=23 )),LINEDOT,Color00A8A9;
VERTLINE(XV_1&&月=11&&(日=8||日=15||日=23)),LINEDOT,Color00A8A9; VERTLINE(XV_1&&月=12&&(日=8||日=15||日=23 )),LINEDOT,Color00A8A9;
{浪-光标控制}
x1:=TROUGHBARS(4,p,2); x2:=TROUGHBARS(4,p,1); x3:=PEAKBARS(4,p,2); x4:=PEAKBARS(4,p,1);
GB:=SYSPARAM(1); y1:=x2[GB]; y2:=x4[GB]; y3:=GB-y1; y4:=GB-y2; y5:=x2[GB]; y6:=x4[GB]; 
y7:=GB-y5; y8:=GB-y6; y9:=x1[GB]; y10:=x3[GB]; y11:=GB-y9; y12:=GB-y10; PH:=H; PL:=L;
K一浪a:=IF(y3>y4,y11,y12); K二浪b:=IF(y3>y4,y8,y7); K三浪c:=IF(y3>y4,y3,y4);
P一浪a:=IF(y3>y4,PL[y11],PH[y12]); P二浪b:=IF(y3>y4,PH[y8],PL[y7]); P三浪c:=IF(y3>y4,PL[y3],PH[y4]);
VERTLINE(barpos=K三浪c),LINETHICK2,Color009C9C;//竖线
drawline(barpos=K一浪a,p一浪a,barpos=K二浪b,p二浪b,0),LINEDOT,Color009C9C;
drawline(barpos=K二浪b,p二浪b,barpos=K三浪c,p三浪c,0),LINEDOT,Color009C9C;
{}
if 0>-0.5 then
begin 
一浪长:=P二浪b-P一浪a;; y1:=一浪长; P1:=P三浪c+y1;

倍数0382:=0.382;
y0382:=一浪长*倍数0382;
P0382:=P三浪c+y0382;
partline(barpos>=K三浪c,p0382),LINEDOT,COLORGREEN;
DRAWTEXT(barpos=K三浪c,P0382,' ['+numtostr(倍数0382,3)+'] '+numtostr(P0382,2)),PXDN6,COLORGREEN;

倍数0618:=0.618;
y0618:=一浪长*倍数0618;
P0618:=P三浪c+y0618;
partline(barpos>=K三浪c,p0618),LINEDOT,COLORWHITE;
DRAWTEXT(barpos=K三浪c,P0618,' ['+numtostr(倍数0618,3)+'] '+numtostr(P0618,2)),PXDN6,COLORWHITE;

POLYLINE(barpos>=K三浪c,p1),ColorFFC1FF;
DRAWTEXT(barpos=K三浪c,P1,' [1.000]'+' '+numtostr(P1,2)),PXDN6,ColorFFC1FF;

倍数1809:=0.809;
y1809:=一浪长*倍数1809;
P1809:=P三浪c+y1809;
partline(barpos>=K三浪c,p1809),LINEDOT,Color0098FF;
DRAWTEXT(barpos=K三浪c,P1809,' ['+numtostr(倍数1809,3)+'] '+numtostr(P1809,2)),PXDN6,Color0098FF;

倍数1382:=1.382;
y1382:=一浪长*倍数1382;
P1382:=P三浪c+y1382;
partline(barpos>=K三浪c,p1382),LINEDOT,COLORGREEN;
DRAWTEXT(barpos=K三浪c,P1382,' ['+numtostr(倍数1382,3)+'] '+numtostr(P1382,2)),PXDN6,COLORGREEN;

倍数1618:=1.618;
y1618:=一浪长*倍数1618;
P1618:=P三浪c+y1618;
partline(barpos>=K三浪c,p1618),LINEDOT,COLORWHITE;
DRAWTEXT(barpos=K三浪c,P1618,' ['+numtostr(倍数1618,3)+'] '+numtostr(P1618,2)),PXDN6,COLORWHITE;

倍数1809:=1.809;
y1809:=一浪长*倍数1809;
P1809:=P三浪c+y1809;
POLYLINE(barpos>=K三浪c,p1809),LINEDOT,COLORYELLOW;
DRAWTEXT(barpos=K三浪c,P1809,' ['+numtostr(倍数1809,3)+'] '+numtostr(P1809,2)),PXDN6,COLORYELLOW;

倍数2000:=2.000;
y2000:=一浪长*倍数2000;
P2000:=P三浪c+y2000;
POLYLINE(barpos>=K三浪c,p2000),ColorFFE790;
DRAWTEXT(barpos=K三浪c,P2000,' ['+numtostr(倍数2000,3)+'] '+numtostr(P2000,2)),PXDN6,ColorFFE790;
end;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约