等级: 免费版
- 注册:
- 2021-6-16
- 曾用名:
|

楼主 |
发表于 2023-6-11 11:00
|
显示全部楼层
code1排名:HOD2(X,3,X[1]) ,LINETHICK0;
code2排名:HOD2(X,3,X[2]) ,LINETHICK0;
code3排名:HOD2(X,3,X[3]),LINETHICK0;
你好,因为逐k计算量巨大,能不能加个限制,只计算60周期内的?要怎样实现?
另外,如果加多一个品种,不知下面这样写对否?请指教。
ode1:='LU00'; //这里要大写。主图要逐k
code2:='FU00';
code3:='TA00';
code4:='BUX00';
VARIABLE: X[4]:=0;
X[1]:=STKINDI(code1,'A.涨幅',0,-1,0); //直接周期参数6写-1 ,就是表示当前周期
X[2]:=STKINDI(code2,'A.涨幅',0,-1,0);
X[3]:=STKINDI(code3,'A.涨幅',0,-1,0);
X[4]:=STKINDI(code4,'A.涨幅',0,-1,0);
code1排名:HOD2(X,4,X[1]),LINETHICK0;
code2排名:HOD2(X,4,X[2]),LINETHICK0;
code3排名:HOD2(X,4,X[3]),LINETHICK0;
code4排名:HOD2(X,4,X[4]),LINETHICK0;
{
Lcode1排名:LOD2(X,4,X[1]),LINETHICK0;
Lcode2排名:LOD2(X,4,X[2]),LINETHICK0;
Lcode3排名:LOD2(X,4,X[3]),LINETHICK0;
Lcode4排名:LOD2(X,4,X[4]),LINETHICK0;
}
currentPZ:=IF(STRCMP(STKLABEL,CODE1)=0,Code1排名,IF(STRCMP(STKLABEL,CODE2)=0,code2排名,IF(STRCMP(STKLABEL,CODE3)=0,code3排名,code4排名)));
//LcurrentPZ:=IF(STRCMP(STKLABEL,CODE1)=0,LCode1排名,IF(STRCMP(STKLABEL,CODE2)=0,Lcode2排名,IF(STRCMP(STKLABEL,CODE3)=0,Lcode3排名,Lcode4排名)));
ok:=STRCMP(STKLABEL,CODE1)=0 or STRCMP(STKLABEL,CODE2)=0 or STRCMP(STKLABEL,CODE3)=0 or STRCMP(STKLABEL,CODE4)=0;
STICKLINE((X[1]>0 AND X[2]>0 AND X[3]>0 AND X[4]>0) AND currentPZ=1 and ok,C,O,8,0),COLORyellow; |
|