MACD與SKDJ復(fù)合到一起的算法,想法還是很獨到的,因為它們分屬兩種不同的副圖指標(biāo)類型,所以,涉及了兩者之間的坐標(biāo)匹配算法。 坐標(biāo)的匹配,一是,百分比的計算適配---比例相同;二是縱向的視覺適配---上下平移。 效果示意 ![]() 復(fù)合效果圖 思路步驟
算法建立 1. 引用系統(tǒng)已有指標(biāo)MACD DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); DEA:EMA(DIF,MID); MACD:(DIF-DEA)*2,COLORSTICK; 2. 引用系統(tǒng)已有指標(biāo)SKDJ MHH:=CONST(HHV(MACD,150)); MLL:=CONST(LLV(DIF,150)); LOWV:=LLV(LOW,N); HIGHV:=HHV(HIGH,N); 3. 兩者比例匹配 BFB:=(CLOSE-LOWV)/(HIGHV-LOWV); BFB0:=(MHH-MLL)*BFB; RSV:=EMA(BFB0,M); B:=EMA(RSV,M); E:=MA(B,M); 4. 對SKDJ向下平移 SHH:=CONST(HHV(B,150)); SLL:=CONST(LLV(B,150)); PY:=(SHH-SLL)/1.5; K:B-PY; D:E-PY; 5. 進行標(biāo)示優(yōu)化 DRAWTEXT(CROSS(K,D),K,'上'),COLORRED; DRAWTEXT(CROSS(D,K),D,'下'),COLORGREEN; DRAWICON(CROSS(K,D),K,86); DRAWICON(CROSS(D,K),D,85); 代碼流程 ![]() 江豐魚的代碼 完整代碼 DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); DEA:EMA(DIF,MID); MACD:(DIF-DEA)*2,COLORSTICK; MHH:=CONST(HHV(MACD,150)); MLL:=CONST(LLV(DIF,150)); LOWV:=LLV(LOW,N); HIGHV:=HHV(HIGH,N); BFB:=(CLOSE-LOWV)/(HIGHV-LOWV); BFB0:=(MHH-MLL)*BFB; RSV:=EMA(BFB0,M); B:=EMA(RSV,M); E:=MA(B,M); SHH:=CONST(HHV(B,150)); SLL:=CONST(LLV(B,150)); PY:=(SHH-SLL)/1.5; K:B-PY; D:E-PY; DRAWTEXT(CROSS(K,D),K,'上'),COLORRED; DRAWTEXT(CROSS(D,K),D,'下'),COLORGREEN; DRAWICON(CROSS(K,D),K,86); DRAWICON(CROSS(D,K),D,85); 兩者同時顯示,使得指標(biāo)的效果加倍;也為提升信息輸出指出了更好方向。 我的努力只為達成你的成功,贊賞是一種格局。 江豐魚的文章只在今日頭條首發(fā);文中代碼均可運行。 |
|