老师,帮我修改一下 (文华财经WH8赢智V8.2)

投资者咨询:老师,帮我修改一下 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-31 11:35
 ERL:=10;
FASTAVGLENGTH :=2;
SLOWAVGLENGTH :=30;
CONFIRMPERIOD :=3;
STDRATIO :=1;
STDMULTIPLIER :=1;
NETCHG := ABS( C - REF(C,ERL) );
TC:=SUM(ABS(C-REF(C,1)),ERL);
ER:=IFELSE(TC>0,NETCHG/TC,0);
SR:=POW( ( ER * ( 2 / ( FASTAVGLENGTH + 1 ) - 2 / ( SLOWAVGLENGTH + 1 ) ) + 2 / ( SLOWAVGLENGTH + 1 ) ), 2 );
AMAV:=IFELSE(BARPOS=1,C,REF(AMAV,1)+SR*(C-REF(AMAV,1)));
STDL:=SLOWAVGLENGTH;
PSTD:=STD(REF(C,1),STDL);
REF(AMAV,1)-LLV(REF(AMAV,1),CONFIRMPERIOD)>PSTD*STDRATIO*STDMULTIPLIER/100,BPK;
HHV(REF(AMAV,1),CONFIRMPERIOD)-REF(AMAV,1)>PSTD*STDRATIO*STDMULTIPLIER/100,SPK;
AUTOFILTER;

老师,帮我看一下,无论哪个周期都开不了仓???
技术人员回复
日期:2018-8-31 13:15

AMAV在小于参数ER的周期内没有被赋值,修改参考:

 

 ERL:=10;

FASTAVGLENGTH :=2;

SLOWAVGLENGTH :=30;

CONFIRMPERIOD :=3;

STDRATIO :=1;

STDMULTIPLIER :=1;

NETCHG := ABS( C - REF(C,ERL) );

TC:=SUM(ABS(C-REF(C,1)),ERL);

ER:=IFELSE(TC>0,NETCHG/TC,0);

SR:=POW( ( ER * ( 2 / ( FASTAVGLENGTH + 1 ) - 2 / ( SLOWAVGLENGTH + 1 ) ) + 2 / ( SLOWAVGLENGTH + 1 ) ), 2 );

AMAV:=IFELSE(BARPOS<=10,C,REF(AMAV,1)+SR*(C-REF(AMAV,1)));

STDL:=SLOWAVGLENGTH;

PSTD:=STD(REF(C,1),STDL);

 

REF(AMAV,1)-LLV(REF(AMAV,1),CONFIRMPERIOD)>PSTD*STDRATIO*STDMULTIPLIER/100,BPK;

HHV(REF(AMAV,1),CONFIRMPERIOD)-REF(AMAV,1)>PSTD*STDRATIO*STDMULTIPLIER/100,SPK;

AUTOFILTER;