5.2 KiB
5.2 KiB
金融 / 金融工程 / 指数研究 / 最新
calculateBkIndex(t, end_t)
声明:function
返回复合指数(按日期调整样本),自由指定样本的投资比例,可指定现金比例
| 参数 | 类型 | 说明 |
|---|---|---|
t |
table_array | 数据表,自定义样本 |
end_t |
t_date_time | 日期型时间,截止日期 |
返回:table_array
示例
范例01:调用函数
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:调用函数
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
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
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
Return StandarizeBkData_III(array("SZ002001", "SZ002020", "SZ002022",
"SZ002050"), 0, inttodate(20020618));