BrinsonOfRbIStandarize
简述
标准化基准和组合的行业。
基准和组合的行业可能不同。如:组合只持有5个行业的股票,而基准有22个行业。
为了后续计算的时候方便,顾对组合中不持有的行业的比例、贡献度、涨幅设置为0。
函数没有返回值,将直接修改tP和tB。参数的传递方法是地址传递,被调用的函数修改了参数,也会传递回调用的函数。
BrinsonOfRbIStandarize (EndT:Integer,tP:Array,tB:Array):Array
EndT:整数,截止日;
tP:数组,组合行业比例、贡献度、涨幅;
tB:数组,基准行业比例、贡献度、涨幅。
返回: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: