FAQ > 金融建模 > 应用案例 > 资金流向

Q:如何获取指数日内分钟线主力流入流出(大小单)    

简述
本案例中,对于大中小单的判定阈值:
1.小单:单笔成交金额<20万
2.中单:单笔成交金额>=20万 且 <100万元
3.大单:单笔成交金额>=100万元
用户可根据自己的需求参考相关模型调整阈值大小。
  • A:使用模型Stock_MoneyFlow_Grading统计指数日内分钟级主力资金流入流出(大小单)。
    本文中提供以下取数范例:
    范例说明
    范例一多个指数指定日30分钟线主力资金流入流出(大小单)
    范例二单个指数开盘至截止时间分钟线累计的主力资金流入流出(大小单)
    实现范例
    范例一:获取多个指数指定日30分钟线主力资金流入流出(大小单)
    endt:=20260310T;
    cycle:=cy_30m();
    BSType:=3;
    DType:=3;
    Option:=Array(1000000,200000,0);//自定义分档下界,从大单到小单
    indexs:=GetBKByDate("SWHY000001",endt);//指定日申万一级行业指数
    cols:=array("时间","大单流入成交金额","大单流出成交金额","中单流入成交金额","中单流出成交金额","小单流入成交金额","小单流出成交金额");
    data:=array();
    for i,index in indexs do
    begin
      stocks:=GetBKByDate(index,endt);//指定日指数成份股
      name:=StockName(index);
      tmp:=Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);//获取资金流向数据
      data&=select index as "指数代码",name as "指数名称",* from tmp[:,cols] end;
    end
    return data;
    部分结果:

    范例二:获取单个指数开盘至截止时间分钟线累计的主力资金流入流出(大小单)
    endt:=20260310T;
    stime:="10:45:00";//截止时间
    index:="SW801010";
    cycle:=cy_1m();
    BSType:=3;
    DType:=3;
    Option:=Array(1000000,200000,0);//自定义分档下界,从大单到小单
    endttime:=datetimetostr(endt+StrToTime(stime));//截止时间
    cols:=array("时间","大单流入成交金额","大单流出成交金额","中单流入成交金额","中单流出成交金额","小单流入成交金额","小单流出成交金额");
    stocks:=GetBKByDate(index,endt);//指定日指数成份股
    name:=StockName(index);
    data:=Stock_MoneyFlow_Grading(Stocks,EndT,Cycle,BSType,DType,Option);//获取资金流向数据
    len:=length(data);
    data:=select index as "指数代码",name as "指数名称",* from data[:,cols] where ["时间"]<=endttime end;
    return data;
    部分结果: