MA(X,N),N的含義
作者:金字塔 來源:cxh99.com 發布時間:2016年01月25日
- 咨詢內容:
MA(X,N),請問N是包含當根K的計數,還是說在不包含當根K、之前N個K線的?
- 金字塔客服:
必須包含當根
- 用戶回復:
好,那為啥我下面這段代碼(海龜里面計算N的那個),N計算不出來?M,TR都計算的出來,就是N始終顯示##.//atrcyc是N計算的周期,默認為10;
m:=ref(ma(tr,atrcyc),1); pretr:=ref(tr,1);
if Barpos>=11 then BEGIN If Barpos=11 then N:=M; If DayCount=5 or Barpos=11 then begin N:=(9*N+preTR)/10; //指數移動平均法 DayCount:=0; end daycount:=daycount+1; END//改成下面那樣了,就能計算出來了;因為我的atrcyc參數默認為10;所以下面與上面的區別就是取了第12根K線,而不是第11根K線開始。 m:=ref(ma(tr,atrcyc),1); pretr:=ref(tr,1);
if Barpos>=(atrcyc+2) then //因為最開 m 取的是ref( ,1),所以從11開始不夠,要從12開始?? BEGIN If Barpos=(atrcyc+2) then N:=M; If DayCount=5 or Barpos=(atrcyc+2)then //每5周期換一次or 每 atrcyc/2 周期換一次呢?這里仍用5周期換一次 begin N:=((atrcyc-1)*N+preTR)/atrcyc; //指數移動平均法 DayCount:=0; end daycount:=daycount+1; END
- 網友回復:
你這個n初始值什么定義的?
- 網友回復:
初始值就是m, 然后在atrcyc+1開始、用指數移動平均法更換為atr, 其中tr取的也是前一期;m:=ref(ma(tr,atrcyc),1);pretr:=ref(tr,1);