 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
- gxx978
|
本帖最后由 技术010 于 2025-2-7 13:21 编辑
//用于统计当天新开品种数量和新开品种超3%盈利的品种数量
IF ISLASTBAR THEN BEGIN
TH:=THOLDCOUNT('');
TEMP_STR:='';
TEMP_STR1:='';
J:=0;
K:=0;
N:=0;
P:=0;
FOR I=1 TO TH DO BEGIN
HLABEL:=THOLDINDEXLABEL(I,'');
IF STRFIND(TEMP_STR,','&HLABEL,1)=0 AND TBUYHOLDINGEX('',HLABEL,2)-TBUYHOLDINGEX('',HLABEL,0)=0 AND TSELLHOLDINGEX('',HLABEL,2)-TSELLHOLDINGEX('',HLABEL,0)=0 THEN BEGIN
TEMP_STR:=STRCAT(TEMP_STR,','&HLABEL);
J:=J+1;
IF TBUYHOLDINGEX('',HLABEL,2)>0 AND (DYNAINFO2(7,HLABEL)-TAVGENTERPRICEEX2('',HLABEL,0))/TAVGENTERPRICEEX2('',HLABEL,0)>=0.05 THEN
K:=K+1;
IF TSELLHOLDINGEX('',HLABEL,2)>0 AND (TAVGENTERPRICEEX2('',HLABEL,0)-DYNAINFO2(7,HLABEL))/TAVGENTERPRICEEX2('',HLABEL,0)>=0.05 THEN
K:=K+1;
END
IF STRFIND(TEMP_STR1,','&HLABEL,1)=0 THEN BEGIN
TEMP_STR:=STRCAT(TEMP_STR1,','&HLABEL);
N:=N+1;
IF TBUYHOLDINGEX('',HLABEL,2)>0 AND (DYNAINFO2(7,HLABEL)-TAVGENTERPRICEEX2('',HLABEL,0))/TAVGENTERPRICEEX2('',HLABEL,0)>=0.3 THEN
P:=P+1;
IF TSELLHOLDINGEX('',HLABEL,2)>0 AND (TAVGENTERPRICEEX2('',HLABEL,0)-DYNAINFO2(7,HLABEL))/TAVGENTERPRICEEX2('',HLABEL,0)>=0.3 THEN
P:=P+1;
END
END
EXTGBDATASET('当天日期',DATE);
EXTGBDATASET('当天新品数',J);
EXTGBDATASET('当天盈利新品数',K);
EXTGBDATASET('品种数',N);
EXTGBDATASET('盈利品种数',P);
END |
|