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;

    结果展示: