A:使用模型
Stock_MoneyFlow_Grading统计个股日内分钟级资金流入流出。
本文中提供以下取数范例:
| 范例 | 说明
|
|---|
| 范例一 | 个股指定日分钟线资金流入流出
|
| 范例二 | 个股开盘至截止时间分钟线累计的资金流入流出
|
| 范例三 | 多个股票指定日30分钟线资金流入流出
|
实现范例
范例一:获取个股指定日分钟线资金流入流出
endt:=20260310T;
stock:="SZ000001";
cycle:=cy_1m();
BSType:=3;
DType:=0;
Option:=0;
data:=Stock_MoneyFlow_Grading(Stock,EndT,Cycle,BSType,DType,Option);
name:=StockName(stock);
return select stock as "代码",name as "名称",["时间"],
["流入成交金额"],["流出成交金额"],
["流入成交金额"]-["流出成交金额"] as "净流入成交金额"
from data end;
部分结果:
范例二:获取个股开盘至截止时间分钟线累计的资金流入流出
endt:=20260310T;
stime:="14:30:00";
stock:="SZ000776";
cycle:=cy_1m();
BSType:=3;
DType:=0;
Option:=0;
data:=Stock_MoneyFlow_Grading(Stock,EndT,Cycle,BSType,DType,Option);
name:=StockName(stock);
endttime:=datetimetostr(endt+StrToTime(stime));
len:=length(data);
return select stock as "代码",name as "名称",["时间"],
a:=sumof(["流入成交金额"],true,len) as "累计流入成交金额",
b:=sumof(["流出成交金额"],true,len) as "累计流出成交金额",
a-b as "累计净流入成交金额"
from data where ["时间"]<=endttime end;
部分结果:
范例三:获取多个股票指定日30分钟线资金流入流出
endt:=20260310T;
stocks:=GetBKByDate("SH000016",endt);//上证50成份股
cycle:=cy_30m();
BSType:=3;
DType:=0;
Option:=0;
data:=array();
for i,stock in stocks do
begin
name:=StockName(stock);
tmp:=Stock_MoneyFlow_Grading(Stock,EndT,Cycle,BSType,DType,Option);
tmp:=select stock as "代码",name as "名称",["时间"],
["流入成交金额"],["流出成交金额"],
["流入成交金额"]-["流出成交金额"] as "净流入成交金额"
from tmp end;
data&=tmp;
end
return data;
部分结果:
