Files
playbook/skills/tsl-api-reference/references/codegen/dotnet/financial/financial_engineering-index_research-latest.md
T

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));