算法疊加是數(shù)據(jù)共振的有效處理方法,已有的算法討論請參考前文《MACD與SKDJ復合的算法實現(xiàn)》 思路需求 網(wǎng)友的留言 網(wǎng)友留言的思路是說: 系統(tǒng)指標KDJ中的J值線與系統(tǒng)指標中的MACD相疊加,做成匹配副圖指標,如何建立。 效果示意 效果圖 思路步驟
算法建立
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); 2.復制系統(tǒng)指標MACD,更改變量名并手動填寫補齊參數(shù) DIF0:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); DEA0:=EMA(DIF0,MID); MACD0:=(DIF0-DEA0)*2; 3.計算當前屏幕中數(shù)據(jù)總數(shù)中DIF的最高值與最低值 MHH:=CONST(HHV(DIF0,150)); MLL:=CONST(LLV(DIF0,150)); 4.計算MACD與KDJ的匹配倍數(shù) BEI:=(MHH-MLL)/100; 5.輸出匹配之后的新的DIF、 DEA、 MACD值 DIF:DIF0/BEI,COLORWHITE; DEA:DEA0/BEI,COLORYELLOW; MACD:MACD0/BEI,COLORSTICK; 6.經(jīng)過匹配得到新的DIF值,由此計算得到新MACD與新KDJ之間在縱坐標上的進一步平移疊加 PY:=CONST(LLV(DIF,150));{平移} 7.輸出平移后的J值,完成兩者之間的同框疊加顯示。 J:3*K-2*D+PY,COLORMAGENTA; 完整代碼 代碼流程 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); DIF0:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); DEA0:=EMA(DIF0,MID); MACD0:=(DIF0-DEA0)*2; MHH:=CONST(HHV(DIF0,150)); MLL:=CONST(LLV(DIF0,150)); BEI:=(MHH-MLL)/100; DIF:DIF0/BEI,COLORWHITE; DEA:DEA0/BEI,COLORYELLOW; MACD:MACD0/BEI,COLORSTICK; PY:=CONST(LLV(DIF,150));{平移} J:3*K-2*D+PY,COLORMAGENTA; RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:=SMA(RSV,M1,1); D:=SMA(K,M2,1); DIF0:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); DEA0:=EMA(DIF0,MID); MACD0:=(DIF0-DEA0)*2; MHH:=CONST(HHV(DIF0,150)); MLL:=CONST(LLV(DIF0,150)); BEI:=(MHH-MLL)/100; DIF:DIF0/BEI,COLORWHITE; DEA:DEA0/BEI,COLORYELLOW; MACD:MACD0/BEI,COLORSTICK; PY:=CONST(LLV(DIF,150));{平移} J:3*K-2*D+PY,COLORMAGENTA; 結語: 計算出人意料;計算創(chuàng)造價值。 |
|