请老师将通达信指标转化为文华指标带预警功能 (文华财经WH6赢顺V6.7)

投资者咨询:请老师将通达信指标转化为文华指标带预警功能 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-27 10:19
 {轮回线}
轮回DIFF:= EMA(CLOSE,12) - EMA(CLOSE,26); 
轮回DEA:= EMA(轮回DIFF,9); 
上穿:=CROSS(轮回DEA,0);  
下穿:=CROSS(0,轮回DEA);  
上穿周期:=BARSLAST(上穿); 
下穿周期:=BARSLAST(下穿);  
最低点周期:=BARSLAST(L=LLV(L,下穿周期) AND 轮回DEA<0); 
最高点周期:=BARSLAST(H=HHV(H,最低点周期)); 
轮高点TJ1:=下穿;{最后一天的条件}  
轮高点TJ2:=BACKSET(轮高点TJ1,最高点周期+1); 
轮高点:=轮高点TJ2>REF(轮高点TJ2,1);
轮峰线:DRAWLINE(轮高点,H,轮高点,H,1)COLORCYAN,LINETHICK2;
轮低最高点周期:=BARSLAST(H=HHV(H,上穿周期) AND 轮回DEA>0); 
轮低最低点周期:=BARSLAST(L=LLV(L,轮低最高点周期)); 
轮低点TJ1:=上穿;
{最后一天的条件}轮低点TJ2:=BACKSET(轮低点TJ1,轮低最低点周期+1); 
轮低点:=轮低点TJ2>REF(轮低点TJ2,1);   
DRAWLINE(轮高点,H,轮低点,L,0)COLORGREEN LINETHICK2;{画下轮回线} 
DRAWLINE(轮低点,L,轮高点,H,0)COLORRED LINETHICK2;{画上轮回线}; 
轮谷线:=DRAWLINE(轮低点,L,轮低点,L,1),DOTLINE,COLORBLUE;  
{轮回点要标出当下斜率,命名斜率1,分轮高点和轮低点两种情况} 
轮回点:=轮高点 OR 轮低点;  NZ1:=BARSLAST(轮回点);
{最近转折点到现在的时间,如果现在是轮回点,值为0} 
NZ2:=REF(NZ1,NZ1+1)+NZ1+1;{第二转折点到现在的时间}; 
NZ3:=REF(NZ2,NZ2)+NZ2;{第3转折点到现在的时间}  
最后点TJ:=BACKSET(ISLASTBAR,BARSLAST(轮低点 OR 轮高点)+1); 
最后点:=最后点TJ>REF(最后点TJ,1);   
{轮低点情况}  轮低点斜率1:=IF(轮低点,(REF(H,NZ2)-L)/NZ2,0);   
轮低点斜率2:=IF(轮低点,(REF(H,NZ2)-REF(L,NZ3))/(NZ3-NZ2),0); 
{DRAWNUMBER(轮低点 AND 7,L,REF(H,NZ2)-L),COLORBLUE  ;  } 
{显示轮回线空间} {DRAWNUMBER(轮低点 AND 7,L,NZ2),COLORBLUE; } 
{显示轮回线时间}  DRAWNUMBER(轮低点 AND 7,L,轮低点斜率1*10),COLORWHITE;   
{显示轮回线斜率}; {轮高点情况}  轮高点斜率1:=IF(轮高点,(H-REF(L,NZ2))/NZ2,0);  
轮高点斜率2:=IF(轮高点,(REF(H,NZ3)-REF(L,NZ2))/(NZ3-NZ2),0);  
{DRAWNUMBER(轮高点 AND 7 ,H*1.04,H-REF(L,NZ2)) COLORBLUE } 
{显示轮回线空间} {DRAWNUMBER(轮高点 AND 7,H,NZ2) COLORBLUE } 
{显示轮回线时间} DRAWNUMBER(轮高点 AND 7,H,轮高点斜率1*10) COLORWHITE{显示轮回线斜率};
技术人员回复
日期:2018-8-27 10:32
 您需要具体说明下预警要满足什么条件?

 我们帮您改下
投资者咨询:请老师将通达信指标转化为文华指标带预警功能 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-27 10:19
 就是压力突破破、支撑线下破

投资者咨询:请老师将通达信指标转化为文华指标带预警功能 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-27 10:19
 就是上穿压力线、下穿支撑线,最好加上笑脸哭脸图标。谢谢老师!
技术人员回复
日期:2018-8-27 11:20
 //{轮回线}
轮回DIFF:= EMA(CLOSE,12) - EMA(CLOSE,26); 
轮回DEA:= EMA(轮回DIFF,9); 
上穿:=CROSS(轮回DEA,0);  
下穿:=CROSS(0,轮回DEA);  
上穿周期:=BARSLAST(上穿); 
下穿周期:=BARSLAST(下穿);  
最低点周期:=BARSLAST(L=LLV(L,下穿周期) AND 轮回DEA<0); 
最高点周期:=BARSLAST(H=HHV(H,最低点周期)); 
轮高点TJ1:=下穿;
//{最后一天的条件}  
轮高点TJ2:=BACKSET(轮高点TJ1,最高点周期+1); 
轮高点:=轮高点TJ2>REF(轮高点TJ2,1);
DRAWLINE(轮高点,H,轮高点,H,1),COLORCYAN,LINETHICK2;
轮低最高点周期:=BARSLAST(H=HHV(H,上穿周期) AND 轮回DEA>0); 
轮低最低点周期:=BARSLAST(L=LLV(L,轮低最高点周期)); 
轮低点TJ1:=上穿;
//{最后一天的条件}
轮低点TJ2:=BACKSET(轮低点TJ1,轮低最低点周期+1); 
轮低点:=轮低点TJ2>REF(轮低点TJ2,1);   
DRAWLINE(轮高点,H,轮低点,L,0),COLORGREEN, LINETHICK2;
//{画下轮回线} 
DRAWLINE(轮低点,L,轮高点,H,0),COLORRED ,LINETHICK2;
//{画上轮回线}; 
DRAWLINE(轮低点,L,轮低点,L,1),DOT,COLORBLUE;  
//{轮回点要标出当下斜率,命名斜率1,分轮高点和轮低点两种情况} 
轮回点:=轮高点 OR 轮低点;  
NZ1:=BARSLAST(轮回点);
//{最近转折点到现在的时间,如果现在是轮回点,值为0} 
NZ2:=REF(NZ1,NZ1+1)+NZ1+1;
//{第二转折点到现在的时间}; 
NZ3:=REF(NZ2,NZ2)+NZ2;
//{第3转折点到现在的时间}  
最后点TJ:=BACKSET(ISLASTBAR,BARSLAST(轮低点 OR 轮高点)+1); 
最后点:=最后点TJ>REF(最后点TJ,1);   
//{轮低点情况}  
轮低点斜率1:=IF(轮低点,(REF(H,NZ2)-L)/NZ2,0);   
轮低点斜率2:=IF(轮低点,(REF(H,NZ2)-REF(L,NZ3))/(NZ3-NZ2),0); 
DRAWNUMBER1(轮低点 AND 7,L,REF(H,NZ2)-L,2),COLORBLUE  ;  

//{显示轮回线空间} 
DRAWNUMBER1(轮低点 AND 7,L,NZ2,2),COLORBLUE; 

//{显示轮回线时间}  
DRAWNUMBER1(轮低点 AND 7,L,轮低点斜率1*10,2),COLORWHITE;   
//{显示轮回线斜率}; 
//轮高点情况} 
 轮高点斜率1:=IF(轮高点,(H-REF(L,NZ2))/NZ2,0);  
轮高点斜率2:=IF(轮高点,(REF(H,NZ3)-REF(L,NZ2))/(NZ3-NZ2),0);  
DRAWNUMBER1(轮高点 AND 7 ,H*1.04,H-REF(L,NZ2),2),COLORBLUE ;
//{显示轮回线空间} {DRAWNUMBER(轮高点 AND 7,H,NZ2),COLORBLUE;
//{显示轮回线时间} 
DRAWNUMBER1(轮高点 AND 7,H,轮高点斜率1*10,2),COLORWHITE;
//{显示轮回线斜率};
 
投资者咨询:请老师将通达信指标转化为文华指标带预警功能 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-27 10:19
 老师我装进去了,但是没有显示压力线和支撑线
技术人员回复
日期:2018-8-27 11:36
不同软件对函数处理机制是不同的,改写之后会有差别

您可以重新量化您的思路,我们根据您的思路为您改写
投资者咨询:请老师将通达信指标转化为文华指标带预警功能 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-27 10:19
 那你是否可以在下面指标基础上在高点连线和低点连线是加上一个前提就是定义macd上穿零轴、后又下穿零轴一个周期,不上穿零轴下穿零轴的金叉和死叉不画压力支撑线
文化压力支撑指标如下:
H10:MA(H,10),DOT,RGB(120,0,80);
L10:MA(L,10),DOT,RGB(44,88,88);
JCH:=BARSLAST(CROSS(C,H10))+1;    
SCH:=BARSLAST(CROSSDOWN(C,H10))+1;
JCL:=BARSLAST(CROSS(C,L10))+1;    
SCL:=BARSLAST(CROSSDOWN(C,L10))+1;
1H:REF(HHV(MAX(O,C),JCH),SCH),RGB(120,0,80);
1L:REF(LLV(MIN(O,C),SCL),JCL),RGB(44,88,88); 

JC1:=CROSS(C,H10),NODRAW;
JC2:=CROSS(C,L10),NODRAW;
SC1:CROSSDOWN(C,H10),NODRAW;
SC2:CROSSDOWN(C,L10),NODRAW;
JC1S:=REF(SUMBARS(JC2,1)<SUMBARS(JC1,1) && EXIST(JC1,SUMBARS(JC2,1))=0,1) &&JC1 || (JC1&&JC2);
SC1S:=REF(SUMBARS(SC1,1)<SUMBARS(JC1,1) && EXIST(SC2,SUMBARS(SC1,1))=0,1) &&SC2 || (SC2&&SC1);
                           
N1:=HHVBARS(MAX(O,C),SUMBARS(JC1S,1));
N2:=LLVBARS(MIN(O,C),SUMBARS(SC1S,1)) ;
X1:BACKSET(SC1S,N1+1),NODRAW;
X2:BACKSET(JC1S,N2+1),NODRAW;
XX1:=CROSS(X1,0.5);
XX2:=CROSS(X2,0.5);
SX1:=MOD(COUNT(XX1,BARPOS),2)=0;
SX2:=MOD(COUNT(XX2,BARPOS),2)=0;
BJ1:=BACKSET(ISLASTBAR,SUMBARS(XX1,3));
BJ2:=BACKSET(ISLASTBAR,SUMBARS(XX2,3));
DRAWLINE1(BJ1&&CROSS(X1,0.5)&&SX1=0 ,MAX(O,C),BJ1&&CROSS(X1,0.5)&&SX1=1 ,MAX(O,C),1),COLORRED;
DRAWLINE1(BJ1&&CROSS(X1,0.5)&&SX1=1 ,MAX(O,C),BJ1&&CROSS(X1,0.5)&&SX1=0 ,MAX(O,C),1),COLORRED;
DRAWLINE1(BJ2&&CROSS(X2,0.5)&&SX2=0,MIN(O,C),BJ2&&CROSS(X2,0.5)&&SX2=1 ,MIN(O,C),1),COLORGREEN;
DRAWLINE1(BJ2&&CROSS(X2,0.5)&&SX2=1,MIN(O,C),BJ2&&CROSS(X2,0.5)&&SX2=0 ,MIN(O,C),1),COLORGREEN;
技术人员回复
日期:2018-8-27 14:04
参考:

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
2*(DIFF-DEA),COLORSTICK;
H10:MA(H,10),DOT,RGB(120,0,80);
L10:MA(L,10),DOT,RGB(44,88,88);
JCH:=BARSLAST(CROSS(C,H10))+1;    
SCH:=BARSLAST(CROSSDOWN(C,H10))+1;
JCL:=BARSLAST(CROSS(C,L10))+1;    
SCL:=BARSLAST(CROSSDOWN(C,L10))+1;
1H:REF(HHV(MAX(O,C),JCH),SCH),RGB(120,0,80);
1L:REF(LLV(MIN(O,C),SCL),JCL),RGB(44,88,88); 

JC1:=CROSS(C,H10),NODRAW;
JC2:=CROSS(C,L10),NODRAW;
SC1:CROSSDOWN(C,H10),NODRAW;
SC2:CROSSDOWN(C,L10),NODRAW;
JC1S:=REF(SUMBARS(JC2,1)<SUMBARS(JC1,1) && EXIST(JC1,SUMBARS(JC2,1))=0,1) &&JC1 || (JC1&&JC2);
SC1S:=REF(SUMBARS(SC1,1)<SUMBARS(JC1,1) && EXIST(SC2,SUMBARS(SC1,1))=0,1) &&SC2 || (SC2&&SC1);
                           
N1:=HHVBARS(MAX(O,C),SUMBARS(JC1S,1));
N2:=LLVBARS(MIN(O,C),SUMBARS(SC1S,1)) ;
X1:BACKSET(SC1S,N1+1),NODRAW;
X2:BACKSET(JC1S,N2+1),NODRAW;
XX1:=CROSS(X1,0.5);
XX2:=CROSS(X2,0.5);
SX1:=MOD(COUNT(XX1,BARPOS),2)=0;
SX2:=MOD(COUNT(XX2,BARPOS),2)=0;
BJ1:=BACKSET(ISLASTBAR,SUMBARS(XX1,3));
BJ2:=BACKSET(ISLASTBAR,SUMBARS(XX2,3));
DRAWLINE1(CROSS(DIFF,DEA)&&BJ1&&CROSS(X1,0.5)&&SX1=0 ,MAX(O,C),BJ1&&CROSS(X1,0.5)&&SX1=1 ,MAX(O,C),1),COLORRED;
DRAWLINE1(CROSS(DIFF,DEA)&&BJ1&&CROSS(X1,0.5)&&SX1=1 ,MAX(O,C),BJ1&&CROSS(X1,0.5)&&SX1=0 ,MAX(O,C),1),COLORRED;
DRAWLINE1(CROSSDOWN(DIFF,DEA)&&BJ2&&CROSS(X2,0.5)&&SX2=0,MIN(O,C),BJ2&&CROSS(X2,0.5)&&SX2=1 ,MIN(O,C),1),COLORGREEN;
DRAWLINE1(CROSSDOWN(DIFF,DEA)&&BJ2&&CROSS(X2,0.5)&&SX2=1,MIN(O,C),BJ2&&CROSS(X2,0.5)&&SX2=0 ,MIN(O,C),1),COLORGREEN;