設x是某條件,如“漲幅超過9%”。
要求畫出通過最近一次滿足條件x的那天最高價high的向右水平線。
drawkline(h,o,l,c); {副圖}
bar:currbarscount,nodraw;
x:=c/ref(c,1)>1.09; {例如,漲幅超過9%}
bar1:=const(barslast(x));
y0:=const(ref(h,bar1));
y1:drawline(bar=bar1+1,y0,bar=1,y0,0),coloryellow;
這是一種畫法,最直觀的一種寫法。如果你有其他畫法,樂意和大家分享,歡迎你跟帖,交流或討論。
(應該有五六種畫法吧。)
這是本人撤退前特意發的告別主題貼。再回12貼后將按計劃休息一段時間。祝各位賺錢。
怎么沒有人來貢獻啊?我只好自己來補充了,以便圓我的帖子標題。
bar:currbarscount,nodraw;
x:=c/ref(c,1)>1.09;
bar1:=const(barslast(x));
y0:=const(ref(h,bar1));
y2:drawline(bar=bar1,y0,bar=bar1-1,y0,1),color0000FF;
以上是用DrawLine()畫線。下面用寫直線函數Y=F(X)的方法:
y3:if(bar<=bar1,y0,drawnull),color0000FF;
y4:refv(h, bar1-bar),color0000FF;
a:=barslast(bar=bar1);
y5:refv(h,a),color0000FF;
水平線還可以用StickLine()函數來畫:
(變量bar,bar1,y0同前)
y6:stickline(bar<=bar1,y0,y0,3,0),color0000FF;
a:=barslast(bar=bar1);
y7:stickline(a>=0,ref(h,a),ref(h,a),3,0),color0000FF;