?
?
這段代碼主要是用來計算一個指標,其具體運算思路如下:
HJ_1:DYNAINFO(17)表示獲取動態信息中的第17個參數,>0或<0則HJ_1為真(True),否則為假(False)。
HJ_2:REF(LOW,1)表示獲取前一周期的最低價,將其賦值給變量HJ_2。
HJ_3:用當前最低價和前一周期最低價計算波動率,公式為:SMA(ABS(LOW-HJ_2),3,1)/SMA(MAX(LOW-HJ_2,0),3,1)*100,將其賦值給變量HJ_3。
HJ_4:根據當前收盤價和HJ_3的值計算EMA指標,公式為:EMA(IF(CLOSE1.2,HJ_310,HJ_3/10),3),將其賦值給變量HJ_4。
HJ_5:獲取最近38個周期的最低價,將其賦值給變量HJ_5。
HJ_6:獲取最近38個周期內HJ_4的最高值,將其賦值給變量HJ_6。
HJ_7:判斷當前最低價是否低于最近90個周期的最低價,是則HJ_7為真,否則為假。
HJ_8:根據當前的最低價、HJ_5、HJ_6、HJ_4和HJ_7的值計算EMA指標,公式為:EMA(IF(LOW<=HJ_5,(HJ_4+HJ_62)/2,0),3)/618HJ_7,將其賦值給變量HJ_8。
HJ_9:計算收盤價與40日均線的差值占比,公式為:(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100,將其賦值給變量HJ_9。
HJ_10:根據HJ_9的值計算出一個買入/賣出信號。當前三個周期內收盤價的變化率下降且當前HJ_9小于-30,或者當前周期的HJ_9等于-30,或者當前周期的HJ_9上升并且上一周期HJ_9小于-30時,HJ_10為真,否則為假。
該指標主要是通過計算最近若干周期內的價格波動情況、均線情況,以及當前價格與均線的相對關系來得出一個買入/賣出信號。
?
HJ_1:=DYNAINFO(17)>0 OR DYNAINFO(17)<0;
HJ_2:=REF(LOW,1);
HJ_3:=SMA(ABS(LOW-HJ_2),3,1)/SMA(MAX(LOW-HJ_2,0),3,1)*100;
HJ_4:=EMA(IF(CLOSE*1.2,HJ_3*10,HJ_3/10),3);
HJ_5:=LLV(LOW,38);
HJ_6:=HHV(HJ_4,38);
HJ_7:=IF(LLV(LOW,90),1,0);
HJ_8:=EMA(IF(LOW<=HJ_5,(HJ_4+HJ_6*2)/2,0),3)/618*HJ_7;
HJ_9:=(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100;
HJ_10:=REF(HJ_9,1)<REF(HJ_9,2) AND HJ_9<(-30) AND HJ_9>=REF(HJ_9,1) OR (REF(CROSS((-30),HJ_9),1) AND CROSS(HJ_9,(-30))) OR HJ_9=(-30);
HJ_10;{-----------------------------------}
?
公式導入教程: 【通達信公式源碼導入方法教程】 【同花順公式源碼導入方法教程】 【大智慧新一代公式源碼導入方法教程】
?