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

Q:gfzero()属性的使用(正值向上,负值向下)    

简述
通过零轴属性可实现正值向上延申,负值向下延申的图形的实现
  • A:零轴gfzero()是组合图形的一个属性,即需在函数graphgroup中设置,不能在Graph中设置。
    单个图形的实现:柱型图,正值向上,负值向下的柱型图
    范例实现:实现万科A截止到2014-06-19日最近30个交易日的涨幅柱型图

      SetSysParam(pn_stock(),'SZ000002');
      SetSysParam(pn_date(),20140619T);
      r:=nday(30,
          gftime(),datetimetostr(sp_time()),
          'zf',stockzf3()
          );
     //数据用柱状图显示
      r[:,gffill()]:=flsolid();
      g:= Graph(gtbar(),'',r);//画图
      return graphgroup(g,gfzero(),0);//通过图形组合函数graphgroup设置零轴

    结果展示:


    组合图形的实现:MACD指标,正值向上,负值向下的柱型图
    范例实现:上证指数在指定日最近180个交易日的MACD指标的展示

      SetSysParam(pn_stock(),'SH000001');
      SetSysParam(pn_date(),20210224T);
      v:=MACD_f(12,26,6,1);
      vDIF:=v[0];
      vDEA:=v[1];
      vMACD:=v[2];
      g1:=graph(gtline(),'DIF',vDIF);
      g2:=graph(gtline(),'DEA',vDEA);
      g3:=graph(gtsinglebar(),'MACD',vMACD);
      g:=graphgroup(g1,g2,g3,GfZero(),0);
      return g;

    结果展示: