FAQ > 金融建模 > 建模问题 > 基金相关

Q:天软基金盘中涨幅预估算法与提取说明    

  • 基金盘中涨幅预估算法
    持仓估计法
    以基金最新报告期公布的持仓情况为基准,利用其全部持仓或前十大重仓股票占净值比例作为股票权重加权股票每日涨幅,利用其公布的债券占净值比例为债券指数权重加权债券指数涨幅,相加即为当日基金预估涨幅。
    回归仓位法
    天软提供根据基准指数对基金仓位进行测算的函数,可以利用此函数获取基金的回归仓位,以回归仓位为权重,加权各基准指数当前涨幅,即可得到当前基金预估涨幅。

    函数提取说明
    Fund_GSZF_CW
    ● 定义:Fund_GSZF_CW(EndT,DTime_,type_,BondID);
    ● 说明:持仓估计法。该函数与系统参数证券代码相关。
    ● 参数:
    EndT:截止日期
    DTime_:时间,为nil或为空时,取 time() 即当前时点
    type_:持仓类型 0:全部持仓,1:前十大重仓股
    BondID:债券代码
    ● 返回:real
    ● 范例:

    sp_s(PN_Stock(),"OF000001");
    EndT := 20220317T;
    Dtime_ := 0.625;
    type_ :=1;
    BondID := "SH000012";
    return Fund_GSZF_CW(EndT,DTime_,type_,BondID);  //0.492031316454593

    Fund_GSZF_Reg
    ● 定义:Fund_GSZF_Reg(EndT,DTime_,Indexes,Ind_W,BondID,Bond_W,OregData);
    ● 说明:回归仓位法。该函数与系统参数证券代码相关。
    ● 参数:
    EndT:截止日期
    DTime_:时间,为nil或为空时,取 time() 即当前时点
    Indexes:基准指数
    Ind_W:基准指数权重
    BondID:债券代码
    Bond_W:债券指数权重
    OregData:输出参数,基金测算仓位
    ● 返回:real
    ● 范例一:

    //自定义基准指数与债券指数权重
    sp_s(PN_Stock(),"OF000001");
    EndT := 20220317T;
    DTime_ := 0.625;
    Indexes := array("SH000300","SH000905","SH000852");
    ind_w := array(35,25,30);
    BondID := "SH000012";
    bond_w := 10;
    return Fund_GSZF_Reg(EndT,DTime_,Indexes,ind_w,BondID,bond_w,OregData); //1.70093256299409


    ● 范例二:

    //以回归仓位为权重
    sp_s(PN_Stock(),"OF000001");
    EndT := 20220317T;
    DTime_ := 0.625;
    Indexes := array("SH000300","SH000905","SH000852");
    ind_w := "";
    BondID := "SH000012";
    bond_w := "";
    return Fund_GSZF_Reg(EndT,DTime_,Indexes,ind_w,BondID,bond_w,OregData); //1.24904890190499