Projection Oscillator判斷重拾升勢的股票
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-05-20
收到有學員問,Amibroker是否有Projection Oscillator這個指標? 這個是炒外匯的常用的指標,Amibroker的內置指標中是沒有的,不過已強調過任何指標也可以自己寫出來,而且並不困難。 1)開啟formula editor (按圖可放大) 2)將以下copy到formula editor n = Param(“Periods",12,5,50,1);av = Param(“Average",5,2,20,1); n = Optimize(“Periods",n,5,50,1);av = Optimize(“Average",av,2,20,1); function ProjOsc(n) { // Slope of High {n period regression line of High)}SlopeHigh = ((n * (Sum( Cum(1) * High, n))) – (Sum( Cum(1),n) * (Sum(High, n)))) / ((n * Sum( Cum(1) ^ 2 , n)) – (Sum(Cum(1),n) ^2)); //Slope of Low {n period regression line of Low}SlopeLow = ((n * (Sum( Cum(1) * Low, n))) – (Sum( Cum(1), n) * (Sum(Low, n)))) / ((n * Sum( Cum(1)^ 2, n)) – ( Sum(Cum(1),n) ^2)); //Upper Projection BandUpProjBand = 0;for (i=0; i<n-1; i++){UpProjBand =Max(Max(Ref(High,-i)+i*slopehigh,Ref(High,-i-1)+(i+1)*slopehigh),UpProjBand);} //Lower Projection BandLoProjBand = 10000;for (i=0; i<n-1; i++){LoProjBand =Min(Min(Ref(Low,-i)+i*slopelow,Ref(Low,-i-1)+(i+1)*slopelow),LoProjBand);} //Projection OscillatorProOsc = 100 * (Close – LoProjBand) / (UpProjBand – LoProjBand); return ProOsc; }aa= ProjOsc(n);bb= MA(ProjOsc(n),av); Plot(aa,"Projection Osc",colorblack,styleLine);Plot(bb,"MA ProjOsc",colorgreen,styleLine); 3) 儲存在custom的file 4) right click 指標按insert 便能將指標放在圖表上分析 Projection Oscillator由Dr. Mel Widner研創,與其他不同的指標一樣,傳統的用法也是超買/超賣,背馳,突破等,不少人利用此指標來交易外匯。傳統的參數是12及5,但若應用在港股上,將參數設定為50及10會更好。分析股票時,初步看,每當由50以下重回至50以上有機會是股價重拾升勢的時間,值得留意,不過有關的方法仍有待詳細測試。 不過還是那一句,多一個指標作參考及分析箇然是好,但世上沒有無敵指標的,並非用了那個指標進行程式交易便能必勝,要明白指標的原理及優點,將其融入你個人的交易策略做分析,看看是否能提高回報,這才是正確的做法!