# 金融 / 金融工程 / 指数研究 / 最新 ## `calculateBkIndex(t, end_t)` 声明:function 返回复合指数(按日期调整样本),自由指定样本的投资比例,可指定现金比例 | 参数 | 类型 | 说明 | | ------- | ----------- | -------------------- | | `t` | table_array | 数据表,自定义样本 | | `end_t` | t_date_time | 日期型时间,截止日期 | 返回:table_array ### 示例 范例01:调用函数 ```tsl st := 20200101t; et := 20240930t; t := array( ("日期":st, "代码":"SZ000001", "名称":"平安银行", "比例(%)":12.5), ("日期":st, "代码":"SH600418", "名称":"江淮汽车", "比例(%)":12.5), ("日期":st, "代码":"SH600649", "名称":"原水股份", "比例(%)":12.5), ("日期":st, "代码":"SH600362", "名称":"江西铜业", "比例(%)":12.5), ("日期":st, "代码":"SH600550", "名称":"天威保变", "比例(%)":12.5), ("日期":st, "代码":"SH600011", "名称":"华能国际", "比例(%)":12.5), ("日期":st, "代码":"SH600895", "名称":"张江高科", "比例(%)":12.5), ("日期":st, "代码":"SH600331", "名称":"宏达股份", "比例(%)":12.5)); return calculateBkIndex(t, et); ``` ## `calculateFundBkIndex(t, end_t)` 声明:function 返回基金复合指数(按日期调整样本),自由指定样本的投资比例,可指定现金比例,只对上市满三个月的开放式基金有效,手算实例见 | 参数 | 类型 | 说明 | | ------- | ----------- | -------------------- | | `t` | table_array | 数据表,自定义样本 | | `end_t` | t_date_time | 日期型时间,截止日期 | 返回:table_array ### 示例 范例01:调用函数 ```tsl t := array( ("日期":39994.00, "代码":"OF000031", "名称":"华夏复兴", "比例(%)":0.0206), ("日期":39994.00, "代码":"OF020001", "名称":"国泰金鹰", "比例(%)":0.00328), ("日期":39994.00, "代码":"OF020010", "名称":"国泰金牛", "比例(%)":0.02113), ("日期":39994.00, "代码":"OF519694", "名称":"交银蓝筹", "比例(%)":0.0588), ("日期":40086.00, "代码":"OF000031", "名称":"华夏复兴", "比例(%)":0.03068), ("日期":40086.00, "代码":"OF020001", "名称":"国泰金鹰", "比例(%)":0.00604), ("日期":40086.00, "代码":"OF020010", "名称":"国泰金牛", "比例(%)":0.03752), ("日期":40086.00, "代码":"OF070013", "名称":"嘉实精选", "比例(%)":0.0227), ("日期":40178.00, "代码":"OF000031", "名称":"华夏复兴", "比例(%)":0.02294), ("日期":40178.00, "代码":"OF020001", "名称":"国泰金鹰", "比例(%)":0.00532), ("日期":40178.00, "代码":"OF020010", "名称":"国泰金牛", "比例(%)":0.02964), ("日期":40178.00, "代码":"OF121008", "名称":"国投成长", "比例(%)":0.0175)); return calculateFundBkIndex(t, intToDate(20100302)); ``` ## `standarizeBkData_i(t)` 声明:function 返回组合样本标准化(格式I),标准化日期,即将日期这一字段为Nil设置为数据表的第一行的值 | 参数 | 类型 | 说明 | | ---- | ----------- | ------------------------------------- | | `t` | table_array | 数据表,自定义样本,必须含有’日期’字段 | 返回:table_array ### 示例 范例01:调用 StandarizeBkData_I ```tsl t := array(('代码':'SZ000003', '日期':nil), ('代码':'SZ000002', '日期':41209), ('代码':'SZ000001', '日期':nil)); Return StandarizeBkData_I(t); ``` ## `standarizeBkData_ii(t, end_t)` 声明:function 根据不同日期的组合,按照各种加权方法自动计算各个投资品种的投资比例 | 参数 | 类型 | 说明 | | ------- | ----------- | -------------------- | | `t` | table_array | 数据表,自定义样本 | | `end_t` | datetime | 日期型时间,截止日期 | 返回:table_array ### 示例 范例01:调用 StandarizeBkData_II ```tsl t := array(('代码':'SZ000002', '日期':41209), ('代码':'SZ000001', '日期':41209)); Return StandarizeBkData_II(t, 0); ``` ## `standarizeBkData_iii(t, rate_type, beg_t)` 声明:function 返回组合样本标准化(格式II),根据板块中的样本上市日期,自动调整组合 | 参数 | 类型 | 说明 | | ----------- | -------- | ----------------------------------------- | | `t` | array | 一维字符串数组,股票组合 | | `rate_type` | integer | 用户自定义,组合比例确定方法,含义如下表: | | `beg_t` | datetime | 日期型时间,开始日期 | 返回:table_array ### 示例 范例01:调用 StandarizeBkData_III ```tsl Return StandarizeBkData_III(array("SZ002001", "SZ002020", "SZ002022", "SZ002050"), 0, inttodate(20020618)); ```