指标编写学习论坛

标题: 如何在条件选股中去除停牌10天以上的股票? [打印本页]

作者: admin    时间: 2016-5-7 11:45
标题: 如何在条件选股中去除停牌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;

     调用指标源码:

     VAR1ATACOUNT;
     VAR2:BARSCOUNT(C);






欢迎光临 指标编写学习论坛 (http://shgm.net/) Powered by Discuz! X3.2