MACD每一次上穿0軸的時間位置計算,在MACD的應用中非常必要。
時間位置的确定,用到的是BARSLAST函數,它的相關解釋如下:
上一次條件成立到當前的周期數.
用法:
BARSLAST(X):上一次X不為0到現在的周期數
例如:
BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一個漲停闆到當前的周期數
下面來完成整個算法的建立過程。
思路步驟
引入系統指标MACD;
“MACD上穿0軸”的邏輯設定;
MACD第一次上穿0軸到當前的位置;
MACD第二次上穿0軸到當前的位置---即,“第一次上穿0軸”到當前位置日前的條件成立位置。
算法建立
引入系統自帶算法MACD,并對MACD進行賦值;
系統算法
“MACD上穿0軸”的邏輯設定
TJ:=BARSLAST(REF(MACD,1)<=0 AND MACD>=0);
3. MACD第一次上穿0軸到當前的位置
D1:CONST(TJ)+1,NODRAW;
4. 第二次上穿0軸到當前的位置
D2:CONST(REF(TJ,D1+1))+D1+1,NODRAW;
5. 第三次上穿0軸到當前的位置
D3: CONST(REF(TJ,D2+1))+D2+1,NODRAW;
完整代碼
3個參數
DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIF,MID);
MACD:=(DIF-DEA)*2,COLORSTICK;
TJ:=BARSLAST(REF(MACD,1)<=0 AND MACD>=0);{條件}
D1:CONST(TJ)+1,NODRAW;{第一次上穿0軸到當前的位置}
D2:CONST(REF(TJ,D1+1))+D1+1,NODRAW;{第二次上穿0軸到當前的位置}
D3:CONST(REF(TJ,D2+1))+D2+1,NODRAW;{第三次上穿0軸到當前的位置};
江豐魚的文章僅在今日頭條首發。
下一篇
李丹初醫案(五)
有話要說...