這是扣抵值的改良版,使用LineArray
把扣抵值當日的收盤價畫直線,省的自己再去用尺量是否有穿越。
看圖先
均線扣抵
程式碼:
P = ParamField("Price field",-1);
Periods = Param("Periods", 15, 2, 300, 1, 10 );
Plot( MA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color", colorCycle ), ParamStyle("Style") );
bi=BarIndex();
shape=bi==LastValue(bi)-Periods+1;
Miny=Status("axisminy");
PlotShapes(shape*shapeHollowUpTriangle, ParamColor( "Color", colorCycle ),0,Miny, 6);
// find the MA initial value line
ai=BarCount-Periods;
y0=C[ai];
x0=BarCount -Periods;
x1=BarCount ;
Line = LineArray( x0, y0, x1, y0, 1 );
Plot( Line, "Trend line", ParamColor( "Color", colorCycle ) );
下半部分就是在畫線用的,簡單的說,就是給一條線的兩點座標(x0,y0)與(x1,y1)
然後再用plot把這條線畫出來。
希望各位使用愉快。
小弟僅是初學者,常拿現有的指標程式來拆解學習。
歡迎大家多多鼓勵與指教。 |