指標公式源碼分析及使用說明:
指標創建思路總結
A(均價): 使用收盤價、最高價、最低價和開盤價的加權平均計算出均價。
XJ(相對價): 計算相對價,涉及均價的加權平均和歷史數據的引用。
DIFF(差離值): 通過計算相對價的12日指數移動平均和26日指數移動平均的差值得到差離值。
DEA(差離值的指數移動平均): 計算差離值的9日指數移動平均。
MACA和MACB: 根據差離值和差離值的指數移動平均計算MACA和MACB。
D1和D2: 判斷差離值是否大于等于MACA和MACB。
BB(買賣點判斷): 根據D1和D2的判斷結果計算買賣點指標BB。
LC(昨收): 使用REF函數獲取四天前的收盤價。
RMI(相對動量指標): 通過計算最大值和絕對值的簡單移動平均來計算相對動量指標RMI。
RMA和RMB: 分別計算RMI的3日和3日的簡單移動平均。
RMC和RMD: 根據RMB計算RMC和RMD。
REFLINE: 繪制50和70的參考線。
STICKLINE: 根據條件繪制柱狀線。
?
源碼
A:=(C*3+H+L+O)/6;
XJ:=(A+0.618*REF(A,1)+0.382*REF(A,2)+0.236*REF(A,3)+0.146*REF(A,4))/2.382;
DIFF:=EMA(XJ,12)-EMA(XJ,26);DEA:=EMA(DIFF,9);
MACA:=-2*(DIFF-DEA);MACB:=3*DIFF-2*DEA;
D1:=DIFF>=MACA;D2:=MACB>=MACA;BB:=(D1+D2)/2;
{以下四句是為了有些細節問題}
BB1:=BARSLAST(REF(BB,1)<1 AND BB=1);
BB2:=BARSLAST(REF(BB,1)>0 AND BB=0);
BB3:=(BB1<BB2 OR BB=1) AND NOT(BB=0);
BB4:=(BB1>BB2 OR BB=0) AND NOT(BB=1);
LC:=REF(C,4);
RMI:=SMA(MAX(C-LC,0),7,1)/SMA(ABS(C-LC),7,1)*100;
RMA:=SMA(RMI,3,1);RMB:=SMA(RMA,3,1);
RMC:=MAX(RMB,50)-30;RMD:=70-MIN(RMB,50);
{///////////////////////////////////////////////////////}
REFLINE:50,70;
STICKLINE(NOT(BB4),20,RMC,1,1),COLOR400080;
STICKLINE(RMC>35 AND NOT(BB4),35,RMC,1,1),COLOR5A00B5;
STICKLINE(RMC>50 AND NOT(BB4),50,RMC,1,1),COLOR0000FF;
{STICKLINE(BB4,20,RMD,1,1),COLOR733900;
STICKLINE(RMD>35 AND BB4,35,RMD,1,1),COLORB05800;
STICKLINE(RMD>50 AND BB4,50,RMD,1,1),COLOR5A5A5A;}
STICKLINE(DIFF>=0,3,5,1,1),COLORFF00FF;
STICKLINE(DIFF>=0,-3,-5,1,1),COLORFF00FF;
STICKLINE(NOT(BB4),0,5,1,1),COLOR4440FF;
STICKLINE(BB4,0,-5,1,1),COLORFFFF33;{程序化交易 m.kzuj.com.cn }
?
公式導入教程: 【通達信公式源碼導入方法教程】 【同花順公式源碼導入方法教程】 【大智慧新一代公式源碼導入方法教程】
?