確定峰點(diǎn)/谷點(diǎn)的最簡(jiǎn)單方法是用ZIG()類函數(shù)。(它們屬于“未來(lái)函數(shù)”,請(qǐng)不要怕)
下面的公式畫(huà)峰點(diǎn)的向右水平線。公式簡(jiǎn)單,但水平線沒(méi)有延長(zhǎng)到最右邊。
drawkline(h,o,l,c); {副圖}
P:=20; {P還是作為公式的參數(shù)好}
a:=peakbars(H,P,1);
h1:ref(h,a),nodraw; {顯示峰點(diǎn)高度值}
stickline(a>=0,h1,h1,3,0),coloryellow;
畫(huà)谷點(diǎn)類似,用troughbars(L,P,1)代替peakbars(H,P,1)即可。
沒(méi)有辦法把每條直線延長(zhǎng)到最右邊。但可以用笨法子把有限的N條直線延長(zhǎng):重復(fù)語(yǔ)句N次。
例如在N=3時(shí),寫:
b:=currbarscount;
a1:=const(peakbars(H,20,1));
h1:if(b<=a1,const(ref(h,a1)),drawnull),coloryellow;
a2:=const(peakbars(H,20,2));
h2:if(b<=a2,const(ref(h,a2)),drawnull),coloryellow;
a3:=const(peakbars(H,20,3));
h3:if(b<=a3,const(ref(h,a3)),drawnull),coloryellow;