Bundle the TSL API index and markdown references under the skill, route TSL docs to use it, and update the codegen index generator to maintain the bundled data.
6.9 KiB
6.9 KiB
数据仓库 / 向导函数
compositeRatioValue(v1, v2, n)
返回初值V1到末值V2的复合增长率。
| 参数 | 类型 | 说明 |
|---|---|---|
v1 |
int | 实数,初值 |
v2 |
int | 实数,末值 |
n |
int | 整数,期数 |
返回:float
growthOfRepPeriod(expr, r_date, result_type)
表达式Exp某个指标在报告期Rdate的同比增长,ReturnType决定返回偏离值(增加值)还是偏离率(增速%)。
| 参数 | 类型 | 说明 |
|---|---|---|
expr |
any | 函数表达式 |
r_date |
datetime | 报告期 |
result_type |
any | 用户自定义,返回类型 |
返回:any
growthWithLowestOfPeriod(exp, beg_date, end_date, return_type)
返回表达式Exp在区间BegDate到EndDate中的最小值与在EndDate的值的偏离,ReturnType决定返回偏离值(增加值)还是偏离率(增速%)。。
| 参数 | 类型 | 说明 |
|---|---|---|
exp |
Expr | 函数表达式 |
beg_date |
datetime | 日期,开始日 |
end_date |
datetime | 日期,截止日 |
return_type |
int | 用户自定义,返回类型 |
返回:float
示例
SetSysParam(pn_stock(),'SZ000001');
return GrowthWithLowestOfPeriod(@close(),20180801T,20180903T,0);
isNull(arg1)
判断条件是否成立。
| 参数 | 类型 | 说明 |
|---|---|---|
arg1 |
int |
返回:bool
occuredRepIdOfRepPeriod(expr, beg_report, end_year)
在区间BegReport到EndYear年中,与BegReport报告期同比的报告期中返回表达式exp为真的报告期。
| 参数 | 类型 | 说明 |
|---|---|---|
expr |
any | 布尔公式表达式 |
beg_report |
any | 开始期,开始报告期 |
end_year |
any | 年份,截止年份 |
返回:any
positionOfIndustry()
向导函数相关函数。
返回:any
ratioValueByType(v1, v2, _type, n)
依据返回类型type,返回初值V1到末值V2的增长/增长率/复合增长率。
| 参数 | 类型 | 说明 |
|---|---|---|
v1 |
int | 实数,初值 |
v2 |
int | 实数,末值 |
_type |
int | 用户自定义,返回数据类型 |
n |
int | 整数,期数或交易天数 |
返回:float
reduceWithHighestOfPeriod(exp, beg_date, end_date, return_type)
返回表达式Exp在区间BegDate到EndDate中的最大值与在EndDate的值的偏离,ReturnType决定返回偏离值(增加值)还是偏离率(增速%)。
| 参数 | 类型 | 说明 |
|---|---|---|
exp |
Expr | 函数表达式 |
beg_date |
datetime | 日期,开始日 |
end_date |
datetime | 日期,截止日 |
return_type |
int | 用户自定义,返回类型 |
返回:float
示例
SetSysParam(pn_stock(),'SZ000001');
return ReduceWithHighestOfPeriod(@close(),20180801T,20180803T,0);
relativeStrengthOfIndustry()
向导函数相关函数。
返回:any
reportOfListed(id, report_id)
返回指定报告期ReportID的基本面ID数据。如果该证券未上市,则返回0,函数与系统参数(股票、时间)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
id |
string | 基本面,基本面ID |
report_id |
string | 报告期 |
返回:any
reportPerShareOfListed(id, report_id)
指定报告期ReportID的基本面ID数据/总股本。如果该证券未上市,则返回0,函数与系统参数(股票、时间)相关。
| 参数 | 类型 | 说明 |
|---|---|---|
id |
string | 基本面,数据ID |
report_id |
string | 报告期 |
返回:any
reportValueOfPeriod(exp, beg_report, end_report, report_type, reportvalue)
区间财务数据
| 参数 | 类型 | 说明 |
|---|---|---|
exp |
string | 字符串,函数表达式 |
beg_report |
int | 整数,开始报告期 |
end_report |
int | 整数,截止报告期 |
report_type |
int | 整数,报告期类型 |
reportvalue |
array | 数组,报告期数据 |
返回:array
simplyRatioValue(v1, v2)
返回初值V1到末值V2的增长率。若V1<0,则直接返回0。
| 参数 | 类型 | 说明 |
|---|---|---|
v1 |
int | 实数,初值 |
v2 |
int | 实数,末值 |
返回:float
stockTrailingAvgByEndT(endt, ref_type, exp, is_exclude_ipo, n)
获取基于指定日推移阶段的日均指标
| 参数 | 类型 | 说明 |
|---|---|---|
endt |
datetime | 日期,截止日 |
ref_type |
UserDefine | 用户自定义,选择所推移类型,取值如下: |
exp |
string | 字符串, 指标表达式,如"close()","stockzdf3()" |
is_exclude_ipo |
bool | object |
n |
int | 整数, 剔除天数 |
返回:float
示例
获取万科A过去1年的日均成交金额
setsysparam(pn_stock(),"SZ000002");
endt := 20210714t;
RefType := 4;//过去1年
exp := "Amount()";
return StockTrailingAvgByEndT(Endt,RefType,Exp);
stockTrailingStdByEndT(endt, ref_type, exp, is_exclude_ipo, n)
获取基于指定日推移阶段的指标标准差
| 参数 | 类型 | 说明 |
|---|---|---|
endt |
datetime | 日期,截止日 |
ref_type |
UserDefine | 用户自定义,选择所推移类型,取值如下: |
exp |
string | 字符串, 指标表达式,如"close()","stockzdf3()" |
is_exclude_ipo |
bool | object |
n |
int | 整数, 剔除天数 |
返回:float
示例
获取万科A过去1年的日收益率标准差
setsysparam(pn_stock(),"SZ000002");
endt := 20210714t;
RefType := 4;//过去1年
exp := "stockzf3()";
return StockTrailingStdByEndT(Endt,RefType,Exp); // 1.69
techCalUnit(expression)
向导函数相关函数。
| 参数 | 类型 | 说明 |
|---|---|---|
expression |
object |
返回:any