這里以1分鐘引用3分鐘的macd為例,常規(guī)方法只能在1分鐘K線上顯示3分鐘K線的macd走勢(shì),至于3分鐘內(nèi)部每根1分鐘K線的macd走勢(shì)不知道
方法原理:獲取上一根3分鐘的diff、dea、macd,然后配合1分鐘的CLOSE計(jì)算出實(shí)際的diff、dea、macd
第一步、首先在macd指標(biāo)里加入以下2句:
ema12: ema(c,12),linethick0;
ema26: ema(c,26),linethick0;
第二步、復(fù)制以下代碼即可
runmode:1;
em1:=stkindi(stklabel,'macd.ema12',0,17,-1);
em2:=stkindi(stklabel,'macd.ema26',0,17,-1);
ema12:=em1*11/13+c*2/13;
ema26:=25/27* em2 +c*2/27;
diff:ema12-ema26;
dea1:=stkindi(stklabel,'macd.dea',0,17,-1);
dea:dea1*4/5+diff/5;
(日內(nèi)重新計(jì)算指標(biāo)(macd)的方法,以避免跳空對(duì)指標(biāo)造成的影響。)
這里順帶介紹一下日內(nèi)重新計(jì)算指標(biāo)的方法,這樣可以避免跳空對(duì)指標(biāo)造成的影響。
比較難的是macd,kdj之類的,均線之類的簡(jiǎn)單
這里依然以macd為例 ( www.kzuj.com.cn )
runmode:0;
variable:ema12=c,ema26=c,dea=0;
if day<>ref(day,1) then begin
ema12:=c;
ema26:=c;
dea:=0;
end
ema12:=ema12*11/13+c*2/13;
ema26:=ema26*25/27+c*2/27;
diff:ema12-ema26;
dea:=dea*4/5+diff/5;
dea1:dea;
macd:2*(diff-dea),colorstick;