當前位置:首頁 > 财經 > 正文

MACD的0軸上穿位置計算

MACD每一次上穿0軸的時間位置計算,在MACD的應用中非常必要。

時間位置的确定,用到的是BARSLAST函數,它的相關解釋如下:

  • 上一次條件成立到當前的周期數.

  • 用法:

  • BARSLAST(X):上一次X不為0到現在的周期數

  • 例如:

  • BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一個漲停闆到當前的周期數

下面來完成整個算法的建立過程。

思路步驟

  1. 引入系統指标MACD;

  2. “MACD上穿0軸”的邏輯設定;

  3. MACD第一次上穿0軸到當前的位置;

  4. MACD第二次上穿0軸到當前的位置---即,“第一次上穿0軸”到當前位置日前的條件成立位置。

算法建立

  1. 引入系統自帶算法MACD,并對MACD進行賦值;

系統算法

  1. “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軸到當前的位置};

江豐魚的文章僅在今日頭條首發。

你可能想看:

有話要說...

取消
掃碼支持 支付碼