StocksPjClose
简述
股票列表在指定日按指定加权方式计算的平均股价,剔除在指定日EndT未上市的股票。
总股本加权:平均股价=sum(个股价格*总股本)/sum(个股总股本)
流通股本加权:平均股价=sum(个股价格*流通股本)/sum(个股流通股本)
算术平均:平均股价=sum(个股价格)/股票个数
StocksPjClose(StockArr:Array;EndT:TDateTime;RightType:Integer;SType:Integer)
| 名称 | 类型 | 说明 |
|---|
| StockArr | Array,TableArray | 一维字符串数组,股票列表 |
| EndT | TDateTime | 日期,统计截止日期 |
| RightType | integer | 用户自定义,加权方法
|
显示名 |
取值 | |
总股本加权 |
0 | |
流通股本加权 |
1 | |
算术平均 |
2 |
|
| SType | integer | 用户自定义,股票类型
|
显示名 |
取值 | |
全部 |
0 | |
只考虑A股 |
1 | |
只考虑B股 |
2 | |
只考虑深圳B股 |
3 | |
只考虑上海B股 |
4 |
|
| 返回值 | integer | |
//返回沪深300在2012/10/19日股价(总股本加权)
StockArr:= getbkbydate('SH000300',inttodate(20121019));
EndT:=inttodate(20121019);
return StocksPjClose(StockArr,EndT,0,0);
//返回结果:6.19