📦 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
@@ -1,36 +1,5 @@
# Builtin - 资源 / 数据库
## `DBCD_v(n1, n2, m)`
异同离差乖离率DBCD,指能够保持指标的紧密同步,并且线条光滑,信号明确,能够有效的过滤掉伪信号的概率。先计算乖离率BIAS,然后计算不同日的乖离率之间的离差,最后对离差进行指数移动平滑处理。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。
| 参数 | 类型 | 说明 |
| ---- | ---- | ---------------- |
| `n1` | any | 整数,交易日天数 |
| `n2` | any | 整数,交易日天数 |
| `m` | any | 整数,交易日天数 |
返回:float
## `DBCD_f(n1, n2, m, _type)`
异同离差乖离率DBCD,指能够保持指标的紧密同步,并且线条光滑,信号明确,能够有效的过滤掉伪信号的概率。先计算乖离率BIAS,然后计算不同日的乖离率之间的离差,最后对离差进行指数移动平滑处理。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---------------- |
| `n1` | any | 整数,交易日天数 |
| `n2` | any | 整数,交易日天数 |
| `m` | any | 整数,交易日天数 |
| `_type` | any | 结果类型 |
返回:float
## `sql_Insert()`
与MSSQL交互插入数据教学函数,向数据库中插入一条数据为(160,'1.0','2002-12-12')的数据,如插入成功返回插入的数据,否则返回“Insert出现错误”。该函数仅为对数据库进行操作范例,范例中使用的sourcename是数据库别名,result 是插入数据的结果。关于数据库别名的配置,以及数据库交互的具体说明,用户可在官网查看数据库交互专题。
返回:any
## `sqlCommnit(db_alias)`
提交事务。
@@ -38,7 +38,7 @@ return data;
attr := rdo2 fileMode("", "c:\\test11.txt");
ret := rdo2 fileModeToStr(attr);
return ret;
// 结果:” A”
// 输出:” A”
```
## `zipCompress(zip_alias, zip_filename, alias, filename, path)`
@@ -106,106 +106,6 @@ zipExtract('', 'd:\\a.zip', '', 'd:\\tmp', '123');
rarExtract('', 'd:\\a.rar', '', 'd:\\tmp', '123');
```
## `ImportantItems_Call(stock_arr, end_t, sort_by, return_number)`
上市公司最新主要财务指标排行。
| 参数 | 类型 | 说明 |
| --------------- | -------- | ------------------------------ |
| `stock_arr` | array | 数组。股票列表。 |
| `end_t` | datetime | 整数。报告期。 |
| `sort_by` | any | 整数。排序字段,取值如下: |
| `return_number` | any | 整数。返回个数,-1时返回全部。 |
返回:array
## `fl_ImportFile(import_type, id)`
ImportFile函数教学函数。导入保存类型为importType的指定ID证券数据文件。若文件不存在则返回'file not exist',若文件导入失败则返回'Import file fail'。其中虚拟目录名为'testdir',用户应申请服务器权限并且建立好该虚拟目录。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ---------- |
| `import_type` | any | 用户自定义 |
| `id` | string | 证券 |
返回:any
## `fl_WriteFile(b_kname, t)`
WriteFile函数教学函数。将指定板块BKname的每一只股票在指定日T的行情数据保存到虚拟目录'testdir'下的'HqData.dat'文件,写出成功则返回'convert finished'。用户应申请好服务器权限,并建立好虚拟目录'testdir'。
| 参数 | 类型 | 说明 |
| --------- | -------- | -------- |
| `b_kname` | string | 系统板块 |
| `t` | datetime | 日期 |
返回:any
## `fl_ExportFile(export_type, id, t)`
Export函数教学函数。将指定股票ID的历史报告期十大股东序列数据以exportType文件形式导出到虚拟目录'testdir'下,若导入成功则返回'export success',否则返回'export fail!'。用户应当申请好服务器权限,并建立好虚拟目录'testdir'。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ---------- |
| `export_type` | any | 用户自定义 |
| `id` | string | 证券 |
| `t` | any | 日期 |
返回:string
## `fs_InfoId(infoid)`
获得基本面数据教学函数。返回截止到2002年6月30日Infoid相关基本面数据。
| 参数 | 类型 | 说明 |
| -------- | ---- | ------ |
| `infoid` | any | 基本面 |
返回:any
## `ft_Expression2_2(rdate)`
表达式函数教学函数。返回指定股票在报告期rdate的资产负债表,与当前系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| ------- | -------- | ------ |
| `rdate` | datetime | 报告期 |
返回:any
## `ft_Expression2_3(l1)`
表达式函数教学函数。返回指定股票在指定日180个序列的L1乖离率,与系统参数(股票,周期,时间,复权相关)
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `l1` | any | 整数 |
返回:any
## `ft_Expression1()`
表达式教学函数。返回当前股票收盘价的5个周期的平均值,与当前系统参数(股票,时间,周期)相关。
返回:float
## `loadTableEx(table_name)`
加载用户数据TableName,如若TableName非空,则返回TableName数据,否则返回空数组。
| 参数 | 类型 | 说明 |
| ------------ | ------ | -------------------- |
| `table_name` | string | 字符串,数据文件名称 |
返回:array
### 示例
```tsl
return loadTableEx('repitle');
// 返回: repitle为保存好的用户数据
```
## `listTable()`
返回用户数据的名称列表(一维数组)。
@@ -219,93 +119,6 @@ return listTable();
// 输出:如下:
```
## `readExcelSheets(alias, file_name, sheets_name, use_ole)`
从Excel文件中读出Sheets列表。
| 参数 | 类型 | 说明 |
| ------------- | ---------- | -------------------------------------------------------------------------------- |
| `alias` | string | 字符串类型。参考目录别名。 |
| `file_name` | string | 字符串类型。文件名称。 |
| `sheets_name` | array | 返回值。存贮读出的SHEETS名称,存贮为一个一维字符串数组。 |
| `use_ole` | bool=false | 布尔型。是否使用Excel来读取,默认直接采用读文件的方式。设置为真则要求安装Excel。 |
返回:bool
### 示例
```tsl
// 读取本地文件的sheet列表名
rdo2 readExcelSheets('', 'd:\\test\\test.xls', r, 0);
return r;
// 结果:array("Sheet1","Sheet2","Sheet3")
```
## `exportFile2(_type, alias, file_name, data, include_header, include_index, sheet, range)`
将数据导出到指定Sheet、指定数据位置Range的excel文件,仅支持Type类型为ftxls()的,为了兼容其他类型,如果输入的类型是非ftxls()的,则执行exportfile导出数据且无法指定Sheet和Range。注:导出时对应的excel文件需要关闭。
| 参数 | 类型 | 说明 |
| ---------------- | ------ | ----------------------------------------------------------------- |
| `_type` | | 整数类型。参考导入导出类型函数。 |
| `alias` | string | 字符串类型。参考目录别名。 |
| `file_name` | string | 字符串类型。文件名称。 |
| `data` | | 数据,需要导出的数据。 |
| `include_header` | bool | 布尔类型。为真时导出的文件包含字段头部信息。缺省时候为真。 |
| `include_index` | bool | 布尔类型。为真时导出的文件包含数组下标信息。缺省时候为假。 |
| `sheet` | string | 字符串类型,指定Sheet。 |
| `range` | string | 字符串类型,指定单元格,如:”A1”表示要把数据导出到A1开始的单元格。 |
返回:integer|string
### 示例
```tsl
// 导出10 * 5全1矩阵,到C: \\test.xlsx 文件的Sheet3C2单元格。
data := ones(10, 5);
ret := rdo2 exportFile2(ftXls(), "", "C:\\test.xlsx", data, 1, 0, "Sheet3", "C2");
return ret;
// 结果:1 (表示数据导出成功,可以在c盘看到test.xlsx文件)
```
## `importFile2(_type, alias, file_name, data, include_header, include_index, force_single, sheet, range)`
导入excel中指定Sheet的内容,可选择指定数据范围Range。仅支持Type类型为ftxls()的,为了兼容其他类型,如果输入的类型是非ftxls()的,则执行importfile导入数据且无法指定数据位置Range。
| 参数 | 类型 | 说明 |
| ---------------- | ------- | ------------------------------------------------------------------------------------------------ |
| `_type` | integer | 整数类型。参考导入导出类型函数。 |
| `alias` | string | 字符串类型。参考目录别名。 |
| `file_name` | string | 字符串类型。文件名称。 |
| `data` | bool | 变参返回,存贮导入的数据。当导入成功的时候,数据将存放在Data。 |
| `include_header` | bool | 布尔类型。为真时认为导入的文件包含字段头部信息。缺省时候为真。 |
| `include_index` | bool | 布尔类型。为真时认为导入的文件包含数组下标信息。缺省时候为假。 |
| `force_single` | bool | 布尔类型。为真时认为导入的文件是一个一维数组。缺省时候为假。 |
| `sheet` | string | 字符串类型,指定Sheet。 |
| `range` | string | 字符串类型,指定单元格范围,如果为空导入Sheet的所有数据,非空则必须为excel的Range,如:“A1:E13“。 |
返回:bool
### 示例
```tsl
// 导入"C:\\test.xlsx"文件中的Sheet3的"C2:E5"数据,包含字段名称。
ret := rdo2 importFile2(ftXls(), "", "C:\\test.xlsx", data, 1, 0, 0, "Sheet3", "C2:E5");
if ret then
return data;
else
return "导入失败";
// 输出:
// 无输出。
// Excel的数据:
```
## `ftCsVne()`
逗号分割文件类型,输出结果禁用1E20等类型
返回:integer
## `loadTable(name, table_type)`
提取用户数据,装入用户表,从name指定的位置将数据导出。TableType参数可省略,默认为0;0或省略时表示装入当前用户表,1表示装入系统表,即可导入系统账号system的用户数据。
@@ -337,7 +150,7 @@ return loadTable('testA');
attr := rdo2 fileAttr("", "c:\\test11.txt");
ret := rdo2 fileAttrToStr(attr);
return ret;
// 结果:”A”
// 输出:”A”
```
## `strToFileAttr(str)`
@@ -355,7 +168,7 @@ return ret;
```tsl
str1 := "A";
return rdo2 strToFileAttr(str1);
// 结果32
// 输出32
```
## `strToFileMode(str)`
@@ -373,7 +186,7 @@ return rdo2 strToFileAttr(str1);
```tsl
str1 := "A";
return rdo2 strToFileMode(str1);
// 结果32
// 输出32
```
## `ftCsv()`
@@ -493,7 +306,7 @@ return data1;
```tsl
// 客户端中本地执行
return rdo2 sysExecName();
// 返回C: \Program Files\Tinysoft\AnalyseNG.NET\TSExpert.exe
// 输出C: \Program Files\Tinysoft\AnalyseNG.NET\TSExpert.exe
// 本地解析器中运行
echo sysExecName();
// 打印信息:C: \Program Files\Tinysoft\AnalyseNG.NET\TSL.exe
@@ -510,7 +323,7 @@ echo sysExecName();
```tsl
// 客户端中本地执行
return rdo2 pluginPath();
// 返回C: \Program Files\Tinysoft\AnalyseNG.NET\Plugin\
// 输出C: \Program Files\Tinysoft\AnalyseNG.NET\Plugin\
```
## `getlogicdrive()`
@@ -545,7 +358,7 @@ return rdo2 getlogicdrive();
```tsl
path := "D:\\test\\test.txt"; // 已经存在的文件
return rdo2 createlink("D:\\test\\txt", path, 1); // 创建一个硬链接
// 结果:创建链接成功,返回1
// 输出:创建链接成功,返回1
```
范例02:创建软链接
@@ -553,7 +366,7 @@ return rdo2 createlink("D:\\test\\txt", path, 1); // 创建一个硬链接
```tsl
path := "D:\\test\\test.txt"; // 已存在的文件
return rdo2 createlink("D:\\test\\txt", path, 0); // 创建一个软链接
// 结果:链接成功,返回1
// 输出:链接成功,返回1
```
## `realpath(name)`
@@ -619,7 +432,7 @@ data := rand(10, 5);
ret := rdo2 exportFile(ftXls(), "", "c:\\test.xls", data);
if ret=1 then return "导出成功";
else return ret; // 出错
// 结果"导出成功" (表示数据导出成功,可以在c盘看到test.xls文件)
// 输出"导出成功" (表示数据导出成功,可以在c盘看到test.xls文件)
```
范例02
@@ -742,7 +555,7 @@ bool=1
ret := rdo2 iniWriteBool("",
"C:\\Program Files\\Tinysoft\\Analyse.NET\\plugin\\test.ini", "Inidata9", "bool", 1);
return ret;
// 结果0,写入成功
// 输出0,写入成功
// 文件写入:
```
@@ -771,7 +584,7 @@ date=2014/1/12
ret := rdo2 iniWriteDate("",
"C:\\Program Files\\Tinysoft\\Analyse.NET\\plugin\\test.ini", "Inidata2", "date", 41651);
return ret;
// 结果0 ,设置成功
// 输出0 ,设置成功
// 文件修改:
```
@@ -800,7 +613,7 @@ datetime=2014/1/12 14: 00: 00
ret := rdo2 iniWriteDateTime("",
"C:\\Program Files\\Tinysoft\\Analyse.NET\\plugin\\test.ini", "Inidata3", "datetime", 41651.5833334);
return ret;
// 结果0,修改成功
// 输出0,修改成功
// 文件修改:
```
@@ -829,7 +642,7 @@ float=9.9
ret := rdo2 iniWriteFloat("",
"C:\\Program Files\\Tinysoft\\Analyse.NET\\plugin\\test.ini", "Inidata4", "float", 9.9);
return ret;
// 结果0,修改成功
// 输出0,修改成功
// 文件修改:
```
@@ -858,7 +671,7 @@ INT=100
ret := rdo2 iniWriteInteger("",
"C:\\Program Files\\Tinysoft\\Analyse.NET\\plugin\\test.ini", "Inidata5", "INT", 100);
return ret;
// 结果0,修改成功
// 输出0,修改成功
// 文件修改:
```
@@ -887,7 +700,7 @@ time=12: 00: 00
ret := rdo2 iniWriteTime("",
"C:\\Program Files\\Tinysoft\\Analyse.NET\\plugin\\test.ini", "Inidata6", "time", 0.5);
return ret;
// 结果0,修改成功
// 输出0,修改成功
// 文件修改:
```
@@ -916,7 +729,7 @@ String=Hello Tinysoft
ret := rdo2 iniWriteString("",
"C:\\Program Files\\Tinysoft\\Analyse.NET\\plugin\\test.ini", "IniData7", "String", 'Hello Tinysoft');
return ret;
// 结果0,修改成功
// 输出0,修改成功
// 文件修改:
```
@@ -940,5 +753,5 @@ return ret;
ret := rdo2 iniDeleteKey("",
"C:\\Program Files\\Tinysoft\\Analyse.NET\\plugin\\test.ini", "Inidata9", "bool");
return ret;
// 结果0,删除成功
// 输出0,删除成功
```
@@ -22,218 +22,6 @@
返回:array
## `NetProfitGrowRatio_12(r_date)`
最近12个月的净利润增长率(%)。 (1)归属于母公司所有者净利润数据取自合并利润分配表; (2)V1:RDate报告期最近12个月的归属于母公司所有者净利润; (3)V2:上年同期PRDate最近12个月的归属于母公司所有者净利润; (4)最近12个月的净利润增长率(%)=(V1-V2)/abs(V2)\*100。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetDebt_12(r_date)`
最近12个月的净债务=付息债务-最近12个月的期末现金余额。 (1)付息债务=短期借款+长期借款。 (2)从资产负债表中取短期债务和长期债务,从现金流量表中取得期末现金余额。根据算法得到净债务。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetAssetsPS_12(r_date)`
最近12个月的每股净资产。 (1)最近12个月的每股净资产=最近12个月归属母公司股东权益合计/总股本; (2)归属母公司股东权益合计取自合并资产负债表,根据最近12个月的算法计算得到最近12个月归属母公司股东权益合计【注1】; (3)总股本取RDate当天的数据。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetAssetsPSGrowRatio_12(r_date)`
最近12个月的每股净资产增长率(%)。 (1)函数从合并利润分配表中取该报告期归属母公司股东权益合计,根据算法得到最近12个月的归属母公司股东权益合计【注1】; (2)取Rdate当日的总股本; (3)最近12个月的每股净资产V1=最近12个月的归属母公司股东权益合计/总股本; (4)同理计算上年同期的最近12个月的每股净资产V2; (5)最近12个月的每股净资产增长率(%)=(V1-V2)/abs(V2)\*100。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetEquityReturn_12(r_date)`
最近12个月的净资产收益率(%)。 (1)净资产收益率(%)=最近12个月净利润/股东权益×100; (2)净利润取自合并利润分配表,根据最近12个月的算法得到最近12个月净利润【注1】; (3)股东权益取自合并资产负债表,只取报告期RDate的数据。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetCashfromIA_12(r_date)`
最近12个月的投资活动产生的现金流量净额。 (1)投资活动产生的现金流量净额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的投资活动产生的现金流量净额【注1】。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetCashfromOAGrowRatio_12(r_date)`
最近12个月的经营活动产生的现金流量净额增长率(%)。 (1)经营活动产生的现金流量净额取自合并现金流量表;根据最近12个月的算法得到最近12个月的经营活动产生的现金流量净额V1【注1】; (2)同理取得上年同期最近12个月的经营活动产生的现金流量净额V2; (3)最近12个月的经营活动产生的现金流量净额增长率(%)=(V1-V2)/abs(V2)\*100。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetCashFromOA_12(r_date)`
最近12个月的经营活动产生的现金流量净额。 (1)经营活动产生的现金流量净额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的经营活动产生的现金流量净额【注1】。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetCashFromFA_12(r_date)`
最近12个月的筹资活动产生的现金流量净额。 (1)筹资活动产生的现金流量净额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的筹资活动产生的现金流量净额【注1】。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetIncrease_12(r_date)`
最近12个月的现金及现金等价物净增加额。 (1)现金及现金等价物净增加额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的现金及现金等价物净增加额【注1】。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetProfit_12(r_date)`
最近12个月的归属于母公司所有者的净利润。 (1)母公司所有者的净利润取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的母公司所有者的净利润【注1】。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetProfit2_12(r_date)`
最近12月净利润(业绩快报),与系统参数(股票)相关。
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------ |
| `r_date` | datetime | 整数。报告期 |
返回:float
## `NetEquityReturn_Year(r_date, n)`
最近N年的净资产收益率(%)。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)取Q2报告期的归属于母公司所有者的净利润(合并利润分配表)v1,以及Q2报告期的归属母公司股东权益合计(合并资产负债表)v2; (3)最近N年的净资产收益率(%)=v1/v2\*100。
| 参数 | 类型 | 说明 |
| -------- | -------- | --------------- |
| `r_date` | datetime | 整数,报告期; |
| `n` | any | 整数,最近N年。 |
返回:float
## `NetAssetsPerShare_Year(r_date)`
最近1年的每股净资产。 (1)取向后兼容RDate的最新报告期NewRDate; (2)从资产负债表中取报告期NewRDate的归属母公司股东权益合计V1,以及NewRDate当天的总股本V2; (3)最近1年的每股净资产=V1/V2; (4)注意,资产负债表的科目不统计最近12个月的数据,只返回报告期的数据。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期; |
返回:float
## `NetProfit_Year(r_date, n)`
最近N年的归属于母公司所有者的净利润。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的归属于母公司所有者的净利润。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期; |
| `n` | any | 整数,最近N年 |
返回:float
## `NetIncrease_Q(r_date)`
季度的现金及现金等价物净增加额。 (1)从合并现金流量表中取出现金及现金等价物净增加额; (2)按照季度的算法,计算出RDate季度的现金及现金等价物净增加额【注1】。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetCashfromIA_Q(r_date)`
季度的投资活动产生的现金流量净额。 (1)从合并现金流量表中取出投资活动产生的现金流量净额; (2)按照季度的算法,计算出RDate季度的投资活动产生的现金流量净额【注1】。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetCashFromOA_Q(r_date)`
季度的经营活动产生的现金流量净额。 (1)从合并现金流量表中取出经营活动产生的现金流量净额; (2)按照季度的算法,计算出RDate季度的经营活动产生的现金流量净额【注1】。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期。 |
返回:float
## `NetCashFromFA_Q(r_date)`
计算指定报告期最近1季度的筹资活动产生的现金流。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的筹资活动产生的现金流。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期; |
返回:float
## `NetProfit_Q(r_date)`
计算指定报告期最近1季度的净利润。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的净利润。
| 参数 | 类型 | 说明 |
| -------- | -------- | -------------- |
| `r_date` | datetime | 整数,报告期; |
返回:float
## `NetProfit2_Q(r_date)`
归属于母公司所有者净利润(业绩快报),与系统参数(股票)相关。 实数。归属于母公司所有者净利润(业绩快报)。
| 参数 | 类型 | 说明 |
| -------- | -------- | ------------ |
| `r_date` | datetime | 整数。报告期 |
返回:float
## `Network_Node_DegreeCentrality(matrix)`
度中心度
@@ -320,94 +108,12 @@
返回:float
## `netassetweeklylist_call(fund_arr, end_t, beg_t, sort_by, sort_order, return_number)`
基金列表指定区间单位净值、累计净值及其变化。
| 参数 | 类型 | 说明 |
| --------------- | -------- | -------------------------------------- |
| `fund_arr` | array | 数组。基金列表。 |
| `end_t` | datetime | 日期。截止日期。 |
| `beg_t` | datetime | 日期。同比日期。 |
| `sort_by` | string | 字符串。排序字段,取值如下: |
| `sort_order` | any | 整数。排序方法,1表示正序,0表示逆序。 |
| `return_number` | any | 整数。返回个数。 |
返回:array
## `sysSendMail()`
(参考文档未提供简述。)
返回:any
## `setHttpAcceptencodingon(session, is_zip)`
设定是否支持压缩。
| 参数 | 类型 | 说明 |
| --------- | ------ | -------------------------- |
| `session` | comobj | session ID |
| `is_zip` | bool | 是否支持压缩传输,默认支持 |
返回:any
### 示例
```tsl
url := "http://www.baidu.com";
sid := createHttpSession();
setHttpAcceptencodingon(sid, false); // 设定为不允许压缩传输
setHttpCallBack(sid, findfunction("DownProg01")); // 进度回调
r := getHttp(url, 60000, v, code);
echo "\r\nDone", '->code:', code, '->返回内容总长度:', length(v), "\r\n";
return 0;
// --------------进度回调函数---------------------
function DownProg01(sid, alldn_b, dn_b, allup_b, up_b); // progresscallback-不提前结束
begin
if dn_b > 0 then // 如果大于0则打印
begin
echo "AlldnB:", alldn_b, ",dnB:", dn_b, ",AllupB:", allup_b, ",upB:", up_b, "\r\n";
end;
return 0; // not done
end;
// 打印信息如下:
```
## `setHttpAcceptencoding(session, acceptencodingstr)`
设定压缩格式编码类型。
| 参数 | 类型 | 说明 |
| ------------------- | ------ | ------------------- |
| `session` | comobj | session ID |
| `acceptencodingstr` | string | Accept-Encoding类型 |
返回:any
### 示例
```tsl
url := "http://www.baidu.com";
sid := createHttpSession();
setHttpAcceptencoding(sid, "gzip"); // 设定压缩格式编码类型
setHttpCallBack(sid, findfunction("DownProg01")); // 进度回调
r := getHttp(url, 60000, v, code);
echo "\r\nDone", '->code:', code, '->返回内容总长度:', length(v), "\r\n";
return 0;
// --------------进度回调函数---------------------
function DownProg01(sid, alldn_b, dn_b, allup_b, up_b); // progresscallback-不提前结束
begin
if dn_b > 0 then // 如果大于0则打印
begin
echo "AlldnB:", alldn_b, ",dnB:", dn_b, ",AllupB:", allup_b, ",upB:", up_b, "\r\n";
end;
return 0; // not done
end;
// 打印结果:
// 注:当http进度回调时,当服务器使用分块传输(启用压缩通常会使用分块传输)时, 无法预先知道总大小所以可能出现为0的情况,属于正常现象。
```
## `getUrl(src_url, parse_url)`
解析在HTML中出现的URL,返回全路径URL串。
@@ -62,7 +62,7 @@ end
ret := rdo2 sysCreateMutex("tinysoft");
ret1 := rdo2 sysReleaseMutex(ret);
return ret1;
// 结果1
// 输出1
```
## `sysexecnewpipe(flag)`
@@ -175,71 +175,6 @@ else
return "获取进程的子进程列表失败!"
```
## `sysGetMemoryUsage()`
获取系统内存状态
返回:array,tablearray
### 示例
```tsl
// 获得系统内存状态
return sysGetMemoryUsage();
```
## `sysGetProcessMemoryUsage(pid)`
获取进程的内存使用状态
| 参数 | 类型 | 说明 |
| ----- | ------- | ---------------------------------------------------------- |
| `pid` | integer | 整数,可选参数,进程ID。未指定时默认获取自身的内存使用状态 |
返回:array
### 示例
```tsl
// 获得自身的内存使用状态
return sysGetProcessMemoryUsage();
```
## `sysLibCVersion()`
获取系统中C语言支持库的版本
返回:string
### 示例
```tsl
// 获得C语言支持库的版本
return sysLibCVersion();
// 返回:"10.0.26100.8521"
```
## `processField(field_name, call_back)`
对相应的数据进行处理,注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---------------- |
| `field_name` | string | 字符串,字段名称 |
| `call_back` | string | 字符串,函数名称 |
返回:array,tablearray
## `processFirstField(call_back)`
对相应数据进行处理。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---------------- |
| `call_back` | string | 字符串,函数名称 |
返回:array,tablearray
## `sysputenv(env_value)`
设置当前运行环境的指定环境变量的值。
@@ -280,7 +215,7 @@ echo res; // 打印原有环境变量OS的值
res := "OS="$res$";Test"; // 原有环境变量与设置值拼接
ret := sysputenv(res); // 更改当前运行环境的环境变量OS的值
if ret=0 then return sysgetenv("OS"); // 更改成功,获取更改后的环境变量OS的值
// 结果:返回字符串" Windows_NT;Test"
// 输出:返回字符串" Windows_NT;Test"
```
## `sysErrorMessage(code)`
@@ -297,7 +232,7 @@ if ret=0 then return sysgetenv("OS"); // 更改成功,获取更改后的环境
```tsl
return rdo2 sysErrorMessage(200);
// 结果:代码段不可大于或等于 64K。
// 输出:代码段不可大于或等于 64K。
```
## `sysgetenv(name)`
@@ -368,7 +303,7 @@ test_echo.tsf: sleep(2 * 1000); // 停2秒echo 'TestEchoIN\r\n';return 1;
// 创建一个名称为tinysoft的互斥锁
ret := rdo2 sysCreateMutex("tinysoft");
return ret;
// 结果2632
// 输出2632
```
## `sysProcessId()`
@@ -801,7 +736,7 @@ tool_path := "C:\\Program Files\\Windows Media Player";
ret := rdo2 sysExec(tool_path+"\\wmplayer.exe", "D:\\test1\\when_ever.mp3", tool_path, 1, returncode);
ret1 := rdo2 sysCloseHandle(ret);
return ret1;
// 结果1
// 输出1
```
## `dbglocalrunning()`