這樣重寫寫MACD,有沒有問題?
作者:金字塔 來源:cxh99.com 發布時間:2014年06月13日
- 咨詢內容:
//只計算橡膠09合約的15分鐘的MACD,在1分鐘的周期里運行。
s:=12;p:=26;m:=9;
//下面是正規的MACD公式EMA12:=ema(c,S);EMA26:=ema(c,P);DIFF:=EMA12-EMA26;DEA := EMA(DIFF,M);MACD:=2*(DIFF-DEA);
//下面是我改寫的MACD公式
variable:c_t_15[200]=0;for x=1 to 200 do c_t_15[x]:=CALLSTOCK('ru09',vtclose,3,1-x); //只計算橡膠09合約的15分鐘的MACD,在1分鐘的周期里運行。
ema_t_12:=ema(c_t_15,s);ema_t_26:=ema(c_t_15,p);diff_t:=ema_t_12-ema_t_26;dea_t:=ema(diff_t,m);macd_t:=2*(diff_t-dea_t);
//取自己的MACD數值
M_t_15M_0:=stkindi(stklabel,'macd_t.macd1',0,3);M_t_15M_1:=stkindi(stklabel,'macd_t.macd1',0,3,-1);M_t_15M_2:=stkindi(stklabel,'macd_t.macd1',0,3,-2);M_t_15M_3:=stkindi(stklabel,'macd_t.macd1',0,3,-3);M_t_15M_4:=stkindi(stklabel,'macd_t.macd1',0,3,-4);M_t_15M_5:=stkindi(stklabel,'macd_t.macd1',0,3,-5);
//取標準寫法的MACD數值M_15M_0:=stkindi(stklabel,'macd.macd1',0,3);M_15M_1:=stkindi(stklabel,'macd.macd1',0,3,-1);M_15M_2:=stkindi(stklabel,'macd.macd1',0,3,-2);M_15M_3:=stkindi(stklabel,'macd.macd1',0,3,-3);M_15M_4:=stkindi(stklabel,'macd.macd1',0,3,-4);M_15M_5:=stkindi(stklabel,'macd.macd1',0,3,-5);
//發現調用自己的MACD,第一個是對的,其他的值要么為空,要么就是1分鐘的MACD數值。怎么回事情?
- 金字塔客服:
寫這個是干啥?循環是干嘛用的?