老师帮我改一下这个公式 (文华财经WH6赢顺V6.7)

投资者咨询:老师帮我改一下这个公式 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-8 14:23
 Mm:=14;Q:=6;N:=20;N1:=14;

AVG:=(HIGH+LOW+CLOSE)/3;
CCI:=(AVG-MA(AVG,MM))/(0.015*AVEDEV(AVG,MM));

PI:=ATAN(1)*4;
PERIODS:=30;
HIGHHIGH:=HHV(HIGH,PERIODS);
LOWLOW:=LLV(LOW,PERIODS);
RANGEV:=25/(HIGHHIGH-LOWLOW)*LOWLOW;
EMA20:=EMA(CLOSE,20);
X1_EMA20:=0;
X2_EMA20:=1;
Y1_EMA20:=0;
Y2_EMA20:=(REF(EMA20,1)-EMA20)/AVG*RANGEV;
C_EMA20:=SQRT((X2_EMA20-X1_EMA20)*(X2_EMA20-X1_EMA20)+(Y2_EMA20-Y1_EMA20)*(Y2_EMA20-Y1_EMA20));
ANGLE_EMA20V:=ROUND(ABS(180*ACOS((X2_EMA20-X1_EMA20)/C_EMA20)/PI));
ANGLE_EMA20:=IF(Y2_EMA20>0,-ANGLE_EMA20V,ANGLE_EMA20V);
LSMA25:=FORCAST(CLOSE,25);
X1_LSMA25:=0;
X2_LSMA25:=1;
Y1_LSMA25:=0;
Y2_LSMA25:=(REF(LSMA25,1)-LSMA25)/AVG*RANGEV;
C_LSMA25:=SQRT((X2_LSMA25-X1_LSMA25)*(X2_LSMA25-X1_LSMA25)+(Y2_LSMA25-Y1_LSMA25)*(Y2_LSMA25-Y1_LSMA25));
ANGLE_LSMA25V:=ROUND(ABS(180*ACOS((X2_LSMA25-X1_LSMA25)/C_LSMA25)/PI));
ANGLE_LSMA25:=IF(Y2_LSMA25>0,-ANGLE_LSMA25V,ANGLE_LSMA25V);
ARRAY1:=CCI;
HIGHBARS:=BARSLAST(NOT(ARRAY1>0));
LOWBARS:=BARSLAST(NOT(ARRAY1<0));
UPCONDITION:=BARSLAST(HIGHBARS>=6 AND SUM(ARRAY1>100,5)>0);
DNCONDITION:=BARSLAST(LOWBARS>=6 AND SUM(ARRAY1<-100,5)>0);
UPTREND:=ARRAY1>0 AND UPCONDITION<DNCONDITION;

DNTREND:=ARRAY1<0 AND UPCONDITION>DNCONDITION;
TRTREND:=HIGHBARS>=5 AND NOT(UPTREND) OR LOWBARS>=5 AND NOT(DNTREND);

伍迪CCI平衡:TRTREND,COLOR400080;

技术人员回复
日期:2018-6-8 14:26
 请参考:修改下ROUND函数参数个数即可。


MM:=14;
Q:=6;
N:=20;
N1:=14;

AVG:=(HIGH+LOW+CLOSE)/3;
CCI:=(AVG-MA(AVG,MM))/(0.015*AVEDEV(AVG,MM));

PI:=ATAN(1)*4;
PERIODS:=30;
HIGHHIGH:=HHV(HIGH,PERIODS);
LOWLOW:=LLV(LOW,PERIODS);
RANGEV:=25/(HIGHHIGH-LOWLOW)*LOWLOW;
EMA20:=EMA(CLOSE,20);
X1_EMA20:=0;
X2_EMA20:=1;
Y1_EMA20:=0;
Y2_EMA20:=(REF(EMA20,1)-EMA20)/AVG*RANGEV;
C_EMA20:=SQRT((X2_EMA20-X1_EMA20)*(X2_EMA20-X1_EMA20)+(Y2_EMA20-Y1_EMA20)*(Y2_EMA20-Y1_EMA20));
ANGLE_EMA20V:=ROUND(ABS(180*ACOS((X2_EMA20-X1_EMA20)/C_EMA20)/PI),2);
ANGLE_EMA20:=IF(Y2_EMA20>0,-ANGLE_EMA20V,ANGLE_EMA20V);
LSMA25:=FORCAST(CLOSE,25);
X1_LSMA25:=0;
X2_LSMA25:=1;
Y1_LSMA25:=0;
Y2_LSMA25:=(REF(LSMA25,1)-LSMA25)/AVG*RANGEV;
C_LSMA25:=SQRT((X2_LSMA25-X1_LSMA25)*(X2_LSMA25-X1_LSMA25)+(Y2_LSMA25-Y1_LSMA25)*(Y2_LSMA25-Y1_LSMA25));
ANGLE_LSMA25V:=ROUND(ABS(180*ACOS((X2_LSMA25-X1_LSMA25)/C_LSMA25)/PI),2);
ANGLE_LSMA25:=IF(Y2_LSMA25>0,-ANGLE_LSMA25V,ANGLE_LSMA25V);
ARRAY1:=CCI;
HIGHBARS:=BARSLAST(NOT(ARRAY1>0));
LOWBARS:=BARSLAST(NOT(ARRAY1<0));
UPCONDITION:=BARSLAST(HIGHBARS>=6 AND SUM(ARRAY1>100,5)>0);
DNCONDITION:=BARSLAST(LOWBARS>=6 AND SUM(ARRAY1<-100,5)>0);
UPTREND:=ARRAY1>0 AND UPCONDITION<DNCONDITION;

DNTREND:=ARRAY1<0 AND UPCONDITION>DNCONDITION;
TRTREND:=HIGHBARS>=5 AND NOT(UPTREND) OR LOWBARS>=5 AND NOT(DNTREND);

伍迪CCI平衡:TRTREND,COLOR400080;