FAQ > 金融建模 > 应用案例 > 指标或功能实现

Q:如何统计股票指定日分钟线分档资金流向数据?    

  • A:天软提供模型Stock_MoneyFlow_Grading来获取证券及证券组合的指定日分钟线资金流向数据。
    本说明提供以下实现范例供参考:
    取数范例代码组合周期分档方式
    范例01个股1分钟线固定成交量(股)
    范例02个股5分钟线自定义成交量(股)
    范例03个股10分钟线固定成交金额(元)
    范例04个股30分钟线自定义成交金额(元)
    范例05板块1分钟线固定成交量(股)
    范例06板块5分钟线自定义成交量(股)
    范例07板块10分钟线固定成交金额(元)
    范例08板块30分钟线自定义成交金额(元)
    范例09指数1分钟线固定成交量(股)
    范例10指数5分钟线自定义成交量(股)
    范例11指数10分钟线固定成交金额(元)
    范例12指数30分钟线自定义成交金额(元)

    实现范例
    日期:20251110
    代码组合
      个股:SZ000001
      板块:沪深300
      指数:SH000016
    分档说明
      固定成交量:大单>50万股,10万股<=中单<50万股 ,小单<10万股
      自定义成交量:大单>20万股,5万股<=中单<20万股 ,小单<5万股
      固定成交量:大单>=100万元 ,20万元<=中单<100万元 ,小单<20万元
      自定义成交量:大单>=60万元 ,20万元<=中单<60万元 ,小单<20万元
    个股取数范例
    范例01:个股+固定成交量(股)分档方式+分钟线资金流入数据
      endt:=20251110T;
      stock:="SZ000001";
      cycle:=cy_1m();
      BSType:=1;
      DType:=0;
      Option:=0;
      return Stock_MoneyFlow_Grading(Stock,EndT,Cycle,BSType,DType,Option);

    部分结果:


    范例02:个股+自定义成交量(股)分档方式+5分钟线资金流出数据
      endt:=20251110T;
      stock:="SZ000001";
      cycle:=cy_5m();
      BSType:=2;
      DType:=2;
      Option:=array(200000,50000,0);
      return Stock_MoneyFlow_Grading(Stock,EndT,Cycle,BSType,DType,Option);

    部分结果:


    范例03:个股+固定成交金额(元)分档方式+10分钟线资金流入流出数据
      endt:=20251110T;
      stock:="SZ000001";
      cycle:=cy_10m();
      BSType:=3;
      DType:=1;
      Option:=0;
      return Stock_MoneyFlow_Grading(Stock,EndT,Cycle,BSType,DType,Option);

    部分结果:


    范例04:个股+自定义成交金额(元)分档方式+30分钟线资金净流入数据
      endt:=20251110T;
      stock:="SZ000001";
      cycle:=cy_30m();
      BSType:=3;
      DType:=3;
      Option:=Array(600000,200000,0);
      data:= Stock_MoneyFlow_Grading(Stock,EndT,Cycle,BSType,DType,Option);
      rt:=data[:,array("时间")];
      rt[:,"大单净流入成交量"]:=data[:,"大单流入成交量"]-data[:,"大单流出成交量"];
      rt[:,"大单净流入成交金额"]:=data[:,"大单流入成交金额"]-data[:,"大单流出成交金额"];
      rt[:,"中单净流入成交量"]:=data[:,"中单流入成交量"]-data[:,"中单流出成交量"];
      rt[:,"中单净流入成交金额"]:=data[:,"中单流入成交金额"]-data[:,"中单流出成交金额"];
      rt[:,"小单净流入成交量"]:=data[:,"小单流入成交量"]-data[:,"小单流出成交量"];
      rt[:,"小单净流入成交金额"]:=data[:,"小单流入成交金额"]-data[:,"小单流出成交金额"];
      rt[:,"净流入成交量"]:=data[:,"流入成交量"]-data[:,"流出成交量"];
      rt[:,"净流入成交金额"]:=data[:,"流入成交金额"]-data[:,"流出成交金额"];
      return rt;

    结果:


    板块取数范例
    范例05:板块+固定成交量(股)分档方式+分钟线资金流入数据
      endt:=20251110T;
      stocks:=getbk("沪深300");
      cycle:=cy_1m();
      BSType:=1;
      DType:=0;
      Option:=0;
      return Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);

    部分结果:


    范例06:板块+自定义成交量(股)分档方式+5分钟线资金流出数据
      endt:=20251110T;
      stocks:=getbk("沪深300");
      cycle:=cy_5m();
      BSType:=2;
      DType:=2;
      Option:=array(200000,50000,0);
      return Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);

    部分结果:


    范例07:板块+固定成交金额(元)分档方式+10分钟线资金流入流出数据
      endt:=20251110T;
      stocks:=getbk("沪深300");
      cycle:=cy_10m();
      BSType:=3;
      DType:=1;
      Option:=0;
      return Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);

    部分结果:


    范例08:板块+自定义成交金额(元)分档方式+30分钟线资金净流入数据
      endt:=20251110T;
      stocks:=getbk("沪深300");
      cycle:=cy_30m();
      BSType:=3;
      DType:=3;
      Option:=Array(600000,200000,0);
      data:= Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);
      rt:=data[:,array("时间")];
      rt[:,"大单净流入成交量"]:=data[:,"大单流入成交量"]-data[:,"大单流出成交量"];
      rt[:,"大单净流入成交金额"]:=data[:,"大单流入成交金额"]-data[:,"大单流出成交金额"];
      rt[:,"中单净流入成交量"]:=data[:,"中单流入成交量"]-data[:,"中单流出成交量"];
      rt[:,"中单净流入成交金额"]:=data[:,"中单流入成交金额"]-data[:,"中单流出成交金额"];
      rt[:,"小单净流入成交量"]:=data[:,"小单流入成交量"]-data[:,"小单流出成交量"];
      rt[:,"小单净流入成交金额"]:=data[:,"小单流入成交金额"]-data[:,"小单流出成交金额"];
      rt[:,"净流入成交量"]:=data[:,"流入成交量"]-data[:,"流出成交量"];
      rt[:,"净流入成交金额"]:=data[:,"流入成交金额"]-data[:,"流出成交金额"];
      return rt;

    结果:


    指数取数范例
    范例09:指数+固定成交量(股)分档方式+分钟线资金流入数据
      endt:=20251110T;
      stocks:=getbkbydate("SH000016",endt);
      cycle:=cy_1m();
      BSType:=1;
      DType:=0;
      Option:=0;
      return Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);

    部分结果:


    范例10:指数+自定义成交量(股)分档方式+5分钟线资金流出数据
      endt:=20251110T;
      stocks:=getbkbydate("SH000016",endt);
      cycle:=cy_5m();
      BSType:=2;
      DType:=2;
      Option:=array(200000,50000,0);
      return Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);

    部分结果:


    范例11:指数+固定成交金额(元)分档方式+10分钟线资金流入流出数据
      endt:=20251110T;
      stocks:=getbkbydate("SH000016",endt);
      cycle:=cy_10m();
      BSType:=3;
      DType:=1;
      Option:=0;
      return Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);

    部分结果:


    范例12:指数+自定义成交金额(元)分档方式+30分钟线资金净流入数据
      endt:=20251110T;
      stocks:=getbkbydate("SH000016",endt);
      cycle:=cy_30m();
      BSType:=3;
      DType:=3;
      Option:=Array(600000,200000,0);
      data:= Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);
      rt:=data[:,array("时间")];
      rt[:,"大单净流入成交量"]:=data[:,"大单流入成交量"]-data[:,"大单流出成交量"];
      rt[:,"大单净流入成交金额"]:=data[:,"大单流入成交金额"]-data[:,"大单流出成交金额"];
      rt[:,"中单净流入成交量"]:=data[:,"中单流入成交量"]-data[:,"中单流出成交量"];
      rt[:,"中单净流入成交金额"]:=data[:,"中单流入成交金额"]-data[:,"中单流出成交金额"];
      rt[:,"小单净流入成交量"]:=data[:,"小单流入成交量"]-data[:,"小单流出成交量"];
      rt[:,"小单净流入成交金额"]:=data[:,"小单流入成交金额"]-data[:,"小单流出成交金额"];
      rt[:,"净流入成交量"]:=data[:,"流入成交量"]-data[:,"流出成交量"];
      rt[:,"净流入成交金额"]:=data[:,"流入成交金额"]-data[:,"流出成交金额"];
      return rt;

    结果: