admin 发表于 2016-5-7 11:45:43

如何在条件选股中去除停牌10天以上的股票?

如何在条件选股中去除停牌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;

   调用指标源码:

   VAR1:DATACOUNT;
   VAR2:BARSCOUNT(C);

页: [1]
查看完整版本: 如何在条件选股中去除停牌10天以上的股票?