FAQ > 金融建模 > 建模问题 > 股票相关

Q:如何提取北向或南向资金流入    

  • A:数据支持:天软提供了沪深港通每日成交汇总的数据,该表记录沪深港通四个通道(沪股通、港股通(沪)、深股通、港股通(深))每日买入及卖出成交额、成交数目等数据。
    其取数代码:
    HG000001:港股通(沪)
    HG000002:沪股通
    HG000003:港股通(深)
    HG000004:深股通。

    特别说明:北向单位:元,南向单位:港币。

    范例一:北向,即HG000002:沪股通+HG000004:深股通
    所以,取北向的资金净流入,则可通过下面代码实现:

      endt:=20201230T;
      setsysparam(pn_date(),endt);
      setsysparam(pn_stock(),'HG000002');
      v1:= BK_HSGNetAmount(); //取沪股通
      setsysparam(pn_stock(),'HG000004');
      v2:= BK_HSGNetAmount(); //取深股通
      return v1+v2;//北上净流入
    //返回:6440080000(元)



    范例二:南向,即HG000001:港股通(沪)+HG000003:港股通(深)
    所以,取南向的资金净流入,则可通过下面代码实现:

      endt:=20201230T;
      setsysparam(pn_date(),endt);
      setsysparam(pn_stock(),'HG000001');
      v1:= BK_HSGNetAmount(); //取港股通(沪)
      setsysparam(pn_stock(),'HG000003');
      v2:= BK_HSGNetAmount(); //取港股通(深)
      return v1+v2;//南下净流入
    //返回:5878120000(港元)