BrinsonOfRbIStandarize
简述
标准化基准和组合的行业。
基准和组合的行业可能不同。如:组合只持有5个行业的股票,而基准有22个行业。
为了后续计算的时候方便,顾对组合中不持有的行业的比例、贡献度、涨幅设置为0。
函数没有返回值,将直接修改tP和tB。参数的传递方法是地址传递,被调用的函数修改了参数,也会传递回调用的函数。
BrinsonOfRbIStandarize (EndT:Integer;tP:Array;tB:Array):Array
名称 | 类型 | 说明 |
---|
EndT | Integer | 整数,截止日; |
tP | Array | 数组,组合行业比例、贡献度、涨幅; |
tB | Array | 数组,基准行业比例、贡献度、涨幅。 |
返回 | Array | 0。 |
EndT:=40547;
//实际组合大类资产
tP:=array(
("资产类别":"现金","截止日":40547,"比例(%)":12.6424158350493,"配置比例(%)":12.7207604508023,"贡献度(%)":0.00,"涨幅(%)":0.00),
("资产类别":"股票","截止日":40547,"比例(%)":87.3575841649507,"配置比例(%)":87.2792395491977,"贡献度(%)":-0.615879972038692,"涨幅(%)":-0.705010306690456));
//基准组合大类资产
tB:=array(
("资产类别":"股票","截止日":40547,"比例(%)":80.00,"配置比例(%)":80.00,"贡献度(%)":-0.632126425285057,"涨幅(%)":-0.790158031606322));
BrinsonOfRbIStandarize(EndT,tP,tB);
return array(tP,tB);
tP:

tB:

