FAQ > 金融建模 > 应用案例 > 图形实现

Q:多图合并-上下分开显示    

  • 注:多图合并需要注意的是,时间轴需要对齐,然后才能完成上下图形的对齐
    实现:K线图与布林线图双图上下进行显示

    //K线图—万科A截止到2015-02-5日,最近30个交易日的K线图
     setsysparam(pn_stock(),'sz000002');
     setsysparam(pn_date(),inttodate(20150205));
     KL:= graph(gtKline(),'KLine',
           nday(30,gfopen(),open(),
            gfclose(),close(),
            gflow(),low(),
            gfhigh(),high(),
            gftime(),datetostr(sp_time()),
          //Kline颜色,如果涨则为红线,跌则为青线
            gfcolor(),ifthen(close() >= open(),CLRed(),CLLime()),
          // 填充,如果涨则不填充,否则填充
            gffill(),ifthen(close() >= open(),flClear(),flSolid())
          )
          );
    //-布林线组合图形
      setsysparam(pn_nday(),30);
      v:=BOLL_f(20,1);
      //增加时间序列
      timeD:=nday(30,gftime(),datetostr(sp_time()));
      g1:=graph(gtline(),'BOLL',timeD|v[0]);
      g2:=graph(gtline(),'UPR',timeD|v[1]);
      g3:=graph(gtline(),'DWN',timeD|v[2]);
      g4:=graph(gtline(),'CLOSE',timeD|v[3]);
      g:=graphgroup(g1,g2,g3,g4); //组合图形
      return array(KL,g); //上下图形合并

    返回: