
等级: 专业版
- 注册:
- 2021-5-20
- 曾用名:
|

楼主 |
发表于 2024-7-10 12:59
|
显示全部楼层
老师,你提到的fred的代码如下,算不出来的:VARIABLE:NEA:=0,US:=0,DS:=0,TS:=0,FRED:=0;
LENGTH:=5;
IF BARPOS < 6 THEN EXIT;
NEA:= CLOSE[BARPOS-1] - CLOSE[BARPOS-2];
US:=SUM(MAX(NEA,0),LENGTH);
DS:=SUM(-MIN(NEA,0),LENGTH);
TS:=(US - DS) / (US + DS);
REFTS:=REF(TS,1);//必须过渡,否则REF在IF里面无法使用
IF US=0 AND DS=0 THEN BEGIN
TS:=REFTS;
END
NOWLE:=ABS(TS);
FADE:=2/(1+LENGTH);
REFCLOSE:=REF(CLOSE,1);//必须过渡,否则REF在IF里面无法使用
IF BARPOS<5 THEN BEGIN
FRED:=CLOSE;
END
ELSE
BEGIN
IF BARPOS>5 THEN BEGIN
FRED:=REFCLOSE;
END
ELSE
BEGIN
FRED:=REFCLOSE * FADE * NOWLE + FRED[BARPOS-1] * (1-FADE*NOWLE);//这里FRED[BARPOS-1]就算不出来了,所以我才想要用python来解决
END
END |
|