咨詢內容:
請教:輸出2條普通均線在15分鐘K線圖上,同時引用高級別的ma數據,比如1小時和日線級別的ma數據顯示在15分鐘k線主圖上。當2條高級別的ma線與其中一條普通均線方向一致時,顯示指定的顏色。
自己寫后運行出錯。不知哪里出了問題。請指點。下面是我的代碼:
INPUT: s(13,5,20,1);
INPUT: chang(34,20,144,2);
MA13: MA(CLOSE,s);
MA34: MA(close,chang);
mabig1: stkindi('','ma.ma13',0,5,-1);
mabig2: stkindi('','ma.ma13',0,6,-1);
if MA13>REF(MA13,1) and mabig1>REF(mabig1,1) and MABIG2>REF(MABIG2,1) then BEGIN
ma13:=COLORBLUE,LINEDASHDOT;
mabig1:=COLORBLUE,LINEDASHDOT;
mabig2:=COLORBLUE,LINEDASHDOT;
END
if MA13<REF(MA13,1) and mabig1<REF(mabig1,1) and MABIG2<REF(MABIG2,1) then BEGIN
ma13:=COLORBLUE,LINEDASHDOT;
mabig1:=COLORBLUE,LINEDASHDOT;
mabig2:=COLORBLUE,LINEDASHDOT;
END
?
?來源: www.tumamayizhan.com
金字塔資深技術:
MABIG2<REF(MABIG2,1)
因為大周期下是對應多個小周期K的,這幾個小周期K是上調用到的大周期指標值都是一樣的。這樣用ref做判斷是不行的。
2個處理方案:
用 stkindi('','ma.ma13',0,6,-2)??替換ref獲取的值。
或者
直接在被調用指標里做好判斷,當前指標下直接調用判斷的結果。