📦 deps(tsl): sync tsl-playbook from 49e6dadc

Source-Commit: 49e6dadc60
This commit is contained in:
ci[bot]
2026-07-20 01:42:42 +00:00
parent 713671152c
commit 9fedb2cf7f
61 changed files with 27118 additions and 25747 deletions
@@ -255,70 +255,6 @@
返回:byte
## `CLSH_SexField()`
管理层-性别字段。根据不同的数据库提供商返回对应的值
返回:string
## `CLSH_ShareAmountField()`
管理层持股-持股数字段。根据不同的数据库提供商返回对应的值
返回:string
## `CLSH_ChangeDateField()`
管理层-变动日字段。根据不同的数据库提供商返回对应的值
返回:string
## `CLSH_AgeField()`
管理层-年龄字段。根据不同的数据库提供商返回对应的值
返回:string
## `CLSH_PositionField()`
管理层-任职类别字段。根据不同的数据库提供商返回对应的值
返回:string
## `CLSH_DegreeField()`
管理层-学历字段。根据不同的数据库提供商返回对应的值
返回:string
## `CLSH_NameField()`
管理层-姓名字段。根据不同的数据库提供商返回对应的值
返回:string
## `Close8_AfterDay(number_of_days, days_type)`
上市后\_T0+N天收盘(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置
| 参数 | 类型 | 说明 |
| ---------------- | ---- | ----------------------- |
| `number_of_days` | any | 整数类型,推移天数,N天 |
| `days_type` | any | 天数类型 |
返回:float
## `Close8_AfterMonth(number_of_days, days_type)`
上市后\_T0+N月收盘(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置
| 参数 | 类型 | 说明 |
| ---------------- | ---- | ----------------------- |
| `number_of_days` | any | 整数类型,推移天数,N月 |
| `days_type` | any | 天数类型 |
返回:float
## `class(ts_optimizer)`
TSPortfolioOptimizer组合优化框架类,主要封装了常见的组合优化目标和组合约束条件。 优化目标:跟踪误差最小、超额收益最大、信息比率最大、组合风险最小、组合你和指数残差平方和最小、组合收益最大等; 约束条件:包括线性约束和非线性约束。线性约束包括个股权重、行业权重等约束;非线性约束包括超额收益、跟踪误差、信息比率等约束; 用户也可以自己重写自己的优化目标和约束条件。 详细说明及范例见组合优化专题,如下链接。
@@ -328,38 +264,3 @@ TSPortfolioOptimizer组合优化框架类,主要封装了常见的组合优化
| `ts_optimizer` | any | |
返回:any
## `Cluster_Kmeans(sample, n, options)`
sample是一个样本数据观测矩阵,每一行是一个样本数据,本函数依据各种不同的距离对样本进行快速聚类
| 参数 | 类型 | 说明 |
| --------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `sample` | array | 样本数据观测矩阵,每一行是一个样本数据 |
| `n` | any | 分类数,整数类型 |
| `options` | array | 功能选项;options\['maxiter'\]:最大迭代次数,默认次数20options\['tol'\]:迭代精度,样本中心变化,默认迭代精度1.0e-15options\['distance'\]:距离方式,参数的输入格式参考\[Distance\]name的输入,默认为欧氏距离;options\['out'\]:输出格式,0为输出为各个样本对应的类,1为输出每行为一个类默认为1 |
返回:array
## `Cluster_System(a, dmethods, methods, options)`
sample是一个样本数据观测矩阵,每一行是一个样本数据,本函数依据各种不同的距离对样本进行谱系聚类
| 参数 | 类型 | 说明 |
| ---------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `a` | array | 样本数据观测矩阵,每一行是一个样本数据 |
| `dmethods` | any | 整数或字符串类型,距离方式,参数的输入格式参考\[Distance\]name的输入,缺省欧式距离 |
| `methods` | any | 1:组间以中心距离,默认组间中心距离;2:以组间最短距离;3:以组间最大距离 |
| `options` | array | 默认为输出谱系树;Options\['best':1\]:输出最优分类;Options\['tree':1\]:输出谱系树,默认输出谱系关系;Options\['out':0\]:最佳分类排列方式。1每一行为一个类(默认)0各个样本对应的类 |
返回:array
## `Cluster_ward(sample)`
对类之间距离采用ward法(离差平方和)进行谱系聚类
| 参数 | 类型 | 说明 |
| -------- | ----- | ---------------------------- |
| `sample` | array | 二维数字数组,每行为一个样本 |
返回:any
@@ -415,73 +415,3 @@ return graphGroup(g1, g2, g3);
// function:__main__:line 8:instruction:usercall: 执行函数 graph 出错。
// function:__main__:line 8:instruction:usercall: function execute error
```
## `gfBias_Eval(l1)`
乘离率绘图教学函数。返回指定股票在截止日N(默认180)个序列的L1乘离率图形,与系统参数(股票,周期,时间,复权相关)
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `l1` | any | 整数 |
返回:any
## `mergeGraph(g1, g2, g3, gn)`
将运行结果为图像的多个参数图像叠加,返回叠加后的图形组合。
| 参数 | 类型 | 说明 |
| ---- | ----- | ---------------------------------- |
| `g1` | graph | 图形1,一般是由graph函数返回的图形 |
| `g2` | graph | 图形2,一般是由graph函数返回的图形 |
| `g3` | graph | 图形3,一般是由graph函数返回的图形 |
| `gn` | graph | 图形n,一般是由graph函数返回的图形 |
返回:graph
### 示例
```tsl
setSysParam(pn_stock(), 'SZ000063');
setSysParam(pn_date(), 20190301T);
setSysParam(pn_nday(), 100);
t1 := nDay2(gfOpen(), open() ,
gfClose(), close(),
gfHigh(), high(),
gfLow(), low(),
gfTime(), dateTimeToStr(sp_time()),
// KLine颜色
gfColor(), ifThen3(close(), open(),
clRed() , // 涨颜色
clYellow() , // 平颜色
clLime() // 跌颜色
),
gfFill(), ifThen3(close(), open(), flClear(), flSolid(), flSolid())
);
t2 := nDay2('MA5', ma(close(), 5)); // 5日均线
t3 := nDay2('MA10', ma(close(), 10)); // 10日均线
t4 := nDay2('MA20', ma(close(), 20)); // 20日均线
g1 := graph(gtKLine(), 'KLine', t1);
g2 := graph(gtLine(), 'MA5', t2);
g3 := graph(gtLine(), 'MA10', t3);
g4 := graph(gtLine(), 'MA20', t4);
return mergeGraph(g1, g2, g3, g4);
// 返回:
```
## `getColorByIndex(index)`
依据Index值,获得颜色数组内的指定颜色整数代号。
| 参数 | 类型 | 说明 |
| ------- | ------- | ---------------- |
| `index` | integer | 整数,颜色索引号 |
返回:integer
### 示例
```tsl
return getColorByIndex(1);
// 返回:16711680
```