麻烦老师帮忙把通达信的指标改写成文华指标,谢谢 (文华财经WH6赢顺V6.7)

投资者咨询:麻烦老师帮忙把通达信的指标改写成文华指标,谢谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-14 9:53
 DIF:=((EMA(CLOSE,SHORT)-EMA(CLOSE,LONG)))*-1;   
DEA:=EMA(DIF,M);   
MACD:=2*(DIF-DEA);   
A4:=BARSLAST(REF(CROSS(DIF,DEA),1));   
B1:=REF(C,A4+1)>C AND REF(DIF,A4+1)<DIF AND CROSS(DIF,DEA);   
DRAWTEXT(FILTER(B1>0,5),DIF+0.2,'背离'),COLORYELLOW;   
  
操盘:STICKLINE(MACD>=0 AND MACD>=REF(MACD,1),0,MACD,4,1),COLORRED{COLOR6058FF};   
减仓:STICKLINE(MACD>=0 AND MACD< REF(MACD,1),0,MACD,4,0),COLORRED{COLOR6058FF};   
反弹:STICKLINE(MACD<0 AND MACD>=REF(MACD,1),0,MACD,4,1),COLORYELLOW{COLORFFFF00};   
寻底:STICKLINE(MACD<0 AND MACD< REF(MACD,1),0,MACD,4,0),COLORFFFF00;   
空仓:0,COLORWHITE;   
  
IF(DIF<0,DIF,0),COLORYELLOW,LINETHICK2;   
IF(DIF<0,0,DIF),COLORRED,LINETHICK2;   
IF(DIF<DEA,DIF,DEA),COLORWHITE,LINETHICK2;   
IF(DIF>DEA,DEA,DEA),COLORGREEN{COLORFF00FF},LINETHICK2;  
技术人员回复
日期:2018-6-14 10:02

 不同软件函数机制处理不同,效果略有差异是正常的,改写参考:

 

 DIF:=((EMA(CLOSE,12)-EMA(CLOSE,26)))*-1;  
DEA:=EMA(DIF,9);  
MACD:=2*(DIF-DEA);  
A4:=BARSLAST(REF(CROSS(DIF,DEA),1));  
B1:=REF(C,A4+1)>C AND REF(DIF,A4+1)<DIF AND CROSS(DIF,DEA);  
DRAWTEXT(FILTER(B1>0,5),DIF+0.2,'背离'),COLORYELLOW;   
STICKLINE(MACD>=0 AND MACD>=REF(MACD,1),0,MACD,COLORRED,1);//操盘  
STICKLINE(MACD>=0 AND MACD< REF(MACD,1),0,MACD,COLORRED,0);//减仓
STICKLINE(MACD<0 AND MACD>=REF(MACD,1),0,MACD,COLORYELLOW,1);//反弹  
STICKLINE(MACD<0 AND MACD< REF(MACD,1),0,MACD,COLORFFFF00,0);//寻底
空仓:0,COLORWHITE;   
IF(DIF<0,DIF,0),COLORYELLOW,LINETHICK2;  
IF(DIF<0,0,DIF),COLORRED,LINETHICK2;  
IF(DIF<DEA,DIF,DEA),COLORWHITE,LINETHICK2;  
IF(DIF>DEA,DEA,DEA),COLORGREEN,LINETHICK2;