如何在条件选股中去除停牌10天以上的股票
正确答案:
主指标源码:
大盘:=STKINDI('1A0001','停牌调用',0,6);
个股:=BARSCOUNT(C);
停牌天数:=大盘-REF(大盘,1)-(个股-REF(个股,1));
DRAWTEXT(停牌天数,SYSPARAM(5)*1.05,'停止交易天数'),ALIGN2;
DRAWNUMBER(停牌天数,SYSPARAM(5),停牌天数,0),ALIGN2;
DRAWTEXT(停牌天数,SYSPARAM(5),'天');
VERTLINE(停牌天数),POINTDOT;
调用指标源码:
barscount(C)
*有时停牌时间长,可这样
主指标源码改为:(注意,增加了一个调用指标)
大盘:=STKINDI('1A0001','停牌调用',0,6);
个股:=BARSCOUNT(C);
前期停牌天数:=大盘-REF(大盘,1)-(个股-REF(个股,1));
DP:=CURRENTDATE;
间隔:=DATEDIFF(DATE,DP);
大盘间隔:=STKINDI('1A0001','停牌调用2',0,6);
当前停牌天数:=ISLASTBAR*(间隔-大盘间隔);
DRAWTEXT(前期停牌天数,SYSPARAM(5)*1.05,'前期停止交易天数'),ALIGN2;
DRAWNUMBER(前期停牌天数,SYSPARAM(5),前期停牌天数,0),ALIGN2;
DRAWTEXT(前期停牌天数,SYSPARAM(5),'天');
VERTLINE(前期停牌天数),POINTDOT;
DRAWTEXT(当前停牌天数,SYSPARAM(4)*1.05,'当前停牌天数'),ALIGN2;
DRAWNUMBER(当前停牌天数,SYSPARAM(4),当前停牌天数,0),ALIGN2;
DRAWTEXT(当前停牌天数,SYSPARAM(4),'天');
VERTLINE(当前停牌天数),POINTDOT;
第二个调用指标源码:
DP:=CURRENTDATE;
间隔:=DATEDIFF(DATE,DP);
REF(间隔,1)-间隔-1;
*再发一个显示的停牌交易日的源码:(同样非常准确)
大盘:=STKINDI('1A0001','停牌调用',0,6);
个股:=BARSCOUNT(C);
前期停牌天数:=大盘-REF(大盘,1)-(个股-REF(个股,1));
DRAWTEXT(前期停牌天数,SYSPARAM(5)*1.05,'前期停止交易天数'),ALIGN2,COLORYELLOW;
DRAWNUMBER(前期停牌天数,SYSPARAM(5),前期停牌天数,0),ALIGN2,COLORYELLOW;
DRAWTEXT(前期停牌天数,SYSPARAM(5),'天'),COLORYELLOW;
VERTLINE(前期停牌天数),POINTDOT;
大盘:=STKINDI('1A0001','停牌调用3.VAR1',0,6);
大盘2:=STKINDI('1A0001','停牌调用3.VAR2',0,6);
当前停牌天数:=ISLASTBAR*(大盘-大盘2);
DRAWTEXT(当前停牌天数,SYSPARAM(4)*1.05,'当前停止交易天数'),ALIGN2,COLORWHITE;
DRAWNUMBER(当前停牌天数,SYSPARAM(4),当前停牌天数,0),ALIGN2,COLORWHITE;
DRAWTEXT(当前停牌天数,SYSPARAM(4),'天'),COLORWHITE;
VERTLINE(当前停牌天数),POINTDOT;
调用指标源码:
VAR1ATACOUNT;
VAR2:BARSCOUNT(C);
|