From 1f19954dd7952db1df3bed4654bda58205e7eb59 Mon Sep 17 00:00:00 2001 From: csh Date: Mon, 20 Jul 2026 09:02:26 +0800 Subject: [PATCH] :recycle: refactor(tsl-api-reference): reorganize function reference pages Move runtime and document pages into their correct scope, remove obsolete pending entries, and regenerate the function index.\nUpdate agent test guidance and API skill routing to match the new reference layout. --- skills/tsl-api-reference/SKILL.md | 2 +- .../tsl-api-reference/data/function_index.tsv | 1820 +++--- .../references/codegen/builtin/base/array.md | 2233 +------ .../codegen/builtin/base/control_eval.md | 108 - .../codegen/builtin/base/datetime.md | 662 +- .../references/codegen/builtin/base/string.md | 1531 +---- .../codegen/builtin/base/type_conversion.md | 533 +- .../codegen/builtin/external/com.md | 2 +- .../codegen/builtin/external/web.md | 1107 ---- .../codegen/builtin/finance/bond.md | 1 - .../builtin/finance/financial_statement.md | 1 - .../codegen/builtin/finance/fund.md | 1 - .../codegen/builtin/finance/futures.md | 1 - .../codegen/builtin/finance/options.md | 1 - .../codegen/builtin/finance/sector.md | 1 - .../codegen/builtin/finance/stock.md | 1 - .../codegen/builtin/graphics/color.md | 99 - .../codegen/builtin/graphics/core.md | 70 - .../references/codegen/builtin/gui/dialog.md | 58 +- .../builtin/language/legacy_functions.md | 55 - .../builtin/language/legacy_pending.md | 75 - .../codegen/builtin/market/quote.md | 1 - .../builtin/market/technical_analysis.md | 1 - .../codegen/builtin/market/time_series.md | 1 - .../references/codegen/builtin/math/matrix.md | 494 -- .../codegen/builtin/math/numeric.md | 805 +-- .../codegen/builtin/math/optimization.md | 1174 +--- .../codegen/builtin/math/statistics.md | 3636 +---------- .../codegen/builtin/misc/pending.md | 758 --- .../codegen/builtin/resource/database.md | 31 - .../codegen/builtin/resource/file.md | 221 +- .../codegen/builtin/resource/network.md | 294 - .../codegen/builtin/resource/process.md | 75 +- .../codegen/builtin/system/runtime.md | 242 +- .../{builtin => dotnet}/document/excel.md | 10 +- .../document/office_chart.md | 0 .../{builtin => dotnet}/document/word.md | 0 .../references/codegen/dotnet/pending.md | 1087 ++++ .../codegen/dotnet/runtime/array.md | 2322 +++++++ .../codegen/dotnet/runtime/datetime.md | 405 ++ .../codegen/dotnet/runtime/db_transaction.md | 31 + .../codegen/dotnet/runtime/file_dir.md | 187 + .../codegen/dotnet/runtime/general.md | 232 + .../codegen/dotnet/runtime/math_stats.md | 5438 +++++++++++++++++ .../codegen/dotnet/runtime/network_http.md | 294 + .../codegen/dotnet/runtime/string.md | 908 +++ .../codegen/dotnet/runtime/system_process.md | 65 + .../codegen/dotnet/runtime/type_convert.md | 146 + .../references/codegen/dotnet/web.md | 1107 ++++ test/agent/README.md | 22 +- test/agent/prompts_zh.md | 6 +- 51 files changed, 14116 insertions(+), 14239 deletions(-) delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/base/control_eval.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/finance/bond.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/finance/financial_statement.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/finance/fund.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/finance/futures.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/finance/options.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/finance/sector.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/finance/stock.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/market/quote.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/market/technical_analysis.md delete mode 100644 skills/tsl-api-reference/references/codegen/builtin/market/time_series.md rename skills/tsl-api-reference/references/codegen/{builtin => dotnet}/document/excel.md (92%) rename skills/tsl-api-reference/references/codegen/{builtin => dotnet}/document/office_chart.md (100%) rename skills/tsl-api-reference/references/codegen/{builtin => dotnet}/document/word.md (100%) create mode 100644 skills/tsl-api-reference/references/codegen/dotnet/pending.md create mode 100644 skills/tsl-api-reference/references/codegen/dotnet/runtime/datetime.md diff --git a/skills/tsl-api-reference/SKILL.md b/skills/tsl-api-reference/SKILL.md index cad84f5e..cb8d5270 100644 --- a/skills/tsl-api-reference/SKILL.md +++ b/skills/tsl-api-reference/SKILL.md @@ -7,7 +7,7 @@ description: "Use when writing or reviewing TSL code and needing authoritative T Use this skill for TSL API facts only: function/module names, exact signatures, parameters, return values, and examples. For TSL syntax, control flow, variables, -object model, or runtime language rules, use the TSL language docs instead. +object model, or runtime language rules, use the `tsl-syntax-reference` skill instead. Do not infer API signatures from memory or similar languages. TSL names are case-insensitive, but underscores are significant: do not remove underscores or diff --git a/skills/tsl-api-reference/data/function_index.tsv b/skills/tsl-api-reference/data/function_index.tsv index 335ac249..cd666835 100644 --- a/skills/tsl-api-reference/data/function_index.tsv +++ b/skills/tsl-api-reference/data/function_index.tsv @@ -15,7 +15,7 @@ aAndB dotnet equity aAndB() dotnet/equity/basic_info.md aandb 返回所有A股 abi dotnet quant abi(m) dotnet/quant/ma_indicator.md abi 绝对广量指标 ABI_f dotnet quant ABI_f(m, _type) dotnet/quant/ma_indicator.md abi_f 绝对广量指标。 ABI_v dotnet quant ABI_v(m) dotnet/quant/ma_indicator.md abi_v 绝对广量指标,利用市场的涨跌家数计算而成,ABI的数据越高,表示市场的涨跌家数差异越大。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。 -abnormalData builtin base abnormalData(y, flag, ystore) builtin/base/array.md abnormaldata 数组中出现奇异值的处理。其中y为数据表,Flag为处理方法,Ystore为选择中位数和3倍标准差法返回被处理数据的数据。 +abnormalData dotnet runtime abnormalData(y, flag, ystore) dotnet/runtime/array.md abnormaldata 数组中出现奇异值的处理。其中y为数据表,Flag为处理方法,Ystore为选择中位数和3倍标准差法返回被处理数据的数据。 Abort builtin language Abort() builtin/language/legacy_pending.md abort 终止连接。 abs builtin math abs(x) builtin/math/numeric.md abs 返回X的绝对值 Accept builtin language Accept builtin/language/legacy_pending.md accept 客户端接收的内容,为空表示什么都接受。例如audio/\*表示接收音频数据。 @@ -33,8 +33,8 @@ accountsReceivableToRevenueRatio dotnet fundamentals accountsReceivableToRevenue accountTurnOver dotnet fundamentals accountTurnOver(report_date) dotnet/fundamentals/financial_func.md accountturnover 应收帐款周转率,与系统参数(证券代码)相关 accountTurnOverDays dotnet fundamentals accountTurnOverDays(report_date) dotnet/fundamentals/financial_func.md accountturnoverdays 应收帐款周转天数,与系统参数(证券代码)相关 accumulationFundPerShares dotnet fundamentals accumulationFundPerShares(r_date) dotnet/fundamentals/financial_func.md accumulationfundpershares 每股公积金 -accumulativeYtMtoYtm builtin math accumulativeYtMtoYtm(t, fname, dw) builtin/math/numeric.md accumulativeytmtoytm 复合益率转日收益率。 -Accuracy_Score builtin math Accuracy_Score(y_true, y_pred, normalize, sample_weight) builtin/math/statistics.md accuracy_score 计算准确率 +accumulativeYtMtoYtm dotnet runtime accumulativeYtMtoYtm(t, fname, dw) dotnet/runtime/math_stats.md accumulativeytmtoytm 复合益率转日收益率。 +Accuracy_Score dotnet runtime Accuracy_Score(y_true, y_pred, normalize, sample_weight) dotnet/runtime/math_stats.md accuracy_score 计算准确率 acd dotnet quant acd(n, m) dotnet/quant/ma_indicator.md acd 升降线(Accumulation Distribution),是分析收盘价与最高、最低及涨跌的关系的指标。 ACD_f dotnet quant ACD_f(n, m, _type) dotnet/quant/ma_indicator.md acd_f 升降线。 ACD_v dotnet quant ACD_v(n) dotnet/quant/ma_indicator.md acd_v 升降线ACD,是分析收盘价与最高、最低及涨跌的关系的指标。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 @@ -118,9 +118,7 @@ annualValueGrowRatio dotnet fundamentals annualValueGrowRatio(r_date, n, info_id annualValuePs dotnet fundamentals annualValuePs(r_date, n, info_id) dotnet/fundamentals/recent_n_years.md annualvalueps 提取股票的每股财务数据,与系统股票pn_stock()、当前时间pn_date()相关。 annualValuePsGrowRatio dotnet fundamentals annualValuePsGrowRatio(r_date, n, info_id) dotnet/fundamentals/recent_n_years.md annualvaluepsgrowratio 提取股票的每股财务数据复合增长率(%),与系统股票pn_stock()、当前时间pn_date()相关。 Anova_Bartlett dotnet runtime Anova_Bartlett(y, alpha) dotnet/runtime/math_stats.md anova_bartlett 在1-alpha的置信水平下,Bartlett方法检验方差齐性;B-Stat为统计值,P-Value为p值,df为自由度,Hypothesis为是否接受原假设 模型表达: Bartlett检验思想来源于几何平均数小于或等于算术平均数 原假设:是水平个数 ,其中 修正的Bartlett检验: -Anova_Levene builtin math Anova_Levene(groups, alpha) builtin/math/statistics.md anova_levene 执行 Levene 方差齐性检验。 Anova_Levene dotnet runtime Anova_Levene(y, alpha) dotnet/runtime/math_stats.md anova_levene 在1-Alpha的置信水平下,Levene方法检验方差齐性,和Bartlett检验不同的是,Levene检验不要求总体具有正态性。返回一个数组,F-Stat为统计值,P-Value为p值,df1,df2为自由度,Hypothesis为是否接受原假设 模型表达: 原假设:是水平个数 ,其中是观察数目,是水平数目 -Anova_Single builtin math Anova_Single(groups, alpha) builtin/math/statistics.md anova_single 执行单因素方差分析。 Anova_Single dotnet runtime Anova_Single(y, alpha) dotnet/runtime/math_stats.md anova_single 在1-alpha置信水平下,在假设服从正态分布,且方差齐性,样本之间独立的基础上,判断各水平的均值是否显著相等 模型表达: , 其中:效应平方和:,误差平方和: 总离差 Anova_Twice builtin math Anova_Twice(values, alpha, repeat_count) builtin/math/statistics.md anova_twice 执行双因素方差分析。 Anova_Twice dotnet runtime Anova_Twice(y, alpha) dotnet/runtime/math_stats.md anova_twice 在1-alpha的置信水平下,进行双因子方差分析,假设每一种情况都服从一个正态分布,且方差相等,数据独立,判断各水平的均值是否显著相等 模型表达: 有A,B两个因素,因素A有r个水平,B有s个水平,对于A,B每一个组合(Ai,Bj)都进行t次试验,得到结果: 因素B 因素A B1 B2 … Bs A1 X111, X112,…,X11t X121, X122,…,X12t … X1s1, X1s2,…,X1st A2 X211, X212,…, X21t X221, X222,…, X22t … X2s1, X2s2,…, X2st … … … … Ar Xr11, Xr12,…, Xr1t Xr21, Xr22,…, Xr2t … Xrs1, Xrs2,…, Xrst 设:且相互独立 ,其中,是水平Ai的效应,是水平Bj的效应,称为水平Ai和Bj的交互效应。, 原假设:,, 现构造了3个F统计量来分别检验假设,原理略 @@ -158,14 +156,14 @@ application dotnet document application() dotnet/document/office_class.md applic apply dotnet document apply() dotnet/document/office_class.md apply 更新图表 appVersion dotnet document appVersion() dotnet/document/office_class.md appversion 更新超应用程序版本。 类型:写 APR_Field dotnet fundamentals APR_Field(field_n) dotnet/fundamentals/financial_func.md apr_field 预收帐款帐龄字段。根据参数FieldN的取值从数据表中获得相应的字段 -ar builtin math ar(y, p, approach) builtin/math/numeric.md ar 自回归模型,AR(p)模型,选择使用最小二乘,Yule-Walker方法,Foiward-backward,Geometric lattice,Burg’s lattice-bas去估计p阶自回归模型的系数,返回结果有自回归系数、残差方差、预测值及预测波动等信息 -ar_Define1 builtin math ar_Define1(_type) builtin/math/matrix.md ar_define1 数组类型教学函数。跟据Type的值来返回相应的随机数组。 -ar_Define3 builtin math ar_Define3() builtin/math/matrix.md ar_define3 数组类型教学函数。创建一个10×10的二维随机数组,同时对列下标命名。 +ar dotnet runtime ar(y, p, approach) dotnet/runtime/math_stats.md ar 自回归模型,AR(p)模型,选择使用最小二乘,Yule-Walker方法,Foiward-backward,Geometric lattice,Burg’s lattice-bas去估计p阶自回归模型的系数,返回结果有自回归系数、残差方差、预测值及预测波动等信息 +ar_Define1 dotnet runtime ar_Define1(_type) dotnet/runtime/math_stats.md ar_define1 数组类型教学函数。跟据Type的值来返回相应的随机数组。 +ar_Define3 dotnet runtime ar_Define3() dotnet/runtime/math_stats.md ar_define3 数组类型教学函数。创建一个10×10的二维随机数组,同时对列下标命名。 AR_f dotnet quant AR_f(n, _type) dotnet/quant/ma_indicator.md ar_f 人气意愿指标AR AR_Field dotnet fundamentals AR_Field(field_n) dotnet/fundamentals/financial_func.md ar_field 应收帐款帐龄字段。根据参数FieldN的取值从数据表中获得相应的字段 -ar_GetValue1 builtin math ar_GetValue1(bkname) builtin/math/matrix.md ar_getvalue1 数组类型教学函数。对板块Bkname下证券代码遍历,获得每个证券当前时间的收盘价。 -ar_GetValue2 builtin math ar_GetValue2() builtin/math/matrix.md ar_getvalue2 数组类型教学函数。返回当前股票历史资产负债表序列的第四项,与系统参数(股票)相关。 -ar_SubArray builtin math ar_SubArray(stocks, rdate) builtin/math/matrix.md ar_subarray 字符串数组类型教学函数。返回字符串数组Stocks中每一只股票在指定报告期Rdate的十大股东情况。 +ar_GetValue1 dotnet runtime ar_GetValue1(bkname) dotnet/runtime/math_stats.md ar_getvalue1 数组类型教学函数。对板块Bkname下证券代码遍历,获得每个证券当前时间的收盘价。 +ar_GetValue2 dotnet runtime ar_GetValue2() dotnet/runtime/math_stats.md ar_getvalue2 数组类型教学函数。返回当前股票历史资产负债表序列的第四项,与系统参数(股票)相关。 +ar_SubArray dotnet runtime ar_SubArray(stocks, rdate) dotnet/runtime/math_stats.md ar_subarray 字符串数组类型教学函数。返回字符串数组Stocks中每一只股票在指定报告期Rdate的十大股东情况。 ar_SumUp dotnet tutorial ar_SumUp(stock_id, rdate) dotnet/tutorial/language.md ar_sumup 数组类型教学函数。提取股票StockID指定报告期Rdate十大股东信息。 AR_v dotnet quant AR_v(n) dotnet/quant/ma_indicator.md ar_v 人气意愿指标中的人气指标AR,以分析历史股价为手段。AR较重视开盘价,通过比较一段周期内的开盘价在该周期价格中的高低,从而反映市场买卖人气。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 arbp dotnet quant arbp(n, m) dotnet/quant/ma_indicator.md arbp 人气意愿指标 1.BR>400,暗示行情过热,应反向卖出;BR<40 ,行情将起死回生,应买进; 2.AR>180,能量耗尽,应卖出;AR<40 ,能量已累积爆发力,应买进; 3.BR 由300 以上的高点下跌至50以下的水平,低于AR 时,为绝佳买点; 4.BR、AR、CR、VR 四者合为一组指标群,须综合搭配使用。 @@ -183,24 +181,23 @@ arcSinh builtin math arcSinh(x) builtin/math/numeric.md arcsinh 反双曲正弦 arcTan builtin math arcTan(x) builtin/math/numeric.md arctan 反正切函数,返回值域是[-π,π] arcTan2 builtin math arcTan2(x, y) builtin/math/numeric.md arctan2 反正切函数,求正切值等于Y/X的弧度值,[-π,π] arcTanh builtin math arcTanh(x) builtin/math/numeric.md arctanh 反双曲正切函数,计算参数X的反双曲正切值,是双曲正切函数TanH(X)的反函数 -argconfirst builtin base argconfirst(a, v, _type) builtin/base/array.md argconfirst 第一次满足条件的位置, 原数组必须为有序表且元素应可比较。 -argmax builtin base argmax(x) builtin/base/array.md argmax 1、返回一维数组中最大值所在下标 -argmin builtin base argmin(x) builtin/base/array.md argmin 1、返回一维数组中最小值所在下标 -argsort builtin base argsort(value, sortdir) builtin/base/array.md argsort 返回可以用于排序的一维数组下标 -arma builtin math arma(series, p, q) builtin/math/numeric.md arma 自回归移动平均模型,ARMA(p,q)模型,采用逆函数去估计自回归系数和移动平均系数,返回结果有自回归系数、移动平均系数、残差方差等信息 +argconfirst dotnet runtime argconfirst(a, v, _type) dotnet/runtime/array.md argconfirst 第一次满足条件的位置, 原数组必须为有序表且元素应可比较。 +argmax dotnet runtime argmax(x) dotnet/runtime/array.md argmax 1、返回一维数组中最大值所在下标 +argmin dotnet runtime argmin(x) dotnet/runtime/array.md argmin 1、返回一维数组中最小值所在下标 +argsort dotnet runtime argsort(value, sortdir) dotnet/runtime/array.md argsort 返回可以用于排序的一维数组下标 arma dotnet runtime arma(series, p, q) dotnet/runtime/math_stats.md arma 自回归移动平均模型,ARMA(p,q)模型,采用逆函数去估计自回归系数和移动平均系数,返回结果有自回归系数、移动平均系数、残差方差等信息 ARMA模型: 其中:为原序列零均值化的新序列,是自回归方程系数,为移动平均系数,是零均值、方差为的平稳白噪声 arms dotnet quant arms(n, m) dotnet/quant/ma_indicator.md arms 阿姆氏指标 ARMS_f dotnet quant ARMS_f(n, m, _type) dotnet/quant/ma_indicator.md arms_f 阿姆氏指标 ARMS_v dotnet quant ARMS_v(n, m) dotnet/quant/ma_indicator.md arms_v 超买超卖指标,通过计算一段时间内整个股票市场中涨跌家数的累计差关系,来测量大盘买卖气势的强弱及未来演变趋势,以作为研判股数呈现超买或超卖区的参考指标。在某种程度上本指标是一种加大ADL线振幅的分析方法。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。 array2Str builtin base array2Str(value, aps) builtin/base/string.md array2str 将数组value转换成一个用aps作为分割符号的字符串,与str2Array函数相反。 -arrayAddGap builtin base arrayAddGap(t, key, v, m) builtin/base/array.md arrayaddgap 数组添加分割线,只支持字符串下标 -arrayextend builtin base arrayextend(a, ind, v) builtin/base/array.md arrayextend 数组-指定位置插入子集 -arraygetdefault builtin base arraygetdefault(r, k, v) builtin/base/array.md arraygetdefault 带默认值的数组取值,取指定下标的值,若存在则返回,否则返回设定的默认值 -arrayinsert builtin base arrayinsert(a, ind, v) builtin/base/array.md arrayinsert 数组-指定位置插入值 -arraysetdefault builtin base arraysetdefault(r, k, v) builtin/base/array.md arraysetdefault 带默认值的数组赋值(字段未使用则赋值) -arraysetdefault2 builtin base arraysetdefault2(r, k, v) builtin/base/array.md arraysetdefault2 带默认值的数组赋值(值为nil则赋值) +arrayAddGap dotnet runtime arrayAddGap(t, key, v, m) dotnet/runtime/array.md arrayaddgap 数组添加分割线,只支持字符串下标 +arrayextend dotnet runtime arrayextend(a, ind, v) dotnet/runtime/array.md arrayextend 数组-指定位置插入子集 +arraygetdefault dotnet runtime arraygetdefault(r, k, v) dotnet/runtime/array.md arraygetdefault 带默认值的数组取值,取指定下标的值,若存在则返回,否则返回设定的默认值 +arrayinsert dotnet runtime arrayinsert(a, ind, v) dotnet/runtime/array.md arrayinsert 数组-指定位置插入值 +arraysetdefault dotnet runtime arraysetdefault(r, k, v) dotnet/runtime/array.md arraysetdefault 带默认值的数组赋值(字段未使用则赋值) +arraysetdefault2 dotnet runtime arraysetdefault2(r, k, v) dotnet/runtime/array.md arraysetdefault2 带默认值的数组赋值(值为nil则赋值) arrayToFm builtin base arrayToFm(value, sample_value) builtin/base/array.md arraytofm 将数组转换为 FMArray,并按样例值确定单元格类型。 -arrDropDuplicate builtin base arrDropDuplicate(data) builtin/base/array.md arrdropduplicate 数组去重(包含NAN)。 +arrDropDuplicate dotnet runtime arrDropDuplicate(data) dotnet/runtime/array.md arrdropduplicate 数组去重(包含NAN)。 AsBinary builtin language AsBinary builtin/language/legacy_pending.md asbinary 消息的原始内容,二进制数据类型。 AsBinary builtin language AsBinary builtin/language/legacy_pending.md asbinary-1 内容以二进制类型的原始值。 asBlank dotnet document asBlank(col, row) dotnet/document/excel_class.md asblank 是否为空白单元格 @@ -225,7 +222,7 @@ asInteger dotnet document asInteger(col, row) dotnet/document/excel_class.md asi asNumFormulaValue dotnet document asNumFormulaValue(col, row) dotnet/document/excel_class.md asnumformulavalue 将指定单元格的结果转为实数输出,若是非数字类型,则返回0。 asRichText dotnet document asRichText(col, row) dotnet/document/excel_class.md asrichtext 将指定单元格的值转为富文本输出 asRichTextW dotnet document asRichTextW(col, row) dotnet/document/excel_class.md asrichtextw 将指定单元格的值转为富文本输出 -assert builtin system assert(error) builtin/system/runtime.md assert 断言。若Check为假,返回出错信息 +assert dotnet runtime assert(error) dotnet/runtime/general.md assert 断言。若Check为假,返回出错信息 assetsNetProfitRatio dotnet fundamentals assetsNetProfitRatio(report_date) dotnet/fundamentals/financial_func.md assetsnetprofitratio 总资产净利率(%) assetsProfitRatio dotnet fundamentals assetsProfitRatio(report_date) dotnet/fundamentals/financial_func.md assetsprofitratio 总资产报酬率(%)=利润总额/(期初资产总额+期末资产总额)/2\*100。 assetTypeNames dotnet sector assetTypeNames() dotnet/sector/valuation.md assettypenames 基金资产常见类型,固定返回:股票、债券、买入返售证券、银行存款、其他资产。 @@ -262,9 +259,9 @@ AutoLogin builtin language AutoLogin builtin/language/legacy_pending.md autologi AutoLogin builtin language AutoLogin builtin/language/legacy_pending.md autologin-1 是否在连接的时候自动登录。 autoWidthCol dotnet document autoWidthCol(v) dotnet/document/excel_class.md autowidthcol 自动调整指定列的列宽 aveDev builtin math aveDev(data) builtin/math/statistics.md avedev 计算一组数据与均值绝对偏差的平均值 -aveDevByColumn builtin base aveDevByColumn(t, f_name) builtin/base/array.md avedevbycolumn 指定列与平均值的绝对偏差的平均值 +aveDevByColumn dotnet runtime aveDevByColumn(t, f_name) dotnet/runtime/array.md avedevbycolumn 指定列与平均值的绝对偏差的平均值 AvedevOF builtin language AvedevOF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md avedevof 返回给定表达式中所有值的与其均值的绝对偏差的平均值,ADEDEVOF 用于评测这组数据的离散度。 AVEDEVOF 可只用于数字列。空值将被忽略。 -averageByColumn builtin base averageByColumn(t, f_name) builtin/base/array.md averagebycolumn 求指定列的平均值 +averageByColumn dotnet runtime averageByColumn(t, f_name) dotnet/runtime/array.md averagebycolumn 求指定列的平均值 averageValueByColumn dotnet runtime averageValueByColumn(t, f_name, from_row, to_row) dotnet/runtime/array.md averagevaluebycolumn 求在指定多行中指定列的平均值 AVGOF builtin language AVGOF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/legacy_pending.md avgof 返回组中值的算术平均值。空值将被忽略。调和平均值总小于几何平均值,而几何平均值总小于算术平均值。 avgOfNDay dotnet datawarehouse avgOfNDay(exp, n) dotnet/datawarehouse/period_series.md avgofnday 返回表达式Exp指标连续N个周期的平均值,交易日序列以上证指数的交易日为基础,与系统参数(股票,日期,周期,复权)相关。 @@ -285,11 +282,11 @@ B_SOfStock_IV dotnet derivative B_SOfStock_IV(option_type, s, x, r, close, t) do backgroundColor dotnet document backgroundColor() dotnet/document/office_class.md backgroundcolor 背景色-RGB颜色,注:BackgroundColor和BackgroundThemeColor只能设置一种 类型:写 backgroundThemeColor dotnet document backgroundThemeColor() dotnet/document/office_class.md backgroundthemecolor 背景色-主题颜色,注:BackgroundColor和BackgroundThemeColor只能设置一种 类型:写 backgroundThemeColorTint dotnet document backgroundThemeColorTint() dotnet/document/office_class.md backgroundthemecolortint 背景色-主题颜色的色调。 类型:写 -balanced_accuracy_score builtin math balanced_accuracy_score(y_true, y_pred, sample_weight, adjusted) builtin/math/statistics.md balanced_accuracy_score 计算单标签分类模型的平衡准确率,适用于单标签模型 +balanced_accuracy_score dotnet runtime balanced_accuracy_score(y_true, y_pred, sample_weight, adjusted) dotnet/runtime/math_stats.md balanced_accuracy_score 计算单标签分类模型的平衡准确率,适用于单标签模型 balanceSheet dotnet fundamentals balanceSheet(stock_id, merge_or_parent) dotnet/fundamentals/misc.md balancesheet 股票&基金资产负债表 balanceSheetQk dotnet fundamentals balanceSheetQk(stock_id, end_t, merge_or_parent) dotnet/fundamentals/range_report.md balancesheetqk 股票&基金指定报告期的资产负债表 BankBondIssue_Pgm dotnet bond BankBondIssue_Pgm(bk_name, beg_t, end_t) dotnet/bond/misc.md bankbondissue_pgm 返回指定板块指定区间银行间债券发行情况数据。 -BarLine_Web builtin external BarLine_Web(r, graph_title, return_type) builtin/external/web.md barline_web 返回直方图。主要用于网页设计。 +BarLine_Web dotnet web BarLine_Web(r, graph_title, return_type) dotnet/web.md barline_web 返回直方图。主要用于网页设计。 barslast dotnet quant barslast(exp) dotnet/quant/ma_indicator.md barslast 返回满足表达式距当前时间天数。 base dotnet fundamentals base(info_id, _order) dotnet/fundamentals/financial_func.md base 返回某项和报告期无关的数据,例如股票基本信息、公司简称、注册地址等 base64ToStr builtin base base64ToStr(s) builtin/base/string.md base64tostr 将BASE64编码转换为字符串并返回,该函数为本运行函数,使用时需要加rdo2 @@ -370,15 +367,15 @@ beginReportValue dotnet fundamentals beginReportValue(stock_id, id, endt) dotnet begRowOff dotnet document begRowOff() dotnet/document/office_class.md begrowoff 开始行偏移 类型:写 beta builtin math beta(rsp_cycle, n, cut_value) builtin/math/statistics.md beta S=|R|/(V^beta) betaAlphaIndexRelative dotnet equity betaAlphaIndexRelative(stocks, index, start_date) dotnet/equity/misc.md betaalphaindexrelative 股票与指数的Beta,Alpha以及相关系数,与当前时间有关,当前时间为区间截止日。 -betaAndAlpha builtin math betaAndAlpha(y, x, beta, alpha) builtin/math/statistics.md betaandalpha 得到斜率和截距。 -betainc builtin math betainc(x, a, b, tail) builtin/math/optimization.md betainc 不完全贝塔函数 +betaAndAlpha dotnet runtime betaAndAlpha(y, x, beta, alpha) dotnet/runtime/math_stats.md betaandalpha 得到斜率和截距。 +betainc dotnet runtime betainc(x, a, b, tail) dotnet/runtime/math_stats.md betainc 不完全贝塔函数 BI_IssueingDateField dotnet bond BI_IssueingDateField() dotnet/bond/misc.md bi_issueingdatefield 债券-发行日期 bias dotnet quant bias(n1, n2, n3) dotnet/quant/ma_indicator.md bias 乖离率(BIAS) BIAS_f dotnet bond BIAS_f(n, _type) dotnet/bond/misc.md bias_f 乖离量,是测量股价偏离均线大小程度的指标。 BIAS_v dotnet bond BIAS_v(n) dotnet/bond/misc.md bias_v 乖离率BIAS,是测算股价在波动过程中偏离移动平均线大小程度的指标,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 bigBarginParameters dotnet sector bigBarginParameters(end_t, beg_minute, end_minute, sep_minute, tradeflag, method_select, standard, beg_time, end_time, min_vol, min_amount) dotnet/sector/large_order.md bigbarginparameters Query参数,设置大单明细所需要的参数 binary builtin system binary(value) builtin/system/runtime.md binary 强制把字符串或者Unicode字符串转化为二进制流,对有些必需要指定类型的函数有用 -binofit builtin math binofit(x, n, alpha) builtin/math/statistics.md binofit 根据样本x,x服从二项分布,估计该分布的参数p +binofit dotnet runtime binofit(x, n, alpha) dotnet/runtime/math_stats.md binofit 根据样本x,x服从二项分布,估计该分布的参数p binomialTree dotnet bond binomialTree(contract_type, option_type, s, x, r1, std1, t, rf1, return_type) dotnet/bond/misc.md binomialtree 二叉树定价 binomialTreeOfCoin dotnet bond binomialTreeOfCoin(option_type, s, x, r, std, t, return_type) dotnet/bond/misc.md binomialtreeofcoin 二叉树定价(外汇期权),参考资料: binomialTreeOfFuture dotnet bond binomialTreeOfFuture(option_type, s, x, r, std, t, return_type) dotnet/bond/misc.md binomialtreeoffuture 对美式期货期权使用二叉树方法进行定价(期货期权没有欧式) @@ -1960,7 +1957,7 @@ borderTopColor dotnet document borderTopColor(col, row) dotnet/document/excel_cl borderTopColorRgb dotnet document borderTopColorRgb(col, row) dotnet/document/excel_class.md bordertopcolorrgb 单元格上边框颜色 borderTopStyle dotnet document borderTopStyle(col, row) dotnet/document/excel_class.md bordertopstyle 单元格的上边框样式 bottom dotnet document bottom() dotnet/document/office_class.md bottom 下边框。设置下边框的Tborder属性,具体Tborder参看:Tborder 类型:写 -boxcox builtin math boxcox(y) builtin/math/statistics.md boxcox 在做线性回归的过程中,不可观测的误差可能是和预测变量相关,于是给线性回归的最小二乘法估计系数的结果带来误差,为了解决这样的方差齐性问题,所以考虑对相应应变量做Box-Cox变换,变换之后,可以一定程度上减小不可观测的误差和预测变量的相关性 +boxcox dotnet runtime boxcox(y) dotnet/runtime/math_stats.md boxcox 在做线性回归的过程中,不可观测的误差可能是和预测变量相关,于是给线性回归的最小二乘法估计系数的结果带来误差,为了解决这样的方差齐性问题,所以考虑对相应应变量做Box-Cox变换,变换之后,可以一定程度上减小不可观测的误差和预测变量的相关性 BR_f dotnet quant BR_f(n, _type) dotnet/quant/ma_indicator.md br_f 人气意愿指标BR。 BR_v dotnet quant BR_v(n) dotnet/quant/ma_indicator.md br_v 人气意愿指标中的意愿指标BR值,以分析历史股价为手段。BR重视收盘价,通过比较一段周期内的收盘价在该周期价格波动中的地位,来反映市场买卖愿望的程度,须配合人气指标AR使用。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 Brinson_PerforAttri dotnet equity Brinson_PerforAttri() dotnet/equity/misc.md brinson_perforattri 基于每日交易数据的Brinson归因类,作为类被调用时使用。 @@ -2086,7 +2083,6 @@ calculateStockIndex dotnet equity calculateStockIndex(stock_arr, base_value, beg calculateW dotnet document calculateW(col, row) dotnet/document/excel_class.md calculatew 计算指定单元格的公式并返回结果 call builtin system call(func_name, p1, pn) builtin/system/runtime.md call 根据名称或者函数指针调用指定的函数,后面带的参数将自动送入该函数。 call dotnet runtime call(func_name, p1, pn) dotnet/runtime/general.md call 根据名称或者函数指针调用指定的函数,后面带的参数将自动送入该函数。 -callBack builtin base callBack(name, param, realdata) builtin/base/control_eval.md callback 虚方法,TS-OPS服务端call事件处理函数;若未指定FCallBack,则必须重写该方法 callInArray builtin system callInArray(func_name, param_content) builtin/system/runtime.md callinarray 根据名称或者函数指针调用指定的函数,将参数放入一个数组中送入该函数,不支持变参。另外,天软的函数指针可以用thisfunction()获得。该函数与call函数功能类似,注意两个函数设置参数的区别。Call函数直接列举,CallInArray函数将调用的函数的参数放在Array中。 callInArray dotnet runtime callInArray(func, args) dotnet/runtime/array.md callinarray 以参数数组调用指定函数(含函数名或函数变量)。 cancelOrder dotnet trading cancelOrder(entrust_id) dotnet/trading/tsorder2.md cancelorder 撤单指定的子单。 @@ -2284,9 +2280,9 @@ charToByteIndex builtin base charToByteIndex(s, index) builtin/base/string.md ch charToByteLen builtin base charToByteLen(s, max_len) builtin/base/string.md chartobytelen 判断字符串S中最多MaxLen的字符中占有的字节数。 chckxy builtin math chckxy(x, y) builtin/math/optimization.md chckxy 合并x,y后对x列正序排列。 checkConnected dotnet server checkConnected() dotnet/server.md checkconnected 检查是否和服务器已连接。 -checkDataCanBeExtract builtin misc checkDataCanBeExtract(data) builtin/misc/pending.md checkdatacanbeextract 检查是否存在可展开的数据。 +checkDataCanBeExtract dotnet pending checkDataCanBeExtract(data) dotnet/pending.md checkdatacanbeextract 检查是否存在可展开的数据。 checkGlobalCacheExpired dotnet runtime checkGlobalCacheExpired(value) dotnet/runtime/general.md checkglobalcacheexpired 判断全局缓存引用是否已经过期。 -CheckInPutData_UP builtin misc CheckInPutData_UP(t) builtin/misc/pending.md checkinputdata_up 自定义权重字段完整性检查 +CheckInPutData_UP dotnet pending CheckInPutData_UP(t) dotnet/pending.md checkinputdata_up 自定义权重字段完整性检查 checkLogined dotnet server checkLogined() dotnet/server.md checklogined 检查是否已经登录上服务器。 CheckMessages builtin language CheckMessages() builtin/language/object_tsl.md checkmessages-1 返回邮件的个数。 CheckMessages builtin language CheckMessages(folder_name) builtin/language/object_tsl.md checkmessages 查看邮箱文件夹邮件数量 @@ -2296,7 +2292,7 @@ CheckWeakRef builtin language CheckWeakRef(weakobj) builtin/language/legacy_pend cho dotnet quant cho(n1, n2, m) dotnet/quant/ma_indicator.md cho 多空线 CHO_f dotnet quant CHO_f(n1, n2, m, _type) dotnet/quant/ma_indicator.md cho_f 佳庆指标CHO,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。 CHO_v dotnet quant CHO_v(n1, n2) dotnet/quant/ma_indicator.md cho_v 佳庆指标CHO,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 -chol builtin math chol(h, l, p, options, sneg) builtin/math/matrix.md chol 进行乔列斯基分解,H对称正定,则可以得到三角阵L +chol dotnet runtime chol(h, l, p, options, sneg) dotnet/runtime/math_stats.md chol 进行乔列斯基分解,H对称正定,则可以得到三角阵L chr builtin base chr(value) builtin/base/string.md chr 返回ascii码的值为value的字符 chznl_hx dotnet fundamentals chznl_hx(bk_names, r_date, sample_select, eps_criterion) dotnet/fundamentals/financial_func.md chznl_hx 成长能力(横比) clAqua builtin graphics clAqua() builtin/graphics/color.md claqua 特殊色 @@ -2323,26 +2319,26 @@ clNavy builtin graphics clNavy() builtin/graphics/color.md clnavy 海蓝色 clOlive builtin graphics clOlive() builtin/graphics/color.md clolive 橄榄色 close dotnet market_data close() dotnet/market_data/intraday_data.md close 盘后相关(在当日可用于盘中)相关函数。 close8 dotnet market_data close8() dotnet/market_data/quote.md close8 上市后\_T0日收盘(已复权),T0日为股票的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 -Close8_AfterDay builtin graphics Close8_AfterDay(number_of_days, days_type) builtin/graphics/color.md close8_afterday 上市后\_T0+N天收盘(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 -Close8_AfterMonth builtin graphics Close8_AfterMonth(number_of_days, days_type) builtin/graphics/color.md close8_aftermonth 上市后\_T0+N月收盘(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 +Close8_AfterDay dotnet pending Close8_AfterDay(number_of_days, days_type) dotnet/pending.md close8_afterday 上市后\_T0+N天收盘(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 +Close8_AfterMonth dotnet pending Close8_AfterMonth(number_of_days, days_type) dotnet/pending.md close8_aftermonth 上市后\_T0+N月收盘(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 closeMorethanMa dotnet quant closeMorethanMa(beg_t, end_t, n, return_type) dotnet/quant/ma_indicator.md closemorethanma 收盘价大(小)于均线比例(%);收盘价大(小)于均线的A股个数/已上市的A股个数\*100% closeStructure dotnet fundamentals closeStructure(bk_name, end_t, low_v, high_v, step_v) dotnet/fundamentals/misc.md closestructure 返回指定板块指定日期收盘价结构表相关数据。 clPurple builtin graphics clPurple() builtin/graphics/color.md clpurple 紫色 clRed builtin graphics clRed() builtin/graphics/color.md clred 红色 -CLSH_AgeField builtin graphics CLSH_AgeField() builtin/graphics/color.md clsh_agefield 管理层-年龄字段。根据不同的数据库提供商返回对应的值 -CLSH_ChangeDateField builtin graphics CLSH_ChangeDateField() builtin/graphics/color.md clsh_changedatefield 管理层-变动日字段。根据不同的数据库提供商返回对应的值 -CLSH_DegreeField builtin graphics CLSH_DegreeField() builtin/graphics/color.md clsh_degreefield 管理层-学历字段。根据不同的数据库提供商返回对应的值 -CLSH_NameField builtin graphics CLSH_NameField() builtin/graphics/color.md clsh_namefield 管理层-姓名字段。根据不同的数据库提供商返回对应的值 -CLSH_PositionField builtin graphics CLSH_PositionField() builtin/graphics/color.md clsh_positionfield 管理层-任职类别字段。根据不同的数据库提供商返回对应的值 -CLSH_SexField builtin graphics CLSH_SexField() builtin/graphics/color.md clsh_sexfield 管理层-性别字段。根据不同的数据库提供商返回对应的值 -CLSH_ShareAmountField builtin graphics CLSH_ShareAmountField() builtin/graphics/color.md clsh_shareamountfield 管理层持股-持股数字段。根据不同的数据库提供商返回对应的值 +CLSH_AgeField dotnet pending CLSH_AgeField() dotnet/pending.md clsh_agefield 管理层-年龄字段。根据不同的数据库提供商返回对应的值 +CLSH_ChangeDateField dotnet pending CLSH_ChangeDateField() dotnet/pending.md clsh_changedatefield 管理层-变动日字段。根据不同的数据库提供商返回对应的值 +CLSH_DegreeField dotnet pending CLSH_DegreeField() dotnet/pending.md clsh_degreefield 管理层-学历字段。根据不同的数据库提供商返回对应的值 +CLSH_NameField dotnet pending CLSH_NameField() dotnet/pending.md clsh_namefield 管理层-姓名字段。根据不同的数据库提供商返回对应的值 +CLSH_PositionField dotnet pending CLSH_PositionField() dotnet/pending.md clsh_positionfield 管理层-任职类别字段。根据不同的数据库提供商返回对应的值 +CLSH_SexField dotnet pending CLSH_SexField() dotnet/pending.md clsh_sexfield 管理层-性别字段。根据不同的数据库提供商返回对应的值 +CLSH_ShareAmountField dotnet pending CLSH_ShareAmountField() dotnet/pending.md clsh_shareamountfield 管理层持股-持股数字段。根据不同的数据库提供商返回对应的值 clSilver builtin graphics clSilver() builtin/graphics/color.md clsilver 银白色 clSkyBlue builtin graphics clSkyBlue() builtin/graphics/color.md clskyblue 天蓝色 clTeal builtin graphics clTeal() builtin/graphics/color.md clteal 水鸭色 -Cluster_Kmeans builtin graphics Cluster_Kmeans(sample, n, options) builtin/graphics/color.md cluster_kmeans sample是一个样本数据观测矩阵,每一行是一个样本数据,本函数依据各种不同的距离对样本进行快速聚类 +Cluster_Kmeans dotnet pending Cluster_Kmeans(sample, n, options) dotnet/pending.md cluster_kmeans sample是一个样本数据观测矩阵,每一行是一个样本数据,本函数依据各种不同的距离对样本进行快速聚类 Cluster_Kmeans dotnet runtime Cluster_Kmeans(samples, class_count, options) dotnet/runtime/math_stats.md cluster_kmeans 执行 K-means 聚类。 -Cluster_System builtin graphics Cluster_System(a, dmethods, methods, options) builtin/graphics/color.md cluster_system sample是一个样本数据观测矩阵,每一行是一个样本数据,本函数依据各种不同的距离对样本进行谱系聚类 -Cluster_ward builtin graphics Cluster_ward(sample) builtin/graphics/color.md cluster_ward 对类之间距离采用ward法(离差平方和)进行谱系聚类 +Cluster_System dotnet pending Cluster_System(a, dmethods, methods, options) dotnet/pending.md cluster_system sample是一个样本数据观测矩阵,每一行是一个样本数据,本函数依据各种不同的距离对样本进行谱系聚类 +Cluster_ward dotnet pending Cluster_ward(sample) dotnet/pending.md cluster_ward 对类之间距离采用ward法(离差平方和)进行谱系聚类 Cluster_ward dotnet runtime Cluster_ward(samples) dotnet/runtime/math_stats.md cluster_ward 执行 Ward 聚类。 clWhite builtin graphics clWhite() builtin/graphics/color.md clwhite 白色 clYellow builtin graphics clYellow() builtin/graphics/color.md clyellow 黄色 @@ -2355,7 +2351,7 @@ cma dotnet quant cma(n1, n2, n3) dotnet/quant/ma_indicator.md cma 收盘价移 CMA_f dotnet equity CMA_f(n, _type) dotnet/equity/misc.md cma_f 收盘价移动平均。 CMa_v dotnet equity CMa_v(n) dotnet/equity/misc.md cma_v 收盘价的N日简单平均,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 cmyk builtin graphics cmyk(c, m, y, k) builtin/graphics/color.md cmyk 将C、M、Y、K值合成颜色。 -cohen_kappa_score builtin math cohen_kappa_score(y1, y2, labels, weights, sample_weight) builtin/math/statistics.md cohen_kappa_score 衡量单标签分类模型的分类精度的kappa系数,适用于单标签二分类和多分类 +cohen_kappa_score dotnet runtime cohen_kappa_score(y1, y2, labels, weights, sample_weight) dotnet/runtime/math_stats.md cohen_kappa_score 衡量单标签分类模型的分类精度的kappa系数,适用于单标签二分类和多分类 coInitialize builtin external coInitialize() builtin/external/com.md coinitialize Ole初始化。 coinStr dotnet fundamentals coinStr(unit_type) dotnet/fundamentals/data_provider.md coinstr 金额单位。根据UnitType的取值返回相应的值 coinValue dotnet fundamentals coinValue(unit_type) dotnet/fundamentals/data_provider.md coinvalue 金额显示单位。根据UnitType的取值返回相应的值 @@ -2371,7 +2367,7 @@ color2 dotnet document color2() dotnet/document/office_class.md color2 渐变 columnValue dotnet runtime columnValue(t, fname) dotnet/runtime/array.md columnvalue 取得指定列的所有值(按列名)。该函数的功能与直接用读取子矩阵的方式一样,但是用子矩阵的方式更简单快速。功能相当于t[:,fname] columnValue2 dotnet runtime columnValue2(t, column_name) dotnet/runtime/array.md columnvalue2 取得多个指定列的所有记录 colWidth dotnet document colWidth(col) dotnet/document/excel_class.md colwidth 指定列的列宽 -CombinatorialOptimizer builtin language CombinatorialOptimizer(pf_info_data, constraints, beg_t, end_t) builtin/language/legacy_functions.md combinatorialoptimizer 范例(t): +CombinatorialOptimizer dotnet pending CombinatorialOptimizer(pf_info_data, constraints, beg_t, end_t) dotnet/pending.md combinatorialoptimizer 范例(t): CommaText builtin language CommaText builtin/language/legacy_pending.md commatext 逗号分割串。将每个字符串用,分割连接起来。若字符串中间有逗号,则在字符串两头加”号(注,单引号无效),若字符串中还包含”号,如字符串’ 3,a"bc’,则用'"3,a""bc"'表达。 CommaTextW builtin language CommaTextW builtin/language/legacy_pending.md commatextw 功能同CommaText,区别是在读取时CommaTextW返回为宽字节字符串,而CommaText返回的是多字节字符串。 comment dotnet document comment(col, row) dotnet/document/excel_class.md comment 获取指定单元格的注释相关内容 @@ -2379,7 +2375,7 @@ commentW dotnet document commentW(col, row) dotnet/document/excel_class.md comme companyLeader dotnet fundamentals companyLeader(stock_id) dotnet/fundamentals/misc.md companyleader 管理层人事。 companyLeaderShareholders dotnet fundamentals companyLeaderShareholders(stock_id) dotnet/fundamentals/misc.md companyleadershareholders 股票公司管理层持股表 companyLeaderShareholdersQk dotnet fundamentals companyLeaderShareholdersQk(stock_id, end_t) dotnet/fundamentals/range_report.md companyleadershareholdersqk 指定报告期的公司管理层持股情况。 -compareDataOfDifferentDataProvider builtin base compareDataOfDifferentDataProvider(t_src, t_dest, src_provider, dest_provider, key_arr, value_arr, code_field) builtin/base/array.md comparedataofdifferentdataprovider 比较两个数据源的差异 +compareDataOfDifferentDataProvider dotnet runtime compareDataOfDifferentDataProvider(t_src, t_dest, src_provider, dest_provider, key_arr, value_arr, code_field) dotnet/runtime/array.md comparedataofdifferentdataprovider 比较两个数据源的差异 compareDate builtin base compareDate(a, b) builtin/base/datetime.md comparedate 比较时间A所属的日期和时间B所属的日期的大小,返回它们的关系 compareDateTime builtin base compareDateTime(a, b) builtin/base/datetime.md comparedatetime 比较时间A和时间B的大小,返回它们的关系 compareStr builtin base compareStr(s1, s2) builtin/base/string.md comparestr 字符串比较,如果S1大于S2,则返回正数,如果相等,返回0,否则返回负数 @@ -2389,8 +2385,8 @@ compareValue builtin math compareValue(a, b, epsilon) builtin/math/numeric.md co comparewithfirstreport_new dotnet fundamentals comparewithfirstreport_new(t, ishb, show_style) dotnet/fundamentals/financial_func.md comparewithfirstreport_new 定基比分析。 comparewithpreviousreport_new dotnet fundamentals comparewithpreviousreport_new(r, t, ishb, show_type, show_style, unit_type) dotnet/fundamentals/financial_func.md comparewithpreviousreport_new 同比分析。 Complex builtin language Complex(a, b) builtin/language/legacy_pending.md complex 生成复数或复数矩阵 -componentMatrix builtin math componentMatrix(eigen_value, eigen_vector, max_eigen_value) builtin/math/numeric.md componentmatrix 载荷矩阵 -componentScoreMatrix builtin math componentScoreMatrix(cm, r) builtin/math/numeric.md componentscorematrix 因子得分系数矩阵 +componentMatrix dotnet runtime componentMatrix(eigen_value, eigen_vector, max_eigen_value) dotnet/runtime/math_stats.md componentmatrix 载荷矩阵 +componentScoreMatrix dotnet runtime componentScoreMatrix(cm, r) dotnet/runtime/math_stats.md componentscorematrix 因子得分系数矩阵 compositeRatioValue dotnet datawarehouse compositeRatioValue(v1, v2, n) dotnet/datawarehouse/wizard.md compositeratiovalue 返回初值V1到末值V2的复合增长率。 compustat001 dotnet fundamentals compustat001(r_date) dotnet/fundamentals/financial_func.md compustat001 返回合并利润分配表中指定报告期的营业成本。 compustat002 dotnet fundamentals compustat002(r_date) dotnet/fundamentals/financial_func.md compustat002 返回合并利润分配表中的营业利润其他科目。 @@ -2409,9 +2405,9 @@ computeservice builtin external computeservice() builtin/external/com.md compute concat builtin base concat(s_n) builtin/base/string.md concat 返回s1+s2+s3+…sn合并的字符串,支持unicode串(宽字节字符集)进行合并。 concurrentCalc dotnet document concurrentCalc() dotnet/document/excel_class.md concurrentcalc 并发计算 类型:读写 concurrentManualCount dotnet document concurrentManualCount() dotnet/document/excel_class.md concurrentmanualcount 并发线程手动计数 类型:读写 -cond builtin math cond(x) builtin/math/matrix.md cond 求矩阵 X 的条件数,最大奇异值除最小奇异值 -confusion_matrix builtin math confusion_matrix(y_true, y_pred, labels, sample_weight) builtin/math/statistics.md confusion_matrix 计算混淆矩阵 -confusion_matrix2 builtin math confusion_matrix2(y_true, y_pred, labels, sample_weight) builtin/math/statistics.md confusion_matrix2 计算混淆矩阵,返回以分类标签为下标的混淆矩阵 +cond dotnet runtime cond(x) dotnet/runtime/math_stats.md cond 求矩阵 X 的条件数,最大奇异值除最小奇异值 +confusion_matrix dotnet runtime confusion_matrix(y_true, y_pred, labels, sample_weight) dotnet/runtime/math_stats.md confusion_matrix 计算混淆矩阵 +confusion_matrix2 dotnet runtime confusion_matrix2(y_true, y_pred, labels, sample_weight) dotnet/runtime/math_stats.md confusion_matrix2 计算混淆矩阵,返回以分类标签为下标的混淆矩阵 conj builtin language conj(z) builtin/language/legacy_pending.md conj 获取复数的共轭复数,支持数组。 Connect builtin language Connect() builtin/language/legacy_pending.md connect 打开FTP连接。 Connect builtin language Connect() builtin/language/legacy_pending.md connect-1 连接服务器。 @@ -2467,17 +2463,15 @@ CopyFrom builtin language CopyFrom(src, count) builtin/language/object_tsl.md co CopyMessage builtin language CopyMessage(folder_name, msg_id, dest_folder_name) builtin/language/object_tsl.md copymessage 复制邮件至目标文件夹 copyRows dotnet document copyRows(row1, row2, dest_row) dotnet/document/excel_class.md copyrows 复制行内容。将指定位置的行内容复制到新的指定行。 CorporationBond_Call dotnet bond CorporationBond_Call(stock_arr, beg_t, end_t) dotnet/bond/misc.md corporationbond_call 上市企债和非上市企债发行情况。 -corr builtin math corr(a, _type, tail) builtin/math/statistics.md corr 计算相关系数矩阵及其检验P值 -corr_canonical builtin math corr_canonical(x, y, alpha, standarize_choice) builtin/math/statistics.md corr_canonical 典型相关分析,默认条件从中心化数据出发衡量两组随机变量之间的相关性 -corr_Kendall builtin math corr_Kendall(x_values, y_values) builtin/math/statistics.md corr_kendall 计算 Kendall 秩相关系数。 -Corr_partial builtin math Corr_partial(x_values, y_values, z_values, method, tail) builtin/math/statistics.md corr_partial 计算偏相关系数;带 `tail` 时同时返回检验结果。 +corr dotnet runtime corr(a, _type, tail) dotnet/runtime/math_stats.md corr 计算相关系数矩阵及其检验P值 +corr_canonical dotnet runtime corr_canonical(x, y, alpha, standarize_choice) dotnet/runtime/math_stats.md corr_canonical 典型相关分析,默认条件从中心化数据出发衡量两组随机变量之间的相关性 +corr_Kendall dotnet runtime corr_Kendall(x_values, y_values) dotnet/runtime/math_stats.md corr_kendall 计算 Kendall 秩相关系数。 Corr_partial dotnet runtime Corr_partial(x, y, z, _type) dotnet/runtime/math_stats.md corr_partial 偏相关系数,返回x和y在控制变量z下的偏相关系数,行为样本,列为指标 -corr_Spearman builtin math corr_Spearman(x, y) builtin/math/statistics.md corr_spearman Spearman相关系数,简称斯皮尔曼相关系数,经常用希腊字母ρ表示。 它是衡量两个变量的依赖性的非参数指标。它利用单调方程评价两个统计变量的相关性。 如果数据中没有重复值,并且当两个变量完全单调相关时,斯皮尔曼相关系数则为+1或1。 -corrcoef builtin math corrcoef(a) builtin/math/statistics.md corrcoef 计算简单相关系数矩阵及其检验P值,以及简单相关系数置信区间的上下界(显著性水平为0.05) +corr_Spearman dotnet runtime corr_Spearman(x, y) dotnet/runtime/math_stats.md corr_spearman Spearman相关系数,简称斯皮尔曼相关系数,经常用希腊字母ρ表示。 它是衡量两个变量的依赖性的非参数指标。它利用单调方程评价两个统计变量的相关性。 如果数据中没有重复值,并且当两个变量完全单调相关时,斯皮尔曼相关系数则为+1或1。 +corrcoef dotnet runtime corrcoef(a) dotnet/runtime/math_stats.md corrcoef 计算简单相关系数矩阵及其检验P值,以及简单相关系数置信区间的上下界(显著性水平为0.05) correl builtin math correl(data1, data2) builtin/math/statistics.md correl 两个数据间的相关系数 -correlationMatrix builtin math correlationMatrix(a1, t) builtin/math/statistics.md correlationmatrix 相关系数矩阵求解 correlationMatrix dotnet runtime correlationMatrix(a1, t) dotnet/runtime/math_stats.md correlationmatrix 相关系数矩阵求解 -CorrelM_ewm builtin math CorrelM_ewm(a, b, alphatype, adjust) builtin/math/statistics.md correlm_ewm 指数加权下最后一期的相关系数矩阵 +CorrelM_ewm dotnet runtime CorrelM_ewm(a, b, alphatype, adjust) dotnet/runtime/math_stats.md correlm_ewm 指数加权下最后一期的相关系数矩阵 correlMatrix dotnet runtime correlMatrix(stocks, start_date) dotnet/runtime/math_stats.md correlmatrix 股票列表之间的相关系数。与当前时间有关,当前时间为区间截止日。 Correlof builtin language Correlof(exp1, exp2, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md correlof 相关系数的聚集函数 correlOfNDay dotnet datawarehouse correlOfNDay(exp1, exp2, n, cache_str) dotnet/datawarehouse/trading_calendar.md correlofnday 过去N日相关系数,其中N日表示市场交易日。注:剔除非交易日,例如求过去20天开盘价与成交量的相关系数,但是期间有10天停牌,则取非停牌日10天的相关系数。 @@ -2485,7 +2479,7 @@ correlOfNDay2 dotnet datawarehouse correlOfNDay2(exp, n, base_id) dotnet/datawar correlOfPeriod dotnet datawarehouse correlOfPeriod(exp, beg_date, end_date, base_id) dotnet/datawarehouse/period_series.md correlofperiod 表达式区间相关系数(双序列) correlpaired builtin math correlpaired(a, b) builtin/math/statistics.md correlpaired 功能:计算 a 的每一列与 b 的每一列之间的相关系数矩阵, correlpaired_side builtin math correlpaired_side(a, dir_type) builtin/math/statistics.md correlpaired_side 功能:计算 a 的每两列之间符合对应过滤条件的相关系数矩阵, 1) +-相关系数 :将 a <0 的元素替换为0 ,b>0的元素替换为0,计算相关系数 2) 同向相关系数 :将 a 与 b 非同向(乘积<0)的元素替换为0,计算相关系数 场景支持同 correlpaired 内部强制 a 转化为fmarray进行计算 -corrMatrixAdjust builtin math corrMatrixAdjust(a, adjust_type, n) builtin/math/statistics.md corrmatrixadjust 相关系数矩阵调整:将相关系数大或小的样本排在一起(重构),输出结构调整,不改变相关系数本身 +corrMatrixAdjust dotnet runtime corrMatrixAdjust(a, adjust_type, n) dotnet/runtime/math_stats.md corrmatrixadjust 相关系数矩阵调整:将相关系数大或小的样本排在一起(重构),输出结构调整,不改变相关系数本身 cos builtin math cos(x) builtin/math/numeric.md cos 余弦函数 cosecant builtin math cosecant(x) builtin/math/numeric.md cosecant 余割函数,返回参数X的余割值,也就是返回1/Sin(X)的值 cosh builtin math cosh(x) builtin/math/numeric.md cosh 双曲余弦函数,返回参数X的双曲线余弦值,也就是(ex+e-x)/2 @@ -2501,10 +2495,9 @@ count dotnet document count() dotnet/document/excel_class.md count 当前Excel COUNTIFOF builtin language COUNTIFOF(expression, n, moving_first, cache_id) builtin/language/ts_sql.md countifof 返回组中符合条件的数量。 COUNTOF builtin language COUNTOF(expression, arg) builtin/language/ts_sql.md countof 返回组中项目的数量。 COUNTOF( \* ) COUNTOF()返回组中项目的数量,这些项目包括 NULL 值和副本。 COUNTOF(Expression) 对组中的每一行都计算 Expression 并返回非空值的数量。 COUNTOF(DISTINCT Expression) 对组中的每一行都计算 Expression 并返回唯一非空值的数量。 cov builtin math cov(data1, data2) builtin/math/statistics.md cov 两个数据间的协方差 -cov2CorrMatrix builtin math cov2CorrMatrix(a) builtin/math/statistics.md cov2corrmatrix 协方差矩阵转为相关系数矩阵 -covariance builtin math covariance() builtin/math/statistics.md covariance 计算协方差矩阵 +cov2CorrMatrix dotnet runtime cov2CorrMatrix(a) dotnet/runtime/math_stats.md cov2corrmatrix 协方差矩阵转为相关系数矩阵 covariance dotnet runtime covariance(a) dotnet/runtime/math_stats.md covariance 计算协方差矩阵 -Covariance_ewm builtin math Covariance_ewm(a, b, alphatype, adjust) builtin/math/statistics.md covariance_ewm 指数加权下最后一期的协方差矩阵 +Covariance_ewm dotnet runtime Covariance_ewm(a, b, alphatype, adjust) dotnet/runtime/math_stats.md covariance_ewm 指数加权下最后一期的协方差矩阵 covarianceAttenuation dotnet runtime covarianceAttenuation(a) dotnet/runtime/math_stats.md covarianceattenuation 协方差矩阵-衰减因子。 covarOfNDay dotnet datawarehouse covarOfNDay(exp1, exp2, n, cache_str) dotnet/datawarehouse/trading_calendar.md covarofnday 过去N日协方差。N日表示市场交易日。注:剔除非交易日,例如求过去20天开盘价与成交量的协方差,但是期间有10天停牌,则取非停牌日10天的协方差。 Covof builtin language Covof(exp1, exp2, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md covof 协方差的聚集函数 @@ -2523,11 +2516,9 @@ CR_MinApplyField dotnet fund CR_MinApplyField() dotnet/fund/misc.md cr_minapplyf CR_MinHoldTermField dotnet fund CR_MinHoldTermField() dotnet/fund/misc.md cr_minholdtermfield 费率表-持有年限下限。根据数据库提供商返回对应的值 CR_v dotnet fund CR_v(n) dotnet/fund/misc.md cr_v 带状能量线CR,其计算公式和BR相同,只是把公式中的昨收盘价改成昨天的中间价。CR能够测量人气的热度和价格动量的潜能,在功能作用上可以辅助BRAR的不足。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 CRC builtin language CRC(file_name, start_point, end_point) builtin/language/object_tsl.md crc 计算FTP服务器上指定文件的CRC值。需要FTP服务器支持XCRC功能。 -create builtin base create(url, header, onmessage, u, p, s, reconn) builtin/base/type_conversion.md create 构造方法 create dotnet trading create(url, header, onmessage, u, p, s, reconn) dotnet/trading/tsorder2.md create 构造方法 createBinary builtin base createBinary(len) builtin/base/type_conversion.md createbinary 创建一个Binary类型。 createCaptchaImage dotnet document createCaptchaImage(word, _type, param) dotnet/document/misc.md createcaptchaimage 用以创建一个验证码图片。 -createComObj builtin base createComObj(guid, obj) builtin/base/type_conversion.md createcomobj 创建COM对象。如果创建成功则返回真,否则返回假。 createComObject builtin base createComObject(guid, obj) builtin/base/type_conversion.md createcomobject 创建COM对象。如果创建成功则返回真,否则返回假。 createDir dotnet runtime createDir(alias, dir_name) dotnet/runtime/file_dir.md createdir 创建目录。如果本地不存在该目录,可创建目录;如果该目录已存在,则创建失败,返回0。 CreateFolder builtin language CreateFolder(folder_name) builtin/language/object_tsl.md createfolder 新建邮箱文件夹 @@ -2664,23 +2655,23 @@ databaseInfoArrayId dotnet fundamentals databaseInfoArrayId(info_id) dotnet/fund dataBaseProvider dotnet fundamentals dataBaseProvider() dotnet/fundamentals/data_provider.md databaseprovider 现在模型对应的数据库提供商 dataBaseRatioId dotnet fundamentals dataBaseRatioId(id) dotnet/fundamentals/data_provider.md databaseratioid 财务比率分析对照,实现不同数据商数据对照。 DataBaseRatioId_caihui dotnet fundamentals DataBaseRatioId_caihui() dotnet/fundamentals/data_provider.md databaseratioid_caihui caihui常用的财务比率分析数据 -DataBaseRatioId_Genius builtin base DataBaseRatioId_Genius(id) builtin/base/type_conversion.md databaseratioid_genius Genius常用的财务比率分析数据 -DataBaseRatioId_ghjj builtin base DataBaseRatioId_ghjj() builtin/base/type_conversion.md databaseratioid_ghjj 国海基金-常用的财务数据 -DataBaseRatioId_Ht builtin base DataBaseRatioId_Ht(id) builtin/base/type_conversion.md databaseratioid_ht 海通常用的财务比率分析数据 -DataBaseRatioId_Jy builtin base DataBaseRatioId_Jy() builtin/base/type_conversion.md databaseratioid_jy Jy常用的财务比率分析数据 -DataBaseRatioId_Jy2 builtin base DataBaseRatioId_Jy2(id) builtin/base/type_conversion.md databaseratioid_jy2 Jy常用的财务比率分析数据 +DataBaseRatioId_Genius dotnet runtime DataBaseRatioId_Genius(id) dotnet/runtime/type_convert.md databaseratioid_genius Genius常用的财务比率分析数据 +DataBaseRatioId_ghjj dotnet runtime DataBaseRatioId_ghjj() dotnet/runtime/type_convert.md databaseratioid_ghjj 国海基金-常用的财务数据 +DataBaseRatioId_Ht dotnet runtime DataBaseRatioId_Ht(id) dotnet/runtime/type_convert.md databaseratioid_ht 海通常用的财务比率分析数据 +DataBaseRatioId_Jy dotnet runtime DataBaseRatioId_Jy() dotnet/runtime/type_convert.md databaseratioid_jy Jy常用的财务比率分析数据 +DataBaseRatioId_Jy2 dotnet runtime DataBaseRatioId_Jy2(id) dotnet/runtime/type_convert.md databaseratioid_jy2 Jy常用的财务比率分析数据 DataBaseRatioId_Lido dotnet fundamentals DataBaseRatioId_Lido(id) dotnet/fundamentals/data_provider.md databaseratioid_lido Lido常用的财务比率分析数据 -DataBaseRatioId_nfjj builtin base DataBaseRatioId_nfjj() builtin/base/type_conversion.md databaseratioid_nfjj 南方基金-常用的财务数据 -DataBaseRatioId_tdhy builtin base DataBaseRatioId_tdhy() builtin/base/type_conversion.md databaseratioid_tdhy 泰达荷银-常用的财务数据 -DataBaseRatioId_Tinysoft builtin base DataBaseRatioId_Tinysoft(id) builtin/base/type_conversion.md databaseratioid_tinysoft Tinysoft常用的财务比率分析数据 -DataBaseRatioId_Wind builtin base DataBaseRatioId_Wind() builtin/base/type_conversion.md databaseratioid_wind Wind常用的财务比率分析数据 -DataBaseRatioId_Wind2 builtin base DataBaseRatioId_Wind2() builtin/base/type_conversion.md databaseratioid_wind2 Wind常用的财务比率分析数据 +DataBaseRatioId_nfjj dotnet runtime DataBaseRatioId_nfjj() dotnet/runtime/type_convert.md databaseratioid_nfjj 南方基金-常用的财务数据 +DataBaseRatioId_tdhy dotnet runtime DataBaseRatioId_tdhy() dotnet/runtime/type_convert.md databaseratioid_tdhy 泰达荷银-常用的财务数据 +DataBaseRatioId_Tinysoft dotnet runtime DataBaseRatioId_Tinysoft(id) dotnet/runtime/type_convert.md databaseratioid_tinysoft Tinysoft常用的财务比率分析数据 +DataBaseRatioId_Wind dotnet runtime DataBaseRatioId_Wind() dotnet/runtime/type_convert.md databaseratioid_wind Wind常用的财务比率分析数据 +DataBaseRatioId_Wind2 dotnet runtime DataBaseRatioId_Wind2() dotnet/runtime/type_convert.md databaseratioid_wind2 Wind常用的财务比率分析数据 dataBaseRatioValue dotnet fundamentals dataBaseRatioValue(stock_id, id, report_date) dotnet/fundamentals/data_provider.md databaseratiovalue 财务比率分析数据 -dataisequal builtin base dataisequal(v1, v2) builtin/base/type_conversion.md dataisequal 判断2个变量是否相等 +dataisequal dotnet runtime dataisequal(v1, v2) dotnet/runtime/type_convert.md dataisequal 判断2个变量是否相等 DataPort builtin language DataPort builtin/language/legacy_pending.md dataport 与客户端会话的数据通道绑定的端口号。 DataPortMax builtin language DataPortMax builtin/language/legacy_pending.md dataportmax FTP客户端数据通道的端口号上限。 DataPortMin builtin language DataPortMin builtin/language/legacy_pending.md dataportmin FTP客户端数据通道的端口号下限。 -DataProcess_MF builtin base DataProcess_MF(arr, fwm) builtin/base/type_conversion.md dataprocess_mf 极值处理(多因子),对数据表以列为单位处理奇异值。其中arr为数据表,fwm为处理方法。 +DataProcess_MF dotnet runtime DataProcess_MF(arr, fwm) dotnet/runtime/type_convert.md dataprocess_mf 极值处理(多因子),对数据表以列为单位处理奇异值。其中arr为数据表,fwm为处理方法。 dataTable dotnet document dataTable() dotnet/document/office_class.md datatable 显示数据表 类型:读/写 dataType builtin base dataType(data, n) builtin/base/type_conversion.md datatype 根据Data的数据类型返回对应的值。当Data为数组时,N生效,支持对数组中的每个维度或每个单元格进行数据类型的判断。 dataUnitConversion dotnet fundamentals dataUnitConversion(data, unit_num, fields) dotnet/fundamentals/misc.md dataunitconversion 数据单位换算函数,适用于:1.实数;2.数组 @@ -2689,7 +2680,7 @@ date builtin base date() builtin/base/datetime.md date 返回TDateTime类型的 dateOf builtin base dateOf(a_value) builtin/base/datetime.md dateof 截取日期时间类型的日期数据 dateOfStockHigh dotnet market_data dateOfStockHigh(beg_t, end_t) dotnet/market_data/range.md dateofstockhigh 创阶段新高日期,与系统参数(证券代码)相关。 dateOfStockLow dotnet market_data dateOfStockLow(beg_t, end_t) dotnet/market_data/range.md dateofstocklow 创阶段新低日期,与系统参数(证券代码)相关。 -dateStrToArr builtin base dateStrToArr(end_dates, sep1, sep2) builtin/base/string.md datestrtoarr 把日期区间字符串转换为列表 +dateStrToArr dotnet runtime dateStrToArr(end_dates, sep1, sep2) dotnet/runtime/string.md datestrtoarr 把日期区间字符串转换为列表 dateTimeGmtToCookieStr builtin base dateTimeGmtToCookieStr(date) builtin/base/datetime.md datetimegmttocookiestr 将日期时间(GMT时间)转为Cookie格式字符串Fri, 13-Jun-2008 23:01:56 GMT。 dateTimeGmtToCookieStrw builtin base dateTimeGmtToCookieStrw(date) builtin/base/datetime.md datetimegmttocookiestrw 将日期时间(GMT时间)转为Cookie格式宽字节字符串Fri, 13-Jun-2008 23:01:56 GMT。 dateTimeGmtToHttpStr builtin base dateTimeGmtToHttpStr(date) builtin/base/datetime.md datetimegmttohttpstr 将日期时间(GMT时间)转为HTTP格式字符串Fri, 13 Jun 2008 23:01:56 GMT。 @@ -2719,8 +2710,8 @@ daysInMonth builtin base daysInMonth(a_value) builtin/base/datetime.md daysinmon daysInYear builtin base daysInYear(a_value) builtin/base/datetime.md daysinyear 返回AValue所在的年份共含有多少天。参数: daySpan builtin base daySpan(a_now, athen) builtin/base/datetime.md dayspan 得到参数ANow和参数AThen之间的相距的天数。 dbcaihui dotnet fundamentals dbcaihui() dotnet/fundamentals/data_provider.md dbcaihui 财汇数据 -DBCD_f builtin resource DBCD_f(n1, n2, m, _type) builtin/resource/database.md dbcd_f 异同离差乖离率DBCD,指能够保持指标的紧密同步,并且线条光滑,信号明确,能够有效的过滤掉伪信号的概率。先计算乖离率BIAS,然后计算不同日的乖离率之间的离差,最后对离差进行指数移动平滑处理。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。 -DBCD_v builtin resource DBCD_v(n1, n2, m) builtin/resource/database.md dbcd_v 异同离差乖离率DBCD,指能够保持指标的紧密同步,并且线条光滑,信号明确,能够有效的过滤掉伪信号的概率。先计算乖离率BIAS,然后计算不同日的乖离率之间的离差,最后对离差进行指数移动平滑处理。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 +DBCD_f dotnet runtime DBCD_f(n1, n2, m, _type) dotnet/runtime/db_transaction.md dbcd_f 异同离差乖离率DBCD,指能够保持指标的紧密同步,并且线条光滑,信号明确,能够有效的过滤掉伪信号的概率。先计算乖离率BIAS,然后计算不同日的乖离率之间的离差,最后对离差进行指数移动平滑处理。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。 +DBCD_v dotnet runtime DBCD_v(n1, n2, m) dotnet/runtime/db_transaction.md dbcd_v 异同离差乖离率DBCD,指能够保持指标的紧密同步,并且线条光滑,信号明确,能够有效的过滤掉伪信号的概率。先计算乖离率BIAS,然后计算不同日的乖离率之间的离差,最后对离差进行指数移动平滑处理。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 dbfzzq dotnet fundamentals dbfzzq() dotnet/fundamentals/data_provider.md dbfzzq 方正证券 dbGenius dotnet fundamentals dbGenius() dotnet/fundamentals/data_provider.md dbgenius 巨灵数据库 dbghjj dotnet fundamentals dbghjj() dotnet/fundamentals/data_provider.md dbghjj 国海基金 @@ -2777,12 +2768,12 @@ decodeUri builtin base decodeUri(s) builtin/base/string.md decodeuri 将URI中 decodeUriComponent builtin base decodeUriComponent(s) builtin/base/string.md decodeuricomponent 将URI中的十六进制转义序用它们表示的字符替换 Decrypt builtin language Decrypt(s) builtin/language/object_tsl.md decrypt 字符串s的内容解密,返回解密后的字符串 DecryptFile builtin language DecryptFile(src_alias, src_filename, dest_alias, dest_filename) builtin/language/object_tsl.md decryptfile 对文件src_filename进行解密,加密后的内容写入dest_filename文件中。 -decToInt builtin base decToInt(s) builtin/base/string.md dectoint 将字符串转换为整数。 -decToInt32 builtin base decToInt32(s) builtin/base/string.md dectoint32 将字符串转换为32位整数。 -decToInt32Def builtin base decToInt32Def(s, default) builtin/base/string.md dectoint32def 将字符串转换为32位整数。如果转换失败,则返回Default值。 -decToInt64 builtin base decToInt64(s) builtin/base/string.md dectoint64 将字符串转换为64位整数。 -decToInt64Def builtin base decToInt64Def(s, default) builtin/base/string.md dectoint64def 将字符串转换为64位整数。如果转换失败,则返回Default值。 -decToIntDef builtin base decToIntDef(s, default) builtin/base/string.md dectointdef 将字符串转换为整数。如果转换失败,则返回Default值。 +decToInt dotnet runtime decToInt(s) dotnet/runtime/string.md dectoint 将字符串转换为整数。 +decToInt32 dotnet runtime decToInt32(s) dotnet/runtime/string.md dectoint32 将字符串转换为32位整数。 +decToInt32Def dotnet runtime decToInt32Def(s, default) dotnet/runtime/string.md dectoint32def 将字符串转换为32位整数。如果转换失败,则返回Default值。 +decToInt64 dotnet runtime decToInt64(s) dotnet/runtime/string.md dectoint64 将字符串转换为64位整数。 +decToInt64Def dotnet runtime decToInt64Def(s, default) dotnet/runtime/string.md dectoint64def 将字符串转换为64位整数。如果转换失败,则返回Default值。 +decToIntDef dotnet runtime decToIntDef(s, default) dotnet/runtime/string.md dectointdef 将字符串转换为整数。如果转换失败,则返回Default值。 defaultallfunds dotnet sector defaultallfunds() dotnet/sector/misc.md defaultallfunds 所有基金列表(不包含退市) defaultallfunds2 dotnet sector defaultallfunds2() dotnet/sector/misc.md defaultallfunds2 所有基金列表(包含退市) defaultBkName dotnet sector defaultBkName() dotnet/sector/misc.md defaultbkname 缺省板块名称 @@ -2819,74 +2810,74 @@ DeleteFolder builtin language DeleteFolder(folder_name) builtin/language/object_ deleteIndex dotnet runtime deleteIndex(arr, index, merge) dotnet/runtime/array.md deleteindex 数组相关函数。 DeleteInstance builtin language DeleteInstance(obj) builtin/language/legacy_functions.md deleteinstance 删除由MakeInstance生成的函数指针。 DeleteKey builtin language DeleteKey(section, ident) builtin/language/object_tsl.md deletekey 删除指定的键。 -deleteNilValueByField builtin base deleteNilValueByField(t, fields) builtin/base/array.md deletenilvaluebyfield 删除指定字段fields数据为NIL的记录。 +deleteNilValueByField dotnet runtime deleteNilValueByField(t, fields) dotnet/runtime/array.md deletenilvaluebyfield 删除指定字段fields数据为NIL的记录。 deleteRows dotnet document deleteRows(row1, row2) dotnet/document/excel_class.md deleterows 删除从Row1到Row2范围的行 DeleteSession builtin language DeleteSession(id, session_id) builtin/language/object_tsl.md deletesession 删除会话。 deleteTable dotnet equity deleteTable(table_name) dotnet/equity/misc.md deletetable 删除指定的用户数据。 deleteTablebyReg dotnet equity deleteTablebyReg(reg) dotnet/equity/misc.md deletetablebyreg 通过正则表达式匹配名称,批量删除用户数据 DelimitedText builtin language DelimitedText builtin/language/legacy_pending.md delimitedtext 用分割符连接起来的单个字符串。连接符用Delimiter属性指定,默认为逗号。而当字符串中存在连接符时,用QuoteChar加在字符串两端。当QuoteChar为”,且Delimiter为逗号时,DelimitedText的结果和CommaText一样。 Delimiter builtin language Delimiter builtin/language/legacy_pending.md delimiter DelmitedText所依赖的连接符,默认为逗号。 -delPrecode builtin misc delPrecode() builtin/misc/pending.md delprecode 将第一列的8位标准代码转为6位标准代码。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 -delPrecodeCallBack builtin misc delPrecodeCallBack(s) builtin/misc/pending.md delprecodecallback 去除证券代码前面的“SH”、“SZ”、“OF”、“BK”标识 +delPrecode dotnet pending delPrecode() dotnet/pending.md delprecode 将第一列的8位标准代码转为6位标准代码。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +delPrecodeCallBack dotnet pending delPrecodeCallBack(s) dotnet/pending.md delprecodecallback 去除证券代码前面的“SH”、“SZ”、“OF”、“BK”标识 deltaOfNDay dotnet datawarehouse deltaOfNDay(exp, n) dotnet/datawarehouse/n_day.md deltaofnday 当前值-前N日值。 -Demo_framestyle_constyle_dotweb builtin misc Demo_framestyle_constyle_dotweb(endt, cy, n) builtin/misc/pending.md demo_framestyle_constyle_dotweb 范例-格式化图表-005-条件格式,热门行业(dotWeb用) 在dotweb中的使用方式一致, 要想解析看到效果 需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 -Demo_framestyle_constyle_net builtin misc Demo_framestyle_constyle_net(endt, cy, n) builtin/misc/pending.md demo_framestyle_constyle_net 范例-格式化图表-004-条件格式,热门行业(平台用) 平台端展示格式化图表用 在dotweb中的使用方式一致, 要想解析看到效果,需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 -Demo_framestyle_data builtin misc Demo_framestyle_data(endt, n, ifyearnamecol) builtin/misc/pending.md demo_framestyle_data 格式化图图表使用的数据 返回上证50 历年 Roe -Demo_framestyle_heatmaptb_net builtin misc Demo_framestyle_heatmaptb_net(endt) builtin/misc/pending.md demo_framestyle_heatmaptb_net 范例-格式化图表-003-色阶映射(平台用) 平台端展示格式化图表用 在dotweb中的使用方式一致, 要想解析看到效果、需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 -Demo_framestyle_net builtin misc Demo_framestyle_net(endt) builtin/misc/pending.md demo_framestyle_net 范例-格式化图表-002-平台用 与在dotweb中的使用方式一致, 要想解析看到效果,需两步操作 (1)Web_Html_Table将带样式的数据表转为html (2)设置模型结果类型为【网页内容】 -Demo_framestyle_web builtin misc Demo_framestyle_web(endt) builtin/misc/pending.md demo_framestyle_web 范例-格式化图表-001-dotWeb用 自带css样式,在dotweb中直接使用此模型的返回即可 -Demo_ig_Chebyshev builtin math Demo_ig_Chebyshev() builtin/math/optimization.md demo_ig_chebyshev Demo_ig_Chebyshev()函数教学函数。切比雪夫求积法回调函数,计算定积分。 -Demo_ig_Gauss builtin math Demo_ig_Gauss() builtin/math/optimization.md demo_ig_gauss Demo_ig_Gauss()函数教学函数。高斯求积法回调函数,计算定积分。 -Demo_ig_Romberg builtin math Demo_ig_Romberg() builtin/math/optimization.md demo_ig_romberg ig_Romberg()函数教学函数。龙贝格求积法回调函数,计算定积分。 -Demo_ig_Simpson_1 builtin math Demo_ig_Simpson_1() builtin/math/optimization.md demo_ig_simpson_1 ig_Simpson_1()函数教学函数。辛普森求积法回调函数,计算定积分。 -Demo_ig_Simpson_2 builtin math Demo_ig_Simpson_2() builtin/math/optimization.md demo_ig_simpson_2 ig_Simpson_2()函数教学函数。辛普森二重积分法回调函数,计算定积分。 -Demo_ig_Trapezoid_1 builtin math Demo_ig_Trapezoid_1() builtin/math/optimization.md demo_ig_trapezoid_1 Demo_ig_Trapezoid_1()函数教学函数。变步长梯形求积法回调函数,计算定积分。 -Demo_ig_Trapezoid_2 builtin math Demo_ig_Trapezoid_2() builtin/math/optimization.md demo_ig_trapezoid_2 Demo_ig_Trapezoid_2()函数教学函数。自适应梯形求积法回调函数,计算定积分。 -Demo_ip_Aitken_A builtin math Demo_ip_Aitken_A() builtin/math/optimization.md demo_ip_aitken_a ip_Aitken_A()函数教学函数。埃特金不等距插值,计算给定插值点处的函数值。 -Demo_ip_Aitken_B builtin math Demo_ip_Aitken_B() builtin/math/optimization.md demo_ip_aitken_b ip_Aitken_B()函数教学函数。埃特金等距插值,计算给定插值点处的函数值。 -Demo_ip_Hermite_A builtin math Demo_ip_Hermite_A() builtin/math/optimization.md demo_ip_hermite_a ip_Hermite_A()函数教学函数。埃儿米特不等距插值,计算给定插值点处的函数值。 -Demo_ip_Hermite_B builtin math Demo_ip_Hermite_B() builtin/math/optimization.md demo_ip_hermite_b ip_Hermite_B()函数教学函数。埃尔米特等距插值,计算给定插值点处的函数值。 -Demo_ip_Lagrangian_A builtin math Demo_ip_Lagrangian_A() builtin/math/optimization.md demo_ip_lagrangian_a ip_Lagrangian_A()函数教学函数。拉格朗日不等距插值,计算给定插值点处的函数值。 -Demo_ip_Lagrangian_B builtin math Demo_ip_Lagrangian_B() builtin/math/optimization.md demo_ip_lagrangian_b ip_Lagrangian_B()函数教学函数。拉格朗日等距插值,计算给定插值点处的函数值。 -Demo_ip_Parabola_A builtin math Demo_ip_Parabola_A() builtin/math/optimization.md demo_ip_parabola_a ip_Parabola_A()函数教学函数。抛物线不等距插值,计算给定插值点处的函数值。 -Demo_ip_Parabola_B builtin math Demo_ip_Parabola_B() builtin/math/optimization.md demo_ip_parabola_b ip_Parabola_B ()函数教学函数。抛物线等距插值,计算给定插值点处的函数值。 -Demo_ip_SLG builtin math Demo_ip_SLG() builtin/math/optimization.md demo_ip_slg ip_SLG()函数教学函数。二元全曲间插值,计算给定插值点处的函数值。 -Demo_ip_SLQ builtin math Demo_ip_SLQ() builtin/math/optimization.md demo_ip_slq ip_SLQ()函数教学函数。二元三点插值,计算给定插值点处的函数值。 -Demo_ip_Spline_A builtin math Demo_ip_Spline_A() builtin/math/optimization.md demo_ip_spline_a ip_Spline_A ()函数教学函数。第一类边界条件的三次样条插值,计算给定插值点处的函数值。 -Demo_ip_Spline_B builtin math Demo_ip_Spline_B() builtin/math/optimization.md demo_ip_spline_b ip_Spline_B ()函数教学函数。第二类边界条件的三次样条插值,计算给定插值点处的函数值。 -Demo_ip_Spline_C builtin math Demo_ip_Spline_C() builtin/math/optimization.md demo_ip_spline_c ip_Spline_C ()函数教学函数。第三类边界条件的三次样条插值,计算给定插值点处的函数值。 -Demo_mt_Addition builtin math Demo_mt_Addition() builtin/math/matrix.md demo_mt_addition mt_Addition ()函数教学函数。矩阵加法,其中矩阵A=array((3,-3),(5,-5)),B=array((-2,4),(1,8)),返回A+B。 -Demo_mt_iv_Gauss_Jordan builtin math Demo_mt_iv_Gauss_Jordan() builtin/math/matrix.md demo_mt_iv_gauss_jordan mt_iv_Gauss_Jordan()函数教学函数。求一般实矩阵的逆矩阵,其中求逆的矩阵A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871),(1.1161,0.1254,0.1397,0.149))。 +Demo_framestyle_constyle_dotweb dotnet pending Demo_framestyle_constyle_dotweb(endt, cy, n) dotnet/pending.md demo_framestyle_constyle_dotweb 范例-格式化图表-005-条件格式,热门行业(dotWeb用) 在dotweb中的使用方式一致, 要想解析看到效果 需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 +Demo_framestyle_constyle_net dotnet pending Demo_framestyle_constyle_net(endt, cy, n) dotnet/pending.md demo_framestyle_constyle_net 范例-格式化图表-004-条件格式,热门行业(平台用) 平台端展示格式化图表用 在dotweb中的使用方式一致, 要想解析看到效果,需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 +Demo_framestyle_data dotnet pending Demo_framestyle_data(endt, n, ifyearnamecol) dotnet/pending.md demo_framestyle_data 格式化图图表使用的数据 返回上证50 历年 Roe +Demo_framestyle_heatmaptb_net dotnet pending Demo_framestyle_heatmaptb_net(endt) dotnet/pending.md demo_framestyle_heatmaptb_net 范例-格式化图表-003-色阶映射(平台用) 平台端展示格式化图表用 在dotweb中的使用方式一致, 要想解析看到效果、需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 +Demo_framestyle_net dotnet pending Demo_framestyle_net(endt) dotnet/pending.md demo_framestyle_net 范例-格式化图表-002-平台用 与在dotweb中的使用方式一致, 要想解析看到效果,需两步操作 (1)Web_Html_Table将带样式的数据表转为html (2)设置模型结果类型为【网页内容】 +Demo_framestyle_web dotnet pending Demo_framestyle_web(endt) dotnet/pending.md demo_framestyle_web 范例-格式化图表-001-dotWeb用 自带css样式,在dotweb中直接使用此模型的返回即可 +Demo_ig_Chebyshev dotnet runtime Demo_ig_Chebyshev() dotnet/runtime/math_stats.md demo_ig_chebyshev Demo_ig_Chebyshev()函数教学函数。切比雪夫求积法回调函数,计算定积分。 +Demo_ig_Gauss dotnet runtime Demo_ig_Gauss() dotnet/runtime/math_stats.md demo_ig_gauss Demo_ig_Gauss()函数教学函数。高斯求积法回调函数,计算定积分。 +Demo_ig_Romberg dotnet runtime Demo_ig_Romberg() dotnet/runtime/math_stats.md demo_ig_romberg ig_Romberg()函数教学函数。龙贝格求积法回调函数,计算定积分。 +Demo_ig_Simpson_1 dotnet runtime Demo_ig_Simpson_1() dotnet/runtime/math_stats.md demo_ig_simpson_1 ig_Simpson_1()函数教学函数。辛普森求积法回调函数,计算定积分。 +Demo_ig_Simpson_2 dotnet runtime Demo_ig_Simpson_2() dotnet/runtime/math_stats.md demo_ig_simpson_2 ig_Simpson_2()函数教学函数。辛普森二重积分法回调函数,计算定积分。 +Demo_ig_Trapezoid_1 dotnet runtime Demo_ig_Trapezoid_1() dotnet/runtime/math_stats.md demo_ig_trapezoid_1 Demo_ig_Trapezoid_1()函数教学函数。变步长梯形求积法回调函数,计算定积分。 +Demo_ig_Trapezoid_2 dotnet runtime Demo_ig_Trapezoid_2() dotnet/runtime/math_stats.md demo_ig_trapezoid_2 Demo_ig_Trapezoid_2()函数教学函数。自适应梯形求积法回调函数,计算定积分。 +Demo_ip_Aitken_A dotnet runtime Demo_ip_Aitken_A() dotnet/runtime/math_stats.md demo_ip_aitken_a ip_Aitken_A()函数教学函数。埃特金不等距插值,计算给定插值点处的函数值。 +Demo_ip_Aitken_B dotnet runtime Demo_ip_Aitken_B() dotnet/runtime/math_stats.md demo_ip_aitken_b ip_Aitken_B()函数教学函数。埃特金等距插值,计算给定插值点处的函数值。 +Demo_ip_Hermite_A dotnet runtime Demo_ip_Hermite_A() dotnet/runtime/math_stats.md demo_ip_hermite_a ip_Hermite_A()函数教学函数。埃儿米特不等距插值,计算给定插值点处的函数值。 +Demo_ip_Hermite_B dotnet runtime Demo_ip_Hermite_B() dotnet/runtime/math_stats.md demo_ip_hermite_b ip_Hermite_B()函数教学函数。埃尔米特等距插值,计算给定插值点处的函数值。 +Demo_ip_Lagrangian_A dotnet runtime Demo_ip_Lagrangian_A() dotnet/runtime/math_stats.md demo_ip_lagrangian_a ip_Lagrangian_A()函数教学函数。拉格朗日不等距插值,计算给定插值点处的函数值。 +Demo_ip_Lagrangian_B dotnet runtime Demo_ip_Lagrangian_B() dotnet/runtime/math_stats.md demo_ip_lagrangian_b ip_Lagrangian_B()函数教学函数。拉格朗日等距插值,计算给定插值点处的函数值。 +Demo_ip_Parabola_A dotnet runtime Demo_ip_Parabola_A() dotnet/runtime/math_stats.md demo_ip_parabola_a ip_Parabola_A()函数教学函数。抛物线不等距插值,计算给定插值点处的函数值。 +Demo_ip_Parabola_B dotnet runtime Demo_ip_Parabola_B() dotnet/runtime/math_stats.md demo_ip_parabola_b ip_Parabola_B ()函数教学函数。抛物线等距插值,计算给定插值点处的函数值。 +Demo_ip_SLG dotnet runtime Demo_ip_SLG() dotnet/runtime/math_stats.md demo_ip_slg ip_SLG()函数教学函数。二元全曲间插值,计算给定插值点处的函数值。 +Demo_ip_SLQ dotnet runtime Demo_ip_SLQ() dotnet/runtime/math_stats.md demo_ip_slq ip_SLQ()函数教学函数。二元三点插值,计算给定插值点处的函数值。 +Demo_ip_Spline_A dotnet runtime Demo_ip_Spline_A() dotnet/runtime/math_stats.md demo_ip_spline_a ip_Spline_A ()函数教学函数。第一类边界条件的三次样条插值,计算给定插值点处的函数值。 +Demo_ip_Spline_B dotnet runtime Demo_ip_Spline_B() dotnet/runtime/math_stats.md demo_ip_spline_b ip_Spline_B ()函数教学函数。第二类边界条件的三次样条插值,计算给定插值点处的函数值。 +Demo_ip_Spline_C dotnet runtime Demo_ip_Spline_C() dotnet/runtime/math_stats.md demo_ip_spline_c ip_Spline_C ()函数教学函数。第三类边界条件的三次样条插值,计算给定插值点处的函数值。 +Demo_mt_Addition dotnet runtime Demo_mt_Addition() dotnet/runtime/math_stats.md demo_mt_addition mt_Addition ()函数教学函数。矩阵加法,其中矩阵A=array((3,-3),(5,-5)),B=array((-2,4),(1,8)),返回A+B。 +Demo_mt_iv_Gauss_Jordan dotnet runtime Demo_mt_iv_Gauss_Jordan() dotnet/runtime/math_stats.md demo_mt_iv_gauss_jordan mt_iv_Gauss_Jordan()函数教学函数。求一般实矩阵的逆矩阵,其中求逆的矩阵A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871),(1.1161,0.1254,0.1397,0.149))。 Demo_mt_iv_ldl dotnet tutorial Demo_mt_iv_ldl() dotnet/tutorial/numerical.md demo_mt_iv_ldl mt_iv_ldl()函数教学函数。求对称正定矩阵的逆矩阵,其中求逆的矩阵A= array( (5.0,7.0,6.0,5.0), (7.0,10.0,8.0,7.0),(6.0,8.0,10.0,9.0), (5.0,7.0,9.0,10.0))。 Demo_mt_Multiplication dotnet tutorial Demo_mt_Multiplication() dotnet/tutorial/numerical.md demo_mt_multiplication mt_Multiplication()函数教学函数。求N×M阶矩阵A与M×L阶矩阵B的乘积矩阵,即C=A×B,其中矩阵为A=array((1,2,3,4), (5,6,7,8)),B=array((3,-3), (-2,4), (1,8), (-1,-3))。 -Demo_mt_Subtraction builtin math Demo_mt_Subtraction() builtin/math/matrix.md demo_mt_subtraction mt_Subtraction()函数教学函数。矩阵减法,其中矩阵A=array((3,-3),(5,-5)),B=array((-2,4),(1,8)),返回A-B。 -Demo_mt_Transposition builtin math Demo_mt_Transposition() builtin/math/matrix.md demo_mt_transposition mt_Transposition()函数教学函数。矩阵转置,返回转置后的矩阵,其中转置的矩阵A=array((3,-3,11),()5,-5,8)。 -Demo_mt_va_Cholesky builtin math Demo_mt_va_Cholesky() builtin/math/matrix.md demo_mt_va_cholesky mt_va_Cholesky()函数教学函数。对指定对称正定矩阵的行列式值平方根,其中矩阵为array( (5.0,7.0,6.0,5.0),(7.0,12.0,8.0,7.0), (6.0,8.0,10.0,9.0),(5.0,7.0,9.0,10.0));。 +Demo_mt_Subtraction dotnet runtime Demo_mt_Subtraction() dotnet/runtime/math_stats.md demo_mt_subtraction mt_Subtraction()函数教学函数。矩阵减法,其中矩阵A=array((3,-3),(5,-5)),B=array((-2,4),(1,8)),返回A-B。 +Demo_mt_Transposition dotnet runtime Demo_mt_Transposition() dotnet/runtime/math_stats.md demo_mt_transposition mt_Transposition()函数教学函数。矩阵转置,返回转置后的矩阵,其中转置的矩阵A=array((3,-3,11),()5,-5,8)。 +Demo_mt_va_Cholesky dotnet runtime Demo_mt_va_Cholesky() dotnet/runtime/math_stats.md demo_mt_va_cholesky mt_va_Cholesky()函数教学函数。对指定对称正定矩阵的行列式值平方根,其中矩阵为array( (5.0,7.0,6.0,5.0),(7.0,12.0,8.0,7.0), (6.0,8.0,10.0,9.0),(5.0,7.0,9.0,10.0));。 Demo_mt_va_Gauss_Jordan dotnet tutorial Demo_mt_va_Gauss_Jordan() dotnet/tutorial/numerical.md demo_mt_va_gauss_jordan mt_va_Gauss_Jordan ()函数教学函数。求矩阵行列式值,其中求行列式值的矩阵A= array ( (3.0,-3.0,-2.0,4.0), (5.0,-5.0,1.0,8.0), (11.0,8.0,5.0,-7.0), (5.0,-1.0,-3.0,-1.0))。 -Demo_na_Error builtin misc Demo_na_Error() builtin/misc/pending.md demo_na_error na_errormsg ()函数教学函数。依据se_Gauss()函数传递的插值错误代码,返回数值分析插值错误信息。 -Demo_se_Cholesky builtin math Demo_se_Cholesky() builtin/math/optimization.md demo_se_cholesky se_Cholesky()函数教学函数。乔列斯基分解法,用乔列斯基(Cholesky)分解法(即平方根法)求解系数矩阵为对称正定、且右端具有m组常数向量的线性方程组AX = B。其中A=array((5,7,6,5),(7,10,8,7),(6,8,10,9),(5,7,9,10)),B= array((23,92),(32,128), (33,132), (31,124))。 -Demo_se_Gauss builtin math Demo_se_Gauss() builtin/math/optimization.md demo_se_gauss se_Gauss()函数教学函数。高斯消去法,用全选主元高斯消去法求解n阶线性方程组AX = B。其中A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871),(1.1161,0.1254,0.1397,0.1490)),B= array(1.8471,1.7471,1.6471,1.5471) -Demo_se_Gauss_Jordan builtin math Demo_se_Gauss_Jordan() builtin/math/optimization.md demo_se_gauss_jordan se_Gauss_Jordan()函数教学函数。高斯-约当消去法,用全主元高斯-约当法消去法同时求解系数矩阵相同而常数向量不同的m个n阶线性方程组AX = B,其中A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871), (1.1161,0.1254,0.1397,0.1490)),B=array((1.8471),(1.7471),(1.6471),(1.5471))。 -Demo_se_Gauss_Seidel builtin math Demo_se_Gauss_Seidel() builtin/math/optimization.md demo_se_gauss_seidel se_Gauss_Seidel()函数教学函数。高斯-赛德尔迭代法,用高斯-赛德尔迭代法求解系数矩阵具有主元占优的线性方程组AX = B。其中A=array((7,2,1,-2), (9,15,3,-2),(-2,-2,11,5),(1,3,2,13)),B=array(4,7,-1,0)。 -Demo_se_Ldl builtin math Demo_se_Ldl() builtin/math/optimization.md demo_se_ldl se_Ldl()函数教学函数。LU分解法,用LU分解法求解系数矩阵为对称、右端具有m组常数向量的线性方程组 AX =B,其A=array((5,7,6,5,1),(7,10,8,7,2),(5,7,9,10,4),(1,2,3,4,5)),B=array((24,96),(34,136),(36,144),(35,140),(15,60)); -Demo_sf_Beta builtin math Demo_sf_Beta() builtin/math/statistics.md demo_sf_beta sf_Beta()函数教学函数。贝塔函数,带入变量x=1.5,y=2.5求积分值。 -Demo_sf_CosX builtin math Demo_sf_CosX() builtin/math/statistics.md demo_sf_cosx sf_CosX()函数教学函数。余弦积分函数,带入随机变量x=14.5求积分值。 -Demo_sf_EllipseX_1 builtin math Demo_sf_EllipseX_1() builtin/math/statistics.md demo_sf_ellipsex_1 sf_EllipseX_1()函数教学函数。第一类椭圆积分函数,带入变量k=0.5,椭圆参数=π/2求积分值。 -Demo_sf_EllipseX_2 builtin math Demo_sf_EllipseX_2() builtin/math/statistics.md demo_sf_ellipsex_2 sf_EllipseX_2()函数教学函数。第二类椭圆积分函数,带入变量k=1,椭圆参数=π6求积分值。 -Demo_sf_Error builtin math Demo_sf_Error() builtin/math/statistics.md demo_sf_error sf_Error()函数教学函数。误差(概率)函数,带入变量x=0.05求积分值。 -Demo_sf_eX builtin math Demo_sf_eX() builtin/math/statistics.md demo_sf_ex sf_eX()函数教学函数。指数积分函数,带入变量x=1.65求积分值。 -Demo_sf_F builtin math Demo_sf_F() builtin/math/statistics.md demo_sf_f sf_F()函数教学函数。F分布函数,带入随机变量f=9,自由度n1=2,自由度n2=3求积分值。 -Demo_sf_Gamma builtin math Demo_sf_Gamma() builtin/math/statistics.md demo_sf_gamma sf_Gamma()函数教学函数。伽马函数,带入x=1.5求积分值。 -Demo_sf_IncompleteBeta builtin math Demo_sf_IncompleteBeta() builtin/math/statistics.md demo_sf_incompletebeta sf_IncompleteBeta()函数教学函数。不完全贝塔函数,带入参a=1,b=2,自变量x=0.2求积分值。 -Demo_sf_IncompleteGamma builtin math Demo_sf_IncompleteGamma() builtin/math/statistics.md demo_sf_incompletegamma sf_IncompleteGamma()教学函数。不完全伽马函数,带入a=0.05,x=0.3求函数值。 -Demo_sf_IntegerBessel_1 builtin math Demo_sf_IntegerBessel_1() builtin/math/statistics.md demo_sf_integerbessel_1 sf_IntegerBessel_1()函数教学函数。整数阶第一类贝塞尔函数,带入阶数n=3,变量x=50求函数值。 -Demo_sf_IntegerBessel_2 builtin math Demo_sf_IntegerBessel_2() builtin/math/statistics.md demo_sf_integerbessel_2 sf_IntegerBessel_2()教学函数。整数阶第二类贝塞尔函数,利用和的值可以递推出任意正整数阶第二类Bessel函数的值,这里阶数n=3,变量x=50。 -Demo_sf_Normal builtin math Demo_sf_Normal() builtin/math/statistics.md demo_sf_normal sf_Normal()函数教学函数。正态分布函数,带入期望a=3,标准差d=15,随机变量x=-10求积分值。 -Demo_sf_RealBessel_1 builtin math Demo_sf_RealBessel_1() builtin/math/statistics.md demo_sf_realbessel_1 sf_RealBessel_1()教学函数,实数阶第一类贝塞尔函数,带入阶数n=2,x=0.5求函数值。 -Demo_sf_RealBessel_2 builtin math Demo_sf_RealBessel_2() builtin/math/statistics.md demo_sf_realbessel_2 sf_RealBessel_2 ()函数教学函数。实数阶第二类贝塞尔函数,带入阶数n=2,变量x=0.5求函数值。 -Demo_sf_SinX builtin math Demo_sf_SinX() builtin/math/statistics.md demo_sf_sinx sf_SinX ()函数教学函数。正弦分布函数,带入随机变量x=14.5求积分值。 -Demo_sf_t builtin math Demo_sf_t() builtin/math/statistics.md demo_sf_t sf_T()函数教学函数。T分布函数,带入随机变量t=0.5,自由度n=4求积分值。 -Demo_sf_X2 builtin math Demo_sf_X2() builtin/math/statistics.md demo_sf_x2 sf_X2()函数教学函数。卡方分布函数,带入自由度n=3,随机变量x=5求积分值。 +Demo_na_Error dotnet pending Demo_na_Error() dotnet/pending.md demo_na_error na_errormsg ()函数教学函数。依据se_Gauss()函数传递的插值错误代码,返回数值分析插值错误信息。 +Demo_se_Cholesky dotnet runtime Demo_se_Cholesky() dotnet/runtime/math_stats.md demo_se_cholesky se_Cholesky()函数教学函数。乔列斯基分解法,用乔列斯基(Cholesky)分解法(即平方根法)求解系数矩阵为对称正定、且右端具有m组常数向量的线性方程组AX = B。其中A=array((5,7,6,5),(7,10,8,7),(6,8,10,9),(5,7,9,10)),B= array((23,92),(32,128), (33,132), (31,124))。 +Demo_se_Gauss dotnet runtime Demo_se_Gauss() dotnet/runtime/math_stats.md demo_se_gauss se_Gauss()函数教学函数。高斯消去法,用全选主元高斯消去法求解n阶线性方程组AX = B。其中A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871),(1.1161,0.1254,0.1397,0.1490)),B= array(1.8471,1.7471,1.6471,1.5471) +Demo_se_Gauss_Jordan dotnet runtime Demo_se_Gauss_Jordan() dotnet/runtime/math_stats.md demo_se_gauss_jordan se_Gauss_Jordan()函数教学函数。高斯-约当消去法,用全主元高斯-约当法消去法同时求解系数矩阵相同而常数向量不同的m个n阶线性方程组AX = B,其中A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871), (1.1161,0.1254,0.1397,0.1490)),B=array((1.8471),(1.7471),(1.6471),(1.5471))。 +Demo_se_Gauss_Seidel dotnet runtime Demo_se_Gauss_Seidel() dotnet/runtime/math_stats.md demo_se_gauss_seidel se_Gauss_Seidel()函数教学函数。高斯-赛德尔迭代法,用高斯-赛德尔迭代法求解系数矩阵具有主元占优的线性方程组AX = B。其中A=array((7,2,1,-2), (9,15,3,-2),(-2,-2,11,5),(1,3,2,13)),B=array(4,7,-1,0)。 +Demo_se_Ldl dotnet runtime Demo_se_Ldl() dotnet/runtime/math_stats.md demo_se_ldl se_Ldl()函数教学函数。LU分解法,用LU分解法求解系数矩阵为对称、右端具有m组常数向量的线性方程组 AX =B,其A=array((5,7,6,5,1),(7,10,8,7,2),(5,7,9,10,4),(1,2,3,4,5)),B=array((24,96),(34,136),(36,144),(35,140),(15,60)); +Demo_sf_Beta dotnet runtime Demo_sf_Beta() dotnet/runtime/math_stats.md demo_sf_beta sf_Beta()函数教学函数。贝塔函数,带入变量x=1.5,y=2.5求积分值。 +Demo_sf_CosX dotnet runtime Demo_sf_CosX() dotnet/runtime/math_stats.md demo_sf_cosx sf_CosX()函数教学函数。余弦积分函数,带入随机变量x=14.5求积分值。 +Demo_sf_EllipseX_1 dotnet runtime Demo_sf_EllipseX_1() dotnet/runtime/math_stats.md demo_sf_ellipsex_1 sf_EllipseX_1()函数教学函数。第一类椭圆积分函数,带入变量k=0.5,椭圆参数=π/2求积分值。 +Demo_sf_EllipseX_2 dotnet runtime Demo_sf_EllipseX_2() dotnet/runtime/math_stats.md demo_sf_ellipsex_2 sf_EllipseX_2()函数教学函数。第二类椭圆积分函数,带入变量k=1,椭圆参数=π6求积分值。 +Demo_sf_Error dotnet runtime Demo_sf_Error() dotnet/runtime/math_stats.md demo_sf_error sf_Error()函数教学函数。误差(概率)函数,带入变量x=0.05求积分值。 +Demo_sf_eX dotnet runtime Demo_sf_eX() dotnet/runtime/math_stats.md demo_sf_ex sf_eX()函数教学函数。指数积分函数,带入变量x=1.65求积分值。 +Demo_sf_F dotnet runtime Demo_sf_F() dotnet/runtime/math_stats.md demo_sf_f sf_F()函数教学函数。F分布函数,带入随机变量f=9,自由度n1=2,自由度n2=3求积分值。 +Demo_sf_Gamma dotnet runtime Demo_sf_Gamma() dotnet/runtime/math_stats.md demo_sf_gamma sf_Gamma()函数教学函数。伽马函数,带入x=1.5求积分值。 +Demo_sf_IncompleteBeta dotnet runtime Demo_sf_IncompleteBeta() dotnet/runtime/math_stats.md demo_sf_incompletebeta sf_IncompleteBeta()函数教学函数。不完全贝塔函数,带入参a=1,b=2,自变量x=0.2求积分值。 +Demo_sf_IncompleteGamma dotnet runtime Demo_sf_IncompleteGamma() dotnet/runtime/math_stats.md demo_sf_incompletegamma sf_IncompleteGamma()教学函数。不完全伽马函数,带入a=0.05,x=0.3求函数值。 +Demo_sf_IntegerBessel_1 dotnet runtime Demo_sf_IntegerBessel_1() dotnet/runtime/math_stats.md demo_sf_integerbessel_1 sf_IntegerBessel_1()函数教学函数。整数阶第一类贝塞尔函数,带入阶数n=3,变量x=50求函数值。 +Demo_sf_IntegerBessel_2 dotnet runtime Demo_sf_IntegerBessel_2() dotnet/runtime/math_stats.md demo_sf_integerbessel_2 sf_IntegerBessel_2()教学函数。整数阶第二类贝塞尔函数,利用和的值可以递推出任意正整数阶第二类Bessel函数的值,这里阶数n=3,变量x=50。 +Demo_sf_Normal dotnet runtime Demo_sf_Normal() dotnet/runtime/math_stats.md demo_sf_normal sf_Normal()函数教学函数。正态分布函数,带入期望a=3,标准差d=15,随机变量x=-10求积分值。 +Demo_sf_RealBessel_1 dotnet runtime Demo_sf_RealBessel_1() dotnet/runtime/math_stats.md demo_sf_realbessel_1 sf_RealBessel_1()教学函数,实数阶第一类贝塞尔函数,带入阶数n=2,x=0.5求函数值。 +Demo_sf_RealBessel_2 dotnet runtime Demo_sf_RealBessel_2() dotnet/runtime/math_stats.md demo_sf_realbessel_2 sf_RealBessel_2 ()函数教学函数。实数阶第二类贝塞尔函数,带入阶数n=2,变量x=0.5求函数值。 +Demo_sf_SinX dotnet runtime Demo_sf_SinX() dotnet/runtime/math_stats.md demo_sf_sinx sf_SinX ()函数教学函数。正弦分布函数,带入随机变量x=14.5求积分值。 +Demo_sf_t dotnet runtime Demo_sf_t() dotnet/runtime/math_stats.md demo_sf_t sf_T()函数教学函数。T分布函数,带入随机变量t=0.5,自由度n=4求积分值。 +Demo_sf_X2 dotnet runtime Demo_sf_X2() dotnet/runtime/math_stats.md demo_sf_x2 sf_X2()函数教学函数。卡方分布函数,带入自由度n=3,随机变量x=5求积分值。 Demo_StockSWIndustry dotnet equity Demo_StockSWIndustry(end_date) dotnet/equity/basic_info.md demo_stockswindustry 获取沪深300所有股票的代码、名称、所属申万一级行业代码、所属申万一级行业名称、所属申万二级行业代码、所属申万二级行业名称以及价格,与当前时间pn_date()相关。 depositOfOption dotnet derivative depositOfOption(option_id, option_price, stock_price, p1, p2) dotnet/derivative/basic_info.md depositofoption 期权单位保证金,与系统参数时间有关 depositOfOptionByGroup dotnet derivative depositOfOptionByGroup(option, option_id, position, option_id2, position2, price, price2, stock_price, p1, p2, margin, stockvol, stockunit) dotnet/derivative/basic_info.md depositofoptionbygroup 期权组合保证金计算,与系统参数时间有关 @@ -2895,27 +2886,27 @@ derivative1 dotnet datawarehouse derivative1(f, n) dotnet/datawarehouse/period_s derivative2 dotnet datawarehouse derivative2(a) dotnet/datawarehouse/period_series.md derivative2 指标技术加速度,返回4个周期的指标Expr变化趋势,与当前系统参数(股票,日期,周期,复权)相关。 DerivedFrom builtin language DerivedFrom builtin/language/legacy_pending.md derivedfrom 内容的原始请求URL,仅当发送的内容不是原始WEB客户端发起时有意义。 DerivedFrom builtin language DerivedFrom builtin/language/legacy_pending.md derivedfrom-1 内容生成者。 -descartesJoin builtin base descartesJoin(v1, v2, v_n) builtin/base/array.md descartesjoin 数组笛卡尔积连接。 +descartesJoin dotnet runtime descartesJoin(v1, v2, v_n) dotnet/runtime/array.md descartesjoin 数组笛卡尔积连接。 descr dotnet document descr() dotnet/document/office_class.md descr 图片描述 类型:写 -describe builtin base describe(data, percentiles) builtin/base/array.md describe 简单描述统计 +describe dotnet runtime describe(data, percentiles) dotnet/runtime/array.md describe 简单描述统计 destroyHttpSession dotnet runtime destroyHttpSession(session, return_value) dotnet/runtime/network_http.md destroyhttpsession 销毁一个Http Session对象,并返回销毁结果,销毁成功返回True。 仅新一代TSL语言支持该函数。 -det builtin math det(a) builtin/math/matrix.md det 行列式 +det dotnet runtime det(a) dotnet/runtime/math_stats.md det 行列式 detailsstepamount dotnet equity detailsstepamount(v1, v2, dtype) dotnet/equity/money_flow.md detailsstepamount 分档成交金额(元),统计在分档区间V1<=Value字符串 -floatToStrne builtin base floatToStrne(value) builtin/base/string.md floattostrne 将实数转换成字符串类型。和FloatToStr的区别:在处理浮点数据时,FloatToStrne的结果不会输出为1E15等格式 -floatToStrneW builtin base floatToStrneW(value) builtin/base/string.md floattostrnew 将实数转换成宽字节字符串类型。和FloatToStrW的区别:在处理大数量级数据(如1E15、10^15等)时,FloatToStrneW的结果不会输出为1E15等格式。 +floatToStrne dotnet runtime floatToStrne(value) dotnet/runtime/string.md floattostrne 将实数转换成字符串类型。和FloatToStr的区别:在处理浮点数据时,FloatToStrne的结果不会输出为1E15等格式 +floatToStrneW dotnet runtime floatToStrneW(value) dotnet/runtime/string.md floattostrnew 将实数转换成宽字节字符串类型。和FloatToStrW的区别:在处理大数量级数据(如1E15、10^15等)时,FloatToStrneW的结果不会输出为1E15等格式。 floattoStrw builtin base floattoStrw(value) builtin/base/string.md floattostrw 将实数转换成宽字节字符串类型。和FloatToStrneW的区别:在处理大数量级数据(如1E15、10^15等)时,FloatToStrW的结果会输出为1E15等格式。 floor builtin math floor(x) builtin/math/numeric.md floor 得到不比参数X大的最大整数 floor32 builtin math floor32(x) builtin/math/numeric.md floor32 得到比参数X小的最大整数。参数: @@ -3520,11 +3502,6 @@ flowDebtRatio dotnet fundamentals flowDebtRatio(report_date) dotnet/fundamentals flSolid builtin graphics flSolid() builtin/graphics/core.md flsolid 实心填充。 flVertical builtin graphics flVertical() builtin/graphics/core.md flvertical 竖线填充 Fmin dotnet legacy_missing Fmin(fun, x0, a, b, aeq, beq, nonlcon, c) dotnet/legacy_missing.md fmin (非线性规划建议统一使用prog_n函数),用起作用集法求任意形式非线性优化问题,结果返回最优点、最优值。可求解如下问题: -fn_CallByPara builtin base fn_CallByPara() builtin/base/control_eval.md fn_callbypara 函数的定义与调用教学函数。函数本身定义了一个整数a=1,调用另一个函数使得a自加1。 -fn_CallByParaSub builtin base fn_CallByParaSub(a) builtin/base/control_eval.md fn_callbyparasub TSL基本函数教学函数。函数对传入的参数自加1,本身不返回任何值。 -fn_Func2 builtin base fn_Func2(bkname) builtin/base/control_eval.md fn_func2 getbk()函数教学函数。返回Bkname板块的所有股票。 -fn_Main builtin base fn_Main(begt, endt) builtin/base/control_eval.md fn_main TSL基本函数教学函数。获得板块‘深圳A股’股票序列中各股票在Begt至EndT的换手率与涨幅。 -fn_MainAndSubFunc builtin base fn_MainAndSubFunc() builtin/base/control_eval.md fn_mainandsubfunc 函数的定义与调用教学函数。函数本身调用了另外一个累积求和的函数,返回0到9的累积求和。 fOnMessage dotnet runtime fOnMessage() dotnet/runtime/type_convert.md fonmessage 函数指针,消息处理过程,指向一个函数。可通过Findfunction("函数名")产生 类型:读写 font dotnet document font() dotnet/document/office_class.md font 字体样式,设置TFont字体样式类中的属性。TFont的属性具体可参考TFont 类型:写 fontColor dotnet document fontColor(col, row) dotnet/document/excel_class.md fontcolor 单元格的字体颜色 @@ -3542,7 +3519,7 @@ footerValue dotnet runtime footerValue(t, from_col, tocol, average_col_field, _t fOpsId builtin external fOpsId() builtin/external/web.md fopsid 字符串,TS-OPS服务id fopsList builtin misc fopsList() builtin/misc/pending.md fopslist 字符串,要注册的OPS服务列表,多个服务之间用逗号分隔 fopsName builtin misc fopsName() builtin/misc/pending.md fopsname 字符串,注册的TS-OPS服务名称,用于标识,可为空字符串 -for_Downto builtin misc for_Downto() builtin/misc/pending.md for_downto for循环语句教学函数。对nI自100向0循环,对所有的奇数累积求和。 +for_Downto dotnet pending for_Downto() dotnet/pending.md for_downto for循环语句教学函数。对nI自100向0循环,对所有的奇数累积求和。 forceFullCalc dotnet document forceFullCalc() dotnet/document/excel_class.md forcefullcalc 强制完全计算。 类型:读写 foregroundColor dotnet document foregroundColor() dotnet/document/office_class.md foregroundcolor 前景色-RGB颜色,注:ForegroundColor和ForegroundThemeColor只能设置一种 类型:写 foregroundThemeColor dotnet document foregroundThemeColor() dotnet/document/office_class.md foregroundthemecolor 前景色-主题颜色,注:ForegroundColor和ForegroundThemeColor只能设置一种 类型:写 @@ -3550,14 +3527,14 @@ foregroundThemeColorTint dotnet document foregroundThemeColorTint() dotnet/docum forExrateMidPrice dotnet forex forExrateMidPrice(endt) dotnet/forex.md forexratemidprice 指定日汇率中间价,与系统参数(外汇代码)相关。 forExrateMidPriceBegTEndT dotnet forex forExrateMidPriceBegTEndT(begt, endt) dotnet/forex.md forexratemidpricebegtendt 区间汇率数据,与系统参数(外汇代码)相关。 forExRateZf dotnet forex forExRateZf(begt, endt) dotnet/forex.md forexratezf 获取汇率区间收益率,与系统参数(外汇代码)相关。 -format builtin base format(formatstr, v1, v2, v3) builtin/base/string.md format 返回根据formatstr设定的格式将v1,v2,v3,…参数连成字符串返回。 +format builtin base format(formatstr, v1, v2, v3) builtin/base/string.md format 返回根据 formatstr 设定的格式将 v1,v2,v3,… 参数连成字符串返回。 formatCode dotnet document formatCode() dotnet/document/office_class.md formatcode 数字格式。 类型:写 formatCurr builtin base formatCurr(format, value) builtin/base/string.md formatcurr 将实数Value根据参数Format设定格式转换成字符串返回 formaTDateTime builtin base formaTDateTime(format, date_time) builtin/base/datetime.md formatdatetime 根据参数Format给定的格式串将参数DateTime转换成字符串类型返回 formatFloat builtin base formatFloat(format, value) builtin/base/string.md formatfloat 将实数Value根据参数Format设定格式转换成字符串返回 -formatFloatExt builtin base formatFloatExt(v, dtype) builtin/base/string.md formatfloatext 格式化输出-数字 -formatStrExt builtin base formatStrExt(s) builtin/base/string.md formatstrext 判断字符串是否是字符串,不是字符串的显示为“-” -formatStrToDateTime2 builtin base formatStrToDateTime2(s, format_str) builtin/base/datetime.md formatstrtodatetime2 字符串->日期时间(包含毫秒)。 +formatFloatExt dotnet runtime formatFloatExt(v, dtype) dotnet/runtime/string.md formatfloatext 格式化输出-数字 +formatStrExt dotnet runtime formatStrExt(s) dotnet/runtime/string.md formatstrext 判断字符串是否是字符串,不是字符串的显示为“-” +formatStrToDateTime2 dotnet runtime formatStrToDateTime2(s, format_str) dotnet/runtime/datetime.md formatstrtodatetime2 字符串->日期时间(包含毫秒)。 formulaType dotnet document formulaType(col, row) dotnet/document/excel_class.md formulatype 单元格的公式类型 fp dotnet equity fp() dotnet/equity/misc.md fp 字符串,用户密码 fp_Boolean dotnet equity fp_Boolean() dotnet/equity/misc.md fp_boolean 布尔类型教学函数。返回5与7.8比较大小的布尔值。 @@ -3578,34 +3555,34 @@ fp_UserBk dotnet equity fp_UserBk(user_bk_name) dotnet/equity/misc.md fp_userbk fp_UserDB dotnet equity fp_UserDB(user_db_name) dotnet/equity/misc.md fp_userdb 用户自由数据教学函数。获取UserDBname表,提取‘涨幅%’字段数据前十的数据。 fp_UserDefine dotnet equity fp_UserDefine(a) dotnet/equity/misc.md fp_userdefine 用户自定义教学函数。根据a不同的取值返回收盘价/开盘价/最高价/最低价,与系统参数(股票,复权,时间)相关。 frac builtin math frac(x) builtin/math/numeric.md frac 对X取小数部分返回 -Frame_addprefix builtin math Frame_addprefix(t, prefix, ifcopy) builtin/math/matrix.md frame_addprefix 数据表-数组下标批量加前缀 二维数组,对列名加前缀 一维数组,对行下标加前缀 -Frame_addsuffix builtin math Frame_addsuffix(t, suffix, ifcopy) builtin/math/matrix.md frame_addsuffix 数据表-数组下标批量加后缀 二维数组,对列名加后缀 一维数组,对行下标加后缀 +Frame_addprefix dotnet runtime Frame_addprefix(t, prefix, ifcopy) dotnet/runtime/math_stats.md frame_addprefix 数据表-数组下标批量加前缀 二维数组,对列名加前缀 一维数组,对行下标加前缀 +Frame_addsuffix dotnet runtime Frame_addsuffix(t, suffix, ifcopy) dotnet/runtime/math_stats.md frame_addsuffix 数据表-数组下标批量加后缀 二维数组,对列名加后缀 一维数组,对行下标加后缀 frameconcat dotnet runtime frameconcat(arrdic, _type) dotnet/runtime/general.md frameconcat 数据表-拼接 -framecorrel builtin base framecorrel(data) builtin/base/array.md framecorrel 数据表-相关系数矩阵 -framecov builtin base framecov(data) builtin/base/array.md framecov 数据表-协方差 +framecorrel dotnet runtime framecorrel(data) dotnet/runtime/array.md framecorrel 数据表-相关系数矩阵 +framecov dotnet runtime framecov(data) dotnet/runtime/array.md framecov 数据表-协方差 frameCov_BS builtin math frameCov_BS(data, alpha) builtin/math/matrix.md framecov_bs 协方差BS压缩估计 frameCov_LW builtin math frameCov_LW(data, alpha) builtin/math/matrix.md framecov_lw 协方差LW压缩估计 frameCov_OAS builtin math frameCov_OAS(data, alpha) builtin/math/matrix.md framecov_oas 协方差OAS压缩估计 frameCov_RBLW dotnet quant frameCov_RBLW(data, alpha) dotnet/quant/misc.md framecov_rblw 协方差RBLW压缩估计 -framecut builtin base framecut(a, bins, option, o_lables) builtin/base/array.md framecut 从小到大分段分组,最小的为第0组 -Framedrop_duplicates builtin math Framedrop_duplicates(data, subset, keep, rowname) builtin/math/matrix.md framedrop_duplicates 数据表-去重 -Framedrop_na builtin math Framedrop_na(data, how, subset) builtin/math/matrix.md framedrop_na 数据表-去掉含Nan的行 -frameGetSubByReg builtin base frameGetSubByReg(data, reg) builtin/base/array.md framegetsubbyreg 通过正则表达式匹配获取数据框子集 -framehhi builtin base framehhi(data) builtin/base/array.md framehhi 数据表-HHI指数、赫芬达尔—赫希曼指数 +framecut dotnet runtime framecut(a, bins, option, o_lables) dotnet/runtime/array.md framecut 从小到大分段分组,最小的为第0组 +Framedrop_duplicates dotnet runtime Framedrop_duplicates(data, subset, keep, rowname) dotnet/runtime/math_stats.md framedrop_duplicates 数据表-去重 +Framedrop_na dotnet runtime Framedrop_na(data, how, subset) dotnet/runtime/math_stats.md framedrop_na 数据表-去掉含Nan的行 +frameGetSubByReg dotnet runtime frameGetSubByReg(data, reg) dotnet/runtime/array.md framegetsubbyreg 通过正则表达式匹配获取数据框子集 +framehhi dotnet runtime framehhi(data) dotnet/runtime/array.md framehhi 数据表-HHI指数、赫芬达尔—赫希曼指数 frameIndex_filter builtin math frameIndex_filter(rawkeys, filter_cond, filter_type, dz_valuetokey) builtin/math/matrix.md frameindex_filter 数组筛选器,用于下标数组行名或列名的筛选器 frameIndex_getilocDZ builtin math frameIndex_getilocDZ(raw_data_cols) builtin/math/matrix.md frameindex_getilocdz 用于方便获取 下标值 与 字段位置 下标数组对照(下标值->下标位置) -frameinsert builtin base frameinsert(data, loc, fname, v) builtin/base/array.md frameinsert 数据表-指定位置插入列 -Framelag_zf builtin math Framelag_zf(t, period, fillzero) builtin/math/matrix.md framelag_zf 数据表-推移涨幅(%) 涨幅(%)算法: period>0: 前n期涨幅 r\[i\] := (t(i)/t(i-period)-1)\*100; period<0: 到未来n期涨幅 r\[i\] := (t(i-period)/t(i)-1)\*100; 注意period>0时,与framePct_change的结果一致。 +frameinsert dotnet runtime frameinsert(data, loc, fname, v) dotnet/runtime/array.md frameinsert 数据表-指定位置插入列 +Framelag_zf dotnet runtime Framelag_zf(t, period, fillzero) dotnet/runtime/math_stats.md framelag_zf 数据表-推移涨幅(%) 涨幅(%)算法: period>0: 前n期涨幅 r\[i\] := (t(i)/t(i-period)-1)\*100; period<0: 到未来n期涨幅 r\[i\] := (t(i-period)/t(i)-1)\*100; 注意period>0时,与framePct_change的结果一致。 frameMean_BOP builtin math frameMean_BOP(data, b_type, alpha) builtin/math/matrix.md framemean_bop 均值BOP压缩估计 frameMean_BS builtin math frameMean_BS(data, alpha) builtin/math/matrix.md framemean_bs 均值BS压缩估计 frameMean_JS builtin math frameMean_JS(data, b_type, equal_var, alpha) builtin/math/matrix.md framemean_js 均值JS压缩估计 -frameMelt builtin base frameMelt(t, id_names, value_names, variable_sname, value_sname) builtin/base/array.md framemelt 二维表——>立体表 -framemerge builtin base framemerge(left, right, ons, how) builtin/base/array.md framemerge 数据表-联结 -Framepct_change builtin math Framepct_change(t, period, fillzero) builtin/math/matrix.md framepct_change 数据表-到当期的变动百分比(%) 变动百分比(%)算法 r\[i\] := (t(i)/t(i-period)-1)\*100; -framePivot_table builtin math framePivot_table(t, index, columns, vals, aggfunc, aggfuncnames) builtin/math/matrix.md framepivot_table 分组、透视、汇总,类似可见Pivot_table -frameqcut builtin base frameqcut(data, q) builtin/base/array.md frameqcut 数据表-按频率分组(等频分组) -frameupdate builtin base frameupdate(left, right, ons, _type, _type) builtin/base/array.md frameupdate 数据表-更新 -framevaluecounts builtin base framevaluecounts(data, countfieldname, iforder) builtin/base/array.md framevaluecounts 数据表-计数 +frameMelt dotnet runtime frameMelt(t, id_names, value_names, variable_sname, value_sname) dotnet/runtime/array.md framemelt 二维表——>立体表 +framemerge dotnet runtime framemerge(left, right, ons, how) dotnet/runtime/array.md framemerge 数据表-联结 +Framepct_change dotnet runtime Framepct_change(t, period, fillzero) dotnet/runtime/math_stats.md framepct_change 数据表-到当期的变动百分比(%) 变动百分比(%)算法 r\[i\] := (t(i)/t(i-period)-1)\*100; +framePivot_table dotnet runtime framePivot_table(t, index, columns, vals, aggfunc, aggfuncnames) dotnet/runtime/math_stats.md framepivot_table 分组、透视、汇总,类似可见Pivot_table +frameqcut dotnet runtime frameqcut(data, q) dotnet/runtime/array.md frameqcut 数据表-按频率分组(等频分组) +frameupdate dotnet runtime frameupdate(left, right, ons, _type, _type) dotnet/runtime/array.md frameupdate 数据表-更新 +framevaluecounts dotnet runtime framevaluecounts(data, countfieldname, iforder) dotnet/runtime/array.md framevaluecounts 数据表-计数 freezePanes dotnet document freezePanes(col, row) dotnet/document/excel_class.md freezepanes 冻结指定窗格 frequency builtin math frequency(data, freq_data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md frequency 返回DATA在FreqData分割区间中的出现个数。 FrequencyOf builtin language FrequencyOf(expression, calc_array, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md frequencyof 返回数值区间在数据集中出现的频率。 FrequencyOf 可只用于数字列。空值将被忽略。 @@ -3616,17 +3593,17 @@ From builtin language From builtin/language/legacy_pending.md from 邮件来源 From builtin language From builtin/language/legacy_pending.md from-1 客户端的email地址。 FromList builtin language FromList builtin/language/legacy_pending.md fromlist 邮件来源列表。 fs builtin misc fs() builtin/misc/pending.md fs 字符串,租户Session Key;使用特殊租户(调用功能列表为\*)替代用户时指定。 -fs_InfoId builtin resource fs_InfoId(infoid) builtin/resource/file.md fs_infoid 获得基本面数据教学函数。返回截止到2002年6月30日Infoid相关基本面数据。 -fScoreResult builtin math fScoreResult(factor_arr, max_eigen_value) builtin/math/numeric.md fscoreresult 获取主因子得分 +fs_InfoId dotnet runtime fs_InfoId(infoid) dotnet/runtime/file_dir.md fs_infoid 获得基本面数据教学函数。返回截止到2002年6月30日Infoid相关基本面数据。 +fScoreResult dotnet runtime fScoreResult(factor_arr, max_eigen_value) dotnet/runtime/math_stats.md fscoreresult 获取主因子得分 fSess builtin external fSess() builtin/external/web.md fsess 整型,会话ID,http Session ID,创建对象时产生,并设置成了分段输出模式。 fStream builtin external fStream() builtin/external/web.md fstream 字符串,接收到的转发数据内容 fSubCallBack builtin misc fSubCallBack() builtin/misc/pending.md fsubcallback 字符串或函数指针,subscription事件回调函数;未指定时,必须重写WaitSubscription方法 -ft_Expression1 builtin resource ft_Expression1() builtin/resource/file.md ft_expression1 表达式教学函数。返回当前股票收盘价的5个周期的平均值,与当前系统参数(股票,时间,周期)相关。 -ft_Expression2_2 builtin resource ft_Expression2_2(rdate) builtin/resource/file.md ft_expression2_2 表达式函数教学函数。返回指定股票在报告期rdate的资产负债表,与当前系统参数(股票)相关。 +ft_Expression1 dotnet runtime ft_Expression1() dotnet/runtime/file_dir.md ft_expression1 表达式教学函数。返回当前股票收盘价的5个周期的平均值,与当前系统参数(股票,时间,周期)相关。 +ft_Expression2_2 dotnet runtime ft_Expression2_2(rdate) dotnet/runtime/file_dir.md ft_expression2_2 表达式函数教学函数。返回指定股票在报告期rdate的资产负债表,与当前系统参数(股票)相关。 ft_Expression2_2_1 dotnet tutorial ft_Expression2_2_1(t, f_name, method, v, v1) dotnet/tutorial/language.md ft_expression2_2_1 表达式函数教学应用。依据Method取值,表T字段FName为V或者Fname取值在V到V1之间 -ft_Expression2_3 builtin resource ft_Expression2_3(l1) builtin/resource/file.md ft_expression2_3 表达式函数教学函数。返回指定股票在指定日180个序列的L1乖离率,与系统参数(股票,周期,时间,复权相关) +ft_Expression2_3 dotnet runtime ft_Expression2_3(l1) dotnet/runtime/file_dir.md ft_expression2_3 表达式函数教学函数。返回指定股票在指定日180个序列的L1乖离率,与系统参数(股票,周期,时间,复权相关) ftCsv builtin resource ftCsv() builtin/resource/file.md ftcsv 逗号分割文件类型。 -ftCsVne builtin resource ftCsVne() builtin/resource/file.md ftcsvne 逗号分割文件类型,输出结果禁用1E20等类型 +ftCsVne dotnet runtime ftCsVne() dotnet/runtime/file_dir.md ftcsvne 逗号分割文件类型,输出结果禁用1E20等类型 ftdbf builtin resource ftdbf() builtin/resource/file.md ftdbf dbf文件类型。 ftStream builtin resource ftStream() builtin/resource/file.md ftstream 天软对象流文件类型。 ftString builtin resource ftString() builtin/resource/file.md ftstring 天软对象字符串文件类型。 @@ -5729,30 +5706,30 @@ futuresWarehouseRatio2 dotnet futures futuresWarehouseRatio2(warehouse, region) futuresWarehouseVol dotnet futures futuresWarehouseVol(warehouse, region) dotnet/futures/warehouse_receipt.md futureswarehousevol 与系统参数(期货品种代码、时间)相关 futuresZl dotnet market_data futuresZl(end_t) dotnet/market_data/spot_day.md futureszl 指定日期货合约的主力合约代码。根据当前合约求主力线,再根据主力线求当前主力合约。与当前系统证券pn_stock()有关。 futureValue builtin math futureValue(rate, nperiods, payment, present_value, payment_time) builtin/math/numeric.md futurevalue 返回一项投资的未来值。这项投资的现值投入是PresentValue,每期投资额是Payment,投资的内部收益率是Rate,投资期数是Nperiods,而参数PaymentTime决定每期的Payment投资是在期初或期末进行。 -fuzzyCompare builtin base fuzzyCompare(_type, s1, s2) builtin/base/string.md fuzzycompare 根据指定算法,计算两字符串的相似性 -fuzzyCompareEx builtin base fuzzyCompareEx(_type, s1, s2, n, nret) builtin/base/string.md fuzzycompareex 根据指定算法,计算两字符串的相似性 +fuzzyCompare dotnet runtime fuzzyCompare(_type, s1, s2) dotnet/runtime/string.md fuzzycompare 根据指定算法,计算两字符串的相似性 +fuzzyCompareEx dotnet runtime fuzzyCompareEx(_type, s1, s2, n, nret) dotnet/runtime/string.md fuzzycompareex 根据指定算法,计算两字符串的相似性 fv10 dotnet fundamentals fv10() dotnet/fundamentals/data_provider.md fv10 Ver1.0 fv20 dotnet fundamentals fv20() dotnet/fundamentals/data_provider.md fv20 Ver2.0 -fzCosine builtin base fzCosine() builtin/base/string.md fzcosine Cosine(余弦相似度)算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,将字符集合转换为向量,计算两向量夹角的余弦值。 -fzEditDistance builtin base fzEditDistance() builtin/base/string.md fzeditdistance 基于编辑距离(Edit Distance)的模糊匹配算法,核心是计算将一个字符串转换为另一个字符串所需的最小编辑操作次数,允许的操作包含插入、删除、替换三类。 -fzHammingDistance builtin base fzHammingDistance() builtin/base/string.md fzhammingdistance Hamming Distance(汉明距离)算法类型:计算两字符串对应位置上不同字符的数量。 -fzJaccard builtin base fzJaccard() builtin/base/string.md fzjaccard Jaccard相似度算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,计算两集合交集元素个数与并集元素个数的比值。 -fzJaroWinkler builtin base fzJaroWinkler() builtin/base/string.md fzjarowinkler Jaro-Winkler距离算法类型:先统计两字符串的匹配字符数与换位次数,并代入Jaro距离算法公式,得到相似度,再根据两字符串的公共前缀长度给予额外加权,得到最终的相似度 -fzLongestSequnce builtin base fzLongestSequnce() builtin/base/string.md fzlongestsequnce Longest Sequnce(最长公共子序列)算法类型:找出两字符串中顺序相同但不必连续的最长子序列 -fzLongestSubstring builtin base fzLongestSubstring() builtin/base/string.md fzlongestsubstring Longest Substring(最长公共子串)算法类型:找出两字符串中连续出现的最长相同子串。 -fzSimHash builtin base fzSimHash() builtin/base/string.md fzsimhash SimHash(局部敏感哈希)算法类型:对字符串分词并计算加权哈希生成二进制指纹,比较两个指纹间的对应位置上不同字符的数量 +fzCosine dotnet runtime fzCosine() dotnet/runtime/string.md fzcosine Cosine(余弦相似度)算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,将字符集合转换为向量,计算两向量夹角的余弦值。 +fzEditDistance dotnet runtime fzEditDistance() dotnet/runtime/string.md fzeditdistance 基于编辑距离(Edit Distance)的模糊匹配算法,核心是计算将一个字符串转换为另一个字符串所需的最小编辑操作次数,允许的操作包含插入、删除、替换三类。 +fzHammingDistance dotnet runtime fzHammingDistance() dotnet/runtime/string.md fzhammingdistance Hamming Distance(汉明距离)算法类型:计算两字符串对应位置上不同字符的数量。 +fzJaccard dotnet runtime fzJaccard() dotnet/runtime/string.md fzjaccard Jaccard相似度算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,计算两集合交集元素个数与并集元素个数的比值。 +fzJaroWinkler dotnet runtime fzJaroWinkler() dotnet/runtime/string.md fzjarowinkler Jaro-Winkler距离算法类型:先统计两字符串的匹配字符数与换位次数,并代入Jaro距离算法公式,得到相似度,再根据两字符串的公共前缀长度给予额外加权,得到最终的相似度 +fzLongestSequnce dotnet runtime fzLongestSequnce() dotnet/runtime/string.md fzlongestsequnce Longest Sequnce(最长公共子序列)算法类型:找出两字符串中顺序相同但不必连续的最长子序列 +fzLongestSubstring dotnet runtime fzLongestSubstring() dotnet/runtime/string.md fzlongestsubstring Longest Substring(最长公共子串)算法类型:找出两字符串中连续出现的最长相同子串。 +fzSimHash dotnet runtime fzSimHash() dotnet/runtime/string.md fzsimhash SimHash(局部敏感哈希)算法类型:对字符串分词并计算加权哈希生成二进制指纹,比较两个指纹间的对应位置上不同字符的数量 gamma builtin math gamma(x) builtin/math/statistics.md gamma 计算伽马(Gamma)函数的数值 gammaln builtin math gammaln(x) builtin/math/statistics.md gammaln 计算对数gamma -garchFit builtin math garchFit(model_spec, y, x, e0, s0, y0) builtin/math/numeric.md garchfit 广义自回归条件异方差模型,采用极大似然估计方法估计模型的参数 -generateCombinations builtin math generateCombinations(list, ret, start, n) builtin/math/optimization.md generatecombinations 非空全组合生成器 +garchFit dotnet runtime garchFit(model_spec, y, x, e0, s0, y0) dotnet/runtime/math_stats.md garchfit 广义自回归条件异方差模型,采用极大似然估计方法估计模型的参数 +generateCombinations dotnet runtime generateCombinations(list, ret, start, n) dotnet/runtime/math_stats.md generatecombinations 非空全组合生成器 GenerateKey builtin language GenerateKey() builtin/language/object_tsl.md generatekey 生成指定位数的公钥和私钥,位数必须是256的正整数倍,最大4096 geomean builtin math geomean(data) builtin/math/statistics.md geomean 计算一组数据的几何平均数 -geoMeanByColumn builtin base geoMeanByColumn(t, f_name) builtin/base/array.md geomeanbycolumn 指定列的几何平均值 +geoMeanByColumn dotnet runtime geoMeanByColumn(t, f_name) dotnet/runtime/array.md geomeanbycolumn 指定列的几何平均值 GEOMEANOF builtin language GEOMEANOF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md geomeanof 返回组中值的几何平均值。空值将被忽略。调和平均值总小于几何平均值,而几何平均值总小于算术平均值。 Get builtin language Get(source_file, dest, resume) builtin/language/legacy_pending.md get 从FTP服务器上下载文件。 get_cdprice dotnet trading get_cdprice() dotnet/trading/tsorder2.md get_cdprice 获得撤单价格(根据预设的参数:argv\[‘代码’\],argv\[‘交易方向’\],argv\[‘价格撤单-买卖盘参考档’\]等参数,获得撤单价格) -get_dummies builtin misc get_dummies(a, uniques) builtin/misc/pending.md get_dummies 1、根据指定的分类变量,生成虚拟变量/指示变量(dummy/indicator)虚设变量/名义变量/哑 变量,也有称之为one_hot编码,离散特征值二值化 2、如果a中含Nan值,排到uniques的末尾 -get_dummies2 builtin misc get_dummies2(a) builtin/misc/pending.md get_dummies2 1、根据指定的分类变量,生成虚拟变量/指示变量(dummy/indicator)虚设变量/名义变量/哑 变量,也有称之为one_hot编码,离散特征值二值化 2、a中的元素必须都可以做为数组下标,否则请使用get_dummies +get_dummies dotnet pending get_dummies(a, uniques) dotnet/pending.md get_dummies 1、根据指定的分类变量,生成虚拟变量/指示变量(dummy/indicator)虚设变量/名义变量/哑 变量,也有称之为one_hot编码,离散特征值二值化 2、如果a中含Nan值,排到uniques的末尾 +get_dummies2 dotnet pending get_dummies2(a) dotnet/pending.md get_dummies2 1、根据指定的分类变量,生成虚拟变量/指示变量(dummy/indicator)虚设变量/名义变量/哑 变量,也有称之为one_hot编码,离散特征值二值化 2、a中的元素必须都可以做为数组下标,否则请使用get_dummies get_key dotnet trading get_key(key) dotnet/trading/tsorder2.md get_key 获得订单个性化数据key的值 get_pk_vol dotnet trading get_pk_vol(bs, n) dotnet/trading/tsorder2.md get_pk_vol 获得股票盘口数量(根据交易方向和行情档获得行情档下的盘口数量,如方向为”B”,行情档为二,则股票盘口数量为卖一量+卖二量) get_price dotnet trading get_price() dotnet/trading/tsorder2.md get_price 获得交易价格(系统根据预设的参数:argv\[‘代码’\],argv\[‘交易方向’\], argv\['委托价类别'\]等自动计算委托价)。 @@ -5795,7 +5772,7 @@ getBottomN dotnet runtime getBottomN(t, n) dotnet/runtime/array.md getbottomn getBtStocksByBegTEndT dotnet fundamentals getBtStocksByBegTEndT(bk_name, beg_t, end_t) dotnet/fundamentals/misc.md getbtstocksbybegtendt 大宗交易-获取区间板块成分 getBValue builtin graphics getBValue(rgb) builtin/graphics/color.md getbvalue 得到颜色的B值。 getChar builtin base getChar(s, index) builtin/base/string.md getchar 取字符串/二进制流中相应位置的ascii码。Char为0-255之间的整数类型 -getColorByIndex builtin graphics getColorByIndex(index) builtin/graphics/core.md getcolorbyindex 依据Index值,获得颜色数组内的指定颜色整数代号。 +getColorByIndex dotnet pending getColorByIndex(index) dotnet/pending.md getcolorbyindex 依据Index值,获得颜色数组内的指定颜色整数代号。 getComputebitsOption dotnet server getComputebitsOption() dotnet/server.md getcomputebitsoption 获得使用的计算的位选项。 getComputeService dotnet server getComputeService() dotnet/server.md getcomputeservice 获得计算的服务群选择。 getContractMultiplier dotnet derivative getContractMultiplier() dotnet/derivative/basic_info.md getcontractmultiplier 证券合约单位,与系统参数(证券、时间相关) @@ -5807,7 +5784,7 @@ getDataByDiff dotnet quant getDataByDiff(stks, beg_t, end_t, zb_name, zb_exp) do getDataByMd dotnet datawarehouse getDataByMd(stockid, n) dotnet/datawarehouse/screen_fetch.md getdatabymd 使用Md获取指定日数据,与系统参数(时间)相关。 getDataByMd2 dotnet datawarehouse getDataByMd2(stockid, n) dotnet/datawarehouse/screen_fetch.md getdatabymd2 使用Md获取指定日数据(考虑交易日),与系统参数(时间)相关。 getDateArr dotnet quant getDateArr(begt, endt, days_interval, show_cycle, t) dotnet/quant/misc.md getdatearr 获取时间序列。生成字段’计算指标开始日’,’持仓截止日’,其中’计算指标开始日’为begt到Endt的时间往前推一年,’持仓截止日’为begt到endt。 -getDefaultFuncNameByStock builtin misc getDefaultFuncNameByStock(stock_id) builtin/misc/pending.md getdefaultfuncnamebystock 默认函数名,对于不同类型的证券代码,返回的默认函数名称不一致; +getDefaultFuncNameByStock dotnet pending getDefaultFuncNameByStock(stock_id) dotnet/pending.md getdefaultfuncnamebystock 默认函数名,对于不同类型的证券代码,返回的默认函数名称不一致; getDefaultIndexId dotnet equity getDefaultIndexId(market) dotnet/equity/basic_info.md getdefaultindexid 缺省市场代码。 getDepositRate dotnet fund getDepositRate(hbid, int_day) dotnet/fund/graded_fund.md getdepositrate 指定日指定银行存款利率。与系统股票pn_stock()相关。 getDeviceFree dotnet runtime getDeviceFree(alias, name) dotnet/runtime/file_dir.md getdevicefree 获取指定路径所在设备的剩余存储空间信息。 @@ -5886,7 +5863,7 @@ getPriceOfUnderlying dotnet fund getPriceOfUnderlying(option_id, end_t, is_open) getProfilerInfo builtin system getProfilerInfo(clear) builtin/system/runtime.md getprofilerinfo 获得记录的优化信息。 getPublicTradingInformation dotnet equity getPublicTradingInformation(stock_arr, begt, endt, type_arr, action_arr, company_arr, depart_arr, t) dotnet/equity/public_trade_info.md getpublictradinginformation 获取指定条件下的时间区间的交易公开信息数据。可以返回指定时间段内指定股票、 指定异动类型、指定交易动作、指定券商、指定营业部的交易公开信息数据 GetPublicTradingInformation_Bond dotnet bond GetPublicTradingInformation_Bond(stock_arr, begt, endt, type_arr, action_arr, company_arr, depart_arr, t) dotnet/bond/misc.md getpublictradinginformation_bond 获取指定条件下的时间区间的交易公开信息数据。 -getPyStringList builtin base getPyStringList() builtin/base/string.md getpystringlist 汉字拼音首字母对照表 +getPyStringList dotnet runtime getPyStringList() dotnet/runtime/string.md getpystringlist 汉字拼音首字母对照表 getRDateArrByType dotnet fundamentals getRDateArrByType(t, type_arr) dotnet/fundamentals/misc.md getrdatearrbytype 取最近N个报告期。 getRDateByYear dotnet fundamentals getRDateByYear(t, beg_y, end_y, show1_q, show2_q, show3_q, show4_q) dotnet/fundamentals/misc.md getrdatebyyear 选取复符合条件的报告期,按照Show1Q,Show2Q,Show3Q,Show4Q是否为真来表示是够选取一季报,中报,年报,选取的年份区间在BegY,EndY内 getReportFinanceByTime dotnet fundamentals getReportFinanceByTime(id, timeable, next, day) dotnet/fundamentals/misc.md getreportfinancebytime 查找比当前日期大的报告期数据;与当前股票相关。 @@ -5915,8 +5892,8 @@ getstrindexs builtin base getstrindexs(value) builtin/base/array.md getstrindexs GetStrings builtin language GetStrings(strings) builtin/language/object_tsl.md getstrings 取出所有内容。 getSubField dotnet runtime getSubField(t, field) dotnet/runtime/array.md getsubfield 取表中某一字段的全部列值 getSubTable dotnet runtime getSubTable(table, field_arr) dotnet/runtime/array.md getsubtable 将一个表类型数组只保留指定的字段并返回 -getSubTableByField builtin base getSubTableByField(t) builtin/base/array.md getsubtablebyfield 获取表t中的Fields 列的数据。该函数功能可以用子矩阵的方式实现:t[:,array(fn1,fn2...)] -getSubTableByKey builtin base getSubTableByKey(t, key_field, return_fields) builtin/base/array.md getsubtablebykey 将字符串KeyField以分号分隔,在数组t中从列ReturnFields匹配被分割的值,若找到则返回该行信息,否则返回空数组。 +getSubTableByField dotnet runtime getSubTableByField(t) dotnet/runtime/array.md getsubtablebyfield 获取表t中的Fields 列的数据。该函数功能可以用子矩阵的方式实现:t[:,array(fn1,fn2...)] +getSubTableByKey dotnet runtime getSubTableByKey(t, key_field, return_fields) dotnet/runtime/array.md getsubtablebykey 将字符串KeyField以分号分隔,在数组t中从列ReturnFields匹配被分割的值,若找到则返回该行信息,否则返回空数组。 getSubTableFreeParam dotnet runtime getSubTableFreeParam() dotnet/runtime/array.md getsubtablefreeparam 取子表,系统第二个到最个一个参数为字段序列,取第一个参数中字段与字段序列匹配的列数据。 GetSWHYBKbydate_IPO builtin misc GetSWHYBKbydate_IPO(indexid, endt) builtin/misc/pending.md getswhybkbydate_ipo GetSWHYBKbydate_IPO 相关函数。 getSysParam dotnet datawarehouse getSysParam(param_name) dotnet/datawarehouse/sysparam_access.md getsysparam 返回系统参数的值。 @@ -5941,7 +5918,7 @@ getTreeSumByClassPath dotnet fundamentals getTreeSumByClassPath(data, node_name, getTrueRp dotnet quant getTrueRp(w) dotnet/quant/misc.md gettruerp 计算资产组合的期望收益率,与自定义的系统变量’TZZHRiMatrix’有关,调用之前先设置该系统变量。并且w的长度必须跟该系统变量的值的长度一致 getTrueStockIDbyDate dotnet equity getTrueStockIDbyDate(stock_id, endt, return_value) dotnet/equity/code_change.md gettruestockidbydate 获取指定日真实证券代码 getTrueStockIDbyDate2 dotnet equity getTrueStockIDbyDate2(endt) dotnet/equity/code_change.md gettruestockidbydate2 获取指定日真实证券代码 -getTypeOfStock builtin misc getTypeOfStock(stock_id) builtin/misc/pending.md gettypeofstock 证券品种 +getTypeOfStock dotnet pending getTypeOfStock(stock_id) dotnet/pending.md gettypeofstock 证券品种 getUnilateralValue dotnet market_data getUnilateralValue(exp, endt) dotnet/market_data/quote.md getunilateralvalue 期货单边指标,与系统参数(证券代码)相关。 getUrl builtin resource getUrl(src_url, parse_url) builtin/resource/network.md geturl 解析在HTML中出现的URL,返回全路径URL串。 getUserBkList dotnet datawarehouse getUserBkList(bktype) dotnet/datawarehouse/market.md getuserbklist 得到所有的或者指定的板块类别下的用户板块的名称列表。 @@ -5950,7 +5927,7 @@ getValue dotnet trading getValue(d_type, v1, v2) dotnet/trading/tsorder2.md getv getValuesByFieldValue dotnet runtime getValuesByFieldValue(t, f_name, field_value) dotnet/runtime/array.md getvaluesbyfieldvalue 返回指定字段值等于指定值的所有记录 getYValue builtin graphics getYValue(cmyk) builtin/graphics/color.md getyvalue 得到颜色的cmyk模式的Y值。 gfAmount builtin graphics gfAmount() builtin/graphics/core.md gfamount 成交金额(数据字段),也可用于指定柱线,细柱线的值 -gfBias_Eval builtin graphics gfBias_Eval(l1) builtin/graphics/core.md gfbias_eval 乘离率绘图教学函数。返回指定股票在截止日N(默认180)个序列的L1乘离率图形,与系统参数(股票,周期,时间,复权相关) +gfBias_Eval dotnet pending gfBias_Eval(l1) dotnet/pending.md gfbias_eval 乘离率绘图教学函数。返回指定股票在截止日N(默认180)个序列的L1乘离率图形,与系统参数(股票,周期,时间,复权相关) gfClose builtin graphics gfClose() builtin/graphics/core.md gfclose 收盘(数据字段),一般用于K线,美国线,宝塔线 gfColor builtin graphics gfColor() builtin/graphics/core.md gfcolor 颜色(数据字段或TGraph的属性),可以修饰单个数据点或者整个图形的颜色。 gfCoordinate builtin graphics gfCoordinate() builtin/graphics/core.md gfcoordinate 图形的坐标系模式。设置为0为普通坐标,1为对数坐标,2为百分比坐标。 @@ -5976,12 +5953,12 @@ gfVol builtin graphics gfVol() builtin/graphics/core.md gfvol 成交量(数据 gfZero builtin graphics gfZero() builtin/graphics/core.md gfzero 零轴(TGraphgroup的属性字段),TGraphGroup的属性,用于标示中间值,特别用于MACD类的图形 gics4LevelIndustryNames dotnet sector gics4LevelIndustryNames() dotnet/sector/basic_info.md gics4levelindustrynames 股票对应的GICS分类,天软目前没有全球行业分类数据。 giniCoeff dotnet runtime giniCoeff(x, y, method) dotnet/runtime/math_stats.md ginicoeff 计算基尼系数,其中Method决定使用的方法。 -GM_AGO builtin math GM_AGO(x, method, r) builtin/math/optimization.md gm_ago 数列生成,r(r>0)次的累加或累减生成新数列 1)累加:, 2)累减:, -GM_Corr builtin math GM_Corr(x, l) builtin/math/optimization.md gm_corr 灰色关联度,以l行为参考数列的灰色关联度,返回的是关联度矩阵 ,, 以为参考数列,则关联度计算步骤如下: 1)初值化:; 2)求差数列:, 3)求两级最大和最小:, 4)求关联系数:,为分辨系数,是0到1之间的数 5)求关联度: -GM_Estimate builtin math GM_Estimate(x, l) builtin/math/optimization.md gm_estimate GM(1,1)模型,用于灰色系统模型的l步预测 结果说明: 平均相对误差:越小越接近零越好; 关联度:当ρ=0.5时,关联度大于0.6便满意 方差比:C 小误差概率:P +GM_AGO dotnet runtime GM_AGO(x, method, r) dotnet/runtime/math_stats.md gm_ago 数列生成,r(r>0)次的累加或累减生成新数列 1)累加:, 2)累减:, +GM_Corr dotnet runtime GM_Corr(x, l) dotnet/runtime/math_stats.md gm_corr 灰色关联度,以l行为参考数列的灰色关联度,返回的是关联度矩阵 ,, 以为参考数列,则关联度计算步骤如下: 1)初值化:; 2)求差数列:, 3)求两级最大和最小:, 4)求关联系数:,为分辨系数,是0到1之间的数 5)求关联度: +GM_Estimate dotnet runtime GM_Estimate(x, l) dotnet/runtime/math_stats.md gm_estimate GM(1,1)模型,用于灰色系统模型的l步预测 结果说明: 平均相对误差:越小越接近零越好; 关联度:当ρ=0.5时,关联度大于0.6便满意 方差比:C 小误差概率:P GM_Icorr builtin math GM_Icorr(values, target_index) builtin/math/optimization.md gm_icorr 计算灰色关联分析结果。 -GM_Initial builtin math GM_Initial(x, method, un) builtin/math/optimization.md gm_initial 数据初始化,提供了几种数据变换的方法,有初值化、均值化、最小值化、最大值化、按行区间值化、按列区间值化、归一化、逆化、倒数化和始点零化处理原始的序列 1)初值化: 2)均值化:, 3)最小值化:, 4)最大值化:, 5)按行区间值化: 6)按列区间值化: 7)归一化:, 8)逆化: 9)倒数化: 10)始点零化: -GM_Scorr builtin math GM_Scorr(x, method) builtin/math/optimization.md gm_scorr 灰色绝对关联度、灰色相对关联度和灰色综合关联度,返回的是关联度矩阵 ,, 1)灰色绝对关联度: 2)灰色相对关联度:先对数列进行初值化,然后求新数列的灰色绝对关联度,即为原数列的灰色相对关联度 3)灰色综合关联度: +GM_Initial dotnet runtime GM_Initial(x, method, un) dotnet/runtime/math_stats.md gm_initial 数据初始化,提供了几种数据变换的方法,有初值化、均值化、最小值化、最大值化、按行区间值化、按列区间值化、归一化、逆化、倒数化和始点零化处理原始的序列 1)初值化: 2)均值化:, 3)最小值化:, 4)最大值化:, 5)按行区间值化: 6)按列区间值化: 7)归一化:, 8)逆化: 9)倒数化: 10)始点零化: +GM_Scorr dotnet runtime GM_Scorr(x, method) dotnet/runtime/math_stats.md gm_scorr 灰色绝对关联度、灰色相对关联度和灰色综合关联度,返回的是关联度矩阵 ,, 1)灰色绝对关联度: 2)灰色相对关联度:先对数列进行初值化,然后求新数列的灰色绝对关联度,即为原数列的灰色相对关联度 3)灰色综合关联度: gmtToLocalDateTime builtin base gmtToLocalDateTime(s) builtin/base/datetime.md gmttolocaldatetime 将GMT串转换为日期。 GovBond_Call dotnet bond GovBond_Call(stock_arr, beg_t, end_t) dotnet/bond/misc.md govbond_call 上市国债和非上市国债发行情况。 govBondCoefficient dotnet fundamentals govBondCoefficient(bond_code) dotnet/fundamentals/misc.md govbondcoefficient 国债折算率表。 @@ -5992,7 +5969,7 @@ gradient dotnet document gradient() dotnet/document/office_class.md gradient gradToCycle builtin math gradToCycle(grads) builtin/math/numeric.md gradtocycle 将梯度值Grads转化为以圆周为度量单位的相应值,也就是计算Grads/400 gradToDeg builtin math gradToDeg(grads) builtin/math/numeric.md gradtodeg 将梯度值Grads转化为以角度为度量单位的相应值,也就是计算Grads\*90/100 gradToRad builtin math gradToRad(grads) builtin/math/numeric.md gradtorad 将梯度值Grads转化为以弧度为度量单位的相应值,也就是计算Grads\*π/200 -GradVector builtin language GradVector(fun, x) builtin/language/legacy_functions.md gradvector 梯度,返回一维数组,为x点在各个方向上的导数 +GradVector dotnet pending GradVector(fun, x) dotnet/pending.md gradvector 梯度,返回一维数组,为x点在各个方向上的导数 graph builtin graphics graph(_type, graph_name, data, prop1, prop1_value, prop2, prop2_value, ..., prop_n, prop_n_value) builtin/graphics/core.md graph 用于生成单个图形。单个图形的含义是一条折线、K线或成交量柱壮图。函数的具体的功能是:用指定的数据Data生成一个类型为Type的图形,并且用后面指定的属性参数PropN和PropNValue为图形指定修饰属性。注意,如果横坐标要显示出数据,需要把横坐标设置列名为'time' graphGroup builtin graphics graphGroup(graph1, graph_n, prop_m, value_m) builtin/graphics/core.md graphgroup 用于生成图形组合,可以指定任意多个单个图形作为参数生成一个图形组合,在其后面还可以指定图形组合的共有属性。 gridLogo dotnet quant gridLogo(str, dir) dotnet/quant/misc.md gridlogo 网格写日志,一个网格id一个文件 @@ -6007,12 +5984,12 @@ GrossProfitRatio_12 dotnet fundamentals GrossProfitRatio_12(r_date) dotnet/funda GrossProfitRatio_Year dotnet fundamentals GrossProfitRatio_Year(r_date, n) dotnet/fundamentals/financial_func.md grossprofitratio_year 最近N年的销售毛利率(%)。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)从合并利润分配表中取Q2报告期的营业收入v1,以及营业成本v2; (3)最近N年的销售毛利率(%)=(v1-v2)/v1\*100。 groupByFieldValue dotnet runtime groupByFieldValue(t, group_field, lowvalue, high_value, sep_value) dotnet/runtime/array.md groupbyfieldvalue 按字段大小进行汇总。小于最小值Lowvalue为一组,从最小值Lowvalue到最大值HighValue中间每步长SepValue为一组,大于最大值High为一组。 groupColumns dotnet document groupColumns(a_col1, a_col2, acollapsed) dotnet/document/excel_class.md groupcolumns 对指定范围的列进行组合操作 -groupDemeanIt builtin base groupDemeanIt(t, g_name, v_name) builtin/base/array.md groupdemeanit 1、分组去均值,对数据表t按[GName]分组后,对每组的[VName]去均值 -groupPercentrankIt builtin base groupPercentrankIt(t, g_name, v_name) builtin/base/array.md grouppercentrankit 计算分组百分位,对数据表t按[GName]分组后,对每组的[Vname_]计算百分位 -groupRankIt builtin base groupRankIt(t, g_name, v_name, sort_order) builtin/base/array.md grouprankit 计算分组排名,对数据表t按[GName]分组后,对每组的[Vname_]计算排名 +groupDemeanIt dotnet runtime groupDemeanIt(t, g_name, v_name) dotnet/runtime/array.md groupdemeanit 1、分组去均值,对数据表t按[GName]分组后,对每组的[VName]去均值 +groupPercentrankIt dotnet runtime groupPercentrankIt(t, g_name, v_name) dotnet/runtime/array.md grouppercentrankit 计算分组百分位,对数据表t按[GName]分组后,对每组的[Vname_]计算百分位 +groupRankIt dotnet runtime groupRankIt(t, g_name, v_name, sort_order) dotnet/runtime/array.md grouprankit 计算分组排名,对数据表t按[GName]分组后,对每组的[Vname_]计算排名 groupRows dotnet document groupRows(a_row1, a_row2, acollapsed) dotnet/document/excel_class.md grouprows 对指定范围的行进行组合操作 -groupTransformByFunc builtin base groupTransformByFunc(t, g_name, v_name, fp) builtin/base/array.md grouptransformbyfunc 计算分组排名,对数据表t按[GName]分组后,对每组的[Vname_]根据给定函数进行分组转换操作 -groupZscoreIt builtin base groupZscoreIt(t, g_name, v_name) builtin/base/array.md groupzscoreit 1.计算分组标准化,对数据表t按[GName]分组后,对每组的[Vname_]进行标准化(原值-分组平均)/分组标准差 +groupTransformByFunc dotnet runtime groupTransformByFunc(t, g_name, v_name, fp) dotnet/runtime/array.md grouptransformbyfunc 计算分组排名,对数据表t按[GName]分组后,对每组的[Vname_]根据给定函数进行分组转换操作 +groupZscoreIt dotnet runtime groupZscoreIt(t, g_name, v_name) dotnet/runtime/array.md groupzscoreit 1.计算分组标准化,对数据表t按[GName]分组后,对每组的[Vname_]进行标准化(原值-分组平均)/分组标准差 growRatio dotnet fundamentals growRatio(info_id) dotnet/fundamentals/financial_func.md growratio 返回同比增长率(%)。 GrowRatio1_1 dotnet fundamentals GrowRatio1_1(r_date) dotnet/fundamentals/financial_func.md growratio1_1 主营业务成本增长率(%),与系统参数(证券代码)相关 1、支持报告期、TTM、最近会计年度、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,见【范例2】 3)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例3】 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,见【范例4】 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例5】 GrowRatio1_10 dotnet fundamentals GrowRatio1_10(r_date) dotnet/fundamentals/financial_func.md growratio1_10 营业外收入增长率(%),与系统参数(证券代码)相关 1、支持报告期、TTM、最近会计年度、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,见【范例2】 3)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例3】 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,见【范例4】 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例5】 @@ -6059,12 +6036,12 @@ gtTower builtin graphics gtTower() builtin/graphics/core.md gttower 宝塔线 Gu_ExtractResultData builtin misc Gu_ExtractResultData() builtin/misc/pending.md gu_extractresultdata 穿透展示数组,用于展示<量化分析>结果专用嵌套数组结构的分析结果,结构为「键名:数组值」的键值对格式,支持一维/二维数组嵌套 注意:该函数主要用于客户端结果处理,不提供给用户程序编辑。 Gu_SimpleDataTransform builtin misc Gu_SimpleDataTransform(mtype, nodatecol) builtin/misc/pending.md gu_simpledatatransform 时序数据简单处理变形,譬如:累加、累乘、单期转多期。基于列名(含截止日、日期、date),跳过日期列 注意:该函数主要用于客户端结果处理,不提供给用户程序编辑。 gWtoNetAssetsRatio dotnet equity gWtoNetAssetsRatio(report_date) dotnet/equity/misc.md gwtonetassetsratio 商誉占净资产比例(%),与系统参数(证券代码)相关。 -H_J_CallBack builtin misc H_J_CallBack(x, r) builtin/misc/pending.md h_j_callback H_J算法回调 +H_J_CallBack dotnet pending H_J_CallBack(x, r) dotnet/pending.md h_j_callback H_J算法回调 H_J_Method_Pgm dotnet runtime H_J_Method_Pgm(call_back) dotnet/runtime/general.md h_j_method_pgm H_J算法测试 -Hamming_loss builtin math Hamming_loss(y_true, y_pred, sample_weight) builtin/math/statistics.md hamming_loss 计算分类模型的汉明损失,适用于单标签和多标签模型,其中多标签模型数据是多维二元标签 +Hamming_loss dotnet runtime Hamming_loss(y_true, y_pred, sample_weight) dotnet/runtime/math_stats.md hamming_loss 计算分类模型的汉明损失,适用于单标签和多标签模型,其中多标签模型数据是多维二元标签 handleExcept dotnet fundamentals handleExcept() dotnet/fundamentals/misc.md handleexcept Try-Except教学函数。对字符串‘123x’进行整形转字符串,如果捕获到错误,则返回整数0。 harmean builtin math harmean(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md harmean 计算一组数据的调和平均数 -harMeanByColumn builtin base harMeanByColumn(t, f_name) builtin/base/array.md harmeanbycolumn 指定列的调和平均值 +harMeanByColumn dotnet runtime harMeanByColumn(t, f_name) dotnet/runtime/array.md harmeanbycolumn 指定列的调和平均值 HARMEANOF builtin language HARMEANOF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md harmeanof 返回组中值的调和平均值, 调和平均值与倒数的算术平均值互为倒数。空值将被忽略。调和平均值总小于几何平均值,而几何平均值总小于算术平均值。 HasAPOP builtin language HasAPOP builtin/language/legacy_pending.md hasapop 是否是MD5认证。 HasCAPA builtin language HasCAPA builtin/language/legacy_pending.md hascapa 是否执行过CAPA命令。 @@ -6083,7 +6060,7 @@ hd_1 dotnet tutorial hd_1() dotnet/tutorial/data_access.md hd_1 行情获取教 hd_NDay dotnet datawarehouse hd_NDay(day_count) dotnet/datawarehouse/period_series.md hd_nday NDay函数教学函数,返回DayCount个数开盘价、收盘价、最高价、最低价、日期时间。与系统参数(股票、时间、周期、复权等相关)。 hd_NDay2 dotnet tutorial hd_NDay2() dotnet/tutorial/data_access.md hd_nday2 NDay2函数教学函数,返回开盘价,收盘价,最高价,最低价,日期时间。与系统参数(股票、时间、周期、复权、设置N返回个数等相关)。 hd_NDay3 dotnet datawarehouse hd_NDay3(day_count) dotnet/datawarehouse/period_series.md hd_nday3 NDay3函数教学函数,返回DayCount个数的日期时间。与系统参数(股票、时间、周期相关)。 -hd_Public builtin misc hd_Public(b_kname, begt, endt) builtin/misc/pending.md hd_public 采用公用函数中的行情提取函数教学函数,提取板块Bkname中的证券代码,返回每个证券由开始日Begt到截止日Endt的相关行情数据。与系统参数(周期、复权等相关)。 +hd_Public dotnet pending hd_Public(b_kname, begt, endt) dotnet/pending.md hd_public 采用公用函数中的行情提取函数教学函数,提取板块Bkname中的证券代码,返回每个证券由开始日Begt到截止日Endt的相关行情数据。与系统参数(周期、复权等相关)。 hd_Spec dotnet datawarehouse hd_Spec(id) dotnet/datawarehouse/period_series.md hd_spec Spec函数教学函数,返回指定股票收盘价。与系统参数(时间、周期、复权等相关)。 hd_SpecAndSpecDate dotnet datawarehouse hd_SpecAndSpecDate(id, days, endt) dotnet/datawarehouse/period_series.md hd_specandspecdate Spec函数与SpecDate函数结合教学函数,返回指定股票ID到截止日Endt前Days个最高价中的最大者。与系统参数(周期、复权等相关)。 hd_SpecDate dotnet datawarehouse hd_SpecDate(endt) dotnet/datawarehouse/period_series.md hd_specdate SpecDate函数教学函数,返回指定日期时间的最高价。与系统参数(股票、周期、复权等相关)。 @@ -6093,8 +6070,8 @@ Headers builtin language Headers builtin/language/legacy_pending.md headers-1 HeaderValue builtin language HeaderValue() builtin/language/object_tsl.md headervalue 获得Cookie在Header里的串。 height dotnet document height() dotnet/document/office_class.md height 图表高度(cm) 类型:读/写 Help builtin language Help(help_contents, command) builtin/language/object_tsl.md help 获得FTP服务器命令以及其他帮助信息,使用FTP的HELP命令。必须在登陆连接后才可以使用Help函数。 -hessian builtin math hessian(fun, x) builtin/math/optimization.md hessian 海塞矩阵 求解函数 fun 在x点的 海塞矩阵; -hexToString builtin misc hexToString(str) builtin/misc/pending.md hextostring stm用户数据名称转码(十六进制)。 +hessian dotnet runtime hessian(fun, x) dotnet/runtime/math_stats.md hessian 海塞矩阵 求解函数 fun 在x点的 海塞矩阵; +hexToString dotnet pending hexToString(str) dotnet/pending.md hextostring stm用户数据名称转码(十六进制)。 HG_ConsumerPriceIndex dotnet sector HG_ConsumerPriceIndex(begt, endt, month) dotnet/sector/misc.md hg_consumerpriceindex 居民消费价格 HG_CZSZ1_1 dotnet macro HG_CZSZ1_1(r_date) dotnet/macro/fiscal_expenditure.md hg_czsz1_1 财政收支。暂无此数据。 HG_CZSZ1_2 dotnet macro HG_CZSZ1_2(r_date) dotnet/macro/fiscal_expenditure.md hg_czsz1_2 财政收入。暂无此数据。 @@ -6194,11 +6171,10 @@ highestOfNReport dotnet datawarehouse highestOfNReport(exp, report_id, n, report highestOfPeriod dotnet datawarehouse highestOfPeriod(exp, beg_date, end_date) dotnet/datawarehouse/period_series.md highestofperiod 返回当前从开始日Begt到截止日Endt表达式Exp的指标的最大值,与系统参数(股票,日期,周期,复权)相关。 highestOfRepPeriod2 dotnet datawarehouse highestOfRepPeriod2(exp, beg_report, end_report, report_type) dotnet/datawarehouse/range.md highestofrepperiod2 表达式区间最高 highGrowthOfNReport dotnet datawarehouse highGrowthOfNReport(exp, report_id, n, report_type, range) dotnet/datawarehouse/n.md highgrowthofnreport N期高速增长拐点:最近N期中,第N期数据上升且大于前N-1期极差的range倍 max=max(前N-1期数据) min=min(前N-1期数据) 第N期>上期+range\*(max-min) -hist builtin math hist(a, b, center) builtin/math/statistics.md hist 统计A的频数分布 -histc builtin math histc(a, b) builtin/math/statistics.md histc 端点定位频数,判断序列a 中各个元素在b中各个段位中的频数 +hist dotnet runtime hist(a, b, center) dotnet/runtime/math_stats.md hist 统计A的频数分布 histc dotnet runtime histc(a, b) dotnet/runtime/math_stats.md histc 端点定位频数,判断序列a 中各个元素在b中各个段位中的频数 histc2 builtin math histc2(a, b) builtin/math/optimization.md histc2 记录a中的元素在b中第几个区间的位置 -histogram builtin base histogram(t, bins, format) builtin/base/array.md histogram 统计data的频数分布表 +histogram dotnet runtime histogram(t, bins, format) dotnet/runtime/array.md histogram 统计data的频数分布表 hma dotnet quant hma(n1, n2, n3) dotnet/quant/ma_indicator.md hma 最高价移动平均;一般移动平均线以收盘价为计算基础,高价平均线是以每日最高价为计算基础。目前市场上许多投资人将其运用在空头市场,认为它的压力效应比传统平均线更具参考价值。 Hma_f dotnet quant Hma_f(n, _type) dotnet/quant/ma_indicator.md hma_f 最高价移动平均。 HMa_v dotnet quant HMa_v(n) dotnet/quant/ma_indicator.md hma_v 最高价的N日简单平均,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 @@ -6225,7 +6201,7 @@ holdPercentage2ByOrganTopN dotnet equity holdPercentage2ByOrganTopN(r_date, orga holdPercentageByOrgan dotnet equity holdPercentageByOrgan(r_date, organ_type, top_n) dotnet/equity/institutional_holding.md holdpercentagebyorgan 机构持股占流通股比(%),与当前股票pn_stock()相关。 holdPercentageByOrganNth dotnet equity holdPercentageByOrganNth(r_date, organ_type, f_top_n, top_n) dotnet/equity/institutional_holding.md holdpercentagebyorgannth 第N机构持股占流通股本比 holdPercentageByOrganTopN dotnet equity holdPercentageByOrganTopN(r_date, organ_type, f_top_n, top_n) dotnet/equity/institutional_holding.md holdpercentagebyorgantopn 前N机构持股占流通股本比 -Hooke_Jeeves_Method builtin math Hooke_Jeeves_Method(x0, d0, d_min, r, call_back) builtin/math/optimization.md hooke_jeeves_method H-J法求解无约束最优化问题 +Hooke_Jeeves_Method dotnet runtime Hooke_Jeeves_Method(x0, d0, d_min, r, call_back) dotnet/runtime/math_stats.md hooke_jeeves_method H-J法求解无约束最优化问题 horizAlignment dotnet document horizAlignment(col, row) dotnet/document/excel_class.md horizalignment 单元格的水平对齐方式 horizontal dotnet document horizontal() dotnet/document/office_class.md horizontal 水平对齐。 取值 含义 nil(默认) 靠右 "center" 居中 "left" 靠左 "fill" 填充 "justify" 两端对齐 "distributed" 分散对齐 "centerContinuous" 跨列居中 类型:写 Host builtin language Host builtin/language/legacy_pending.md host 表示FTP服务器的IP地址或者主机名称。 @@ -6271,7 +6247,7 @@ HttpRequest builtin language HttpRequest builtin/language/legacy_pending.md http httpSetHeadString builtin external httpSetHeadString(header) builtin/external/cgi.md httpsetheadstring 设置返回的HTTP头。 hullma dotnet quant hullma(exp, n) dotnet/quant/ma_indicator.md hullma 赫尔移动平均Hull Moving Average,HMA,与系统参数(股票、时间、周期、复权相关)。 hurst dotnet runtime hurst(data, n_rs, options) dotnet/runtime/math_stats.md hurst 计算hurst指数 -HxCompare_Call builtin misc HxCompare_Call(stock_arr, r_date, info_id_arr, show_style, two_dim_type, unit_type) builtin/misc/pending.md hxcompare_call 股票列表报告期主要财务数据对比(横向)。 +HxCompare_Call dotnet pending HxCompare_Call(stock_arr, r_date, info_id_arr, show_style, two_dim_type, unit_type) dotnet/pending.md hxcompare_call 股票列表报告期主要财务数据对比(横向)。 HY_01 dotnet macro HY_01(r_date) dotnet/macro/industry_macro.md hy_01 亏损企业比例(%),与系统股票pn_stock(),当前时间pn_date()有关。天软数据暂时没有提供行业宏观数据,函数暂不能使用。部分用户的落地服务器可能外接了该数据,若在落地服务器中有行业宏观数据,即可计算该指标,使用前先确认是否有该行业宏观数据。 HY_06 dotnet macro HY_06(r_date) dotnet/macro/industry_macro.md hy_06 企业单位数量同比(%),与系统股票pn_stock(),当前时间pn_date()有关。天软数据暂时没有提供行业宏观数据,函数暂不能使用。部分用户的落地服务器可能外接了该数据,若在落地服务器中有行业宏观数据,即可计算该指标,使用前先确认是否有该行业宏观数据。 HY_07 dotnet macro HY_07(r_date) dotnet/macro/industry_macro.md hy_07 亏损企业单位数量同比(%),与系统股票pn_stock(),当前时间pn_date()有关。天软数据暂时没有提供行业宏观数据,函数暂不能使用。部分用户的落地服务器可能外接了该数据,若在落地服务器中有行业宏观数据,即可计算该指标,使用前先确认是否有该行业宏观数据。 @@ -6319,29 +6295,26 @@ hyg dotnet quant hyg(n) dotnet/quant/ma_indicator.md hyg 活跃股指标;HYG hyperlinkBase dotnet document hyperlinkBase() dotnet/document/office_class.md hyperlinkbase 超链接基础 类型:写 hyperlinksChanged dotnet document hyperlinksChanged() dotnet/document/office_class.md hyperlinkschanged 更新超链接,"false"(默认),"true" 类型:写 hypot builtin math hypot(x, y) builtin/math/numeric.md hypot 根据直角三角形的两条直角边返回斜边长度 -Hypoth_IndepTest builtin math Hypoth_IndepTest(x, alpha) builtin/math/statistics.md hypoth_indeptest 列联表检验法检验两个随机变量的独立性检验,返回的结果是一个数组,第一个数为统计值,二为p值,三为原假设的值(0表示拒绝,1表示接受) 模型表达: 原假设:H0:X 与Y 相互独立 检验统计量: 其中 ,, -Hypoth_KruskalWallis builtin math Hypoth_KruskalWallis(x, alpha) builtin/math/statistics.md hypoth_kruskalwallis 两个或多个随机变量的独立性检验。本模型原假设为各随机变量相互独立。 -Hypoth_Kstest builtin math Hypoth_Kstest(data, tail, alpha, cdf) builtin/math/statistics.md hypoth_kstest 在alpha的显著性水平下进行ks检验,检验序列是否服从cdf这种分布(缺省为标准正态分布),Hypothesis为测试结果,若Hypothesis=1,则认为服从;Hypothesis=0,可以认为不服从该分布 -Hypoth_lillietest builtin math Hypoth_lillietest(data, alpha, distr) builtin/math/statistics.md hypoth_lillietest 在alpha的显著性水平下进行lillietest检验,检验序列是否服从正态分布或对数分布(分布参数估计出来),Hypothesis为测试结果,若Hypothesis=1,则认为服从;Hypothesis=0,可以认为不服从该分布 -Hypoth_LSUTest builtin math Hypoth_LSUTest(sample_mean, sample_variance, sample_count, mean_value, tail, alpha) builtin/math/statistics.md hypoth_lsutest 用样本均值、样本方差和样本数量执行单总体均值检验。 +Hypoth_IndepTest dotnet runtime Hypoth_IndepTest(x, alpha) dotnet/runtime/math_stats.md hypoth_indeptest 列联表检验法检验两个随机变量的独立性检验,返回的结果是一个数组,第一个数为统计值,二为p值,三为原假设的值(0表示拒绝,1表示接受) 模型表达: 原假设:H0:X 与Y 相互独立 检验统计量: 其中 ,, +Hypoth_KruskalWallis dotnet runtime Hypoth_KruskalWallis(x, alpha) dotnet/runtime/math_stats.md hypoth_kruskalwallis 两个或多个随机变量的独立性检验。本模型原假设为各随机变量相互独立。 +Hypoth_Kstest dotnet runtime Hypoth_Kstest(data, tail, alpha, cdf) dotnet/runtime/math_stats.md hypoth_kstest 在alpha的显著性水平下进行ks检验,检验序列是否服从cdf这种分布(缺省为标准正态分布),Hypothesis为测试结果,若Hypothesis=1,则认为服从;Hypothesis=0,可以认为不服从该分布 +Hypoth_lillietest dotnet runtime Hypoth_lillietest(data, alpha, distr) dotnet/runtime/math_stats.md hypoth_lillietest 在alpha的显著性水平下进行lillietest检验,检验序列是否服从正态分布或对数分布(分布参数估计出来),Hypothesis为测试结果,若Hypothesis=1,则认为服从;Hypothesis=0,可以认为不服从该分布 Hypoth_LSUTest dotnet runtime Hypoth_LSUTest(mx, s, n, u, tail, alpha) dotnet/runtime/math_stats.md hypoth_lsutest 单个或两个总体大样本的均值检验,即大样本U检验,返回的结果是一个数组,第一个数为统计值,二为p值,三为原假设的值(0表示拒绝,1表示接受) 模型表达 单个总体大样本的均值原假设:tail取值both:;left:;right: 两个总体大样本的均值假设:tail取值both:;left:;right: 检验统计量: 或 其中:x为样本x的均值,y为样本y的均值,为正态总体x方差,为正态总本y方差,m,n分别为样本x和y的容量s -Hypoth_McNemarTest builtin math Hypoth_McNemarTest(x, alpha) builtin/math/statistics.md hypoth_mcnemartest 非参数检验-McNemar检验。 对配对样本进行McNemar检验 McNemar检验以研究对象自身为对照,检验其两组样本变化是否显著 要求待检验的两组样本的观察值是二分类数据 检验统计量服从卡方分布 -Hypoth_PNUTest builtin math Hypoth_PNUTest(samples, mean_diff, std_dev, tail, alpha) builtin/math/statistics.md hypoth_pnutest 执行配对样本均值差 U 检验。 +Hypoth_McNemarTest dotnet runtime Hypoth_McNemarTest(x, alpha) dotnet/runtime/math_stats.md hypoth_mcnemartest 非参数检验-McNemar检验。 对配对样本进行McNemar检验 McNemar检验以研究对象自身为对照,检验其两组样本变化是否显著 要求待检验的两组样本的观察值是二分类数据 检验统计量服从卡方分布 +Hypoth_PNUTest dotnet runtime Hypoth_PNUTest(samples, mean_diff, std_dev, tail, alpha) dotnet/runtime/math_stats.md hypoth_pnutest 执行配对样本均值差 U 检验。 Hypoth_PSignTest dotnet runtime Hypoth_PSignTest(x, pi, q0, tail, alpha) dotnet/runtime/math_stats.md hypoth_psigntest 非参数检验-配对样本符号检验,配对样本的符号检验 要求样本矩阵中两个样本是配对出现的 可以按照实际需求选择双侧或单侧检验 -Hypoth_PWilcoxonTest builtin math Hypoth_PWilcoxonTest(x, m0, tail, alpha) builtin/math/statistics.md hypoth_pwilcoxontest 非参数检验-配对样本Wilcoxon符号秩检验,配对样本的Wilcoxon符号秩检验 要求样本矩阵中两个样本是配对出现的 可以按照实际需求选择双侧或单侧检验 +Hypoth_PWilcoxonTest dotnet runtime Hypoth_PWilcoxonTest(x, m0, tail, alpha) dotnet/runtime/math_stats.md hypoth_pwilcoxontest 非参数检验-配对样本Wilcoxon符号秩检验,配对样本的Wilcoxon符号秩检验 要求样本矩阵中两个样本是配对出现的 可以按照实际需求选择双侧或单侧检验 Hypoth_SignTest builtin math Hypoth_SignTest(values, probability, median_value, tail, alpha) builtin/math/statistics.md hypoth_signtest 执行符号检验。 Hypoth_SignTest dotnet runtime Hypoth_SignTest(x, pi, q0, tail, alpha) dotnet/runtime/math_stats.md hypoth_signtest 非参数检验-符号检验。对单样本进行符号检验 可以按照实际需求选择双侧或单侧检验 其中,检验变量服从二项分布 Hypoth_SNDTest builtin math Hypoth_SNDTest(values, variance_value, tail, alpha) builtin/math/statistics.md hypoth_sndtest 执行单个正态总体方差检验。 Hypoth_SNDTest dotnet runtime Hypoth_SNDTest(x, d2, tail, alpha) dotnet/runtime/math_stats.md hypoth_sndtest 单个正态总体方差的卡方检验,返回的结果是一个数组,第一个数为统计值,二为p值,三为原假设的值(0表示拒绝,1表示接受) 模型表达: 原假设:tail取值both:;left:;right: 检验统计量: 其中:为假设检验的方差,n为样本容量,s为样本标准差 Hypoth_SNUTest builtin math Hypoth_SNUTest(values, mean_value, std_dev, tail, alpha) builtin/math/statistics.md hypoth_snutest 执行单个正态总体均值 U 检验。 Hypoth_SNUTest dotnet runtime Hypoth_SNUTest(x, u, d, tail, alpha) dotnet/runtime/math_stats.md hypoth_snutest 单个正态总体的均值检验,分为标准差未知和已知两个情况,返回结果是一个数组,第一个数为统计值,二为p值,三为原假设的值(0表示拒绝,1表示接受) 模型表达: 原假设:tail取值both:;left:;right: 检验统计量:分为两种情况 1)标准差已知时,即d有取值,为U检验: 2)标准差未知时,即d取nil,为T检验: 其中:x为样本均值,为检验均值,为正态总体标准差,n为样本容量,s为样本标准差 -Hypoth_TailRes builtin math Hypoth_TailRes(sta, v, tail, alpha) builtin/math/statistics.md hypoth_tailres 根据tail的取值,进行单侧和双侧检验,原理是根据检验统计量计算P值,若alpha>p,则拒绝原假设,若alphap,则拒绝原假设,若alpha8位代码;注意,该函数主要用于客户端结果处理,不提供给用户程序编辑 -incPrecodeCallBack builtin base incPrecodeCallBack(s) builtin/base/datetime.md incprecodecallback 将“000002.SZ”的代码转化为“SZ000002” -incQuarter builtin base incQuarter(avalue, number) builtin/base/datetime.md incquarter 求Avalue的日期开始往后推移Number个季度的日期 +IncomeTax_12 dotnet runtime IncomeTax_12(r_date) dotnet/runtime/datetime.md incometax_12 最近12个月的所得税。 (1)所得税取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的所得税【注1】。 +IncomeTax_Q dotnet runtime IncomeTax_Q(r_date) dotnet/runtime/datetime.md incometax_q 计算指定报告期最近1季度的所得税。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的所得税。 +IncomeTax_Year dotnet runtime IncomeTax_Year(r_date, n) dotnet/runtime/datetime.md incometax_year 最近N年的所得税。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的所得税。 +incPrecode dotnet runtime incPrecode() dotnet/runtime/datetime.md incprecode 6位代码->8位代码;注意,该函数主要用于客户端结果处理,不提供给用户程序编辑 +incPrecodeCallBack dotnet runtime incPrecodeCallBack(s) dotnet/runtime/datetime.md incprecodecallback 将“000002.SZ”的代码转化为“SZ000002” +incQuarter dotnet runtime incQuarter(avalue, number) dotnet/runtime/datetime.md incquarter 求Avalue的日期开始往后推移Number个季度的日期 increaseWithSamePeriod dotnet fundamentals increaseWithSamePeriod(beg_year, end_year, _type, info_id_arr, compare_type, show_type) dotnet/fundamentals/financial_func.md increasewithsameperiod 指定财务数据的纵向对比。 incSecond builtin base incSecond(a_value, a_number_of_seconds) builtin/base/datetime.md incsecond 得到自参数AValue指定的时间向后推移AnumberOfSeconds秒的时间,参数AnumberOfSecond也可以为负值,表示向前推移。 incWeek builtin base incWeek(a_value, a_number_of_weeks) builtin/base/datetime.md incweek 得到自参数AValue指定的时间向后推移AnumberOfWeeks周的时间,参数AnumberOfWeeks也可以为负值,表示向前推移。 @@ -6768,7 +6741,7 @@ infoArrayExists dotnet fundamentals infoArrayExists(info_id) dotnet/fundamentals infoArrayExt dotnet fundamentals infoArrayExt(info_id, changed_field_name, changed_value, record_id, field1, value1, field_n, value_n) dotnet/fundamentals/financial_func.md infoarrayext 返回数据表中指定字段的数值小于等于指定数值的指定记录。例如:分红,送股,配股的历史纪录(2维表) infoArrayOfAll dotnet fundamentals infoArrayOfAll(info_id) dotnet/fundamentals/financial_func.md infoarrayofall 返回某项内容的历史纪录,是一个表结构。例如:分红送股,配股的历史纪录(二维表) infoIdExt dotnet fundamentals infoIdExt(id, r_date) dotnet/fundamentals/misc.md infoidext 截止日不大于RDate的最近的id值,与系统参数(证券)相关,对于财务数据还与系统参数(日期)相关。 -InfoTest_ builtin misc InfoTest_() builtin/misc/pending.md infotest_ 获得国海基金-常用的财务数据 +InfoTest_ dotnet pending InfoTest_() dotnet/pending.md infotest_ 获得国海基金-常用的财务数据 iniDeleteKey builtin resource iniDeleteKey(alias, file_name, section, ident) builtin/resource/file.md inideletekey 删除INI中的标识符。 iniDeleteKey dotnet runtime iniDeleteKey(alias, file_name, section, ident) dotnet/runtime/ini_config.md inideletekey 删除INI中的标识符。 iniEraseSection dotnet runtime iniEraseSection(alias, file_name, section) dotnet/runtime/ini_config.md inierasesection 删除INI中的段。 @@ -6815,12 +6788,12 @@ InReplyTo builtin language InReplyTo builtin/language/legacy_pending.md inreplyt insert dotnet document insert(name_or_index, insert_count) dotnet/document/excel_class.md insert 在指定sheet的前面插入InsertCount个sheet insertColumns dotnet document insertColumns(col1, col_count) dotnet/document/excel_class.md insertcolumns 插入空列。从第Col1行开始,插入ColCount个空列 insertRows dotnet document insertRows(row1, row_count) dotnet/document/excel_class.md insertrows 从第Row1行开始,插入RowCount个空行 -inserttablebyrno builtin base inserttablebyrno(t, index, rdata) builtin/base/array.md inserttablebyrno 向表格指定位置插入行,天软表格行下标从0开始 +inserttablebyrno dotnet runtime inserttablebyrno(t, index, rdata) dotnet/runtime/array.md inserttablebyrno 向表格指定位置插入行,天软表格行下标从0开始 int builtin math int(x) builtin/math/numeric.md int 对X取整数部分,去掉小数部分,得到的还是实数 int64 builtin system int64(value) builtin/system/runtime.md int64 强制成整数,类型转换,对有些必需要指定类型的函数有用,如format intCodeToStockCode dotnet equity intCodeToStockCode(s) dotnet/equity/basic_info.md intcodetostockcode 将实数代码转化为天软的标准代码,如1转化为SZ000001。 转化规则: 1、先将整数转为字符串,不足6位的字符串则在其前面加0转为6位的字符串,比如1->'000001'; 2、在6位字符串代码前添加“SZ”、“SH”、“OF”、“BD”、“NE”等市场前缀,转为标准天软代码。注意,添加市场顺序按照前面给定,先判断是否为深交所代码、再判断上交所、基金、银行间、新三板。比如“000001”,转为标准代码则为“SZ000001”。 integer builtin system integer(value) builtin/system/runtime.md integer 强制成整数,类型转换,对有些必需要指定类型的函数有用,如format -integral builtin math integral(call_back, a, b, method) builtin/math/optimization.md integral 求函数的数值积分 +integral dotnet runtime integral(call_back, a, b, method) dotnet/runtime/math_stats.md integral 求函数的数值积分 intercept builtin math intercept(data1, data2) builtin/math/statistics.md intercept 两个数据间的回归截距 Interceptof builtin language Interceptof(exp1, exp2, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md interceptof 回归截距的聚集函数 interceptofNday dotnet datawarehouse interceptofNday(exp1, exp2, n, cache_str) dotnet/datawarehouse/period_series.md interceptofnday N日线性回归截距项,与系统参数(股票,日期,周期,复权)相关。 @@ -6836,10 +6809,10 @@ InternalPathInfo builtin language InternalPathInfo builtin/language/legacy_pendi internalRateOfReturn builtin math internalRateOfReturn(guess, cash_flows) builtin/math/numeric.md internalrateofreturn 返回内部回报率,根据一个项目完整的现金流情况得出,函数假设这些现金流的发生是规则、持续的,它们之间的时间间隔必须相等,例如每年年末。同时,现金流入用正值表示,现金流出用负值表示。第一个数据必须为负,以表示初始投资。 InternalScriptName builtin language InternalScriptName builtin/language/legacy_pending.md internalscriptname URL的脚本部分。 internetRequest dotnet runtime internetRequest(session, url, refer, header, post_data, user_name, pass_word, result_type, response_code, time_out) dotnet/runtime/network_http.md internetrequest 发送Internet访问请求,主要用于Web建立网站。 -interp builtin math interp(x, y, xi, method) builtin/math/optimization.md interp 分段插值函数,根据给定的数据 x,y 对数据xv进行分段插值,可选择方法 +interp dotnet runtime interp(x, y, xi, method) dotnet/runtime/math_stats.md interp 分段插值函数,根据给定的数据 x,y 对数据xv进行分段插值,可选择方法 intersectionAlphaBetaValue dotnet fund intersectionAlphaBetaValue(t1, t2, alpha, beta, residual, corr) dotnet/fund/misc.md intersectionalphabetavalue α,β,参差。与系统股票pn_stock()、当前时间pn_date(),相关。 intersectionPart dotnet runtime intersectionPart(v, w) dotnet/runtime/array.md intersectionpart 求交集 -intLinProg builtin math intLinProg(f, a, b, aeq, beq, int_par) builtin/math/optimization.md intlinprog (线性规划,包括整数规划,01规划建议统一使用prog_L函数)解决如下整数规划模型问题 +intLinProg dotnet runtime intLinProg(f, a, b, aeq, beq, int_par) dotnet/runtime/math_stats.md intlinprog (线性规划,包括整数规划,01规划建议统一使用prog_L函数)解决如下整数规划模型问题 intpower builtin math intpower(base, exponent) builtin/math/numeric.md intpower 计算Base的Exponent次幂,也就是计算BaseExponent intToDate builtin base intToDate(rdate) builtin/base/datetime.md inttodate 将整型的日期转换成日期类型的日期 intToHex builtin base intToHex(value, digits) builtin/base/string.md inttohex 返回整数Value转换成16进制格式的字符串,Digits为最小的数字个数,不足补0 @@ -6901,13 +6874,13 @@ isCurrencyFund dotnet fund isCurrencyFund() dotnet/fund/basic_info.md iscurrency isCurrencyFundByEndt dotnet fund isCurrencyFundByEndt(endt) dotnet/fund/basic_info.md iscurrencyfundbyendt 根据净值增长率计算方式判断是否为货币型基金    若以【每万份基金单位收益法】计算则认为是货币型 isDateTime dotnet document isDateTime(col, row) dotnet/document/excel_class.md isdatetime 指定单元格是否为时间日期格式。 isDefinedFundImStyle dotnet fund isDefinedFundImStyle(fund_type) dotnet/fund/basic_info.md isdefinedfundimstyle 是否为指定的投资风格,与系统证券pn_stock()相关。 -isDefinite builtin math isDefinite(h) builtin/math/matrix.md isdefinite 判断矩阵是否正定、半正定,采用 Cholesky 分解方法 +isDefinite dotnet runtime isDefinite(h) dotnet/runtime/math_stats.md isdefinite 判断矩阵是否正定、半正定,采用 Cholesky 分解方法 isDelimiter builtin base isDelimiter(delimiters, s, index) builtin/base/string.md isdelimiter 判断字符串S的Index位置是否包含在Delimiters字符串中。 isDelistingPeriod dotnet equity isDelistingPeriod() dotnet/equity/basic_info.md isdelistingperiod 是否退市整理期,与系统参数(证券代码,时间)相关 isDown dotnet market_data isDown() dotnet/market_data/intraday_data.md isdown 盘后相关(在当日可用于盘中)相关函数。 isDtpl dotnet quant isDtpl(n1, n2, n3, n4) dotnet/quant/ma_indicator.md isdtpl 均线多头排列,与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()有关。调用时需注意设置系统参数。 isEchoRedirect builtin external isEchoRedirect() builtin/external/cgi.md isechoredirect 判断目前是否被SetEchoString重定向,如果被重定向了,返回为真,否则为假。 -isEmpty builtin document isEmpty() builtin/document/excel.md isempty 指定Sheet是否是空Sheet表。 +isEmpty dotnet pending isEmpty() dotnet/pending.md isempty 指定Sheet是否是空Sheet表。 IsEncoded builtin language IsEncoded builtin/language/legacy_pending.md isencoded 是否编码。 IsEncoded builtin language IsEncoded builtin/language/legacy_pending.md isencoded-1 是否编码。 isEqual dotnet market_data isEqual() dotnet/market_data/intraday_data.md isequal 盘后相关(在当日可用于盘中)相关函数。 @@ -7029,7 +7002,7 @@ ISStruc2_8 dotnet fundamentals ISStruc2_8(r_date) dotnet/fundamentals/financial_ ISStruc2_9 dotnet fundamentals ISStruc2_9(r_date) dotnet/fundamentals/financial_func.md isstruc2_9 营业外支出/营业利润(%),与系统股票pn_stock()、当前时间pn_date()相关。 1、支持报告期、TTM、最近会计年度、单季度的提取,用法如下, 在调用模型之前,通过设置系统参数指定对应算法: 1)不设置时,默认提取指定报告期RDate的数据,见【范例1】 2)设置SetSysParam(CT_TTMData(),True),表示获取TTM数据,见【范例2】 3)设置SetSysParam(CT_YearData(),True)与setsysparam(CT_RecentYear(),N)表示获取最近N个会计年度数据,见【范例3】 4)设置SetSysParam(CT_QuarterData(),True),表示获取单季度的数据,见【范例4】 5)当同时设置多个参数时,按优先级从高到低:TTM>单季度>最近N个会计年度 2、支持通过设置当前时间获取调整前与调整后数据,见【范例5】 issueInfo dotnet fundamentals issueInfo(stock_id) dotnet/fundamentals/misc.md issueinfo 股票&基金&债券发行表 issueInfoQk dotnet fundamentals issueInfoQk(stock_id, beg_t, end_t) dotnet/fundamentals/range_report.md issueinfoqk 指定区间段内股票的发行情况 -isSymmetry builtin math isSymmetry(a, tol) builtin/math/matrix.md issymmetry 判断是否为对称矩阵 +isSymmetry dotnet runtime isSymmetry(a, tol) dotnet/runtime/math_stats.md issymmetry 判断是否为对称矩阵 istable dotnet runtime istable(t) dotnet/runtime/array.md istable 判断是否为数组。如果t为数据表,返回True;否则,返回False istbcondition dotnet equity istbcondition() dotnet/equity/public_trade_info.md istbcondition 判断某一天是否达到了公开交易信息被公布的条件,与系统参数(代码,时间)相关: 1)日收盘价格涨跌幅偏离值达到±7% 2日价格振幅达到15% 3)日换手率达到20% 科创板(创业板(20200824开始)): 4)日价格涨跌幅达到15% 5)日价格振幅达到30% 6)日换手率达到30% 除了这些条件未公布全部证券外其他的都会全部公布. isthepurchaseredemptiontype dotnet fund isthepurchaseredemptiontype(fundname, containstr, notcontainstr) dotnet/fund/basic_info.md isthepurchaseredemptiontype 是否指定申购赎回类型,通过基金全称判断。与系统参数(基金代码、日期)相关。 @@ -7038,7 +7011,7 @@ isToday builtin base isToday(a_value) builtin/base/datetime.md istoday 判断 isTradeDay dotnet datawarehouse isTradeDay(date) dotnet/datawarehouse/predicate.md istradeday 如果当前股票在Date指定日交易则返回1,否则返回0。 该函数的判断是依据指定日是否有日线行情数据,不管当日是否有成交量。 比如期货不活跃时,当日可能没有成交量,但是也有行情数据,则判断当日也是交易日。 一般用于判断当前股票在指定日是否停牌。 支持周期:日线及更低频,比如周线、月线等。若是周线,则判断这一周内是否有日线数据,若有则为真,若一条都没有则为假。即,不支持高频的判定。 istradeday2 dotnet market_data istradeday2(indexid, endt) dotnet/market_data/spot_day.md istradeday2 对istradeday的扩展:增加判断港股市场、沪深港通通道的交易日对istradeday的扩展:获取753表的数据,判断市场交易日。 istradeday4 dotnet market_data istradeday4() dotnet/market_data/intraday.md istradeday4 判断当前证券在当前周期的当前时间是否为交易日,判断依据为是否有成交量。与当前证券、当前时间、周期相关。 -isTwoDim builtin misc isTwoDim(t) builtin/misc/pending.md istwodim 是否为二维表。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +isTwoDim dotnet pending isTwoDim(t) dotnet/pending.md istwodim 是否为二维表。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 isunrestrictedopening dotnet fund isunrestrictedopening() dotnet/fund/basic_info.md isunrestrictedopening 是否无受限开放,与系统参数(基金代码、日期)相关 isUp dotnet market_data isUp() dotnet/market_data/intraday_data.md isup 盘后相关(在当日可用于盘中)相关函数。 isValidCode dotnet datawarehouse isValidCode(id, full_id) dotnet/datawarehouse/predicate.md isvalidcode 判断是否为合法的代码。判断是否合法代码的规则与isstock类似。如果ID是合法的代码,FullID返回的值为标准化后的天软代码,否则为0。 @@ -7079,7 +7052,7 @@ kdzb dotnet bond kdzb(beg_t, end_t) dotnet/bond/deprecated.md kdzb 宽度指标 KeepAlive builtin language KeepAlive() builtin/language/object_tsl.md keepalive 发送空指令保持服务的连接。 KeepAlive builtin language KeepAlive() builtin/language/object_tsl.md keepalive-1 发送空指令保持服务的连接。 keepRawData builtin external keepRawData() builtin/external/com.md keeprawdata 由于在EXCEL单元格中以及MATLAB中送入数据的时候,均为二维数据,但TSL很多函数的参数需要一维的参数,因此需要有一个转换的原则。数据转换规则如下: -kerneldensityestimator builtin misc kerneldensityestimator(data, kernel, h, eps) builtin/misc/pending.md kerneldensityestimator 核密度估计 +kerneldensityestimator dotnet pending kerneldensityestimator(data, kernel, h, eps) dotnet/pending.md kerneldensityestimator 核密度估计 Key builtin language Key builtin/language/legacy_pending.md key 秘钥,hex字符串 KeyLength builtin language KeyLength builtin/language/legacy_pending.md keylength 密钥长度 kline dotnet quant kline(n1, n2, n3, n4) dotnet/quant/misc.md kline K线;蜡烛线 @@ -7091,9 +7064,9 @@ kLineDataForIndex dotnet quant kLineDataForIndex(stock_id, beg_t, end_t) dotnet/ kLineMerge dotnet quant kLineMerge(bk_name, bk_value, index_name, begt, endt, show_type) dotnet/quant/ma_indicator.md klinemerge 板块指数与大盘指数迭加 kLineWithBidAsk dotnet quant kLineWithBidAsk(n1, n2, n3, n4) dotnet/quant/ma_indicator.md klinewithbidask K线(买卖盘) kLineWithBoll dotnet quant kLineWithBoll(n1, n2, n3, n4, nb) dotnet/quant/ma_indicator.md klinewithboll 带BOLL的K线 -ks_curve builtin math ks_curve(y_true, y_score, pos_label, sample_weight, drop_intermediate) builtin/math/statistics.md ks_curve 计算K-S曲线序列值,使用单标签二分类和多分类 -kurt builtin math kurt(t, real) builtin/math/statistics.md kurt 峰度。 -kurtByColumn builtin base kurtByColumn(t, f_name) builtin/base/array.md kurtbycolumn 指定列的峰度 +ks_curve dotnet runtime ks_curve(y_true, y_score, pos_label, sample_weight, drop_intermediate) dotnet/runtime/math_stats.md ks_curve 计算K-S曲线序列值,使用单标签二分类和多分类 +kurt dotnet runtime kurt(t, real) dotnet/runtime/math_stats.md kurt 峰度。 +kurtByColumn dotnet runtime kurtByColumn(t, f_name) dotnet/runtime/array.md kurtbycolumn 指定列的峰度 kurtosis builtin math kurtosis(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md kurtosis 计算一组数据的峰度,算法和excel兼容 kurtosis2 builtin math kurtosis2(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md kurtosis2 计算一组数据的峰度,算法和matlab兼容 KURTOSIS2OF builtin language KURTOSIS2OF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md kurtosis2of 返回给定表达式中所有值的填充的峰度,反映数据集中的程度。算法与矩阵计算软件兼容。 KURTOSIS2OF 可只用于数字列。空值将被忽略。 @@ -7129,7 +7102,7 @@ lastYearData dotnet fundamentals lastYearData(r_date, n, id) dotnet/fundamentals lastYearTbGrowRatio dotnet fundamentals lastYearTbGrowRatio(r_date, id, result_type) dotnet/fundamentals/financial_func.md lastyeartbgrowratio 返回年度数据同比,本年度报告期财务数据与去年年度财务数据比较 lcMapString builtin base lcMapString(s, lcid, flag) builtin/base/string.md lcmapstring 编码转化函数,参考WINDOWS API LCMapString。 ldexp builtin math ldexp(x, p) builtin/math/numeric.md ldexp 返回X\*(2p) -LeastSquares_CurveFitting builtin misc LeastSquares_CurveFitting(factors, y_values) builtin/misc/pending.md leastsquares_curvefitting 执行最小二乘曲线拟合;当 `y_values` 中存在 `nil` 或 `nan` 时,跳过对应位置后计算。 +LeastSquares_CurveFitting dotnet pending LeastSquares_CurveFitting(factors, y_values) dotnet/pending.md leastsquares_curvefitting 执行最小二乘曲线拟合;当 `y_values` 中存在 `nil` 或 `nan` 时,跳过对应位置后计算。 LeastSquares_CurveFitting dotnet runtime LeastSquares_CurveFitting(f, y) dotnet/runtime/math_stats.md leastsquares_curvefitting 最小二乘法进行回归 left dotnet document left() dotnet/document/office_class.md left 左边框。设置左边框的Tborder属性,具体Tborder参看:Tborder 类型:写 leftBStr builtin base leftBStr(a_text, a_count) builtin/base/string.md leftbstr 返回Atext字符串从开始向左数ACount个字符组成的字符串。 @@ -7139,9 +7112,9 @@ leftStr dotnet runtime leftStr(text, num_chars) dotnet/runtime/string.md leftstr legalDistribution dotnet fundamentals legalDistribution(stock_id) dotnet/fundamentals/misc.md legaldistribution 法人配售。 length builtin base length(value) builtin/base/array.md length 返回字符串、二进制流或者数组或者Matrix的行长度。 lengthW builtin base lengthW(atext) builtin/base/string.md lengthw 返回字符串的长度,支持多字节语言,一个汉字当成一个字符。 -letters builtin base letters(vlaue, ul) builtin/base/string.md letters 将数字与在字符串进行对照转换。基本用法同R的letters。在超出26的时候,仿excel的列名的规则提取。用于将excel数字列名转为字符串列名:1->'A'。 +letters dotnet runtime letters(vlaue, ul) dotnet/runtime/string.md letters 将数字与在字符串进行对照转换。基本用法同R的letters。在超出26的时候,仿excel的列名的规则提取。用于将excel数字列名转为字符串列名:1->'A'。 linear builtin math linear(x, y, xi) builtin/math/optimization.md linear 线性插值 -linearProgramming builtin math linearProgramming(f, a, b, aeq, beq) builtin/math/optimization.md linearprogramming (线性规划,包括整数规划,01规划建议统一使用prog_L函数),解决如下线性规划模型问题 +linearProgramming dotnet runtime linearProgramming(f, a, b, aeq, beq) dotnet/runtime/math_stats.md linearprogramming (线性规划,包括整数规划,01规划建议统一使用prog_L函数),解决如下线性规划模型问题 lineStyle dotnet document lineStyle() dotnet/document/office_class.md linestyle 线型。取值有"hair","dotted","dashDotDot","dashDot","dashed","thin","slantDashDot","mediumDashedDotDot","mediumDashedDot","mediumDashed","medium","thick","double" 类型:写 linksUpToDate dotnet document linksUpToDate() dotnet/document/office_class.md linksuptodate 最新链接,"false"(默认),"true" 类型:写 linkType dotnet document linkType() dotnet/document/office_class.md linktype 超链接类型。"External": 外部超链接 类型:写 @@ -7168,25 +7141,25 @@ lMa dotnet quant lMa(n1, n2, n3) dotnet/quant/ma_indicator.md lma 最低价移 Lma_f dotnet quant Lma_f(n, _type) dotnet/quant/ma_indicator.md lma_f 最低价移动平均。 LMa_v dotnet quant LMa_v(n) dotnet/quant/ma_indicator.md lma_v 最低价的N日简单平均,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 ln builtin math ln(x) builtin/math/numeric.md ln 返回X的自然对数,是Exp函数的反函数 -LnRegression_CallBack builtin misc LnRegression_CallBack(x) builtin/misc/pending.md lnregression_callback Ln(x)回归回调函数 +LnRegression_CallBack dotnet pending LnRegression_CallBack(x) dotnet/pending.md lnregression_callback Ln(x)回归回调函数 lnv builtin math lnv(rsp_cycle, n, cut_value) builtin/math/statistics.md lnv S=|R|/ln(V) lnXp1 builtin math lnXp1(x) builtin/math/numeric.md lnxp1 返回(X+1)的自然对数,也就是Ln(X+1) -loadClientData builtin document loadClientData(client_data) builtin/document/word.md loadclientdata 获得当前客户端程序复制的数据。 +loadClientData dotnet document loadClientData(client_data) dotnet/document/word.md loadclientdata 获得当前客户端程序复制的数据。 loadFromFile dotnet document loadFromFile(alias, file_name) dotnet/document/excel_class.md loadfromfile 从指定路径中加载文件 loadFromStream dotnet document loadFromStream(stream) dotnet/document/excel_class.md loadfromstream 加载TStream类型数据 loadTable builtin resource loadTable(name, table_type) builtin/resource/file.md loadtable 提取用户数据,装入用户表,从name指定的位置将数据导出。TableType参数可省略,默认为0;0或省略时表示装入当前用户表,1表示装入系统表,即可导入系统账号system的用户数据。 -loadTableEx builtin resource loadTableEx(table_name) builtin/resource/file.md loadtableex 加载用户数据TableName,如若TableName非空,则返回TableName数据,否则返回空数组。 +loadTableEx dotnet runtime loadTableEx(table_name) dotnet/runtime/file_dir.md loadtableex 加载用户数据TableName,如若TableName非空,则返回TableName数据,否则返回空数组。 localCallFunc builtin external localCallFunc(func_name, params) builtin/external/com.md localcallfunc 利用本地解释器执行一个函数。 localExecute builtin external localExecute(execute_str) builtin/external/com.md localexecute 利用本地解释器执行一段TSL脚本。 Location builtin language Location builtin/language/legacy_pending.md location 设置要跳转的路径。 lock dotnet document lock() dotnet/document/office_class.md lock 锁定 类型:写 log10 builtin math log10(x) builtin/math/numeric.md log10 返回X以10为底的自然对数,也就是log10X log2 builtin math log2(x) builtin/math/numeric.md log2 返回X以2为底的自然对数,也就是log2X -Log_loss builtin math Log_loss(y_true, y_pred_pro, sample_weight) builtin/math/statistics.md log_loss 计算分类模型的对数损失,适用于概率估计模型,即通过输出概率来确定类别的模型,只适用于 单标签分类 -Logger_debug builtin system Logger_debug(msg) builtin/system/runtime.md logger_debug 打印带执行节点的调试信息 -logger_info builtin system logger_info(msg) builtin/system/runtime.md logger_info 打印带执行节点的提示信息 -logger_info2 builtin system logger_info2(p1, p2, p3, pn) builtin/system/runtime.md logger_info2 打印带执行节点的提示信息 -logger_warning builtin system logger_warning(msg) builtin/system/runtime.md logger_warning 打印带执行节点的调试信息 +Log_loss dotnet runtime Log_loss(y_true, y_pred_pro, sample_weight) dotnet/runtime/math_stats.md log_loss 计算分类模型的对数损失,适用于概率估计模型,即通过输出概率来确定类别的模型,只适用于 单标签分类 +Logger_debug dotnet runtime Logger_debug(msg) dotnet/runtime/general.md logger_debug 打印带执行节点的调试信息 +logger_info dotnet runtime logger_info(msg) dotnet/runtime/general.md logger_info 打印带执行节点的提示信息 +logger_info2 dotnet runtime logger_info2(p1, p2, p3, pn) dotnet/runtime/general.md logger_info2 打印带执行节点的提示信息 +logger_warning dotnet runtime logger_warning(msg) dotnet/runtime/general.md logger_warning 打印带执行节点的调试信息 Login builtin language Login() builtin/language/object_tsl.md login 登录,调用前必须先设置Host、Port、Username、Password属性 Login builtin language Login() builtin/language/object_tsl.md login-1 登录,此前必须制定Username和Password属性。 Login builtin language Login() builtin/language/object_tsl.md login-2 登录,暂不支持。但是,在设置了Username和Password属性时,使用connect()方法就包括连接服务器和登陆功能。如需验证用户名密码可使用Authenticate()方法。 @@ -7301,10 +7274,10 @@ maSs dotnet quant maSs(n1, n2, m) dotnet/quant/ma_indicator.md mass 梅斯线 Mass_f dotnet quant Mass_f(n1, n2, m, _type) dotnet/quant/ma_indicator.md mass_f 梅斯线。 MaSS_v dotnet quant MaSS_v(n1, n2) dotnet/quant/ma_indicator.md mass_v 梅斯线MASS,是累积股价波幅宽度之后的震荡曲线,其主要作用是寻找飙涨股或极度弱势股的重要趋势反转点。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()相关。 matrixToArray dotnet runtime matrixToArray(mat) dotnet/runtime/array.md matrixtoarray 转换一个Matrix类型为Array。主要可用于Matlab 与TS交互时,从MatLab中得到的矩阵,在TS中不能进行矩阵操作,将Matrix转为天软的矩阵类型之后,即可进行矩阵计算等操作。 如果要反向转换(把Array转化成Matrix),可以采用mselect语法。 支持fmarray转换成Array数组,比如MatrixToArray(fmarray\[1,2,3\])返回array(1,2,3)。 -matthews_corrcoef builtin math matthews_corrcoef(y_true, y_pred, sample_weight) builtin/math/statistics.md matthews_corrcoef 用以测量分类模型的分类性能的指标,该指标考虑了真阳性、真阴性和假阳性和假阴性,通常认为该指标是一个比较均衡的指标,适用于单标签二分类和多分类 +matthews_corrcoef dotnet runtime matthews_corrcoef(y_true, y_pred, sample_weight) dotnet/runtime/math_stats.md matthews_corrcoef 用以测量分类模型的分类性能的指标,该指标考虑了真阳性、真阴性和假阳性和假阴性,通常认为该指标是一个比较均衡的指标,适用于单标签二分类和多分类 max builtin math max(a, b) builtin/math/numeric.md max 返回A、B中的较大值,如果A、B是数组,需保证两个参数的数据维度相同,一一比较对应位置的两个数字,返回较大的值 -max_error builtin math max_error(y_true, y_pred, sample_weight) builtin/math/statistics.md max_error 在完全拟合的单输出回归模型中,训练集上的max_error将为0。 -maxDrawDown builtin math maxDrawDown(data, updn, interval, ifabs) builtin/math/optimization.md maxdrawdown 最大回撤 +max_error dotnet runtime max_error(y_true, y_pred, sample_weight) dotnet/runtime/math_stats.md max_error 在完全拟合的单输出回归模型中,训练集上的max_error将为0。 +maxDrawDown dotnet runtime maxDrawDown(data, updn, interval, ifabs) dotnet/runtime/math_stats.md maxdrawdown 最大回撤 maxIntValue builtin math maxIntValue(data) builtin/math/statistics.md maxintvalue 返回一组实数中的最大值的整数部分 MAXOF builtin language MAXOF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md maxof 返回表达式中所有值的最大值。 maxvalue builtin math maxvalue(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md maxvalue 返回一组实数中的最大值 @@ -7341,7 +7314,7 @@ mb_TaskModal builtin gui mb_TaskModal() builtin/gui/dialog.md mb_taskmodal 消 mb_TopMost builtin gui mb_TopMost() builtin/gui/dialog.md mb_topmost 其他控制字,设置对话框为总在前端。 mb_YesNo builtin gui mb_YesNo() builtin/gui/dialog.md mb_yesno 消息对话框的类型控制字函数,按钮ID显示两个:是(Yes),否(NO)。 mb_YesNoCancel builtin gui mb_YesNoCancel() builtin/gui/dialog.md mb_yesnocancel 消息对话框的类型控制字,按钮显示三个:是(Yes),否(No),取消(Cancel)。 -mbbub builtin math mbbub(p, z) builtin/math/numeric.md mbbub 排序,对数组P按照从小到大的顺序排序,把数组排序的顺序对应的下标值返回到数组Z中 +mbbub dotnet runtime mbbub(p, z) dotnet/runtime/math_stats.md mbbub 排序,对数组P按照从小到大的顺序排序,把数组排序的顺序对应的下标值返回到数组Z中 mcl dotnet quant mcl(n1, n2) dotnet/quant/ma_indicator.md mcl 麦克连指标 MCL_f dotnet quant MCL_f(n1, n2, _type) dotnet/quant/ma_indicator.md mcl_f 麦克连指标。 MCL_v dotnet quant MCL_v(n1, n2) dotnet/quant/ma_indicator.md mcl_v 麦克连指标,本指标是一种市场广量指标,由平滑涨跌家数差值制作而成。与系统证券pn_stock()、系统时间pn_date()和系统周期pn_cycle()相关。 @@ -7351,14 +7324,14 @@ md dotnet fundamentals md(table_name) dotnet/fundamentals/misc.md md 支持时 mdo builtin misc mdo(function_name, in1, in_n) builtin/misc/pending.md mdo 单返回值的MATLAB函数调用。 mdo2 builtin misc mdo2(function_name, n, out1, out_n, in1, in_n) builtin/misc/pending.md mdo2 多个返回值的MATLAB函数调用。 mean builtin math mean(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md mean 计算一组数的算术平均值 -mean_absolute_error builtin math mean_absolute_error(y_true, y_pred, sample_weight, multioutput) builtin/math/statistics.md mean_absolute_error 暂时参数multioutput定义:为空数组,供后续开发使用。 -mean_squared_error builtin math mean_squared_error(y_true, y_pred, sample_weight, multioutput) builtin/math/statistics.md mean_squared_error 暂时参数multioutput定义:为空数组,供后续开发使用。 -mean_squared_log_error builtin math mean_squared_log_error(y_true, y_pred, sample_weight, multioutput) builtin/math/statistics.md mean_squared_log_error 暂时参数multioutput定义:为空数组,供后续开发使用。 -meanAndPopnStdDevWithRate builtin math meanAndPopnStdDevWithRate(data, rate, mean, stddev) builtin/math/statistics.md meanandpopnstddevwithrate 带权重总体标准差以及平均值。 +mean_absolute_error dotnet runtime mean_absolute_error(y_true, y_pred, sample_weight, multioutput) dotnet/runtime/math_stats.md mean_absolute_error 暂时参数multioutput定义:为空数组,供后续开发使用。 +mean_squared_error dotnet runtime mean_squared_error(y_true, y_pred, sample_weight, multioutput) dotnet/runtime/math_stats.md mean_squared_error 暂时参数multioutput定义:为空数组,供后续开发使用。 +mean_squared_log_error dotnet runtime mean_squared_log_error(y_true, y_pred, sample_weight, multioutput) dotnet/runtime/math_stats.md mean_squared_log_error 暂时参数multioutput定义:为空数组,供后续开发使用。 +meanAndPopnStdDevWithRate dotnet runtime meanAndPopnStdDevWithRate(data, rate, mean, stddev) dotnet/runtime/math_stats.md meanandpopnstddevwithrate 带权重总体标准差以及平均值。 meanAndStdDev builtin math meanAndStdDev(data, mean, std_dev) builtin/math/statistics.md meanandstddev 估计一组数据的平均值和标准差。执行完毕后,平均值放在参数Mean中,标准差放在参数StdDev中 median builtin math median(data) builtin/math/statistics.md median 计算一组数据的中位数 -median_absolute_error builtin math median_absolute_error(y_true, y_pred, sample_weight, multioutput) builtin/math/statistics.md median_absolute_error 暂时参数multioutput定义:为空数组,供后续开发使用。 -medianByColumn builtin base medianByColumn(t, f_name) builtin/base/array.md medianbycolumn 指定列的中位数 +median_absolute_error dotnet runtime median_absolute_error(y_true, y_pred, sample_weight, multioutput) dotnet/runtime/math_stats.md median_absolute_error 暂时参数multioutput定义:为空数组,供后续开发使用。 +medianByColumn dotnet runtime medianByColumn(t, f_name) dotnet/runtime/array.md medianbycolumn 指定列的中位数 MEDIANOF builtin language MEDIANOF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md medianof 返回表达式中所有值的中值,中值是在一组数据中居于中间的数,即在这组数据中,有一半的数据比它大,有一半的数据比它小。如果参数集合中包含偶数个数字,函数 MEDIANOF 将返回位于中间的两个数的平均值。 medianOfNDay dotnet datawarehouse medianOfNDay(exp, n) dotnet/datawarehouse/period_series.md medianofnday 表达式N日中位数,与系统参数(股票,日期,周期,复权)相关。 medianOfPeriod dotnet datawarehouse medianOfPeriod(exp, beg_date, end_date) dotnet/datawarehouse/range.md medianofperiod 表达式区间中位数 @@ -7366,7 +7339,7 @@ menablefmarray builtin misc menablefmarray(level) builtin/misc/pending.md menabl mergeArray dotnet runtime mergeArray(v1, v2, ...) dotnet/runtime/array.md mergearray 多个数组进行合并 mergeCells dotnet document mergeCells(col1, row1, col2, row2) dotnet/document/excel_class.md mergecells 合并单元格 mergedCells dotnet document mergedCells() dotnet/document/excel_class.md mergedcells 返回Sheet中合并单元格的区间位置 -mergeGraph builtin graphics mergeGraph(g1, g2, g3, gn) builtin/graphics/core.md mergegraph 将运行结果为图像的多个参数图像叠加,返回叠加后的图形组合。 +mergeGraph dotnet pending mergeGraph(g1, g2, g3, gn) dotnet/pending.md mergegraph 将运行结果为图像的多个参数图像叠加,返回叠加后的图形组合。 mergeReformListDate dotnet equity mergeReformListDate() dotnet/equity/share_structure.md mergereformlistdate 提取股票的股权分置后交易首日,与系统股票pn_stock()、当前时间pn_date()相关。 messageBox dotnet gui messageBox(text, caption, u_type) dotnet/gui/gui_func.md messagebox 与前端交互函数,显示消息对话框,返回用户选择的按钮ID号 此函数的功能显示消息对话框,比如在运行程序时如果触发了某个条件,就可以使用此函数弹出消息对话框进行提示,达到监控的状态。函数的第三个参数消息对话框的控制字,可以是单个控制字也可以是多个控制字的相加而成,实现多个控制字的相加的方法用位运算,用符号.∣。 天软有各类单一功能的控制字,可以相加变成多功能的消息对话框,将个类功能的控制字相加一起应用是一个完整的消息显示框。各类控制字如下表: 功能类别 范例控制字函数 类型控制字 mb_YesNo() 图标控制字 mb_IconWarning() 默认按钮控制字 mb_DefButton2() 模式控制字 mb_TaskModal() 其他控制字 mb_right() 返回字 idYes() MessagePart builtin language MessagePart(index) builtin/language/object_tsl.md messagepart 返回指定的消息部分。 @@ -7461,7 +7434,7 @@ MINOF builtin language MINOF(expression, bool_condition_exp, n, moving_first, ca MinorityInterests_12 dotnet equity MinorityInterests_12(r_date) dotnet/equity/misc.md minorityinterests_12 最近12个月的少数股东损益。 (1)少数股东损益取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的少数股东损益【注1】。 MinorityInterests_Q dotnet equity MinorityInterests_Q(r_date) dotnet/equity/misc.md minorityinterests_q 计算指定报告期最近1季度的少数股东损益。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的少数股东损益。 MinorityInterests_Year dotnet equity MinorityInterests_Year(r_date, n) dotnet/equity/misc.md minorityinterests_year 最近N年的少数股东损益。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的少数股东损益。 -minRecoveryTime builtin math minRecoveryTime(r, n1, n2) builtin/math/optimization.md minrecoverytime 最小恢复时间 +minRecoveryTime dotnet runtime minRecoveryTime(r, n1, n2) dotnet/runtime/math_stats.md minrecoverytime 最小恢复时间 minuteOf builtin base minuteOf(a_value) builtin/base/datetime.md minuteof 返回参数AValue中包含的分钟信息。值域[0,59] minuteOfTheDay builtin base minuteOfTheDay(a_value) builtin/base/datetime.md minuteoftheday 返回由参数AValue指定的时间是当天的第几分钟,起始点是00:00:00 minuteOfTheHour builtin base minuteOfTheHour(a_value) builtin/base/datetime.md minuteofthehour 返回由参数AValue指定的时间是当前小时的第几分钟 @@ -7554,9 +7527,9 @@ mt_Transposition builtin math mt_Transposition(a, c) builtin/math/matrix.md mt_t mt_va_Cholesky builtin math mt_va_Cholesky(a, v) builtin/math/matrix.md mt_va_cholesky 求对称正定矩阵的行列式值平方根 mt_va_Gauss_Jordan builtin math mt_va_Gauss_Jordan(a, v) builtin/math/matrix.md mt_va_gauss_jordan 用高斯-约当(Gauss-Jordan)法求解n阶方阵A的行列式值 mtm dotnet quant mtm(n, m) dotnet/quant/ma_indicator.md mtm 动力指标(MTM) -MTM_f builtin math MTM_f(n, m, _type) builtin/math/matrix.md mtm_f 动力指标 -MTM_v builtin math MTM_v(n) builtin/math/matrix.md mtm_v 动力指标MTM,计算当日收盘价C与N日前的收盘价Cn之差M,差值越来越大则意味着市势正加速上升,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 -MTMMa_v builtin math MTMMa_v(n, m) builtin/math/matrix.md mtmma_v 动力指标MTM的移动平均MTMMa,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 +MTM_f dotnet runtime MTM_f(n, m, _type) dotnet/runtime/math_stats.md mtm_f 动力指标 +MTM_v dotnet runtime MTM_v(n) dotnet/runtime/math_stats.md mtm_v 动力指标MTM,计算当日收盘价C与N日前的收盘价Cn之差M,差值越来越大则意味着市势正加速上升,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 +MTMMa_v dotnet runtime MTMMa_v(n, m) dotnet/runtime/math_stats.md mtmma_v 动力指标MTM的移动平均MTMMa,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 mulfactor_Invoker_BacthExportfactorValue dotnet equity mulfactor_Invoker_BacthExportfactorValue(obj_ts_multi_factor, dir_output, begt, endt, vtype) dotnet/equity/misc.md mulfactor_invoker_bacthexportfactorvalue 901-按每期导出因子值到本地 mulfactor_Invoker_ExportfactorBackTestData dotnet quant mulfactor_Invoker_ExportfactorBackTestData(obj_ts_multi_factor, vtype, advance_config) dotnet/quant/factor.md mulfactor_invoker_exportfactorbacktestdata 101-单因子评价体系可选模板 mulfactor_Invoker_GetCrossFactorAnalysis dotnet equity mulfactor_Invoker_GetCrossFactorAnalysis(obj_ts_multi_factor, vtype, advance_config) dotnet/equity/misc.md mulfactor_invoker_getcrossfactoranalysis 基于横截面回归的风险因子分析体系 TSRM_CrossSection、TSRM_CrossSectionPeriod 命令调用模式 v1:全部回归,加权 底层默认含国家因子、含行业因子。 v2:to-do 分别单个回归 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档 @@ -7565,28 +7538,28 @@ mulFactor_Invoker_GetFactorMetricsTimeSeries dotnet quant mulFactor_Invoker_GetF mulfactor_Invoker_GetFactorsCorr dotnet equity mulfactor_Invoker_GetFactorsCorr(obj_ts_multi_factor, vtype, advance_config) dotnet/equity/misc.md mulfactor_invoker_getfactorscorr 命令调用模式 v1:因子值相关系数均值 v2:IC相关系数 v3:多头收益相关系数,通过 advance_config 传 组序号 范例见 mulfactor_Invoker_ExportfactorBackTestData 说明详见多因子框架文档 multiByteToUnicode builtin base multiByteToUnicode(s, cp) builtin/base/string.md multibytetounicode 把一个ANSI编码方式转换为Unicode编码。 multiByteToUnicodew builtin base multiByteToUnicodew(s, cp) builtin/base/string.md multibytetounicodew 把一个多字节字符串转换为Unicode编码的宽字节字符串。 -multilabel_confusion_matrix builtin math multilabel_confusion_matrix(y_true, y_pred, labels, sample_weight, samplewise) builtin/math/statistics.md multilabel_confusion_matrix 多标签混淆矩阵,适用于单标签和多标签。本函数支持多标签分类,单标签分类, 但在计算单标签分类的混淆矩阵的时候,跟confusion_matrix是不一样的 -multipleExecute builtin system multipleExecute(exp) builtin/system/runtime.md multipleexecute 表达式求值 +multilabel_confusion_matrix dotnet runtime multilabel_confusion_matrix(y_true, y_pred, labels, sample_weight, samplewise) dotnet/runtime/math_stats.md multilabel_confusion_matrix 多标签混淆矩阵,适用于单标签和多标签。本函数支持多标签分类,单标签分类, 但在计算单标签分类的混淆矩阵的时候,跟confusion_matrix是不一样的 +multipleExecute dotnet runtime multipleExecute(exp) dotnet/runtime/general.md multipleexecute 表达式求值 multipleRegression dotnet runtime multipleRegression(x, y, call_back) dotnet/runtime/math_stats.md multipleregression 多元回归 -MultipleRegression_CallBack builtin misc MultipleRegression_CallBack(x) builtin/misc/pending.md multipleregression_callback 多元线性回归的回调函数 -MultipleRegression_Pgm builtin misc MultipleRegression_Pgm(x, y) builtin/misc/pending.md multipleregression_pgm 多元线性回归测试 -MultipleUnLinearRegression_Pgm builtin misc MultipleUnLinearRegression_Pgm(x, y, call_back) builtin/misc/pending.md multipleunlinearregression_pgm 多元非线性回归测试 -MultiUnLineralRegression_CallBack builtin misc MultiUnLineralRegression_CallBack(x) builtin/misc/pending.md multiunlineralregression_callback 多元非线性回归的回调函数 -multyValue builtin math multyValue(v1, v2) builtin/math/numeric.md multyvalue 乘法(财务分析) +MultipleRegression_CallBack dotnet pending MultipleRegression_CallBack(x) dotnet/pending.md multipleregression_callback 多元线性回归的回调函数 +MultipleRegression_Pgm dotnet pending MultipleRegression_Pgm(x, y) dotnet/pending.md multipleregression_pgm 多元线性回归测试 +MultipleUnLinearRegression_Pgm dotnet pending MultipleUnLinearRegression_Pgm(x, y, call_back) dotnet/pending.md multipleunlinearregression_pgm 多元非线性回归测试 +MultiUnLineralRegression_CallBack dotnet pending MultiUnLineralRegression_CallBack(x) dotnet/pending.md multiunlineralregression_callback 多元非线性回归的回调函数 +multyValue dotnet runtime multyValue(v1, v2) dotnet/runtime/math_stats.md multyvalue 乘法(财务分析) mvtcdfqmc builtin math mvtcdfqmc(a, b, rho, nu, options, funevals) builtin/math/statistics.md mvtcdfqmc 中间函数,采用蒙特卡洛计算多元t分布,估计概率P值以及误差 name dotnet document name() dotnet/document/excel_class.md name 当前Sheet的名称 类型:读写 Names builtin language Names builtin/language/legacy_pending.md names 取第Index个Name=Value串的Name串。Index从0开始。 NameValueSeparator builtin language NameValueSeparator builtin/language/legacy_pending.md namevalueseparator Name,Value之间的间隔符,默认为=。 nameW dotnet document nameW() dotnet/document/excel_class.md namew 当前Sheet的名称,宽字节字符串 类型:读写 -nanMean builtin math nanMean(a) builtin/math/statistics.md nanmean 计算含Nan一维数组的算术平均值 -nanPercentRankArr builtin math nanPercentRankArr(a, f_name) builtin/math/statistics.md nanpercentrankarr 1、返回一维数组中的每个值在一维数组中的百分比排名 -nanPopnStd builtin math nanPopnStd(a) builtin/math/statistics.md nanpopnstd 计算含Nan一维数组的总体标准差 -nanPopnVariance builtin math nanPopnVariance(a) builtin/math/statistics.md nanpopnvariance 计算含Nan一维数组的总体方差 -nanRankArr builtin math nanRankArr(a, f_name, sortorder) builtin/math/statistics.md nanrankarr 1、返回一维数组中的每个值在一维数组中的排位 -nanStd builtin math nanStd(a) builtin/math/statistics.md nanstd 计算含Nan一维数组的标准差的估计(样本标准差) -nanSum builtin math nanSum(a) builtin/math/statistics.md nansum 计算含Nan一维数组的总和 -nanVariance builtin math nanVariance(a) builtin/math/statistics.md nanvariance 计算含Nan一维数组的方差的估计(样本方差) -nchoosek builtin math nchoosek(n, k) builtin/math/optimization.md nchoosek 样本组合 +nanMean dotnet runtime nanMean(a) dotnet/runtime/math_stats.md nanmean 计算含Nan一维数组的算术平均值 +nanPercentRankArr dotnet runtime nanPercentRankArr(a, f_name) dotnet/runtime/math_stats.md nanpercentrankarr 1、返回一维数组中的每个值在一维数组中的百分比排名 +nanPopnStd dotnet runtime nanPopnStd(a) dotnet/runtime/math_stats.md nanpopnstd 计算含Nan一维数组的总体标准差 +nanPopnVariance dotnet runtime nanPopnVariance(a) dotnet/runtime/math_stats.md nanpopnvariance 计算含Nan一维数组的总体方差 +nanRankArr dotnet runtime nanRankArr(a, f_name, sortorder) dotnet/runtime/math_stats.md nanrankarr 1、返回一维数组中的每个值在一维数组中的排位 +nanStd dotnet runtime nanStd(a) dotnet/runtime/math_stats.md nanstd 计算含Nan一维数组的标准差的估计(样本标准差) +nanSum dotnet runtime nanSum(a) dotnet/runtime/math_stats.md nansum 计算含Nan一维数组的总和 +nanVariance dotnet runtime nanVariance(a) dotnet/runtime/math_stats.md nanvariance 计算含Nan一维数组的方差的估计(样本方差) +nchoosek dotnet runtime nchoosek(n, k) dotnet/runtime/math_stats.md nchoosek 样本组合 nDay dotnet datawarehouse nDay() dotnet/datawarehouse/sysparam_access.md nday 整数类型,NDAY默认返回的点数系统参数,读写。 nDay dotnet runtime nDay() dotnet/runtime/type_convert.md nday 整数类型,NDAY默认返回的点数系统参数,读写。 nDay2 dotnet datawarehouse nDay2(field0, expression0, field1, expression1, field_m, expression_m) dotnet/datawarehouse/period_series.md nday2 同NDay类似,只是没有参数N,默认180天,用户可以通过系统参数 pn_nDay进行设定天数。和当前的股票,周期,时间等系统参数相关。详细说明也可参考nday @@ -7605,49 +7578,49 @@ netAssetsPerShare2 dotnet fundamentals netAssetsPerShare2(r_date) dotnet/fundame netAssetsPerShare3 dotnet fundamentals netAssetsPerShare3(r_date) dotnet/fundamentals/financial_func.md netassetspershare3 归属于母公司普通股股东每股净资产,与系统参数(股票)相关。 netAssetsPerShare4 dotnet fundamentals netAssetsPerShare4(r_date) dotnet/fundamentals/financial_func.md netassetspershare4 每股净资产(考虑少数股东权益),与系统参数(股票)相关。 netAssetsPerShare5 dotnet fundamentals netAssetsPerShare5(r_date) dotnet/fundamentals/financial_func.md netassetspershare5 每股净资产(扣除其他权益工具,考虑少数股东权益),与系统参数(股票)相关。 -NetAssetsPerShare_Year builtin resource NetAssetsPerShare_Year(r_date) builtin/resource/network.md netassetspershare_year 最近1年的每股净资产。 (1)取向后兼容RDate的最新报告期NewRDate; (2)从资产负债表中取报告期NewRDate的归属母公司股东权益合计V1,以及NewRDate当天的总股本V2; (3)最近1年的每股净资产=V1/V2; (4)注意,资产负债表的科目不统计最近12个月的数据,只返回报告期的数据。 +NetAssetsPerShare_Year dotnet runtime NetAssetsPerShare_Year(r_date) dotnet/runtime/network_http.md netassetspershare_year 最近1年的每股净资产。 (1)取向后兼容RDate的最新报告期NewRDate; (2)从资产负债表中取报告期NewRDate的归属母公司股东权益合计V1,以及NewRDate当天的总股本V2; (3)最近1年的每股净资产=V1/V2; (4)注意,资产负债表的科目不统计最近12个月的数据,只返回报告期的数据。 netAssetsPerShareBeforeIssue dotnet fundamentals netAssetsPerShareBeforeIssue() dotnet/fundamentals/financial_func.md netassetspersharebeforeissue 发行前一年度的每股净资产,与系统股票pn_stock()、当前时间pn_date()相关。 netAssetsPs3 dotnet fundamentals netAssetsPs3(r_date) dotnet/fundamentals/financial_func.md netassetsps3 每股净资产(最新摊薄)=报告期股东权益/最新总股本。 -NetAssetsPS_12 builtin resource NetAssetsPS_12(r_date) builtin/resource/network.md netassetsps_12 最近12个月的每股净资产。 (1)最近12个月的每股净资产=最近12个月归属母公司股东权益合计/总股本; (2)归属母公司股东权益合计取自合并资产负债表,根据最近12个月的算法计算得到最近12个月归属母公司股东权益合计【注1】; (3)总股本取RDate当天的数据。 -NetAssetsPSGrowRatio_12 builtin resource NetAssetsPSGrowRatio_12(r_date) builtin/resource/network.md netassetspsgrowratio_12 最近12个月的每股净资产增长率(%)。 (1)函数从合并利润分配表中取该报告期归属母公司股东权益合计,根据算法得到最近12个月的归属母公司股东权益合计【注1】; (2)取Rdate当日的总股本; (3)最近12个月的每股净资产V1=最近12个月的归属母公司股东权益合计/总股本; (4)同理计算上年同期的最近12个月的每股净资产V2; (5)最近12个月的每股净资产增长率(%)=(V1-V2)/abs(V2)\*100。 +NetAssetsPS_12 dotnet runtime NetAssetsPS_12(r_date) dotnet/runtime/network_http.md netassetsps_12 最近12个月的每股净资产。 (1)最近12个月的每股净资产=最近12个月归属母公司股东权益合计/总股本; (2)归属母公司股东权益合计取自合并资产负债表,根据最近12个月的算法计算得到最近12个月归属母公司股东权益合计【注1】; (3)总股本取RDate当天的数据。 +NetAssetsPSGrowRatio_12 dotnet runtime NetAssetsPSGrowRatio_12(r_date) dotnet/runtime/network_http.md netassetspsgrowratio_12 最近12个月的每股净资产增长率(%)。 (1)函数从合并利润分配表中取该报告期归属母公司股东权益合计,根据算法得到最近12个月的归属母公司股东权益合计【注1】; (2)取Rdate当日的总股本; (3)最近12个月的每股净资产V1=最近12个月的归属母公司股东权益合计/总股本; (4)同理计算上年同期的最近12个月的每股净资产V2; (5)最近12个月的每股净资产增长率(%)=(V1-V2)/abs(V2)\*100。 netAssetWeeklyList dotnet fundamentals netAssetWeeklyList(fund_id) dotnet/fundamentals/misc.md netassetweeklylist 基金资产净值周表 -netassetweeklylist_call builtin resource netassetweeklylist_call(fund_arr, end_t, beg_t, sort_by, sort_order, return_number) builtin/resource/network.md netassetweeklylist_call 基金列表指定区间单位净值、累计净值及其变化。 +netassetweeklylist_call dotnet runtime netassetweeklylist_call(fund_arr, end_t, beg_t, sort_by, sort_order, return_number) dotnet/runtime/network_http.md netassetweeklylist_call 基金列表指定区间单位净值、累计净值及其变化。 netAssetWeeklyListQk dotnet fundamentals netAssetWeeklyListQk(fund_id, end_t) dotnet/fundamentals/range_report.md netassetweeklylistqk 指定报告期的资产净值周表情况 netAssetWeeklyListQk2 dotnet fundamentals netAssetWeeklyListQk2(fund_id, beg_t, end_t) dotnet/fundamentals/range_report.md netassetweeklylistqk2 一段时间的资产净值周表情况 -NetCashFromFA_12 builtin resource NetCashFromFA_12(r_date) builtin/resource/network.md netcashfromfa_12 最近12个月的筹资活动产生的现金流量净额。 (1)筹资活动产生的现金流量净额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的筹资活动产生的现金流量净额【注1】。 -NetCashFromFA_Q builtin resource NetCashFromFA_Q(r_date) builtin/resource/network.md netcashfromfa_q 计算指定报告期最近1季度的筹资活动产生的现金流。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的筹资活动产生的现金流。 +NetCashFromFA_12 dotnet runtime NetCashFromFA_12(r_date) dotnet/runtime/network_http.md netcashfromfa_12 最近12个月的筹资活动产生的现金流量净额。 (1)筹资活动产生的现金流量净额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的筹资活动产生的现金流量净额【注1】。 +NetCashFromFA_Q dotnet runtime NetCashFromFA_Q(r_date) dotnet/runtime/network_http.md netcashfromfa_q 计算指定报告期最近1季度的筹资活动产生的现金流。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的筹资活动产生的现金流。 netCashfromFaPerShares dotnet fundamentals netCashfromFaPerShares(r_date) dotnet/fundamentals/financial_func.md netcashfromfapershares 每股筹资活动产生的现金流量净额 -NetCashfromIA_12 builtin resource NetCashfromIA_12(r_date) builtin/resource/network.md netcashfromia_12 最近12个月的投资活动产生的现金流量净额。 (1)投资活动产生的现金流量净额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的投资活动产生的现金流量净额【注1】。 -NetCashfromIA_Q builtin resource NetCashfromIA_Q(r_date) builtin/resource/network.md netcashfromia_q 季度的投资活动产生的现金流量净额。 (1)从合并现金流量表中取出投资活动产生的现金流量净额; (2)按照季度的算法,计算出RDate季度的投资活动产生的现金流量净额【注1】。 +NetCashfromIA_12 dotnet runtime NetCashfromIA_12(r_date) dotnet/runtime/network_http.md netcashfromia_12 最近12个月的投资活动产生的现金流量净额。 (1)投资活动产生的现金流量净额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的投资活动产生的现金流量净额【注1】。 +NetCashfromIA_Q dotnet runtime NetCashfromIA_Q(r_date) dotnet/runtime/network_http.md netcashfromia_q 季度的投资活动产生的现金流量净额。 (1)从合并现金流量表中取出投资活动产生的现金流量净额; (2)按照季度的算法,计算出RDate季度的投资活动产生的现金流量净额【注1】。 netCashfromIaGrowRatio dotnet fundamentals netCashfromIaGrowRatio(r_date) dotnet/fundamentals/financial_func.md netcashfromiagrowratio 投资活动现金流量净额增长率(%),与系统参数(证券代码)相关 netCashfromIaPerShares dotnet fundamentals netCashfromIaPerShares(r_date) dotnet/fundamentals/financial_func.md netcashfromiapershares 每股投资活动产生的现金流量净额 -NetCashFromOA_12 builtin resource NetCashFromOA_12(r_date) builtin/resource/network.md netcashfromoa_12 最近12个月的经营活动产生的现金流量净额。 (1)经营活动产生的现金流量净额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的经营活动产生的现金流量净额【注1】。 -NetCashFromOA_Q builtin resource NetCashFromOA_Q(r_date) builtin/resource/network.md netcashfromoa_q 季度的经营活动产生的现金流量净额。 (1)从合并现金流量表中取出经营活动产生的现金流量净额; (2)按照季度的算法,计算出RDate季度的经营活动产生的现金流量净额【注1】。 -NetCashfromOAGrowRatio_12 builtin resource NetCashfromOAGrowRatio_12(r_date) builtin/resource/network.md netcashfromoagrowratio_12 最近12个月的经营活动产生的现金流量净额增长率(%)。 (1)经营活动产生的现金流量净额取自合并现金流量表;根据最近12个月的算法得到最近12个月的经营活动产生的现金流量净额V1【注1】; (2)同理取得上年同期最近12个月的经营活动产生的现金流量净额V2; (3)最近12个月的经营活动产生的现金流量净额增长率(%)=(V1-V2)/abs(V2)\*100。 +NetCashFromOA_12 dotnet runtime NetCashFromOA_12(r_date) dotnet/runtime/network_http.md netcashfromoa_12 最近12个月的经营活动产生的现金流量净额。 (1)经营活动产生的现金流量净额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的经营活动产生的现金流量净额【注1】。 +NetCashFromOA_Q dotnet runtime NetCashFromOA_Q(r_date) dotnet/runtime/network_http.md netcashfromoa_q 季度的经营活动产生的现金流量净额。 (1)从合并现金流量表中取出经营活动产生的现金流量净额; (2)按照季度的算法,计算出RDate季度的经营活动产生的现金流量净额【注1】。 +NetCashfromOAGrowRatio_12 dotnet runtime NetCashfromOAGrowRatio_12(r_date) dotnet/runtime/network_http.md netcashfromoagrowratio_12 最近12个月的经营活动产生的现金流量净额增长率(%)。 (1)经营活动产生的现金流量净额取自合并现金流量表;根据最近12个月的算法得到最近12个月的经营活动产生的现金流量净额V1【注1】; (2)同理取得上年同期最近12个月的经营活动产生的现金流量净额V2; (3)最近12个月的经营活动产生的现金流量净额增长率(%)=(V1-V2)/abs(V2)\*100。 netCashGrowRatio dotnet fundamentals netCashGrowRatio(r_date) dotnet/fundamentals/financial_func.md netcashgrowratio 经营活动现金流量净额增长率(%),与系统参数(证券代码)相关 netCashInfroFaGrowRatio dotnet fundamentals netCashInfroFaGrowRatio(r_date) dotnet/fundamentals/financial_func.md netcashinfrofagrowratio 筹资活动现金流量净额增长率(%),与系统参数(证券代码)相关 netDebt dotnet fundamentals netDebt(r_date) dotnet/fundamentals/financial_func.md netdebt 净债务 ,与系统参数(证券代码、时间) 相关 -NetDebt_12 builtin resource NetDebt_12(r_date) builtin/resource/network.md netdebt_12 最近12个月的净债务=付息债务-最近12个月的期末现金余额。 (1)付息债务=短期借款+长期借款。 (2)从资产负债表中取短期债务和长期债务,从现金流量表中取得期末现金余额。根据算法得到净债务。 +NetDebt_12 dotnet runtime NetDebt_12(r_date) dotnet/runtime/network_http.md netdebt_12 最近12个月的净债务=付息债务-最近12个月的期末现金余额。 (1)付息债务=短期借款+长期借款。 (2)从资产负债表中取短期债务和长期债务,从现金流量表中取得期末现金余额。根据算法得到净债务。 netEquityReturn dotnet fundamentals netEquityReturn(report_date) dotnet/fundamentals/financial_func.md netequityreturn 净资产收益率(%) -NetEquityReturn_12 builtin resource NetEquityReturn_12(r_date) builtin/resource/network.md netequityreturn_12 最近12个月的净资产收益率(%)。 (1)净资产收益率(%)=最近12个月净利润/股东权益×100; (2)净利润取自合并利润分配表,根据最近12个月的算法得到最近12个月净利润【注1】; (3)股东权益取自合并资产负债表,只取报告期RDate的数据。 -NetEquityReturn_Year builtin resource NetEquityReturn_Year(r_date, n) builtin/resource/network.md netequityreturn_year 最近N年的净资产收益率(%)。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)取Q2报告期的归属于母公司所有者的净利润(合并利润分配表)v1,以及Q2报告期的归属母公司股东权益合计(合并资产负债表)v2; (3)最近N年的净资产收益率(%)=v1/v2\*100。 +NetEquityReturn_12 dotnet runtime NetEquityReturn_12(r_date) dotnet/runtime/network_http.md netequityreturn_12 最近12个月的净资产收益率(%)。 (1)净资产收益率(%)=最近12个月净利润/股东权益×100; (2)净利润取自合并利润分配表,根据最近12个月的算法得到最近12个月净利润【注1】; (3)股东权益取自合并资产负债表,只取报告期RDate的数据。 +NetEquityReturn_Year dotnet runtime NetEquityReturn_Year(r_date, n) dotnet/runtime/network_http.md netequityreturn_year 最近N年的净资产收益率(%)。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)取Q2报告期的归属于母公司所有者的净利润(合并利润分配表)v1,以及Q2报告期的归属母公司股东权益合计(合并资产负债表)v2; (3)最近N年的净资产收益率(%)=v1/v2\*100。 netequityreturnavg dotnet fundamentals netequityreturnavg(reportdate) dotnet/fundamentals/financial_func.md netequityreturnavg 平均净资产收益率(%),与系统参数(证券代码)相关 netEquityReturnCut dotnet fundamentals netEquityReturnCut(report_date) dotnet/fundamentals/financial_func.md netequityreturncut 净资产收益率(扣除)(%) netequityreturncutavg dotnet fundamentals netequityreturncutavg(reportdate) dotnet/fundamentals/financial_func.md netequityreturncutavg 扣非平均净资产收益率(%),与系统参数(证券代码)相关 netEquityReturnRatio dotnet fundamentals netEquityReturnRatio(report_date) dotnet/fundamentals/financial_func.md netequityreturnratio 净资产收益率增长率(%) -NetIncrease_12 builtin resource NetIncrease_12(r_date) builtin/resource/network.md netincrease_12 最近12个月的现金及现金等价物净增加额。 (1)现金及现金等价物净增加额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的现金及现金等价物净增加额【注1】。 -NetIncrease_Q builtin resource NetIncrease_Q(r_date) builtin/resource/network.md netincrease_q 季度的现金及现金等价物净增加额。 (1)从合并现金流量表中取出现金及现金等价物净增加额; (2)按照季度的算法,计算出RDate季度的现金及现金等价物净增加额【注1】。 +NetIncrease_12 dotnet runtime NetIncrease_12(r_date) dotnet/runtime/network_http.md netincrease_12 最近12个月的现金及现金等价物净增加额。 (1)现金及现金等价物净增加额取自合并现金流量表; (2)根据最近12个月的算法得到最近12个月的现金及现金等价物净增加额【注1】。 +NetIncrease_Q dotnet runtime NetIncrease_Q(r_date) dotnet/runtime/network_http.md netincrease_q 季度的现金及现金等价物净增加额。 (1)从合并现金流量表中取出现金及现金等价物净增加额; (2)按照季度的算法,计算出RDate季度的现金及现金等价物净增加额【注1】。 netNonOperationRatio dotnet fundamentals netNonOperationRatio(report_date) dotnet/fundamentals/financial_func.md netnonoperationratio 营业外收支比例(%) netOperatingTurnOverDays dotnet fundamentals netOperatingTurnOverDays(r_date) dotnet/fundamentals/financial_func.md netoperatingturnoverdays 净营业周期,与系统参数(证券代码)相关 netPresentValue builtin math netPresentValue(rate, cash_flows, payment_time) builtin/math/numeric.md netpresentvalue 返回净现值。就是根据CashFlows未来现金流的状况,以Rate利率折线的数值。PaymentTime决定CashFlow的是在期初还是期末发生 -NetProfit2_12 builtin resource NetProfit2_12(r_date) builtin/resource/network.md netprofit2_12 最近12月净利润(业绩快报),与系统参数(股票)相关。 -NetProfit2_Q builtin resource NetProfit2_Q(r_date) builtin/resource/network.md netprofit2_q 归属于母公司所有者净利润(业绩快报),与系统参数(股票)相关。 实数。归属于母公司所有者净利润(业绩快报)。 -NetProfit_12 builtin resource NetProfit_12(r_date) builtin/resource/network.md netprofit_12 最近12个月的归属于母公司所有者的净利润。 (1)母公司所有者的净利润取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的母公司所有者的净利润【注1】。 -NetProfit_Q builtin resource NetProfit_Q(r_date) builtin/resource/network.md netprofit_q 计算指定报告期最近1季度的净利润。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的净利润。 -NetProfit_Year builtin resource NetProfit_Year(r_date, n) builtin/resource/network.md netprofit_year 最近N年的归属于母公司所有者的净利润。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的归属于母公司所有者的净利润。 +NetProfit2_12 dotnet runtime NetProfit2_12(r_date) dotnet/runtime/network_http.md netprofit2_12 最近12月净利润(业绩快报),与系统参数(股票)相关。 +NetProfit2_Q dotnet runtime NetProfit2_Q(r_date) dotnet/runtime/network_http.md netprofit2_q 归属于母公司所有者净利润(业绩快报),与系统参数(股票)相关。 实数。归属于母公司所有者净利润(业绩快报)。 +NetProfit_12 dotnet runtime NetProfit_12(r_date) dotnet/runtime/network_http.md netprofit_12 最近12个月的归属于母公司所有者的净利润。 (1)母公司所有者的净利润取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的母公司所有者的净利润【注1】。 +NetProfit_Q dotnet runtime NetProfit_Q(r_date) dotnet/runtime/network_http.md netprofit_q 计算指定报告期最近1季度的净利润。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的净利润。 +NetProfit_Year dotnet runtime NetProfit_Year(r_date, n) dotnet/runtime/network_http.md netprofit_year 最近N年的归属于母公司所有者的净利润。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的归属于母公司所有者的净利润。 netProfitCutGrowRatio dotnet fundamentals netProfitCutGrowRatio(r_date) dotnet/fundamentals/financial_func.md netprofitcutgrowratio 扣非净利润增长率(%),与系统参数(证券代码)相关 netProfitGrowRatio dotnet fundamentals netProfitGrowRatio(r_date) dotnet/fundamentals/financial_func.md netprofitgrowratio 净利润增长率(%),与系统参数(证券代码)相关 -NetProfitGrowRatio_12 builtin resource NetProfitGrowRatio_12(r_date) builtin/resource/network.md netprofitgrowratio_12 最近12个月的净利润增长率(%)。 (1)归属于母公司所有者净利润数据取自合并利润分配表; (2)V1:RDate报告期最近12个月的归属于母公司所有者净利润; (3)V2:上年同期PRDate最近12个月的归属于母公司所有者净利润; (4)最近12个月的净利润增长率(%)=(V1-V2)/abs(V2)\*100。 +NetProfitGrowRatio_12 dotnet runtime NetProfitGrowRatio_12(r_date) dotnet/runtime/network_http.md netprofitgrowratio_12 最近12个月的净利润增长率(%)。 (1)归属于母公司所有者净利润数据取自合并利润分配表; (2)V1:RDate报告期最近12个月的归属于母公司所有者净利润; (3)V2:上年同期PRDate最近12个月的归属于母公司所有者净利润; (4)最近12个月的净利润增长率(%)=(V1-V2)/abs(V2)\*100。 NetProfitGrowRatio_Year dotnet fundamentals NetProfitGrowRatio_Year(r_date, n) dotnet/fundamentals/recent_n_years.md netprofitgrowratio_year 最近N年的净利润增长率(%)(复合增长率)。 (1)取向后兼容的最新年报Q1,然后取N年前同期的年报Q2; (2)分别以Q1、Q2为指定报告期,取归属于母公司所有者的净利润(合并利润分配表)得到v1、v2; (3)如果v1/v2>0,净利润增长率(%)(复合增长率)=(Power(v1/v2,1/N)-1)\*100,否则返回0。 netProfitRatio dotnet fundamentals netProfitRatio(report_date) dotnet/fundamentals/financial_func.md netprofitratio 净利润率(%) =净利润 netProfitToEquityRatio dotnet fundamentals netProfitToEquityRatio(report_date) dotnet/fundamentals/financial_func.md netprofittoequityratio 股东权益收益率(%) @@ -7688,20 +7661,20 @@ NoDecode builtin language NoDecode builtin/language/legacy_pending.md nodecode NoEncode builtin language NoEncode builtin/language/legacy_pending.md noencode 当为真是不会发送附件。 NonGAAPNetProfit2_12 dotnet fundamentals NonGAAPNetProfit2_12(r_date) dotnet/fundamentals/financial_func.md nongaapnetprofit2_12 最近12月扣除非经常性损益后的净利润(业绩快报),与系统参数(股票)相关。 NonGAAPNetProfit2_Q dotnet fundamentals NonGAAPNetProfit2_Q(r_date) dotnet/fundamentals/financial_func.md nongaapnetprofit2_q 扣除非经常性损益后的净利润(业绩快报),与系统参数(股票)相关。 -nonIntersectionPart builtin base nonIntersectionPart(t1, t2, key_field) builtin/base/array.md nonintersectionpart 求差集(返回在t1中存在,而在t2中不存在的记录) -NonLP_BSearch builtin math NonLP_BSearch(fun, x0, h) builtin/math/optimization.md nonlp_bsearch 一维盲人搜索方法,目标函数既可以是单峰,也可以是多峰。返回最优点和最优值。(中间函数) -NonLP_Fibonacci builtin math NonLP_Fibonacci(fun, a, b) builtin/math/optimization.md nonlp_fibonacci (一维最小值搜索建议统一使用NonLP_Fminbnd函数),斐波那契法,用斐波那契数列去搜索\[a,b\]区间内目标函数的最小值,返回最优点和最优值 +nonIntersectionPart dotnet runtime nonIntersectionPart(t1, t2, key_field) dotnet/runtime/array.md nonintersectionpart 求差集(返回在t1中存在,而在t2中不存在的记录) +NonLP_BSearch dotnet runtime NonLP_BSearch(fun, x0, h) dotnet/runtime/math_stats.md nonlp_bsearch 一维盲人搜索方法,目标函数既可以是单峰,也可以是多峰。返回最优点和最优值。(中间函数) +NonLP_Fibonacci dotnet runtime NonLP_Fibonacci(fun, a, b) dotnet/runtime/math_stats.md nonlp_fibonacci (一维最小值搜索建议统一使用NonLP_Fminbnd函数),斐波那契法,用斐波那契数列去搜索\[a,b\]区间内目标函数的最小值,返回最优点和最优值 NonLP_Fminbnd dotnet runtime NonLP_Fminbnd(fun, a, b, methods) dotnet/runtime/math_stats.md nonlp_fminbnd 一维最小值搜索,求解模型如下: min fun(x) -NonLP_Fmincon builtin math NonLP_Fmincon(fun, x0, a, b, aeq, beq, nonlcon, c, methods) builtin/math/optimization.md nonlp_fmincon (非线性规划建议统一使用prog_n函数)默认选项只适合于单纯的等式约束问题或者单纯的不等式约束问题,罚函数+转轴法/模式搜索法适合于任何问题,结果返回最优点、最优值和迭代次数。 可求解如下问题: -NonLP_Fminsearch builtin math NonLP_Fminsearch(fun, x0, methods) builtin/math/optimization.md nonlp_fminsearch 无约束最小值求解,求解模型如下: min fun(x) -NonLP_Golden builtin math NonLP_Golden(fun, a, b) builtin/math/optimization.md nonlp_golden (一维最小值搜索建议统一使用NonLP_Fminbnd函数),黄金分割法搜索\[a,b\]区间内目标函数的最小值,返回最优点和最优值 -NonLP_GP builtin math NonLP_GP(fun, a, b) builtin/math/optimization.md nonlp_gp (一维最小值搜索建议统一使用NonLP_Fminbnd函数),黄金分割+抛物线插值法:一维优化方法,返回最优点和最优值 -NonLP_Hooke_Jeeves builtin math NonLP_Hooke_Jeeves(fun, x0) builtin/math/optimization.md nonlp_hooke_jeeves (无约束最小值求解建议统一使用NonLP_Fminsearch函数)模式搜索法,又叫Hooke-Jeeves法,求解无约束多维极值问题,返回最优点和最优值。 -NonLP_minFactor builtin math NonLP_minFactor(fun, x0, aeq, beq, nonlcon) builtin/math/optimization.md nonlp_minfactor (非线性规划建议统一使用prog_n函数),乘子法求等式约束问题,可求解如下问题: -NonLP_minPS builtin math NonLP_minPS(fun, x0, a, b, nonlcon) builtin/math/optimization.md nonlp_minps (非线性规划建议统一使用prog_n函数),坐标轮换法求不等式约束问题,初值必须在可行域内!可求解如下问题: -NonLP_minSUMT builtin math NonLP_minSUMT(fun, x0, a, b, aeq, beq, nonlcon, methods) builtin/math/optimization.md nonlp_minsumt (非线性规划建议统一使用prog_n函数)混合惩罚函数+转轴法/模式搜索法:可解所有优化问题,返回最优点、最优值和迭代次数。可求解如下问题: -NonLP_Nelder builtin math NonLP_Nelder(fun, x0) builtin/math/optimization.md nonlp_nelder (无约束最小值求解建议统一使用NonLP_Fminsearch函数)内德-米德法,无约束多维的非线性规划方法,即单纯形法。返回最优点和最优值。 -NonLP_Range builtin math NonLP_Range(fun, x0, h) builtin/math/optimization.md nonlp_range 进退法,可一维优化问题的确定搜索区间,但目标函数必须是单峰函数,返回结果为上下界的取值。(中间函数) +NonLP_Fmincon dotnet runtime NonLP_Fmincon(fun, x0, a, b, aeq, beq, nonlcon, c, methods) dotnet/runtime/math_stats.md nonlp_fmincon (非线性规划建议统一使用prog_n函数)默认选项只适合于单纯的等式约束问题或者单纯的不等式约束问题,罚函数+转轴法/模式搜索法适合于任何问题,结果返回最优点、最优值和迭代次数。 可求解如下问题: +NonLP_Fminsearch dotnet runtime NonLP_Fminsearch(fun, x0, methods) dotnet/runtime/math_stats.md nonlp_fminsearch 无约束最小值求解,求解模型如下: min fun(x) +NonLP_Golden dotnet runtime NonLP_Golden(fun, a, b) dotnet/runtime/math_stats.md nonlp_golden (一维最小值搜索建议统一使用NonLP_Fminbnd函数),黄金分割法搜索\[a,b\]区间内目标函数的最小值,返回最优点和最优值 +NonLP_GP dotnet runtime NonLP_GP(fun, a, b) dotnet/runtime/math_stats.md nonlp_gp (一维最小值搜索建议统一使用NonLP_Fminbnd函数),黄金分割+抛物线插值法:一维优化方法,返回最优点和最优值 +NonLP_Hooke_Jeeves dotnet runtime NonLP_Hooke_Jeeves(fun, x0) dotnet/runtime/math_stats.md nonlp_hooke_jeeves (无约束最小值求解建议统一使用NonLP_Fminsearch函数)模式搜索法,又叫Hooke-Jeeves法,求解无约束多维极值问题,返回最优点和最优值。 +NonLP_minFactor dotnet runtime NonLP_minFactor(fun, x0, aeq, beq, nonlcon) dotnet/runtime/math_stats.md nonlp_minfactor (非线性规划建议统一使用prog_n函数),乘子法求等式约束问题,可求解如下问题: +NonLP_minPS dotnet runtime NonLP_minPS(fun, x0, a, b, nonlcon) dotnet/runtime/math_stats.md nonlp_minps (非线性规划建议统一使用prog_n函数),坐标轮换法求不等式约束问题,初值必须在可行域内!可求解如下问题: +NonLP_minSUMT dotnet runtime NonLP_minSUMT(fun, x0, a, b, aeq, beq, nonlcon, methods) dotnet/runtime/math_stats.md nonlp_minsumt (非线性规划建议统一使用prog_n函数)混合惩罚函数+转轴法/模式搜索法:可解所有优化问题,返回最优点、最优值和迭代次数。可求解如下问题: +NonLP_Nelder dotnet runtime NonLP_Nelder(fun, x0) dotnet/runtime/math_stats.md nonlp_nelder (无约束最小值求解建议统一使用NonLP_Fminsearch函数)内德-米德法,无约束多维的非线性规划方法,即单纯形法。返回最优点和最优值。 +NonLP_Range dotnet runtime NonLP_Range(fun, x0, h) dotnet/runtime/math_stats.md nonlp_range 进退法,可一维优化问题的确定搜索区间,但目标函数必须是单峰函数,返回结果为上下界的取值。(中间函数) NonLP_Rosenbrock dotnet runtime NonLP_Rosenbrock(fun, x0) dotnet/runtime/math_stats.md nonlp_rosenbrock (无约束最小值求解建议统一使用NonLP_Fminsearch函数)Rosenbrock求无约束多维极值问题,返回最优点和最优值。 nonOperatingDifference dotnet fundamentals nonOperatingDifference(r_date) dotnet/fundamentals/financial_func.md nonoperatingdifference 营业外收支净额 NonOperatingExpense_12 dotnet fundamentals NonOperatingExpense_12(r_date) dotnet/fundamentals/financial_func.md nonoperatingexpense_12 最近12个月的营业外支出。 (1)营业外支出取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的营业外支出【注1】。 @@ -7716,13 +7689,13 @@ NOPLAT_ dotnet fundamentals NOPLAT_(r_date, _type, t) dotnet/fundamentals/financ NOPLAT_ dotnet fundamentals NOPLAT_(r_date, _type, t) dotnet/fundamentals/misc.md noplat_ 返回NOPLAT=EBIT\*(1-所得税税率),EBIT为息税前利润 noRecordTable dotnet runtime noRecordTable() dotnet/runtime/array.md norecordtable 返回一个空数组 norm builtin math norm(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md norm 计算一组数据的平方和的平方根,也就是Sqrt(SumOfSquares) -norm2 builtin math norm2(a, flag) builtin/math/matrix.md norm2 范数 -Norm_LinearTransform builtin misc Norm_LinearTransform(mu, sigma, a, b) builtin/misc/pending.md norm_lineartransform 正态分布线性变换,得到变换后的均值、协方差或方差 +norm2 dotnet runtime norm2(a, flag) dotnet/runtime/math_stats.md norm2 范数 +Norm_LinearTransform dotnet pending Norm_LinearTransform(mu, sigma, a, b) dotnet/pending.md norm_lineartransform 正态分布线性变换,得到变换后的均值、协方差或方差 normalTabletoStrSubscript dotnet runtime normalTabletoStrSubscript(t, key_field) dotnet/runtime/array.md normaltabletostrsubscript 索引下标数组-->字符串下标数组。将keyfield列的值变为行标。 -normfit builtin math normfit(x, alpha) builtin/math/statistics.md normfit 根据样本x,x服从正态分布,估计该正态分布的两个参数ma,sigma -norminv builtin math norminv(p, mu, sigma) builtin/math/statistics.md norminv 正态逆函数 +normfit dotnet runtime normfit(x, alpha) dotnet/runtime/math_stats.md normfit 根据样本x,x服从正态分布,估计该正态分布的两个参数ma,sigma +norminv dotnet runtime norminv(p, mu, sigma) dotnet/runtime/math_stats.md norminv 正态逆函数 NORMOF builtin language NORMOF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md normof 返回给定表达式中所有值的填充的平方和的平方根。 NORMOF 可只用于数字列。空值将被忽略。 -normPlot builtin math normPlot(x, return_type) builtin/math/statistics.md normplot 基于正态概率的正态性检验, ReturnType为0时返回我们常说的QQ图的散点数据,为1返回衡量散点与直线拟合程度的可决系数 +normPlot dotnet runtime normPlot(x, return_type) dotnet/runtime/math_stats.md normplot 基于正态概率的正态性检验, ReturnType为0时返回我们常说的QQ图的散点数据,为1返回衡量散点与直线拟合程度的可决系数 notcontainwords_regularopenfund dotnet fund notcontainwords_regularopenfund() dotnet/fund/misc.md notcontainwords_regularopenfund RegularOpenFund不包含字串:"定期.\*赎回|定期支付" notcontainwords_scrollhold dotnet fund notcontainwords_scrollhold() dotnet/fund/misc.md notcontainwords_scrollhold ScrollHold不包含字串:"购|货币" noTechCacheDo dotnet runtime noTechCacheDo() dotnet/runtime/general.md notechcachedo 和TechCacheDo相反的是,在NoTechCacheDo语句段中调用的所有相关计算,将均取消缓存。 @@ -7743,7 +7716,7 @@ nthDayOfWeek builtin base nthDayOfWeek(a_value) builtin/base/datetime.md nthdayo numberFormat dotnet document numberFormat(col, row) dotnet/document/excel_class.md numberformat 单元格的数字格式 numberFormatW dotnet document numberFormatW(col, row) dotnet/document/excel_class.md numberformatw 单元格的数字格式 numberOfPeriods dotnet runtime numberOfPeriods(rate, payment, present_value, future_value, payment_time) dotnet/runtime/math_stats.md numberofperiods 返回投资的期数,也就是按照指定的收益率和每期的付款,现值PresentValue要经过多少个周期才能到达FutureValue的数值。 -NW_Adjustment_Simplification builtin misc NW_Adjustment_Simplification(y, alpha, al) builtin/misc/pending.md nw_adjustment_simplification 在单因子有效性的检验中,进行检验的往往是组合收益率序列或者因子收益率序列在 时序上是否显著异于零,这一过程本身并不涉及回归过程,因此无法直接使用上一节中介绍的调整方法。然而,我们知道组合收益或者因子收益在时序上极有可能存在异方差和自相关特性,因此在计算序列标准误时,必须对其进行 Newey-West 调整,从而得到其标准差的一致性估计,进而得到更稳健的 t 值。 关于这个问题Bali et al(2016)指出对于单个因子收益率序列的显著性检验,我们可以将其转换为一个简单的线性回归模型:将 1 作为自变量,将因子收益率作为因变量,进行回归得到残差变量。此时残差项即为因子收益率减去它在时间序列上的均值。把残差项和X=1代入即可得到简化的结果,对Q的估计形式如下:QNW-Simple=1Tt=1Tet2+l=1Lt=l+1Twletet-l 其中,wl=1-l1+L 这里的Q实际上不是矩阵,只是一个数。 将Q代入Cov\[β\*\]中就可以求出收益率方差的估计,之后就可以进行T检验了。σ2=QNW-Simple/T +NW_Adjustment_Simplification dotnet pending NW_Adjustment_Simplification(y, alpha, al) dotnet/pending.md nw_adjustment_simplification 在单因子有效性的检验中,进行检验的往往是组合收益率序列或者因子收益率序列在 时序上是否显著异于零,这一过程本身并不涉及回归过程,因此无法直接使用上一节中介绍的调整方法。然而,我们知道组合收益或者因子收益在时序上极有可能存在异方差和自相关特性,因此在计算序列标准误时,必须对其进行 Newey-West 调整,从而得到其标准差的一致性估计,进而得到更稳健的 t 值。 关于这个问题Bali et al(2016)指出对于单个因子收益率序列的显著性检验,我们可以将其转换为一个简单的线性回归模型:将 1 作为自变量,将因子收益率作为因变量,进行回归得到残差变量。此时残差项即为因子收益率减去它在时间序列上的均值。把残差项和X=1代入即可得到简化的结果,对Q的估计形式如下:QNW-Simple=1Tt=1Tet2+l=1Lt=l+1Twletet-l 其中,wl=1-l1+L 这里的Q实际上不是矩阵,只是一个数。 将Q代入Cov\[β\*\]中就可以求出收益率方差的估计,之后就可以进行T检验了。σ2=QNW-Simple/T OAP_Field dotnet fundamentals OAP_Field(field_n) dotnet/fundamentals/financial_func.md oap_field 其他应付帐款帐龄字段。根据参数FieldN的取值从数据表中获得相应的字段 OAR_Field dotnet fundamentals OAR_Field(field_n) dotnet/fundamentals/financial_func.md oar_field 其他应收帐款帐龄字段。根据参数FieldN的取值从数据表中获得相应的字段 objectstate builtin language objectstate(obj_name) builtin/language/legacy_pending.md objectstate 判定对象所处的状态 @@ -7763,9 +7736,9 @@ occuredRepIdOfNReport dotnet datawarehouse occuredRepIdOfNReport(exp, report_id, occuredRepIdOfRepPeriod dotnet datawarehouse occuredRepIdOfRepPeriod(expr, beg_report, end_year) dotnet/datawarehouse/wizard.md occuredrepidofrepperiod 在区间BegReport到EndYear年中,与BegReport报告期同比的报告期中返回表达式exp为真的报告期。 occuredTimeOfNDay dotnet datawarehouse occuredTimeOfNDay(exp, n) dotnet/datawarehouse/period_series.md occuredtimeofnday 返回表达式Exp指标值发生前N个时间点的时间序列,与系统参数(股票,时间,周期)相关。 occuredTimeOfPeriod dotnet datawarehouse occuredTimeOfPeriod(exp, beg_date, end_date) dotnet/datawarehouse/period_series.md occuredtimeofperiod 返回BegDate至Endtime之间表达式Exp存在值的时间序列,与系统参数(股票,复权,周期)相关。 -od_GetBkList builtin misc od_GetBkList() builtin/misc/pending.md od_getbklist GetBKList()函数教学函数。得到板块名称为‘指数’的列表。 -oD_GetBkStocks builtin misc oD_GetBkStocks(bkname) builtin/misc/pending.md od_getbkstocks GetBK()函数教学函数。得到Bkname板块下的股票列表。 -od_RealData builtin misc od_RealData(bkname) builtin/misc/pending.md od_realdata RD()函数教学函数。得到Bkname板块下的股票的24项实时数据。 +od_GetBkList dotnet pending od_GetBkList() dotnet/pending.md od_getbklist GetBKList()函数教学函数。得到板块名称为‘指数’的列表。 +oD_GetBkStocks dotnet pending oD_GetBkStocks(bkname) dotnet/pending.md od_getbkstocks GetBK()函数教学函数。得到Bkname板块下的股票列表。 +od_RealData dotnet pending od_RealData(bkname) dotnet/pending.md od_realdata RD()函数教学函数。得到Bkname板块下的股票的24项实时数据。 odd builtin math odd(x) builtin/math/numeric.md odd 判断X是否是奇数,如果是,返回真,否则返回假 oddFooter dotnet document oddFooter() dotnet/document/office_class.md oddfooter 奇数页页脚控制符 类型:写 oddHeader dotnet document oddHeader() dotnet/document/office_class.md oddheader 奇数页页眉控制符 类型:写 @@ -7981,7 +7954,7 @@ ord dotnet runtime ord(value) dotnet/runtime/string.md ord 如果是STRING类 Organization builtin language Organization builtin/language/legacy_pending.md organization 作者的从属组织。 organTypeToName dotnet equity organTypeToName(_type) dotnet/equity/institutional_holding.md organtypetoname 通过机构类别的选择,返回机构对应类型的名称。 orientation dotnet document orientation() dotnet/document/office_class.md orientation 纸张方向。 取值 含义 "landscape" 横向 "portrait" 纵向 类型:写 -orth builtin math orth(a) builtin/math/matrix.md orth 矩阵范围内的标准正交基向量 +orth dotnet runtime orth(a) dotnet/runtime/math_stats.md orth 矩阵范围内的标准正交基向量 osc dotnet quant osc(n, m) dotnet/quant/ma_indicator.md osc 变动率 OSC_f dotnet quant OSC_f(n, m, _type) dotnet/quant/ma_indicator.md osc_f 变动率 OSC_v dotnet quant OSC_v(n) dotnet/quant/ma_indicator.md osc_v 变动速率线OSC,反映当前价格与一段时间内平均价格的差离值,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 @@ -7994,13 +7967,13 @@ OtherOperation_Year dotnet equity OtherOperation_Year(r_date, n) dotnet/equity/m otherOperationRatio dotnet fundamentals otherOperationRatio(report_date) dotnet/fundamentals/financial_func.md otheroperationratio 其它业务利润比例(%) outPutGrowRatio dotnet runtime outPutGrowRatio(v1, v2) dotnet/runtime/general.md outputgrowratio 增长率(%) outPutGrowRatio2 dotnet runtime outPutGrowRatio2(v1, v2) dotnet/runtime/general.md outputgrowratio2 增长率(%) -outPutGrowRatio3 builtin math outPutGrowRatio3(v1, v2) builtin/math/numeric.md outputgrowratio3 增长率(%) -outPutGrowValue builtin math outPutGrowValue(v1, v2) builtin/math/numeric.md outputgrowvalue 增长 +outPutGrowRatio3 dotnet runtime outPutGrowRatio3(v1, v2) dotnet/runtime/math_stats.md outputgrowratio3 增长率(%) +outPutGrowValue dotnet runtime outPutGrowValue(v1, v2) dotnet/runtime/math_stats.md outputgrowvalue 增长 outPutGrowValue2 dotnet runtime outPutGrowValue2(v1, v2) dotnet/runtime/general.md outputgrowvalue2 增长 -outPutGrowValue3 builtin math outPutGrowValue3(v1, v2) builtin/math/numeric.md outputgrowvalue3 增长 -outPutLnGrowRatio builtin math outPutLnGrowRatio(v1, v2) builtin/math/numeric.md outputlngrowratio 对数增长率输出(%)。 +outPutGrowValue3 dotnet runtime outPutGrowValue3(v1, v2) dotnet/runtime/math_stats.md outputgrowvalue3 增长 +outPutLnGrowRatio dotnet runtime outPutLnGrowRatio(v1, v2) dotnet/runtime/math_stats.md outputlngrowratio 对数增长率输出(%)。 outPutTableToCanBeUnderstood dotnet runtime outPutTableToCanBeUnderstood(t) dotnet/runtime/array.md outputtabletocanbeunderstood 判断一个数据表是否是空值,如果是则返回'返回结果为空',否则返回该数组。 -outPutValueByUnit builtin math outPutValueByUnit(data_type, data_unit) builtin/math/numeric.md outputvaluebyunit 单位转换。 +outPutValueByUnit dotnet runtime outPutValueByUnit(data_type, data_unit) dotnet/runtime/math_stats.md outputvaluebyunit 单位转换。 overheadExpensesRatio dotnet fundamentals overheadExpensesRatio(report_date) dotnet/fundamentals/financial_func.md overheadexpensesratio 管理费用比例(%) OverheadExpensesRatio_12 dotnet fundamentals OverheadExpensesRatio_12(r_date) dotnet/fundamentals/financial_func.md overheadexpensesratio_12 最近12个月的管理费用比例(%)。 (1)管理费用比例(%)=管理费用//营业收入\*100; (2)管理费用/和营业收入都取自合并利润分配表,根据最近12个月的算法,可以得到最近12个月的管理费用/V1和最近12个月的营业收入V2【注1】; (3)最近12个月的管理费用比例(%)=V1/V2\*100。 OverheadExpensesRatio_Year dotnet fundamentals OverheadExpensesRatio_Year(r_date, n) dotnet/fundamentals/financial_func.md overheadexpensesratio_year 最近N年的管理费用比例(%)。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)从合并利润分配表中取Q2报告期的管理费用v1,以及营业收入v2; (3)最近N年的管理费用比例(%)=v1/v2\*100。 @@ -8011,8 +7984,8 @@ paletteRgb builtin graphics paletteRgb(r, g, b) builtin/graphics/color.md palett paperSize dotnet document paperSize() dotnet/document/office_class.md papersize 纸张大小 类型:写 ParentPart builtin language ParentPart builtin/language/legacy_pending.md parentpart 内容在MailMsg的索引。 parseHtml builtin resource parseHtml(html, parsed, attr_name_is_index) builtin/resource/network.md parsehtml 将指定的Html字符串解析成为类似于DOM格式的结构。 -parseRegExpr builtin base parseRegExpr(reg_expr, parse_text, parse_ctrls, matched, matched_pos, matched_len) builtin/base/string.md parseregexpr 正则表达式匹配。如果匹配成功,返回1,并将匹配的串以及子匹配组(所有匹配)返回在Matched数组,将匹配的串以及子匹配的位置以及匹配的长度存放在MatchedPos,MatchedLen数组。 -parseRegExpr3 builtin base parseRegExpr3(s, reg_from_text, to_text, parse_ctrls) builtin/base/string.md parseregexpr3 直接返回输出的正则表达式解析。 +parseRegExpr builtin base parseRegExpr(reg_expr, parse_text, parse_ctrls, matched, matched_pos, matched_len) builtin/base/string.md parseregexpr 正则表达式匹配。匹配成功返回 1,并把匹配串及子匹配组(所有匹配)写入 `matched` 数组,把对应位置和长度写入 `matched_pos`、`matched_len` 数组。匹配失败或正则编译出错时,返回字符串类型,内容为失败原因。正则表达式支持 UNICODE 字符串类型。 +parseRegExpr3 dotnet runtime parseRegExpr3(s, reg_from_text, to_text, parse_ctrls) dotnet/runtime/string.md parseregexpr3 直接返回输出的正则表达式解析。 PartType builtin language PartType builtin/language/legacy_pending.md parttype 消息部分的类型,0:文本类型,1:附件类型。 Passive builtin language Passive builtin/language/legacy_pending.md passive 指定FTP的数据通道连接方法,如果为真则采用被动模式。 PassiveUseControlHost builtin language PassiveUseControlHost builtin/language/legacy_pending.md passiveusecontrolhost 如果设置为假,被动模式下依旧使用FTP的HOST属性,如果为真,则使用被动连接过来的对端IP地址。简单来说,如果设置为真,则允许分布式FTP服务,也就是对端可能是多个IP地址的FTP来发送或者接受数据。 @@ -8030,30 +8003,30 @@ pchip builtin math pchip(x, y, xx) builtin/math/optimization.md pchip 分段三 pcnt dotnet quant pcnt(n, m) dotnet/quant/ma_indicator.md pcnt 幅度比 PCNT_f dotnet quant PCNT_f(n, m, _type) dotnet/quant/ma_indicator.md pcnt_f 幅度比。 PCNT_v dotnet quant PCNT_v(n) dotnet/quant/ma_indicator.md pcnt_v 幅度比,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 -PD_AddRatioField builtin math PD_AddRatioField() builtin/math/statistics.md pd_addratiofield 分红送-转增比字段。根据不同的数据库提供商返回对应的值 -PD_AdvanceDateField builtin math PD_AdvanceDateField() builtin/math/statistics.md pd_advancedatefield 分红送-预案公告日字段。根据不同的数据库提供商返回对应的值 -PD_AfterTaxPriceField builtin math PD_AfterTaxPriceField() builtin/math/statistics.md pd_aftertaxpricefield 分红送-派息(税后)。根据不同的数据库提供商返回对应的值 -PD_AllRatioField builtin math PD_AllRatioField() builtin/math/statistics.md pd_allratiofield 分红送-送股比。根据不同的数据库提供商返回对应的值 -PD_BonusListDateField builtin math PD_BonusListDateField() builtin/math/statistics.md pd_bonuslistdatefield 分红送-分红发放日。根据不同的数据库提供商返回对应的值 -PD_DecisionDeclareDateField builtin math PD_DecisionDeclareDateField() builtin/math/statistics.md pd_decisiondeclaredatefield 分红送-决案公告日字段。根据不同的数据库提供商返回对应的值 -PD_DistributeYearField builtin math PD_DistributeYearField() builtin/math/statistics.md pd_distributeyearfield 分红送-分配年度字段。根据不同的数据库提供商返回对应的值 -PD_DominatorValue builtin math PD_DominatorValue() builtin/math/statistics.md pd_dominatorvalue 分红送-送股比例分母。根据不同的数据库提供商返回对应的值 -PD_EXDateField builtin math PD_EXDateField() builtin/math/statistics.md pd_exdatefield 分红送-除权除息日字段。根据不同的数据库提供商返回对应的值 -PD_FirstTradingDateField builtin math PD_FirstTradingDateField() builtin/math/statistics.md pd_firsttradingdatefield 分红送-送股上市日。根据不同的数据库提供商返回对应的值 -PD_GivenRatioField builtin math PD_GivenRatioField() builtin/math/statistics.md pd_givenratiofield 分红送-红股比字段。根据不同的数据库提供商返回对应的值 -PD_GivenSharesField builtin math PD_GivenSharesField() builtin/math/statistics.md pd_givensharesfield 分红送-送股数量字段。根据不同的数据库提供商返回对应的值 -PD_IssureYearField builtin math PD_IssureYearField() builtin/math/statistics.md pd_issureyearfield 分红送-分配年度字段。根据不同的数据库提供商返回对应的值 -PD_NoticeDateField builtin math PD_NoticeDateField() builtin/math/statistics.md pd_noticedatefield 分红送-权息公告日字段。根据不同的数据库提供商返回对应的值 -PD_PreTaxPriceField builtin math PD_PreTaxPriceField() builtin/math/statistics.md pd_pretaxpricefield 分红送-派息(税前)。根据不同的数据库提供商返回对应的值 -PD_PriceAmountField builtin math PD_PriceAmountField() builtin/math/statistics.md pd_priceamountfield 红利金额 -PD_RatioField builtin math PD_RatioField() builtin/math/statistics.md pd_ratiofield 分红送-比例字段。根据不同的数据库提供商返回对应的值 -PD_RecordDateField builtin math PD_RecordDateField() builtin/math/statistics.md pd_recorddatefield 分红送-股权登记日字段。根据不同的数据库提供商返回对应的值 +PD_AddRatioField dotnet runtime PD_AddRatioField() dotnet/runtime/math_stats.md pd_addratiofield 分红送-转增比字段。根据不同的数据库提供商返回对应的值 +PD_AdvanceDateField dotnet runtime PD_AdvanceDateField() dotnet/runtime/math_stats.md pd_advancedatefield 分红送-预案公告日字段。根据不同的数据库提供商返回对应的值 +PD_AfterTaxPriceField dotnet runtime PD_AfterTaxPriceField() dotnet/runtime/math_stats.md pd_aftertaxpricefield 分红送-派息(税后)。根据不同的数据库提供商返回对应的值 +PD_AllRatioField dotnet runtime PD_AllRatioField() dotnet/runtime/math_stats.md pd_allratiofield 分红送-送股比。根据不同的数据库提供商返回对应的值 +PD_BonusListDateField dotnet runtime PD_BonusListDateField() dotnet/runtime/math_stats.md pd_bonuslistdatefield 分红送-分红发放日。根据不同的数据库提供商返回对应的值 +PD_DecisionDeclareDateField dotnet runtime PD_DecisionDeclareDateField() dotnet/runtime/math_stats.md pd_decisiondeclaredatefield 分红送-决案公告日字段。根据不同的数据库提供商返回对应的值 +PD_DistributeYearField dotnet runtime PD_DistributeYearField() dotnet/runtime/math_stats.md pd_distributeyearfield 分红送-分配年度字段。根据不同的数据库提供商返回对应的值 +PD_DominatorValue dotnet runtime PD_DominatorValue() dotnet/runtime/math_stats.md pd_dominatorvalue 分红送-送股比例分母。根据不同的数据库提供商返回对应的值 +PD_EXDateField dotnet runtime PD_EXDateField() dotnet/runtime/math_stats.md pd_exdatefield 分红送-除权除息日字段。根据不同的数据库提供商返回对应的值 +PD_FirstTradingDateField dotnet runtime PD_FirstTradingDateField() dotnet/runtime/math_stats.md pd_firsttradingdatefield 分红送-送股上市日。根据不同的数据库提供商返回对应的值 +PD_GivenRatioField dotnet runtime PD_GivenRatioField() dotnet/runtime/math_stats.md pd_givenratiofield 分红送-红股比字段。根据不同的数据库提供商返回对应的值 +PD_GivenSharesField dotnet runtime PD_GivenSharesField() dotnet/runtime/math_stats.md pd_givensharesfield 分红送-送股数量字段。根据不同的数据库提供商返回对应的值 +PD_IssureYearField dotnet runtime PD_IssureYearField() dotnet/runtime/math_stats.md pd_issureyearfield 分红送-分配年度字段。根据不同的数据库提供商返回对应的值 +PD_NoticeDateField dotnet runtime PD_NoticeDateField() dotnet/runtime/math_stats.md pd_noticedatefield 分红送-权息公告日字段。根据不同的数据库提供商返回对应的值 +PD_PreTaxPriceField dotnet runtime PD_PreTaxPriceField() dotnet/runtime/math_stats.md pd_pretaxpricefield 分红送-派息(税前)。根据不同的数据库提供商返回对应的值 +PD_PriceAmountField dotnet runtime PD_PriceAmountField() dotnet/runtime/math_stats.md pd_priceamountfield 红利金额 +PD_RatioField dotnet runtime PD_RatioField() dotnet/runtime/math_stats.md pd_ratiofield 分红送-比例字段。根据不同的数据库提供商返回对应的值 +PD_RecordDateField dotnet runtime PD_RecordDateField() dotnet/runtime/math_stats.md pd_recorddatefield 分红送-股权登记日字段。根据不同的数据库提供商返回对应的值 PE_Now dotnet equity PE_Now(r_date) dotnet/equity/misc.md pe_now 报告中用到的P/E,与系统参数(证券代码、时间) 相关 1、只能取报告期的值,不支持季度、TTM、最近会计年度值的获取,见【范例1】 2、支持通过设置当前时间获取调整前与调整后数据,见【范例2】 PE_PB_PMIStructure dotnet equity PE_PB_PMIStructure(bk_name, end_t, low_v, high_v, step_v, seperate_by) dotnet/equity/misc.md pe_pb_pmistructure 板块PE&PB&PMI结构表。 -percentage builtin math percentage(y, per, style) builtin/math/optimization.md percentage 百分位去极值 +percentage dotnet runtime percentage(y, per, style) dotnet/runtime/math_stats.md percentage 百分位去极值 percentile builtin math percentile(data, pct, rc, ml, assign, abnormal, fi_ll) builtin/math/statistics.md percentile 计算序列百分点PCT的值。 Percentileof builtin language Percentileof(expression, k, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md percentileof 返回数据集中第 k 个百分点的值。 PercentileOf 可只用于数字列。空值将被忽略。 -percentileOfScore builtin math percentileOfScore(data, score, _type) builtin/math/optimization.md percentileofscore 百分位占比(%) +percentileOfScore dotnet runtime percentileOfScore(data, score, _type) dotnet/runtime/math_stats.md percentileofscore 百分位占比(%) percentrank builtin math percentrank(data, x, rc, ml, assign, abnormal, fill) builtin/math/statistics.md percentrank 数据集中X在该组数据中的百分点 PercentRankOf builtin language PercentRankOf(expression, x, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md percentrankof 返回数据集中X排位的百分点。 返回数据集中数字的百分比。先对数据进行排序,计算指定数值value(如果没有value值,则找比value小且最接近的值)所处的排序后的位置比例。最大的是1,最小的是0 percentRankOfNDay dotnet datawarehouse percentRankOfNDay(exp, n, cache_str) dotnet/datawarehouse/n_day.md percentrankofnday 当前值在最近N天的百分位排名,Nan值不参与排名。 @@ -8063,9 +8036,9 @@ percentRankOftheDay2 dotnet datawarehouse percentRankOftheDay2(exp, cache_str) d percentRankOftheDay3 dotnet datawarehouse percentRankOftheDay3(exp, cache_str, fill_nan) dotnet/datawarehouse/intraday.md percentrankoftheday3 表达式当日分位排名,个股在pn_StockArr()成分股中的表达式值的分位排名,与系统参数证券代码,时间,pn_StockArr()相关。 percentRankOftheReport dotnet datawarehouse percentRankOftheReport(exp, report_id, cache_str) dotnet/datawarehouse/intraday.md percentrankofthereport 表达式当期分位排名,个股在pn_StockArr()成分股中的表达式值的排名,与系统参数证券代码,时间,pn_StockArr()相关。 percenttile dotnet equity percenttile(data, pct, rc, ml, assign, abnormal, fi_ll) dotnet/equity/misc.md percenttile 计算序列百分点PCT的值。 -percentValueByField builtin base percentValueByField(t, key_field, quart) builtin/base/array.md percentvaluebyfield 数据集在指定百分位数上对应的数值 +percentValueByField dotnet runtime percentValueByField(t, key_field, quart) dotnet/runtime/array.md percentvaluebyfield 数据集在指定百分位数上对应的数值 periodPayment builtin math periodPayment(rate, period, nperiods, present_value, future_value, payment_time) builtin/math/numeric.md periodpayment 返回贷款每期还款本金的部分。类似地,InterestPayment函数是返回贷款每期还款利息的部分 -perms builtin math perms(x) builtin/math/optimization.md perms 样本排列 +perms dotnet runtime perms(x) dotnet/runtime/math_stats.md perms 样本排列 peStructure dotnet equity peStructure(bk_name, end_t, low_v, high_v, step_v) dotnet/equity/misc.md pestructure 返回指定板块指定日期市盈率结构表相关数据。 pf_Alpha dotnet fund pf_Alpha(t1, f_name1, t2, f_name2) dotnet/fund/misc.md pf_alpha 组合-Alpha(%) pf_Amivest dotnet fund pf_Amivest(endt, n) dotnet/fund/misc.md pf_amivest Amivest流动性比率,与系统参数(股票)相关。 @@ -8188,16 +8161,16 @@ pf_VARvsBenchMark dotnet fund pf_VARvsBenchMark(wp, wb, beg_t, end_t, min_trade_ pf_VARvsBenchmarkVAR dotnet fund pf_VARvsBenchmarkVAR(wp, wb, beg_t, end_t, min_trade_days, method_for_no_enough_data, confidence_interval, market_value, delta_t, method_type, return_method) dotnet/fund/misc.md pf_varvsbenchmarkvar 组合VAR/benchmark。 pf_VARvsMarketValue dotnet fund pf_VARvsMarketValue(w, beg_t, end_t, min_trade_days, method_for_no_enough_data, confidence_interval, market_value, delta_t, method_type, return_method) dotnet/fund/misc.md pf_varvsmarketvalue 组合VAR/市值。 pf_WinRatio dotnet fund pf_WinRatio(tp, f_name1, tb, f_name2) dotnet/fund/misc.md pf_winratio 胜率。计算tp表字段fName1在时间区间大于tb表字段fName2的比例。 -pg_1 builtin misc pg_1(t) builtin/misc/pending.md pg_1 数据表指标得分详情。 +pg_1 dotnet pending pg_1(t) dotnet/pending.md pg_1 数据表指标得分详情。 pi builtin math pi() builtin/math/numeric.md pi 圆周率,返回3.1415926535897932385 -PieLine_Web builtin external PieLine_Web(r, graph_title, return_type) builtin/external/web.md pieline_web 返回饼图。 -pinv builtin math pinv(a, t) builtin/math/matrix.md pinv 伪逆 -pivot builtin base pivot(t, index, vals) builtin/base/array.md pivot 透视,数据透视表 -Pivot_table builtin misc Pivot_table(t, index, vals, aggfunc, aggfuncnames) builtin/misc/pending.md pivot_table 分组、透视、汇总 1、vals 未指定时,代表对所有除index、columns 指定字段之外的所有字段计算 2、aggfunc 不同含义及设定方法: a、所有字段,统一函数 aggfunc := "avg" 注:代表对vals中所有字段进行计算 b、所有字段,多个函数 aggfunc := array("avg","max"); c、指定字段,指定函数 aggfunc := array("fielda":"avg","filedb":("avg","max")); 注:指定字段时,必须是vals的子集,否则报错。 3、支持匿名函数、与函数指针,其中: a、匿名函数默认命名为"匿名" b、函数指针通过functioninfo得到函数名称 4、aggfunc中支持 a、所有 TS_SQL 聚合函数:e.g:"avg"(avgof),"sum"(sumof) b、内置函数: "\_details": 分组详情 "\_first": 第一个 "\_last": 最后一个 c、自定义函数中使用关键字thisgroup 得到当前分组数据。 5、index/columns中字段值含有nill等不可设为索引。 6、aggfuncnames:给aggfunc定义名称。 +PieLine_Web dotnet web PieLine_Web(r, graph_title, return_type) dotnet/web.md pieline_web 返回饼图。 +pinv dotnet runtime pinv(a, t) dotnet/runtime/math_stats.md pinv 伪逆 +pivot dotnet runtime pivot(t, index, columns, vals) dotnet/runtime/array.md pivot 透视,数据透视表 +Pivot_table dotnet pending Pivot_table(t, index, vals, aggfunc, aggfuncnames) dotnet/pending.md pivot_table 分组、透视、汇总 1、vals 未指定时,代表对所有除index、columns 指定字段之外的所有字段计算 2、aggfunc 不同含义及设定方法: a、所有字段,统一函数 aggfunc := "avg" 注:代表对vals中所有字段进行计算 b、所有字段,多个函数 aggfunc := array("avg","max"); c、指定字段,指定函数 aggfunc := array("fielda":"avg","filedb":("avg","max")); 注:指定字段时,必须是vals的子集,否则报错。 3、支持匿名函数、与函数指针,其中: a、匿名函数默认命名为"匿名" b、函数指针通过functioninfo得到函数名称 4、aggfunc中支持 a、所有 TS_SQL 聚合函数:e.g:"avg"(avgof),"sum"(sumof) b、内置函数: "\_details": 分组详情 "\_first": 第一个 "\_last": 最后一个 c、自定义函数中使用关键字thisgroup 得到当前分组数据。 5、index/columns中字段值含有nill等不可设为索引。 6、aggfuncnames:给aggfunc定义名称。 pjCj dotnet market_data pjCj(begttime, endttime, price_type, datatype) dotnet/market_data/quote.md pjcj 区间平均成交价,与系统参数(证券代码)相关。 pluginPath builtin resource pluginPath() builtin/resource/file.md pluginpath 获得解析器的插件目录的全路径(包含名称)。当在WORD里或者EXCEL使用TSL程序的时候,由于宿主程序是WORD,解释器的路径并不在SysExecName下,那么PluginPath的父目录就是解释器的路径。 -pmstand_array builtin misc pmstand_array(v) builtin/misc/pending.md pmstand_array 参数转化为一维数组,参数格式兼容 -PN_ActualDate builtin misc PN_ActualDate() builtin/misc/pending.md pn_actualdate 系统当前日期。 +pmstand_array dotnet pending pmstand_array(v) dotnet/pending.md pmstand_array 参数转化为一维数组,参数格式兼容 +PN_ActualDate dotnet pending PN_ActualDate() dotnet/pending.md pn_actualdate 系统当前日期。 PN_Bk dotnet sector PN_Bk() dotnet/sector/misc.md pn_bk 当前板块 pn_bonddataprovider dotnet bond pn_bonddataprovider() dotnet/bond/misc.md pn_bonddataprovider 返回字符串”bdpd”,债券提供商系统参数 Pn_BondStandardDate dotnet bond Pn_BondStandardDate() dotnet/bond/misc.md pn_bondstandarddate 债券基准公布日串,用于债券取现金流。 @@ -8208,7 +8181,7 @@ pn_Date dotnet datawarehouse pn_Date() dotnet/datawarehouse/sysparam_name.md pn_ Pn_Emptymode dotnet datawarehouse Pn_Emptymode() dotnet/datawarehouse/sysparam_name.md pn_emptymode 返回数据仓库相关系统参数名。 pn_FreeCycle dotnet datawarehouse pn_FreeCycle() dotnet/datawarehouse/sysparam_name.md pn_freecycle 返回数据仓库相关系统参数名。 Pn_I64Trans dotnet datawarehouse Pn_I64Trans() dotnet/datawarehouse/sysparam_name.md pn_i64trans 返回数据仓库相关系统参数名。 -Pn_IndexID builtin misc Pn_IndexID() builtin/misc/pending.md pn_indexid 市场指数代码。 +Pn_IndexID dotnet pending Pn_IndexID() dotnet/pending.md pn_indexid 市场指数代码。 pn_nDay dotnet datawarehouse pn_nDay() dotnet/datawarehouse/sysparam_name.md pn_nday 返回数据仓库相关系统参数名。 pn_NilTrans dotnet datawarehouse pn_NilTrans() dotnet/datawarehouse/sysparam_name.md pn_niltrans 返回数据仓库相关系统参数名。 pn_NoRaiseNoData dotnet datawarehouse pn_NoRaiseNoData() dotnet/datawarehouse/sysparam_name.md pn_noraisenodata 获取/设置“无数据不抛异常”的系统参数键。 @@ -8217,17 +8190,17 @@ pn_Rate dotnet datawarehouse pn_Rate() dotnet/datawarehouse/sysparam_name.md pn_ pn_RateDay dotnet datawarehouse pn_RateDay() dotnet/datawarehouse/sysparam_name.md pn_rateday 返回数据仓库相关系统参数名。 pn_ReportMode dotnet datawarehouse pn_ReportMode() dotnet/datawarehouse/sysparam_name.md pn_reportmode 返回数据仓库相关系统参数名。 pn_Stock dotnet datawarehouse pn_Stock() dotnet/datawarehouse/sysparam_name.md pn_stock 返回数据仓库相关系统参数名。 -pn_StockArr builtin misc pn_StockArr() builtin/misc/pending.md pn_stockarr 当前成分股。 +pn_StockArr dotnet pending pn_StockArr() dotnet/pending.md pn_stockarr 当前成分股。 pn_StockArrFunc dotnet datawarehouse pn_StockArrFunc() dotnet/datawarehouse/intraday.md pn_stockarrfunc 当日相关函数。 pn_StockArrName dotnet datawarehouse pn_StockArrName() dotnet/datawarehouse/intraday.md pn_stockarrname 当日相关函数。 pn_ViewPoint dotnet datawarehouse pn_ViewPoint() dotnet/datawarehouse/sysparam_name.md pn_viewpoint 返回数据仓库相关系统参数名。 pnaStructure dotnet fundamentals pnaStructure(bk_name, end_t, low_v, high_v, step_v) dotnet/fundamentals/misc.md pnastructure 返回指定板块指定日期市净率结构表相关数据。 pnReportType dotnet datawarehouse pnReportType() dotnet/datawarehouse/sysparam_name.md pnreporttype 返回数据仓库相关系统参数名。 -poissfit builtin math poissfit(x, alpha) builtin/math/statistics.md poissfit 根据样本x,x服从泊松分布,估计该分布的参数lambda +poissfit dotnet runtime poissfit(x, alpha) dotnet/runtime/math_stats.md poissfit 根据样本x,x服从泊松分布,估计该分布的参数lambda policyResearch dotnet document policyResearch(bk1, bk2, bk3, start1, end1, bstart1, b_end1, share_low, share_high, interval, class1, bk4, end2, b_end2, power, price_low, price_high, price_interval, sz_low, sz_high, sz_interval, syl_low, syl_high, syl_interval) dotnet/document/word_template.md policyresearch 策略研究WORD模板测试。模板文件在金融分析.NET的运行目录里,如: C:\Program files\Tinysoft\Analyse.NET poly builtin math poly(x, coefficients) builtin/math/numeric.md poly 计算以下多项式的值,其中参数Coefficients必须是数组类型,存放参数X的各次幂的系数。公式是 -polynomialRegression builtin math polynomialRegression(x, y, m) builtin/math/statistics.md polynomialregression 多项式回归 -PolynomialRegression_Pgm builtin misc PolynomialRegression_Pgm(x, y, m) builtin/misc/pending.md polynomialregression_pgm 多项式回归测试 +polynomialRegression dotnet runtime polynomialRegression(x, y, m) dotnet/runtime/math_stats.md polynomialregression 多项式回归 +PolynomialRegression_Pgm dotnet pending PolynomialRegression_Pgm(x, y, m) dotnet/pending.md polynomialregression_pgm 多项式回归测试 popnStdDev builtin math popnStdDev(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md popnstddev 计算一组数据的总体标准差,数学公式: popnVariance builtin math popnVariance(data) builtin/math/statistics.md popnvariance 计算一组数据的总体方差,数学公式: Port builtin language Port builtin/language/legacy_pending.md port 用于在打开连接时用到的远程FTP服务器主机上指定的端口号。 @@ -8296,8 +8269,8 @@ postHttp dotnet runtime postHttp(session, url, content, time_out, value, code) d power builtin math power(base, exponent) builtin/math/numeric.md power 计算Base的Exponent次幂,也就是计算BaseExponent,由于指数也是实数,计算速度要低于IntPower()函数 ppval builtin math ppval(pp, xx) builtin/math/optimization.md ppval 对插值点列的值数据区间中计算出插值。 precision builtin external precision() builtin/external/com.md precision 整数类型,保留小数位数系统参数,读写。 -precision_recall_curve builtin math precision_recall_curve(y_true, y_score, pos_label, sample_weight) builtin/math/statistics.md precision_recall_curve 计算PRC曲线序列值,适用于单标签二分类和多分类 -precision_score builtin math precision_score(y_true, y_pred, average, labels, pos_label, sample_weight) builtin/math/statistics.md precision_score 计算precision,适用于单标签和多标签分类 +precision_recall_curve dotnet runtime precision_recall_curve(y_true, y_score, pos_label, sample_weight) dotnet/runtime/math_stats.md precision_recall_curve 计算PRC曲线序列值,适用于单标签二分类和多分类 +precision_score dotnet runtime precision_score(y_true, y_pred, average, labels, pos_label, sample_weight) dotnet/runtime/math_stats.md precision_score 计算precision,适用于单标签和多标签分类 presentValue builtin math presentValue(rate, nperiods, payment, future_value, payment_time) builtin/math/numeric.md presentvalue 返回现值,这部分现值由两部分组成,一部分是每期的固定的现金流入,一部分是最终的一笔现金流入。例如购买每年付息的债券就可以用这个函数来计算现值。 pretaxMarginRatio dotnet fundamentals pretaxMarginRatio(r_date) dotnet/fundamentals/financial_func.md pretaxmarginratio 税前利润率(%),与系统参数(证券代码)相关 Prev_Settlement dotnet market_data Prev_Settlement() dotnet/market_data/intraday_data.md prev_settlement 盘后相关(在当日可用于盘中)相关函数。 @@ -8313,13 +8286,13 @@ previousReportDateOfQuarter dotnet fundamentals previousReportDateOfQuarter(r_da previuosReportDateList dotnet fundamentals previuosReportDateList(end_t, n) dotnet/fundamentals/misc.md previuosreportdatelist 前N个会计年度报告期 PriDecrypt builtin language PriDecrypt(s) builtin/language/object_tsl.md pridecrypt 对字符串s的内容用私钥解密, PriEncrypt builtin language PriEncrypt(s) builtin/language/object_tsl.md priencrypt 对字符串s的内容用私钥加密, -princaipalComponentAnalysis builtin math princaipalComponentAnalysis(zt) builtin/math/numeric.md princaipalcomponentanalysis 主成分分析 -princomp builtin math princomp(x, ep, is_stand, resid) builtin/math/statistics.md princomp 主成分分析,isStand为0时从中心化协方差出发进行主成分分析,为1时从相关系数出发,进行主成分分析; +princaipalComponentAnalysis dotnet runtime princaipalComponentAnalysis(zt) dotnet/runtime/math_stats.md princaipalcomponentanalysis 主成分分析 +princomp dotnet runtime princomp(x, ep, is_stand, resid) dotnet/runtime/math_stats.md princomp 主成分分析,isStand为0时从中心化协方差出发进行主成分分析,为1时从相关系数出发,进行主成分分析; Priority builtin language Priority builtin/language/legacy_pending.md priority 优先级,0最高,4最低。 priorReportDate dotnet fundamentals priorReportDate(r_date) dotnet/fundamentals/misc.md priorreportdate 同比报告期(后) PrivateKey builtin language PrivateKey builtin/language/legacy_pending.md privatekey 私钥 -processField builtin resource processField(field_name, call_back) builtin/resource/process.md processfield 对相应的数据进行处理,注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 -processFirstField builtin resource processFirstField(call_back) builtin/resource/process.md processfirstfield 对相应数据进行处理。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +processField dotnet runtime processField(field_name, call_back) dotnet/runtime/system_process.md processfield 对相应的数据进行处理,注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +processFirstField dotnet runtime processFirstField(call_back) dotnet/runtime/system_process.md processfirstfield 对相应数据进行处理。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 product builtin math product(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md product 返回累乘值 ProductOf builtin language ProductOf(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md productof 返回累乘值。 ProductOf 可只用于数字列。空值将被忽略。 productOfNDay dotnet datawarehouse productOfNDay(exp, n, cache_str) dotnet/datawarehouse/trading_calendar.md productofnday 过去N日乘积。N日表示市场交易日。注:剔除非交易日(停牌或未上市)数据指标。 @@ -8338,10 +8311,9 @@ profitSheet dotnet fundamentals profitSheet(fund_id) dotnet/fundamentals/misc.md profitSheetQk dotnet fundamentals profitSheetQk(fund_id, end_t) dotnet/fundamentals/range_report.md profitsheetqk 指定报告期的收益及分配表情况。 profitToExpensesRatio dotnet fundamentals profitToExpensesRatio(report_date) dotnet/fundamentals/financial_func.md profittoexpensesratio 成本费用利润率(%) profitToFinancialExpenseRatio dotnet fundamentals profitToFinancialExpenseRatio(report_date) dotnet/fundamentals/financial_func.md profittofinancialexpenseratio 利息保障倍数 -Prog_L builtin math Prog_L(f, a, b, aeq, beq, lb, ub, x0, options, ozarr, intarr) builtin/math/optimization.md prog_l 使用单纯形法,和起作用集法,系统默认作用集形法求解线性规划问题,即求解目标都为线性和约束条件都为线性的规划问题 Prog_L(f,A,b) 求解不等式约束 Prog_L(f,A,b,Aeq,beq) 求解不等式约束、等式约束 Prog_L(f,A,b,Aeq,beq,LB,UB) 求解不等式约束、等式约束、上下界限约束 Prog_L(f,A,b,Aeq,beq,LB,UB,x0,options) 求解不等式约束、等式约束,上下限约束,加入用户算法设置 Prog_L(f,A,b,Aeq,beq,LB,UB,x0,options,ozarr) 求解不等式约束、等式约束、上下限约束、0-1 约束 Prog_L(f,A,b,Aeq,beq,LB,UB,x0,options,ozarr,intarr) 求解不等式约束、等式约束、上下限约束、0-1 约束、整数约束 模型表达: min= sum(f\*x) st. A:\*x<=b Aeq :\* x = Beq lb概率水平 sf_Normal3_CallBack dotnet equity sf_Normal3_CallBack(x) dotnet/equity/composite_indicator.md sf_normal3_callback 计算置信度-->概率水平回调 sf_normalinv builtin math sf_normalinv(data, m, s, v) builtin/math/statistics.md sf_normalinv 正态分布的分布逆函数,输入分布函数或者累计概率值,得到随机变量值 sf_normalinv dotnet runtime sf_normalinv(arg1, arg2, arg3, v) dotnet/runtime/math_stats.md sf_normalinv 统计分布相关函数。 sf_normalinv2 builtin math sf_normalinv2(data, v) builtin/math/statistics.md sf_normalinv2 标准正态分布的分布逆函数,输入分布函数或者累计概率值,得到随机变量值 sf_normalinv2 dotnet runtime sf_normalinv2(arg1, v) dotnet/runtime/math_stats.md sf_normalinv2 统计分布相关函数。 -sf_normcdf builtin math sf_normcdf(x, mu, sigma, v) builtin/math/statistics.md sf_normcdf 计算随机变量在正态分布, 均值为mu,方差为sigma条件下的分布函数,返回分布函数值。 -sf_norminv builtin math sf_norminv(y, mu, sigma, x) builtin/math/statistics.md sf_norminv 正态分布的分布逆函数,输入分布函数或者累计概率值,返回随机变量值 -sf_normpdf builtin math sf_normpdf(x, mu, sigma, v) builtin/math/statistics.md sf_normpdf 正态分布的概率密度函数,输入随机变量,返回随机变量对应的概率密度 +sf_normcdf dotnet runtime sf_normcdf(x, mu, sigma, v) dotnet/runtime/math_stats.md sf_normcdf 计算随机变量在正态分布, 均值为mu,方差为sigma条件下的分布函数,返回分布函数值。 +sf_norminv dotnet runtime sf_norminv(y, mu, sigma, x) dotnet/runtime/math_stats.md sf_norminv 正态分布的分布逆函数,输入分布函数或者累计概率值,返回随机变量值 +sf_normpdf dotnet runtime sf_normpdf(x, mu, sigma, v) dotnet/runtime/math_stats.md sf_normpdf 正态分布的概率密度函数,输入随机变量,返回随机变量对应的概率密度 SF_PE dotnet equity SF_PE(stock_id, end_t, pe, ps, pb) dotnet/equity/misc.md sf_pe 对价比率测算(市盈率、市净率法),用市盈率、市净率方法测算股权分置改革使股价达到均衡水平的最小送股比例 SF_PercentinTheory dotnet equity SF_PercentinTheory(end_t, _type, r_date, percent) dotnet/equity/split_share_reform.md sf_percentintheory 提取股票的理论支付比例(股/股),与系统股票pn_stock()、当前时间pn_date()相关。 SF_PjCj dotnet equity SF_PjCj(end_t, _type) dotnet/equity/split_share_reform.md sf_pjcj 提取股票的股改前流通股平均持股成本(元),与系统股票pn_stock()、当前时间pn_date()相关。 -sf_poisscdf builtin math sf_poisscdf(x, lambda, v) builtin/math/statistics.md sf_poisscdf 泊松分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 -sf_poissinv builtin math sf_poissinv(y, lambda, x) builtin/math/statistics.md sf_poissinv 泊松分布的分布逆函数,输入分布函数值,返回随机变量值 -sf_poisspdf builtin math sf_poisspdf(x, lambda, v) builtin/math/statistics.md sf_poisspdf 泊松分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 +sf_poisscdf dotnet runtime sf_poisscdf(x, lambda, v) dotnet/runtime/math_stats.md sf_poisscdf 泊松分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 +sf_poissinv dotnet runtime sf_poissinv(y, lambda, x) dotnet/runtime/math_stats.md sf_poissinv 泊松分布的分布逆函数,输入分布函数值,返回随机变量值 +sf_poisspdf dotnet runtime sf_poisspdf(x, lambda, v) dotnet/runtime/math_stats.md sf_poisspdf 泊松分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 SF_PriceinTheory dotnet equity SF_PriceinTheory(end_t, _type, r_date, percent) dotnet/equity/split_share_reform.md sf_priceintheory 提取股票的股改后理论价格,与系统股票pn_stock()、当前时间pn_date()相关。 -sf_raylcdf builtin math sf_raylcdf(x, b, v) builtin/math/statistics.md sf_raylcdf 瑞利分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 -sf_raylinv builtin math sf_raylinv(y, b, x) builtin/math/statistics.md sf_raylinv 瑞利分布的分布逆函数,输入分布函数值,返回随机变量值 -sf_raylpdf builtin math sf_raylpdf(x, b, v) builtin/math/statistics.md sf_raylpdf 瑞利分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 +sf_raylcdf dotnet runtime sf_raylcdf(x, b, v) dotnet/runtime/math_stats.md sf_raylcdf 瑞利分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 +sf_raylinv dotnet runtime sf_raylinv(y, b, x) dotnet/runtime/math_stats.md sf_raylinv 瑞利分布的分布逆函数,输入分布函数值,返回随机变量值 +sf_raylpdf dotnet runtime sf_raylpdf(x, b, v) dotnet/runtime/math_stats.md sf_raylpdf 瑞利分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 sf_RealBessel_1 dotnet runtime sf_RealBessel_1(n, x, v) dotnet/runtime/math_stats.md sf_realbessel_1 统计分布相关函数。 sf_RealBessel_2 dotnet runtime sf_RealBessel_2(n, x, v) dotnet/runtime/math_stats.md sf_realbessel_2 统计分布相关函数。 SF_SharesinTheory dotnet equity SF_SharesinTheory(end_t, _type, r_date, percent) dotnet/equity/split_share_reform.md sf_sharesintheory 提取股票的理论支付股数(万),与系统股票pn_stock()、当前时间pn_date()相关。 sf_SinX builtin math sf_SinX(x, v) builtin/math/statistics.md sf_sinx 正弦积分的定义为 sf_SinX dotnet runtime sf_SinX(arg1, v) dotnet/runtime/math_stats.md sf_sinx 数值微积分相关函数。 sf_t dotnet runtime sf_t(t, n, v) dotnet/runtime/math_stats.md sf_t 统计分布相关函数。 -sf_tcdf builtin math sf_tcdf(x, cv, v) builtin/math/statistics.md sf_tcdf 学生T分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 +sf_tcdf dotnet runtime sf_tcdf(x, cv, v) dotnet/runtime/math_stats.md sf_tcdf 学生T分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 sf_tinv builtin math sf_tinv(data, n, v) builtin/math/statistics.md sf_tinv T分布的分布逆函数,输入分布函数或者累计概率值,返回随机变量值 sf_tinv dotnet runtime sf_tinv(arg1, arg2, v) dotnet/runtime/math_stats.md sf_tinv 统计分布相关函数。 -sf_tinv1 builtin math sf_tinv1(y, cv, x) builtin/math/statistics.md sf_tinv1 学生T分布的分布逆函数,输入分布函数值,返回随机变量值 -sf_tpdf builtin math sf_tpdf(x, cv, v) builtin/math/statistics.md sf_tpdf 学生T分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 -sf_unidcdf builtin math sf_unidcdf(x, n, v) builtin/math/statistics.md sf_unidcdf 离散均匀分布的累计概率函数,输入随机变量,返回随机变量对应的累计概率 -sf_unidinv builtin math sf_unidinv(y, n, x) builtin/math/statistics.md sf_unidinv 离散均匀分布的分布逆函数,输入累计概率值,返回随机变量值 -sf_unidpdf builtin math sf_unidpdf(x, n, v) builtin/math/statistics.md sf_unidpdf 离散均匀分布的概率函数,输入随机变量,返回随机变量对应的概率 -sf_unifcdf builtin math sf_unifcdf(x, a, b, v) builtin/math/statistics.md sf_unifcdf 均匀分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 -sf_unifinv builtin math sf_unifinv(y, a, b, x) builtin/math/statistics.md sf_unifinv 均匀分布的分布逆函数,输入分布函数值,返回随机变量值 -sf_unifpdf builtin math sf_unifpdf(x, a, b, v) builtin/math/statistics.md sf_unifpdf 均匀分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 +sf_tinv1 dotnet runtime sf_tinv1(y, cv, x) dotnet/runtime/math_stats.md sf_tinv1 学生T分布的分布逆函数,输入分布函数值,返回随机变量值 +sf_tpdf dotnet runtime sf_tpdf(x, cv, v) dotnet/runtime/math_stats.md sf_tpdf 学生T分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 +sf_unidcdf dotnet runtime sf_unidcdf(x, n, v) dotnet/runtime/math_stats.md sf_unidcdf 离散均匀分布的累计概率函数,输入随机变量,返回随机变量对应的累计概率 +sf_unidinv dotnet runtime sf_unidinv(y, n, x) dotnet/runtime/math_stats.md sf_unidinv 离散均匀分布的分布逆函数,输入累计概率值,返回随机变量值 +sf_unidpdf dotnet runtime sf_unidpdf(x, n, v) dotnet/runtime/math_stats.md sf_unidpdf 离散均匀分布的概率函数,输入随机变量,返回随机变量对应的概率 +sf_unifcdf dotnet runtime sf_unifcdf(x, a, b, v) dotnet/runtime/math_stats.md sf_unifcdf 均匀分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 +sf_unifinv dotnet runtime sf_unifinv(y, a, b, x) dotnet/runtime/math_stats.md sf_unifinv 均匀分布的分布逆函数,输入分布函数值,返回随机变量值 +sf_unifpdf dotnet runtime sf_unifpdf(x, a, b, v) dotnet/runtime/math_stats.md sf_unifpdf 均匀分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 SF_ValueAfterN dotnet equity SF_ValueAfterN(end_t, _type, r_date, percent) dotnet/equity/split_share_reform.md sf_valueaftern 提取股票的流通权价值(万),与系统股票pn_stock()、当前时间pn_date()相关。 -sf_wblcdf builtin math sf_wblcdf(x, a, b, v) builtin/math/statistics.md sf_wblcdf 威布尔分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 -sf_wblinv builtin math sf_wblinv(y, a, b, x) builtin/math/statistics.md sf_wblinv 威布尔分布的分布逆函数,输入分布函数值,返回随机变量值 -sf_wblpdf builtin math sf_wblpdf(x, a, b, v) builtin/math/statistics.md sf_wblpdf 威布尔分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 +sf_wblcdf dotnet runtime sf_wblcdf(x, a, b, v) dotnet/runtime/math_stats.md sf_wblcdf 威布尔分布的分布函数,输入随机变量,返回随机变量对应的分布函数值 +sf_wblinv dotnet runtime sf_wblinv(y, a, b, x) dotnet/runtime/math_stats.md sf_wblinv 威布尔分布的分布逆函数,输入分布函数值,返回随机变量值 +sf_wblpdf dotnet runtime sf_wblpdf(x, a, b, v) dotnet/runtime/math_stats.md sf_wblpdf 威布尔分布的密度函数,输入随机变量,返回随机变量对应的密度函数值 sf_X2 dotnet runtime sf_X2(x, n, v) dotnet/runtime/math_stats.md sf_x2 统计分布相关函数。 sf_x2inv builtin math sf_x2inv(data, n, v) builtin/math/statistics.md sf_x2inv 卡方分布的分布逆函数,输入分布函数或者累计概率值,返回随机变量值 sf_x2inv dotnet runtime sf_x2inv(arg1, arg2, v) dotnet/runtime/math_stats.md sf_x2inv 统计分布相关函数。 @@ -9146,7 +9108,7 @@ SI_ListedDateField dotnet equity SI_ListedDateField() dotnet/equity/misc.md si_l sign builtin math sign(a_value) builtin/math/numeric.md sign Sign函数,判断参数AValue的符号。如果为正,返回+1,如果为负数,返回-1,如果为0,则返回0 signedPower dotnet datawarehouse signedPower(exp, n) dotnet/datawarehouse/n_day.md signedpower 符号次方。特殊当x=0时,N<0,返回Nan;N=0, 返回1;N>0, 返回0。 simBasicData dotnet equity simBasicData(stock_arr, beg_t, end_t) dotnet/equity/misc.md simbasicdata SIM方法计算时,一些相关基本数据的计算并设置相关自定义系统变量,比如:投资品种,投资品种的期望率,各投资品种的残差,各投资品种的Beta系数,各投资品种的Alpha系数,投资品种的标准差,指数的方差 -simpledescribe builtin base simpledescribe(data) builtin/base/array.md simpledescribe 简单描述统计 +simpledescribe dotnet runtime simpledescribe(data) dotnet/runtime/array.md simpledescribe 简单描述统计 simpleRound builtin math simpleRound(x) builtin/math/numeric.md simpleround 与Round函数相比,SimpleRound采用了正负数不对称的算法,当一个负数正好是进位的一半时,它向较大的数进位。输出为整数类型。 simpleRound32 builtin math simpleRound32(x) builtin/math/numeric.md simpleround32 对X做取整运算,近似到最接近的整数。采用四舍五入原则,即尾数是五就进一。 simpleRound64 builtin math simpleRound64(x) builtin/math/numeric.md simpleround64 对X做取整运算,近似到最接近的整数。采用四舍五入原则,即尾数是五就进一。 @@ -9166,19 +9128,19 @@ sin builtin math sin(x) builtin/math/numeric.md sin 正弦函数 sinCos builtin math sinCos(x, sin, cos) builtin/math/numeric.md sincos 计算X的正弦和余弦值,分别返回到参数Sin和Cos中 SingleLinearRegression_CallBack dotnet equity SingleLinearRegression_CallBack(x) dotnet/equity/misc.md singlelinearregression_callback 单元线性回归的回调函数 SingleLineralRegression_Pgm dotnet equity SingleLineralRegression_Pgm(x, y) dotnet/equity/misc.md singlelineralregression_pgm 单元线性回归测试 -singleRegression builtin math singleRegression(x, y, call_back) builtin/math/statistics.md singleregression 单元回归 +singleRegression dotnet runtime singleRegression(x, y, call_back) dotnet/runtime/math_stats.md singleregression 单元回归 SingleUnLineralRegression_CallBack dotnet runtime SingleUnLineralRegression_CallBack(x) dotnet/runtime/math_stats.md singleunlineralregression_callback 单元非线性回归的回调函数 SingleUnLineralRegression_Pgm dotnet equity SingleUnLineralRegression_Pgm(x, y) dotnet/equity/misc.md singleunlineralregression_pgm 单元非线性回归测试 -singleVariableExecute builtin system singleVariableExecute(arr, sys_name, exp) builtin/system/runtime.md singlevariableexecute 设置系统变量SysName的值为Arr中的元素,执行表达式exp,将表达式的值放到数组Arr中。 +singleVariableExecute dotnet runtime singleVariableExecute(arr, sys_name, exp) dotnet/runtime/general.md singlevariableexecute 设置系统变量SysName的值为Arr中的元素,执行表达式exp,将表达式的值放到数组Arr中。 sinh builtin math sinh(x) builtin/math/numeric.md sinh 双曲线正弦函数,返回参数X的双曲线正弦值,也就是(ex-e-x)/2 Site builtin language Site(command) builtin/language/object_tsl.md site 发送一个FTP服务器端的命令。 size dotnet document size() dotnet/document/office_class.md size 字体大小。 类型:写 SKD_D_V dotnet quant SKD_D_V(n, m) dotnet/quant/ma_indicator.md skd_d_v 慢速随机指标(D),与系统参数(证券代码、时间、周期)相关。 SKD_f dotnet quant SKD_f(n, m, _type) dotnet/quant/ma_indicator.md skd_f 慢速随机指标,与系统参数(证券代码、时间、周期)相关。 SKD_K_V dotnet quant SKD_K_V(n, m) dotnet/quant/ma_indicator.md skd_k_v 慢速随机指标(K),与系统参数(证券代码、时间、周期)相关。 -skew builtin math skew(t, skew) builtin/math/statistics.md skew 偏斜度。 +skew dotnet runtime skew(t, skew) dotnet/runtime/math_stats.md skew 偏斜度。 SKEW2OF builtin language SKEW2OF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md skew2of 返回给定表达式中所有值的填充的偏度,反映数据不对称的程度。算法与矩阵计算软件兼容。 SKEW2OF 可只用于数字列。空值将被忽略。 -skewByColumn builtin base skewByColumn(t, f_name) builtin/base/array.md skewbycolumn 指定列的偏度 +skewByColumn dotnet runtime skewByColumn(t, f_name) dotnet/runtime/array.md skewbycolumn 指定列的偏度 skewness builtin math skewness(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md skewness 计算一组数据的偏度,算法和excel兼容 skewness2 builtin math skewness2(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md skewness2 计算一组数据的偏度,算法和matlab兼容 skewnessOfNDay dotnet datawarehouse skewnessOfNDay(exp, n) dotnet/datawarehouse/period_series.md skewnessofnday 表达式N日偏度,与系统参数(股票,日期,周期,复权)相关。 @@ -9211,7 +9173,7 @@ sort dotnet document sort(col1, row1, col2, row2, is_asc, case_sense) dotnet/doc sortArray builtin base sortArray(value, sortdir) builtin/base/array.md sortarray 对一个一维数组进行排序,方向为sortdir;如果省略sortdir参数,默认为1,正序排序;设置为0时,逆序排序。 Sorted builtin language Sorted builtin/language/legacy_pending.md sorted 是否已经排序,设置为真则进行排序。 sortTableByField builtin base sortTableByField(value, field, sortdir) builtin/base/array.md sorttablebyfield 对一个表类型的数组Value用字段名Field排序,排序方向由sortdir决定,如果省略sortdir参数或者设置sortdir为1,正序排序,否则逆序排序。 -sortTableByFieldExt builtin base sortTableByFieldExt(t, sort_field) builtin/base/array.md sorttablebyfieldext 将数组t依据字段SortField排序。把大于0的按照从小到大排序,把小于0的按照绝对值从小到大排序,然后,把两个结果合并。 +sortTableByFieldExt dotnet runtime sortTableByFieldExt(t, sort_field) dotnet/runtime/array.md sorttablebyfieldext 将数组t依据字段SortField排序。把大于0的按照从小到大排序,把小于0的按照绝对值从小到大排序,然后,把两个结果合并。 soundEx builtin base soundEx(a_text, alength) builtin/base/string.md soundex 返回一个字符串,这个字符串是用来表明AText的发音的。通过转化为发音特征的字符串(SoundEx Codes),可以比较两个字符串是否发音相同或近似。Alength是声明最大的发音长度,一般定义为4 soundexCompare builtin base soundexCompare(a_text, a_other, a_length) builtin/base/string.md soundexcompare 比较两个字符串的发音。根据AText和Aother转成发音码以后用AnsiCompareStr函数比较两个发音码。 soundexInt builtin base soundexInt(a_text, alength) builtin/base/string.md soundexint 返回表示AText的发音的整数。整数是根据通过发音特征的字符串(SoundEx Codes)唯一转化来的,和字符串长度无关。 @@ -9241,8 +9203,8 @@ sp_quartile dotnet datawarehouse sp_quartile(exp, m, n) dotnet/datawarehouse/int sp_rank dotnet datawarehouse sp_rank(arg1, arg2, arg3) dotnet/datawarehouse/timeseries_stats.md sp_rank 时间序列统计相关函数。 sp_rsq dotnet datawarehouse sp_rsq(exp1, exp2, n) dotnet/datawarehouse/intraday_stats.md sp_rsq 移动相关系数平方。两个表达式最近N个交易日的Pearson乘积矩相关系数的平方 sp_s dotnet datawarehouse sp_s(name, value) dotnet/datawarehouse/intraday_stats.md sp_s 设置Name指定的系统参数的值为Value。如果设置不成功返回假否则返回真。系统参数为全局变量,即该函数设置的变量全局有效。也可以自定义参数。功能同sp_setsysparam -sp_SetSysParam1 builtin system sp_SetSysParam1() builtin/system/runtime.md sp_setsysparam1 设置系统参数教学范例,使用缺省系统参数,返回股票.基本信息 -sp_SetSysParam2 builtin system sp_SetSysParam2() builtin/system/runtime.md sp_setsysparam2 设置系统参数教学范例,指定系统参数(当前为SH600718),返回股票.基本信息 +sp_SetSysParam1 dotnet runtime sp_SetSysParam1() dotnet/runtime/general.md sp_setsysparam1 设置系统参数教学范例,使用缺省系统参数,返回股票.基本信息 +sp_SetSysParam2 dotnet runtime sp_SetSysParam2() dotnet/runtime/general.md sp_setsysparam2 设置系统参数教学范例,指定系统参数(当前为SH600718),返回股票.基本信息 sp_skewness dotnet datawarehouse sp_skewness(exp, n) dotnet/datawarehouse/intraday_stats.md sp_skewness 移动偏度(Excel兼容)。表达式数据最近N个交易日的偏度,算法与excel兼容 sp_skewness2 dotnet datawarehouse sp_skewness2(exp, n) dotnet/datawarehouse/intraday_stats.md sp_skewness2 移动偏度(Matlab兼容)。表达式数据最近N个交易日的偏度,算法与matlab兼容 sp_slope dotnet datawarehouse sp_slope(exp1, exp2, n) dotnet/datawarehouse/intraday_stats.md sp_slope 移动回归斜率。两个表达式在最近N个交易日的回归斜率 @@ -9255,45 +9217,45 @@ sp_time dotnet datawarehouse sp_time(get_set_time) dotnet/datawarehouse/intraday sp_totalvariance dotnet datawarehouse sp_totalvariance(exp, n) dotnet/datawarehouse/intraday_stats.md sp_totalvariance 移动总体偏差。表达式数据最近N个交易日的离差平方和(总体偏差) sp_trimmean dotnet datawarehouse sp_trimmean(exp, m, n) dotnet/datawarehouse/intraday_stats.md sp_trimmean 移动去首尾平均值。表达式最近N个交易日去掉首尾百分比后的平均值 sp_UserSysParam dotnet tutorial sp_UserSysParam(a) dotnet/tutorial/data_access.md sp_usersysparam 用户自定义函数教学范例,用户自定义系统参数 -sp_UserSysParam2 builtin system sp_UserSysParam2() builtin/system/runtime.md sp_usersysparam2 用户自定义函数教学范例,获得当前系统参数 +sp_UserSysParam2 dotnet runtime sp_UserSysParam2() dotnet/runtime/general.md sp_usersysparam2 用户自定义函数教学范例,获得当前系统参数 SP_VAR dotnet datawarehouse SP_VAR(exp, n, cache_string) dotnet/datawarehouse/intraday_stats.md sp_var 估算N天的TExpression的样本方差。TExpression是与取时间序列数值的表达式,例如close函数,函数的含义是根据连续N天的当天的EXP的值计算样本方差 SP_VARP dotnet datawarehouse SP_VARP(exp, n, cache_string) dotnet/datawarehouse/intraday_stats.md sp_varp 估算N天的TExpression的总体样本方差。TExpression是与取时间序列数值的表达式,例如close函数,函数的含义是根据连续N天的当天的EXP的值计算总体样本方差 -spaceByNumber builtin base spaceByNumber(n) builtin/base/string.md spacebynumber 生成N个空格字符串 -sparse1 builtin base sparse1(s, a, m, n) builtin/base/array.md sparse1 挤出任何非零元素,将满矩阵转化为稀疏格式,与Sparsefull函数对应。 -sparse2 builtin base sparse2(i, j, v, m, n) builtin/base/array.md sparse2 根据i、j和v三元组生成m\*n稀疏格式矩阵S -sparsefull builtin base sparsefull(s, m, n) builtin/base/array.md sparsefull 将稀疏矩阵格式转化为满矩阵,与Sparse1函数相对应。 -sparseMatFill builtin base sparseMatFill(a, fillv) builtin/base/array.md sparsematfill 稀疏数据表填充,直接在A矩阵上更改 -spdiags1 builtin base spdiags1(a) builtin/base/array.md spdiags1 提取矩阵非零对角线 -spdiags2 builtin base spdiags2(a, d) builtin/base/array.md spdiags2 提取矩阵指定对角线 -spdiags3 builtin base spdiags3(b, d, a) builtin/base/array.md spdiags3 根据指定列替换稀疏矩阵对角线 -spdiags4 builtin base spdiags4(b, d, m, n) builtin/base/array.md spdiags4 根据指定列创建稀疏矩阵 +spaceByNumber dotnet runtime spaceByNumber(n) dotnet/runtime/string.md spacebynumber 生成N个空格字符串 +sparse1 dotnet runtime sparse1(s, a, m, n) dotnet/runtime/array.md sparse1 挤出任何非零元素,将满矩阵转化为稀疏格式,与Sparsefull函数对应。 +sparse2 dotnet runtime sparse2(i, j, v, m, n) dotnet/runtime/array.md sparse2 根据i、j和v三元组生成m\*n稀疏格式矩阵S +sparsefull dotnet runtime sparsefull(s, m, n) dotnet/runtime/array.md sparsefull 将稀疏矩阵格式转化为满矩阵,与Sparse1函数相对应。 +sparseMatFill dotnet runtime sparseMatFill(a, fillv) dotnet/runtime/array.md sparsematfill 稀疏数据表填充,直接在A矩阵上更改 +spdiags1 dotnet runtime spdiags1(a) dotnet/runtime/array.md spdiags1 提取矩阵非零对角线 +spdiags2 dotnet runtime spdiags2(a, d) dotnet/runtime/array.md spdiags2 提取矩阵指定对角线 +spdiags3 dotnet runtime spdiags3(b, d, a) dotnet/runtime/array.md spdiags3 根据指定列替换稀疏矩阵对角线 +spdiags4 dotnet runtime spdiags4(b, d, m, n) dotnet/runtime/array.md spdiags4 根据指定列创建稀疏矩阵 spec dotnet datawarehouse spec(exp, stock_id) dotnet/datawarehouse/period_series.md spec 设置当前股票的快捷方式,只影响Exp表达式。指定StockID股票为当前股票,计算表达式的值返回 specAll dotnet datawarehouse specAll(exp, sys_param) dotnet/datawarehouse/period_series.md specall 指定特定的系统参数计算表达式的值返回 specDate dotnet datawarehouse specDate(exp, date) dotnet/datawarehouse/period_series.md specdate 设置当前时间的快捷方式,只影响exp表达式。指定Date时间为当前时间,计算表达式Exp的值返回。 specDateValue dotnet datawarehouse specDateValue(date, exp) dotnet/datawarehouse/intraday_stats.md specdatevalue 返回指定时间表达式Expr的值,与系统参数(股票,复权,周期)相关。 specialTreat dotnet fundamentals specialTreat(stock_id) dotnet/fundamentals/misc.md specialtreat 股票特别处理表,天软目前没有提供此数据 specSysParams dotnet datawarehouse specSysParams(exp, date, cycle, rate, rate_day) dotnet/datawarehouse/intraday_stats.md specsysparams 设置系统参数(日期,周期,复权,复权基准日)。运行前须先定义表达式Exp。 -speye builtin base speye(m) builtin/base/array.md speye 创建m\*m稀疏单位矩阵,指定为方阵 -spline builtin math spline(x1, y1, xx1) builtin/math/optimization.md spline 三次样条插值 +speye dotnet runtime speye(m) dotnet/runtime/array.md speye 创建m\*m稀疏单位矩阵,指定为方阵 +spline dotnet runtime spline(x1, y1, xx1) dotnet/runtime/math_stats.md spline 三次样条插值 splitArrayQk dotnet quant splitArrayQk(arr) dotnet/quant/misc.md splitarrayqk 数组等分区间,余数给最后一个网格 splitArrayQk2 dotnet quant splitArrayQk2(arr) dotnet/quant/misc.md splitarrayqk2 数组等分区间,分不平均时,前面M个网格加一 splitDiv dotnet quant splitDiv(len, n) dotnet/quant/misc.md splitdiv 网格参数划分,分不平均时,余数给最后一个网格 splitDiv2 dotnet quant splitDiv2(len, n) dotnet/quant/misc.md splitdiv2 网格参数划分,分不平均时,前面M个网格加一 splitPanes dotnet document splitPanes(points_width, points_height) dotnet/document/excel_class.md splitpanes 拆分窗格 splitSpectatus dotnet fundamentals splitSpectatus(stock_id) dotnet/fundamentals/misc.md splitspectatus 股票招股说明书表,天软目前没有提供此数据 -spnnz builtin base spnnz(s) builtin/base/array.md spnnz 稀疏矩阵S中的非零元素数目 -spnonzeros builtin base spnonzeros(s) builtin/base/array.md spnonzeros 提取稀疏矩阵S中的非零元素 -spones builtin base spones(s, n) builtin/base/array.md spones 将稀疏矩阵S中的非零元素替换为n +spnnz dotnet runtime spnnz(s) dotnet/runtime/array.md spnnz 稀疏矩阵S中的非零元素数目 +spnonzeros dotnet runtime spnonzeros(s) dotnet/runtime/array.md spnonzeros 提取稀疏矩阵S中的非零元素 +spones dotnet runtime spones(s, n) dotnet/runtime/array.md spones 将稀疏矩阵S中的非零元素替换为n sponsorInfo dotnet fundamentals sponsorInfo(fund_id) dotnet/fundamentals/misc.md sponsorinfo 基金发起人情况。 sponsorInfoQk dotnet fundamentals sponsorInfoQk(fund_id, end_t) dotnet/fundamentals/range_report.md sponsorinfoqk 指定日基金发起人持有基金情况。 -sprand1 builtin base sprand1(s) builtin/base/array.md sprand1 创建与矩阵S结构相同的稀疏格式矩阵,并将其中的非零元素替换为均匀分布随机数 -sprand2 builtin base sprand2(m, n, pct) builtin/base/array.md sprand2 创建m\*n稀疏均匀随机矩阵,其中非零元素所占比例为pct -sprandn1 builtin base sprandn1(s) builtin/base/array.md sprandn1 创建与矩阵S结构相同的稀疏格式矩阵,并将其中的非零元素替换为正态分布随机数 -sprandn2 builtin base sprandn2(m, n, pct) builtin/base/array.md sprandn2 创建m\*n稀疏正态随机矩阵,其中非零元素所占比例为pct -sprandsym1 builtin base sprandsym1(s) builtin/base/array.md sprandsym1 创建与矩阵S结构相同的稀疏格式矩阵,以下三角矩阵为基准的对称正态分布随机矩阵 -sprandsym2 builtin base sprandsym2(n, pct) builtin/base/array.md sprandsym2 创建n\*n稀疏正态随机矩阵,以下三角矩阵为基准对称正态分布随机矩阵,其中非零元素所占比例大约为pct +sprand1 dotnet runtime sprand1(s) dotnet/runtime/array.md sprand1 创建与矩阵S结构相同的稀疏格式矩阵,并将其中的非零元素替换为均匀分布随机数 +sprand2 dotnet runtime sprand2(m, n, pct) dotnet/runtime/array.md sprand2 创建m\*n稀疏均匀随机矩阵,其中非零元素所占比例为pct +sprandn1 dotnet runtime sprandn1(s) dotnet/runtime/array.md sprandn1 创建与矩阵S结构相同的稀疏格式矩阵,并将其中的非零元素替换为正态分布随机数 +sprandn2 dotnet runtime sprandn2(m, n, pct) dotnet/runtime/array.md sprandn2 创建m\*n稀疏正态随机矩阵,其中非零元素所占比例为pct +sprandsym1 dotnet runtime sprandsym1(s) dotnet/runtime/array.md sprandsym1 创建与矩阵S结构相同的稀疏格式矩阵,以下三角矩阵为基准的对称正态分布随机矩阵 +sprandsym2 dotnet runtime sprandsym2(n, pct) dotnet/runtime/array.md sprandsym2 创建n\*n稀疏正态随机矩阵,以下三角矩阵为基准对称正态分布随机矩阵,其中非零元素所占比例大约为pct sql_Delete dotnet tutorial sql_Delete() dotnet/tutorial/data_access.md sql_delete 与MSSQL交互删除数据教学函数,向数据库中test_table表中删除ID#大于17的数据,删除成功返回删除后表数据,否则返回“delete出错”。用户需开通服务器权限,设置好连接串sourcename,数据库中应包含表test_table,其中test_table的字段为ID#,stockID,da。 -sql_Insert builtin resource sql_Insert() builtin/resource/database.md sql_insert 与MSSQL交互插入数据教学函数,向数据库中插入一条数据为(160,'1.0','2002-12-12')的数据,如插入成功返回插入的数据,否则返回“Insert出现错误”。该函数仅为对数据库进行操作范例,范例中使用的sourcename是数据库别名,result 是插入数据的结果。关于数据库别名的配置,以及数据库交互的具体说明,用户可在官网查看数据库交互专题。 +sql_Insert dotnet runtime sql_Insert() dotnet/runtime/db_transaction.md sql_insert 与MSSQL交互插入数据教学函数,向数据库中插入一条数据为(160,'1.0','2002-12-12')的数据,如插入成功返回插入的数据,否则返回“Insert出现错误”。该函数仅为对数据库进行操作范例,范例中使用的sourcename是数据库别名,result 是插入数据的结果。关于数据库别名的配置,以及数据库交互的具体说明,用户可在官网查看数据库交互专题。 sqlBeginTrans dotnet runtime sqlBeginTrans(db_alias) dotnet/runtime/db_transaction.md sqlbegintrans 开始一个数据库事务。 sqlCloseConn builtin resource sqlCloseConn(db_alias) builtin/resource/database.md sqlcloseconn 主动关闭指定别名的数据库链接或者关闭所有数据库链接。 SQLCommit dotnet legacy_missing SQLCommit(db_alias, 1, 2, 0, 1) dotnet/legacy_missing.md sqlcommit 提交事务。 @@ -9344,7 +9306,7 @@ SSS_TotalSharesField dotnet fundamentals SSS_TotalSharesField() dotnet/fundament SSS_Unit dotnet equity SSS_Unit(unit_type) dotnet/equity/misc.md sss_unit 股本显示单位。根据UnitType的取值返回对应的值 standardArray builtin external standardArray() builtin/external/com.md standardarray TSL返回的数组是一种array of olevariant结构,允许混合数据类型,可以将字符串,整数浮点混合在一个数组中,这样在某些其他系统中,会存在处理上的难度,为了兼容这些系统,允许指定返回的结果集为一个标准的数组。当使用这个设置的时候,必需保障返回的数据结果集是规范的类型一致的结果集,否则可能会出现错误。可设置的值定义为: standardShowReport dotnet fundamentals standardShowReport(r) dotnet/fundamentals/financial_func.md standardshowreport 清除多个报告期数据项都为0的财务字段。 -Standarize_II builtin misc Standarize_II(sample, leib) builtin/misc/pending.md standarize_ii 数据预处理,对二维数字数组进行标准化化处理;行:样本个数;列:因子个数. +Standarize_II dotnet pending Standarize_II(sample, leib) dotnet/pending.md standarize_ii 数据预处理,对二维数字数组进行标准化化处理;行:样本个数;列:因子个数. StandarizeBkData_I dotnet sector StandarizeBkData_I(t) dotnet/sector/misc.md standarizebkdata_i 组合样本标准化(格式I),标准化日期,即将日期这一字段为Nil设置为数据表的第一行的值 StandarizeBkData_II dotnet sector StandarizeBkData_II(t, end_t) dotnet/sector/misc.md standarizebkdata_ii 根据不同日期的组合,按照各种加权方法自动计算各个投资品种的投资比例 StandarizeBkData_III dotnet sector StandarizeBkData_III(t, rate_type, beg_t) dotnet/sector/misc.md standarizebkdata_iii 组合样本标准化(格式II),根据板块中的样本上市日期,自动调整组合 @@ -9354,20 +9316,20 @@ startOfAMonth builtin base startOfAMonth(a_year, a_month) builtin/base/datetime. startOfAWeek builtin base startOfAWeek(a_year, aweek_of_year, aday_of_week) builtin/base/datetime.md startofaweek 返回参数AYear指定的年份的第AWeekOfYear周的最初时间,将日期设定为当周的第1日,无时间部分。 startOfAYear builtin base startOfAYear(a_year) builtin/base/datetime.md startofayear 返回参数Ayear指定的年份的年初时间,返回的年初日期无时间部分 startOfTheDay builtin base startOfTheDay(a_value) builtin/base/datetime.md startoftheday 返回由参数AValue指定的日期的最初时间,也就是将日期设定为当天,将时间部分置0,返回类型是日期 -startOfTheHalfYear builtin base startOfTheHalfYear(end_t) builtin/base/datetime.md startofthehalfyear 返回Endt所在半年的开始日期(半年的第一天) +startOfTheHalfYear dotnet runtime startOfTheHalfYear(end_t) dotnet/runtime/datetime.md startofthehalfyear 返回Endt所在半年的开始日期(半年的第一天) startOfTheMonth builtin base startOfTheMonth(a_value) builtin/base/datetime.md startofthemonth 返回参数AValue指定的年月的月初时间,将日期设定为当月的第1自然日,时间部分为0。 -startOfTheQuarter builtin base startOfTheQuarter(end_t) builtin/base/datetime.md startofthequarter 返回Endt所在季度的开始日期(季度的第一天) +startOfTheQuarter dotnet runtime startOfTheQuarter(end_t) dotnet/runtime/datetime.md startofthequarter 返回Endt所在季度的开始日期(季度的第一天) startOfTheWeek builtin base startOfTheWeek(a_value) builtin/base/datetime.md startoftheweek 返回参数AValue指定的时间所属周的最初时间,将日期设定为当周的第1个自然日,时间部分为0 startOfTheYear builtin base startOfTheYear(a_value) builtin/base/datetime.md startoftheyear 返回参数AValue中包含的年份的最初时间,将日期设定为1月1日,无时间部分。 startsStr builtin base startsStr(a_sub_text, a_text) builtin/base/string.md startsstr 判别一个字符串ASubText是否是另一个字符串AText的开头。如果ASubText 是Atext的开头,就返回真,否则返回假。可以处理非MBCS的原始字符串。与StartsText函数不同,字符串的匹配是大小写敏感的。 startsText builtin base startsText(a_sub_text, a_text) builtin/base/string.md startstext 判别一个字符串ASubText是否是另一个字符串AText的开头。如果ASubText 是Atext的开头,就返回真,否则返回假。可以处理非MBCS的原始字符串。 -statByColumn builtin base statByColumn(t, fname, _type) builtin/base/array.md statbycolumn 依据Type传递的字符串,返回字段Fname序列的type值。 +statByColumn dotnet runtime statByColumn(t, fname, _type) dotnet/runtime/array.md statbycolumn 依据Type传递的字符串,返回字段Fname序列的type值。 Status builtin language Status(status_list) builtin/language/object_tsl.md status 实现FTP的STAT命令。 StatusCode builtin language StatusCode builtin/language/legacy_pending.md statuscode 返回的状态吗,200表示正确。 std builtin math std(rsp_cycle, n) builtin/math/statistics.md std 已实现波动率(%) stdDev builtin math stdDev(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md stddev 计算一组数据的标准差的估计(样本标准差),数学公式如下: stddevByMonth dotnet equity stddevByMonth(beg_t, end_t) dotnet/equity/deprecated.md stddevbymonth 月度收益率标准差(专用),与当前股票pn_stock(),当前时间pn_date()相关。 -stdevByColumn builtin base stdevByColumn(t, f_name) builtin/base/array.md stdevbycolumn 指定列的标准差 +stdevByColumn dotnet runtime stdevByColumn(t, f_name) dotnet/runtime/array.md stdevbycolumn 指定列的标准差 STDEVOF builtin language STDEVOF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/legacy_pending.md stdevof 返回给定表达式中所有值的统计标准偏差(样本标准差)。 STDEVPOF builtin language STDEVPOF(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md stdevpof 返回给定表达式中所有值的填充统计标准偏差(总体标准差)。 STDEVPOF 只能用于数字列。空值将被忽略。 stdOfNDay dotnet datawarehouse stdOfNDay(exp, n) dotnet/datawarehouse/period_series.md stdofnday 返回连续N个周期的表达式Exp指标值的标准差,交易日序列以上证指数的交易日为基础,与系统参数(股票,日期,周期,复权)相关。 @@ -9663,7 +9625,7 @@ stockAlpha4 dotnet equity stockAlpha4(index_id, n) dotnet/equity/composite_indic stockAlphaBetaAndRisk dotnet equity stockAlphaBetaAndRisk(index_id, beg_t, end_t) dotnet/equity/deprecated.md stockalphabetaandrisk 指定日α、β、系统风险、非系统风险,与当前股票pn_stock(),当前时间pn_date()相关。 stockAlphaVsVolatility dotnet equity stockAlphaVsVolatility(index_id, beg_t, end_t) dotnet/equity/composite_indicator.md stockalphavsvolatility α/σ(区间) 取股票和指数对数收益率序列,求α/σ(用复权后的日线数据计算) stockAlphaVsVolatility4 dotnet equity stockAlphaVsVolatility4(index_id, n) dotnet/equity/composite_indicator.md stockalphavsvolatility4 N个交易日α/σ(定日期间隔),与当前股票pn_stock(),当前时间pn_date()相关。 注:(用复权后的日线数据计算) -stockAmount builtin base stockAmount(t, date, yes_value) builtin/base/array.md stockamount 从数据表t中获取符合ChangeField大于或等于Date的数据。 +stockAmount dotnet runtime stockAmount(t, date, yes_value, change_field, item) dotnet/runtime/array.md stockamount 在有序数据表 t 中,按 `change_field` 列定位最后一个不晚于 Date 的行(即 `change_field <= Date` 的最近一行),返回其 `item` 列的值;`yes_value` 决定取该行本身还是其前一行。 stockAmountPercent dotnet market_data stockAmountPercent(beg_t, end_t) dotnet/market_data/range.md stockamountpercent 区间成交金额占市场总成交额比例(%) stockAmountSum dotnet market_data stockAmountSum(beg_t, end_t) dotnet/market_data/range.md stockamountsum 区间成交金额总和(万) stockAmountSum2 dotnet market_data stockAmountSum2(n) dotnet/market_data/quote.md stockamountsum2 N日成交金额总和(万) @@ -11319,9 +11281,9 @@ strToCurr dotnet runtime strToCurr(s) dotnet/runtime/string.md strtocurr 将数 strToCurrDef builtin base strToCurrDef(s, default) builtin/base/string.md strtocurrdef 将数字字符串S转换成实数返回,字符串中不允许有千分号。如果转换没有成功,则返回参数Default指定的默认值。小数位数与设置的系统参数相关,但是最大有效小数位为4位,超过四位小数的处理在不同的版本处理可能存在不一致的地方。 strToDate dotnet runtime strToDate(s) dotnet/runtime/string.md strtodate 将字符串S转换成TDateTime类型的日期 strToDateDef builtin base strToDateDef(s, default) builtin/base/datetime.md strtodatedef 将字符串S转换成TDateTime类型的日期,如果转换不成功,则返回Default指定的默认日期。 -strToDateExt builtin base strToDateExt(s, str_format) builtin/base/datetime.md strtodateext 将字符串类型的日期按照不同的格式转换成实数型的日期。 +strToDateExt dotnet runtime strToDateExt(s, str_format) dotnet/runtime/datetime.md strtodateext 将字符串类型的日期按照不同的格式转换成实数型的日期。 strToDateTime dotnet runtime strToDateTime(s) dotnet/runtime/string.md strtodatetime 将字符串S转换成TDateTime类型的日期和时间 -strtodatetime2 builtin base strtodatetime2(s) builtin/base/datetime.md strtodatetime2 字符串->日期时间(包含毫秒) +strtodatetime2 dotnet runtime strtodatetime2(s) dotnet/runtime/datetime.md strtodatetime2 字符串->日期时间(包含毫秒) strToDateTimeDef builtin base strToDateTimeDef(s, default) builtin/base/datetime.md strtodatetimedef 将字符串S转换成TDateTime类型的日期和时间,如果转换不成功,则返回Default指定的默认日期和时间。 strToFileAttr builtin resource strToFileAttr(str) builtin/resource/file.md strtofileattr 文件属性字符串转换成文件属性数值。仅NG客户端中支持。 strToFileMode builtin resource strToFileMode(str) builtin/resource/file.md strtofilemode 文件模式字符串转换成文件模式数值。仅NG客户端中支持。 @@ -11363,9 +11325,9 @@ sumOfSector dotnet datawarehouse sumOfSector(exp, shares_day, list_day, s_type, sumOfSectorExceptNoTrade dotnet datawarehouse sumOfSectorExceptNoTrade(exp) dotnet/datawarehouse/period_series.md sumofsectorexceptnotrade 返回当前板块当前时间存在交易股票指标Exp的和,与系统参数(板块,日期,周期,复权)相关。 sumOfSquares builtin math sumOfSquares(data) builtin/math/statistics.md sumofsquares 计算一组实数的平方和 sumsAndSquares builtin math sumsAndSquares(data, sum, sum_of_squares) builtin/math/statistics.md sumsandsquares 计算一组实数的总和以及平方和,执行完毕后,总和存在参数Sum,平方和存在参数SumOfSquares中 -SUMT_Method builtin math SUMT_Method(x0, call_back) builtin/math/optimization.md sumt_method SUMT法求解有约束最优化问题 -Sumt_Method__Pgm builtin math Sumt_Method__Pgm() builtin/math/optimization.md sumt_method__pgm Sumt算法测试 -Sumt_Method_CallBack builtin math Sumt_Method_CallBack(x, r) builtin/math/optimization.md sumt_method_callback Sumt算法回调 +SUMT_Method dotnet runtime SUMT_Method(x0, call_back) dotnet/runtime/math_stats.md sumt_method SUMT法求解有约束最优化问题 +Sumt_Method__Pgm dotnet runtime Sumt_Method__Pgm() dotnet/runtime/math_stats.md sumt_method__pgm Sumt算法测试 +Sumt_Method_CallBack dotnet runtime Sumt_Method_CallBack(x, r) dotnet/runtime/math_stats.md sumt_method_callback Sumt算法回调 sumValueByColumn dotnet runtime sumValueByColumn(t, f_name) dotnet/runtime/array.md sumvaluebycolumn 指定列中所有实数的和 sumValueByColumn2 dotnet runtime sumValueByColumn2(tb, column_name, from_row, to_row) dotnet/runtime/array.md sumvaluebycolumn2 求指定列中指定多行的和 sumValueByRow dotnet runtime sumValueByRow(tb, row_index) dotnet/runtime/array.md sumvaluebyrow 求指定行的和 @@ -11403,14 +11365,14 @@ sysgetenv builtin resource sysgetenv(name) builtin/resource/process.md sysgetenv sysGetenvs builtin resource sysGetenvs() builtin/resource/process.md sysgetenvs 获取当前运行环境的全部环境变量串。 sysGetFuncdepends dotnet runtime sysGetFuncdepends(fun, flag, cfuninfo, binclassinfo) dotnet/runtime/system_process.md sysgetfuncdepends 获取目标函数或类的依赖关系。 可以用于查找用户函数、公用函数与本地函数的依赖,但无法查找系统函数。当查找本地函数时,函数文件后缀必须是.tsf。 服务器执行时,由于权限问题,返回结果可能并不完整。用户可以使用本地执行或者rdo2执行来获取完整的依赖信息。 sysGetLastError builtin resource sysGetLastError() builtin/resource/process.md sysgetlasterror 获得系统操作的最后一个返回代码。 -sysGetMemoryUsage builtin resource sysGetMemoryUsage() builtin/resource/process.md sysgetmemoryusage 获取系统内存状态 +sysGetMemoryUsage dotnet runtime sysGetMemoryUsage() dotnet/runtime/system_process.md sysgetmemoryusage 获取系统内存状态 sysGetPidOfCom dotnet runtime sysGetPidOfCom(obj) dotnet/runtime/system_process.md sysgetpidofcom 获得COM对象对应的进程ID,由于com的限制,仅当进程ID<65535才有效,一旦返回值为65535表示进程ID超过65535。 sysGetPidtidOfWnd builtin resource sysGetPidtidOfWnd(wnd, thread_id) builtin/resource/process.md sysgetpidtidofwnd 获得窗口句柄的进程ID, 通过ThreadId可输出线程id sysGetProcessCmdLine dotnet runtime sysGetProcessCmdLine(pid, return_value) dotnet/runtime/system_process.md sysgetprocesscmdline 获取指定进程的执行命令行 sysGetProcessCmdLinew dotnet runtime sysGetProcessCmdLinew(pid, return_value) dotnet/runtime/system_process.md sysgetprocesscmdlinew 获取指定进程的cmd执行命令,返回结果为宽字节字符串 sysGetProcessList builtin resource sysGetProcessList() builtin/resource/process.md sysgetprocesslist 获取当前进程列表信息 sysGetProcessListw builtin resource sysGetProcessListw() builtin/resource/process.md sysgetprocesslistw 获取当前进程列表信息,信息中字符串为宽字节字符串 -sysGetProcessMemoryUsage builtin resource sysGetProcessMemoryUsage(pid) builtin/resource/process.md sysgetprocessmemoryusage 获取进程的内存使用状态 +sysGetProcessMemoryUsage dotnet runtime sysGetProcessMemoryUsage(pid) dotnet/runtime/system_process.md sysgetprocessmemoryusage 获取进程的内存使用状态 sysGetProcessNamePath dotnet runtime sysGetProcessNamePath(pid, return_value) dotnet/runtime/system_process.md sysgetprocessnamepath 获取指定进程路径,若无法获得路径返回进程的名称 sysGetProcessNamePathw dotnet runtime sysGetProcessNamePathw(pid, return_value) dotnet/runtime/system_process.md sysgetprocessnamepathw 获取指定进程路径,返回结果为宽字节字符串 sysGetProcessPriority dotnet runtime sysGetProcessPriority(pri, pid, return_value) dotnet/runtime/system_process.md sysgetprocesspriority 获取进程优先级 @@ -11426,7 +11388,7 @@ sysGetWndOfCaption builtin resource sysGetWndOfCaption(cap, is_contain_string) b sysHandleOfPid builtin resource sysHandleOfPid(pid, rights, inherithandle) builtin/resource/process.md syshandleofpid Windows上获取进程id对应的句柄,Linux上获取指定文件ID的复制ID。得到的句柄可用函数FAQ:SysCloseHandle进行关闭。 sysHandleOfPid dotnet runtime sysHandleOfPid(pid, rights, inherithandle, return_value) dotnet/runtime/system_process.md syshandleofpid Windows上获取进程id对应的句柄,Linux上获取指定文件ID的复制ID。得到的句柄可用函数FAQ:SysCloseHandle进行关闭。 sysKill dotnet runtime sysKill(pid, code, return_value) dotnet/runtime/system_process.md syskill 终止进程。在WINDOWS上,和FAQ:SysTerminate不同之处是,SysTerminate参数为进程句柄,SysKill参数是进程ID。LINUX上两者一致 -sysLibCVersion builtin resource sysLibCVersion() builtin/resource/process.md syslibcversion 获取系统中C语言支持库的版本 +sysLibCVersion dotnet runtime sysLibCVersion() dotnet/runtime/system_process.md syslibcversion 获取系统中C语言支持库的版本 syslinuxkrnlclosemutex builtin resource syslinuxkrnlclosemutex(name, isprivate) builtin/resource/process.md syslinuxkrnlclosemutex 支持在LINUX上手动删除掉因互斥支持产生的系统信号量以及临时目录的文件 sysLog dotnet trading sysLog(oid, msg) dotnet/trading/tsorder2.md syslog 将日志输出到系统日志中 sysParamcount builtin resource sysParamcount() builtin/resource/process.md sysparamcount 获得命令行参数个数。(不包括执行的自身.TSL参数) @@ -11460,8 +11422,8 @@ tableAudit dotnet fundamentals tableAudit(stock_id) dotnet/fundamentals/misc.md tableName dotnet document tableName() dotnet/document/office_class.md tablename 表名 类型:写 tableSelect dotnet runtime tableSelect(table, condition, reps) dotnet/runtime/array.md tableselect 表格查询。从t中查询满足Condition的子表 tableStyle dotnet document tableStyle() dotnet/document/office_class.md tablestyle 表格样式 类型:写 -TableType builtin language TableType() builtin/language/legacy_pending.md tabletype 旧参考文档待分类条目:TableType。 -tableVectorizeArray builtin base tableVectorizeArray(t, s, opt, is_func) builtin/base/array.md tablevectorizearray 数据表与一维数据表的矢量化运算。 +TableType dotnet pending TableType() dotnet/pending.md tabletype 旧参考文档待分类条目:TableType。 +tableVectorizeArray dotnet runtime tableVectorizeArray(t, s, opt, is_func) dotnet/runtime/array.md tablevectorizearray 数据表与一维数据表的矢量化运算。 tan builtin math tan(x) builtin/math/numeric.md tan 正切函数 tangibleCapital dotnet fundamentals tangibleCapital(r_date) dotnet/fundamentals/financial_func.md tangiblecapital 有形资本,与系统参数(证券代码、时间) 相关 tanh builtin math tanh(x) builtin/math/numeric.md tanh 双曲线正切函数,返回参数X的双曲线正切值,也就是(ex-e-x)/(ex+e-x) @@ -11567,8 +11529,8 @@ tdf_vol dotnet market_data tdf_vol() dotnet/market_data/tick_field_id.md tdf_vol tdInfo dotnet market_data tdInfo() dotnet/market_data/tick_data.md tdinfo 成交明细数据函数相关函数。 tdInfoByIndex dotnet market_data tdInfoByIndex(n) dotnet/market_data/tick_data.md tdinfobyindex 取得某一交易点的成交明细数据。返回的数据是一维字符串下标表。 数据如下: 字段名字段含义字段类型 time日期时间TDateTime price成交价格Real amount成交金额Real vol成交量Real glb量比Real buy1买一价Real buy2买二价Real buy3买三价Real buy4买四价Real buy5买五价Real sale1卖一价Real sale2卖二价Real sale3卖三价Real sale4卖四价Real sale5卖五价Real bc1买一量Integer bc2买二量Integer bc3买三量Integer bc4买四量Integer bc5买五量Integer sc1卖一量Integer sc2卖二量Integer sc3卖三量Integer sc4卖四量Integer sc5卖五量Integer syl1市盈率1Real syl2市盈率2Real tradecnt交易笔数Integer tdSum dotnet market_data tdSum(sum_vol, sum_amount, date, trade_flag, start_time, end_time, min_vol, min_amount, min_price, max_vol, max_amount, max_price, mmp_flag, vol_amount_or) dotnet/market_data/tick_data.md tdsum 成交明细数据统计。 -TE_ExtremeSummary builtin misc TE_ExtremeSummary(subtotals, cycle) builtin/misc/pending.md te_extremesummary 组合/单券极端交易情况统计,功能: 对交易小计数据,按累计收益率进行极端情况统计,包括以下几个方面 最大连盈次数、最大连亏次数, 最大连盈幅度(%)、最大连亏幅度(%), 最大单次盈利(%)、最大单次亏损(%), 最大连盈时间、最大连亏时间 详细说明见下述文档的极端评价: 《深圳天软科技-应用专题-策略评价01:天软交易策略评价框架TSTradingEvaluation》 -TE_MatchOCTradeData builtin misc TE_MatchOCTradeData(talltradedata, flag, returntype, pfinfodata) builtin/misc/pending.md te_matchoctradedata 每笔交易的开平仓匹配,功能: 对交易明细按券&交易方向进行开平仓自动匹配处理(以开仓数据为基准) 匹配规则:提供先建先平及先建后平方式 详细说明请见文末FAQ: 《深圳天软科技-应用专题-策略评价01:天软交易策略评价框架TSTradingEvaluation》 +TE_ExtremeSummary dotnet pending TE_ExtremeSummary(subtotals, cycle) dotnet/pending.md te_extremesummary 组合/单券极端交易情况统计,功能: 对交易小计数据,按累计收益率进行极端情况统计,包括以下几个方面 最大连盈次数、最大连亏次数, 最大连盈幅度(%)、最大连亏幅度(%), 最大单次盈利(%)、最大单次亏损(%), 最大连盈时间、最大连亏时间 详细说明见下述文档的极端评价: 《深圳天软科技-应用专题-策略评价01:天软交易策略评价框架TSTradingEvaluation》 +TE_MatchOCTradeData dotnet pending TE_MatchOCTradeData(talltradedata, flag, returntype, pfinfodata) dotnet/pending.md te_matchoctradedata 每笔交易的开平仓匹配,功能: 对交易明细按券&交易方向进行开平仓自动匹配处理(以开仓数据为基准) 匹配规则:提供先建先平及先建后平方式 详细说明请见文末FAQ: 《深圳天软科技-应用专题-策略评价01:天软交易策略评价框架TSTradingEvaluation》 teach_gfColor dotnet quant teach_gfColor() dotnet/quant/ma_indicator.md teach_gfcolor gfColor函数教学函数。返回当前股票在截止日N(默认180)个周期的开盘价、收盘价、最高价、最低价、交易时间的图形,其中上涨为红色,持平为黄色,下跌为黄绿色,与系统参数(股票,周期,时间,复权,周期个数N)相关。 teach_gfFill dotnet quant teach_gfFill() dotnet/quant/ma_indicator.md teach_gffill gfFill()教学函数。返回指定股票在指定日开盘价、收盘价、最高价、最低价、交易时间图形,依据涨平跌来选择填充方式,与系统参数(股票,周期,时间,复权)相关。 teach_gfFlag dotnet tutorial teach_gfFlag(value) dotnet/tutorial/data_access.md teach_gfflag gfFlag函数教学函数。返回当前股票在截止日N(默认180)个周期的开盘价、收盘价、最高价、最低价、交易时间的图形,如果达到判定条件则做出标识,与系统参数(股票,周期,时间,复权,周期个数N)相关。 @@ -11594,8 +11556,8 @@ themeColor2 dotnet document themeColor2() dotnet/document/office_class.md themec thisFuncOnlyForBond dotnet bond thisFuncOnlyForBond() dotnet/bond/misc.md thisfunconlyforbond 返回'本模型只适用于债券!'字符串 thisFuncOnlyForFund dotnet fund thisFuncOnlyForFund() dotnet/fund/misc.md thisfunconlyforfund 返回'本模型只适用于基金!'字符串 thisFuncOnlyForStock dotnet equity thisFuncOnlyForStock() dotnet/equity/misc.md thisfunconlyforstock 返回'本模型只适用于股票!'字符串 -thisFuncUnderConstruction builtin misc thisFuncUnderConstruction() builtin/misc/pending.md thisfuncunderconstruction 返回"本模型正在维护中.....请稍候再使用"出错信息 -thisFunOnlyForIndex builtin misc thisFunOnlyForIndex() builtin/misc/pending.md thisfunonlyforindex 返回'本模型只适用于指数!'字符串 +thisFuncUnderConstruction dotnet pending thisFuncUnderConstruction() dotnet/pending.md thisfuncunderconstruction 返回"本模型正在维护中.....请稍候再使用"出错信息 +thisFunOnlyForIndex dotnet pending thisFunOnlyForIndex() dotnet/pending.md thisfunonlyforindex 返回'本模型只适用于指数!'字符串 threeDimFormat2 dotnet fundamentals threeDimFormat2() dotnet/fundamentals/financial_func.md threedimformat2 公司为主,指标为辅格式。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 threeDimFormat3 dotnet fundamentals threeDimFormat3() dotnet/fundamentals/financial_func.md threedimformat3 指标为主,年份为辅格式。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 threeDimFormat4 dotnet fundamentals threeDimFormat4() dotnet/fundamentals/financial_func.md threedimformat4 指标为主,公司为辅格式。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 @@ -11628,13 +11590,13 @@ Time_Diff builtin base Time_Diff(values, order) builtin/base/datetime.md time_di Time_Diff dotnet runtime Time_Diff(y, n) dotnet/runtime/math_stats.md time_diff 序列差分 Time_GARCH builtin base Time_GARCH(values, model_name) builtin/base/datetime.md time_garch 建立 GARCH 类模型并输出均值、方差和预测结果。 Time_GARCH dotnet runtime Time_GARCH(rseries, model) dotnet/runtime/math_stats.md time_garch 广义自回归条件异方差模型,包含四种模型:GARCH(1,1)、GJR(1,1)、IGARCH(1,1)和EGARCH(1,1),本模型采用了最大似然估计法去估计模型的系数,可做一步预测。 GARCH(1,1): GJR(1,1): IGARCH(1,1): EGARCH(1,1): 最大似然估计的目标函数值为: -Time_GreenFun builtin base Time_GreenFun(ap, mq) builtin/base/datetime.md time_greenfun 中间函数,ARMA模型的Green函数,Green函数的递推公式如下: 式中: ,,是自回归方程系数,为移动平均系数, -Time_InvFun builtin base Time_InvFun(left_values, right_values) builtin/base/datetime.md time_invfun 根据两个输入序列计算逆函数序列。 +Time_GreenFun dotnet runtime Time_GreenFun(ap, mq) dotnet/runtime/datetime.md time_greenfun 中间函数,ARMA模型的Green函数,Green函数的递推公式如下: 式中: ,,是自回归方程系数,为移动平均系数, +Time_InvFun dotnet runtime Time_InvFun(left_values, right_values) dotnet/runtime/datetime.md time_invfun 根据两个输入序列计算逆函数序列。 Time_InvFun dotnet runtime Time_InvFun(ap, mq) dotnet/runtime/math_stats.md time_invfun 中间函数,模型逆函数,ARMA模型的逆函数,Green函数的递推公式如下: 式中: ,,是自回归方程系数,为移动平均系数, Time_MAq builtin base Time_MAq(values, order, mode) builtin/base/datetime.md time_maq 估计 MA 模型参数。 Time_MAq dotnet runtime Time_MAq(y, q, l) dotnet/runtime/math_stats.md time_maq 建议使用ARMA模型替换,移动平均模型,MA(q)模型,用条件最小二乘法去估计q阶移动平均模型的系数,返回结果有移动平均系数、残差方差、预测值及预测波动。 估计过程如下: MA(q)模型: 具有逆转形式: 用算子形式比较,可得: s 条件最小二乘法使得下列残差平方和最小: 可将上述转化为矩阵形式,先求得的取值,在利用上上式计算移动平均系数 如有常数,则常数项为原序列的均值。 ,为自协方差 其中:yt为原序列零均值化的新序列,μ为原序列的均值,θq为移动平均系数,εt是零均值,方差为σ2的平稳白噪声 -Time_PACF builtin base Time_PACF(y) builtin/base/datetime.md time_pacf 偏自相关系数,计算随机序列与所有滞后阶数的偏自相关系数,返回结果是一个数组。偏相关系数的计算公式如下: 是自相关系数,是偏相关系数 -Time_RandomTest builtin base Time_RandomTest(y, m, alpha) builtin/base/datetime.md time_randomtest Ljung和Box提出的修正Qm统计量,用于检验序列是否为白噪声,原假设为白噪声序列,即纯随机序列。(Hypothesis为1表示接受原假设,0表示拒绝原假设) Qm统计量的计算公式如下: 其中:是自相关系数,T是样本容量,m是最大滞后长度 +Time_PACF dotnet runtime Time_PACF(y) dotnet/runtime/datetime.md time_pacf 偏自相关系数,计算随机序列与所有滞后阶数的偏自相关系数,返回结果是一个数组。偏相关系数的计算公式如下: 是自相关系数,是偏相关系数 +Time_RandomTest dotnet runtime Time_RandomTest(y, m, alpha) dotnet/runtime/datetime.md time_randomtest Ljung和Box提出的修正Qm统计量,用于检验序列是否为白噪声,原假设为白噪声序列,即纯随机序列。(Hypothesis为1表示接受原假设,0表示拒绝原假设) Qm统计量的计算公式如下: 其中:是自相关系数,T是样本容量,m是最大滞后长度 Time_VolatilitySpillover builtin base Time_VolatilitySpillover(x, y, w_type, m, c_type) builtin/base/datetime.md time_volatilityspillover 波动溢出,底层模型为AR(3)-GARCH(1,1),对时间序列X与Y进行Granger因果检验 timeCalc dotnet fundamentals timeCalc() dotnet/fundamentals/misc.md timecalc 时间运算教学函数。记录当前时间NOW()与休眠一秒后的时间差,返回字符串信息。 timeOf builtin base timeOf(a_value) builtin/base/datetime.md timeof 返回一个只含有时间信息的TDateTime类型,天数部分设为0,就是1899年12月30日 @@ -11644,16 +11606,16 @@ timeOfLowestOfNDay dotnet datawarehouse timeOfLowestOfNDay(exp, n) dotnet/datawa timeOfLowestOfPeriod dotnet datawarehouse timeOfLowestOfPeriod(exp, beg_t, end_t) dotnet/datawarehouse/period_series.md timeoflowestofperiod 返回当前从开始日Begt到截止日Endt表达式Exp的指标最小值的时间点,与系统参数(股票,日期,周期,复权)相关。 timerEvent dotnet trading timerEvent(call_out_time, identy, code, user_id) dotnet/trading/server_events.md timerevent 定时器事件。 备注:TimerEvent与ScheduleEvent的差异的ScheduleEvent只做一次,做完会自动取消,而TimerEvent则会不断间隔做。 times builtin external times() builtin/external/com.md times 时间组参数,如果调用REMOTECALLFUNC需要一次性调用多个时间进行返回,则设置该参数为数组,取消则设置Time属性。主要用于EXCEL的表格提取数据。 -Times_ADFTest builtin base Times_ADFTest(y, diff, style, f, p, alpha) builtin/base/datetime.md times_adftest 时间序列的平稳性ADF检验;返回结果为ADF统计量和给定显著性水平下的ADF统计量的临界值;如果ADF统计量的绝对值比临界值的绝对值大,则可在该显著性水平下,拒绝原序列存在单位根的原假设,即原序列是平稳的 -Times_Cointergration builtin base Times_Cointergration(y_values, x_values, alpha) builtin/base/datetime.md times_cointergration 判断两个序列是否存在协整关系。 +Times_ADFTest dotnet runtime Times_ADFTest(y, diff, style, f, p, alpha) dotnet/runtime/datetime.md times_adftest 时间序列的平稳性ADF检验;返回结果为ADF统计量和给定显著性水平下的ADF统计量的临界值;如果ADF统计量的绝对值比临界值的绝对值大,则可在该显著性水平下,拒绝原序列存在单位根的原假设,即原序列是平稳的 +Times_Cointergration dotnet runtime Times_Cointergration(y_values, x_values, alpha) dotnet/runtime/datetime.md times_cointergration 判断两个序列是否存在协整关系。 Times_Cointergration dotnet runtime Times_Cointergration(y, x, alpha) dotnet/runtime/math_stats.md times_cointergration 建议使用Times_Cointergration_test函数替换本函数,协整检验—E-G两步法检验变量的协整关系,E-G法如下: 1)在因变量与自变量存在同阶单整关系的条件,进行最小二乘法回归; 2)把回归后的残差进行平稳性检验,如果残差序列是平稳的,则两者存在协整关系,否则不存在。 -Times_Cointergration_test builtin base Times_Cointergration_test(y_values, x_values, diff_order, alpha, lag_order, criterion) builtin/base/datetime.md times_cointergration_test 执行两个序列的协整检验。 +Times_Cointergration_test dotnet runtime Times_Cointergration_test(y_values, x_values, diff_order, alpha, lag_order, criterion) dotnet/runtime/datetime.md times_cointergration_test 执行两个序列的协整检验。 Times_Cointergration_test dotnet runtime Times_Cointergration_test(y, x, constant, alpha_type, style, criterion) dotnet/runtime/math_stats.md times_cointergration_test E-G两步法协整检验变量的协整关系,E-G法基本步骤如下: 1)在因变量与自变量存在同阶单整关系的条件,进行最小二乘法回归; 2)把回归后的残差进行平稳性检验,如果残差序列是平稳的,则两者存在协整关系,否则不存在。 -Times_ECM builtin base Times_ECM(y_values, x_values, residuals, alpha, p_order, q_order) builtin/base/datetime.md times_ecm 建立误差修正模型。 +Times_ECM dotnet runtime Times_ECM(y_values, x_values, residuals, alpha, p_order, q_order) dotnet/runtime/datetime.md times_ecm 建立误差修正模型。 Times_ECM dotnet runtime Times_ECM(y, x, resid, alpha, q, p) dotnet/runtime/math_stats.md times_ecm 两变量间的误差修正模型,准确的刻画了两序列间的短期波动特征 误差修正模型是时间序列间协整关系的主要表现形式,准确的刻画了序列间的长期均衡关系和短期波动特征。设一阶自回归分布滞后模型为: 其中,是均值为零,方差为的白噪声,进行适当的整理有: 其中若记 称为误差修正项。 -Times_Granger builtin base Times_Granger(y_values, x_values, lag_order, alpha) builtin/base/datetime.md times_granger 检验 `x_values` 是否为 `y_values` 的 Granger 原因。 +Times_Granger dotnet runtime Times_Granger(y_values, x_values, lag_order, alpha) dotnet/runtime/datetime.md times_granger 检验 `x_values` 是否为 `y_values` 的 Granger 原因。 Times_Granger dotnet runtime Times_Granger(y, x, q, alpha) dotnet/runtime/math_stats.md times_granger Granger因果检验,原假设:X不是Y的Granger原因,Hypothesis为1表示接受原假设,0表示拒绝原假设 原假设: 分别对上述两个回归方程做回归,提取残差平方和XESS跟YESS,则F统计量如下计算: -Times_GrangerCausality builtin base Times_GrangerCausality(series_matrix, lag_order) builtin/base/datetime.md times_grangercausality 对矩阵中的多个序列执行两两 Granger 因果检验。 +Times_GrangerCausality dotnet runtime Times_GrangerCausality(series_matrix, lag_order) dotnet/runtime/datetime.md times_grangercausality 对矩阵中的多个序列执行两两 Granger 因果检验。 Times_johansen dotnet runtime Times_johansen(x, p, k) dotnet/runtime/math_stats.md times_johansen 进行Johansen协整检验,第一列的迹、最大特征值统计量的原假设是:没有协整关系;第二列的迹、最大特征值统计量的原假设是最多只有一个协整关系;第三列的迹、最大特征值统计量的原假设是最多只有两个协整关系…… timeSeriesSplit dotnet runtime timeSeriesSplit() dotnet/runtime/math_stats.md timeseriessplit 时间序列数据处理;将时间序列数据:时间、数据、(股票)处理成为(时间股票数据)的格式。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 timeToStr builtin base timeToStr(date_time) builtin/base/datetime.md timetostr 将TDateTime类型的参数DateTime的时间部分转换成字符串,格式是长时间格式 @@ -11663,7 +11625,7 @@ tobinsQValue dotnet equity tobinsQValue(report_date) dotnet/equity/composite_ind TobinsQValue_I dotnet equity TobinsQValue_I(report_date) dotnet/equity/composite_indicator.md tobinsqvalue_i 托宾Q值I,与当前股票pn_stock(),当前时间pn_date()相关。 TobinsQValue_III dotnet equity TobinsQValue_III(report_date) dotnet/equity/composite_indicator.md tobinsqvalue_iii 托宾Q值III,与当前股票pn_stock(),当前时间pn_date()相关。 today builtin base today() builtin/base/datetime.md today 返回今天的日期,不含时间部分 -toHttpPostdata builtin base toHttpPostdata(v, data_mode) builtin/base/string.md tohttppostdata 根据数据模式转换为字符串格式 +toHttpPostdata dotnet pending toHttpPostdata(v, data_mode) dotnet/pending.md tohttppostdata 根据数据模式转换为字符串格式 tomorrow builtin base tomorrow() builtin/base/datetime.md tomorrow 返回明天的日期,不含时间部分 tooltip dotnet document tooltip() dotnet/document/office_class.md tooltip 单元格显示的内容 类型:写 top dotnet document top() dotnet/document/office_class.md top 上边框。设置上边框的Tborder属性,具体Tborder参看:Tborder 类型:写 @@ -11673,7 +11635,7 @@ tOrder2 dotnet trading tOrder2(stkid, bs, price, v, comment) dotnet/trading/tsor tOrder3 dotnet trading tOrder3(v, comment) dotnet/trading/tsorder2.md torder3 子单委托指令3(系统根据预设的参数自动获取买卖方向,买卖价格) toStm builtin system toStm(v, gtype, stm_type, p_n) builtin/system/runtime.md tostm 转换成为STM流数据。可以通过stmType参数控制是否转换为新流模式或超大流新流模式,新的stm流占用空间更少,访问效率更高。 toStn builtin system toStn(v, n) builtin/system/runtime.md tostn 转换成为STN字符串。小数位四舍五入,尾数是五就进一。 -tostring builtin base tostring(v) builtin/base/string.md tostring 将数值转成字符串类型 +tostring dotnet runtime tostring(v) dotnet/runtime/string.md tostring 将数值转成字符串类型 totalAssetGrowRatio dotnet fundamentals totalAssetGrowRatio(r_date) dotnet/fundamentals/financial_func.md totalassetgrowratio 总资产增长率(%),与系统参数(证券代码)相关 totalAssetRatio dotnet fundamentals totalAssetRatio(r_date) dotnet/fundamentals/financial_func.md totalassetratio 总资产利润率(%) totalAssetRatio2 dotnet fundamentals totalAssetRatio2(r_date) dotnet/fundamentals/financial_func.md totalassetratio2 总资产收益率(%) @@ -11685,7 +11647,7 @@ totalAssetTurnOverDays dotnet fundamentals totalAssetTurnOverDays(report_date) d totalCashIn dotnet fundamentals totalCashIn(r_date) dotnet/fundamentals/financial_func.md totalcashin 现金流入合计,与系统参数(证券代码)相关 totalCashOut dotnet fundamentals totalCashOut(r_date) dotnet/fundamentals/financial_func.md totalcashout 现金流出合计,与系统参数(证券代码)相关 totalEquityGrowRatio dotnet fundamentals totalEquityGrowRatio(r_date) dotnet/fundamentals/financial_func.md totalequitygrowratio 净资产增长率(%),与系统参数(证券代码)相关 -totalStrToSeprate builtin base totalStrToSeprate(s) builtin/base/string.md totalstrtoseprate 把用#分割的字符串转换为;分割 +totalStrToSeprate dotnet runtime totalStrToSeprate(s) dotnet/runtime/string.md totalstrtoseprate 把用#分割的字符串转换为;分割 totalvaluestructure dotnet fundamentals totalvaluestructure(bk_name, end_t, low_v, high_v, step_v) dotnet/fundamentals/financial_func.md totalvaluestructure 股票市价总值结构表。 totalVariance builtin math totalVariance(data) builtin/math/statistics.md totalvariance 计算一组数据对其算术平均数的离差平方和(总体偏差) TotalVarOf builtin language TotalVarOf(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md totalvarof 返回给定表达式中所有值总方差。 TotalVarOf只用于数字列。空值将被忽略。 @@ -11700,17 +11662,17 @@ tradeDetails dotnet fundamentals tradeDetails(beg_t, end_t, return_type) dotnet/ tradingByJszb dotnet equity tradingByJszb(stocks, beg_t, end_t, buy_cond, sell_cond, zs_by_df, zy_by_zf, mc_by_ts) dotnet/equity/misc.md tradingbyjszb 个股买卖测试 tradingStrategyByBk dotnet equity tradingStrategyByBk(bk_names, beg_t, end_t, index_id, buy_cond, stock_buy_con, top_type, top_n, holding_n, return_type) dotnet/equity/misc.md tradingstrategybybk 板块等比策略验证 tradingStrategyByBk2 dotnet equity tradingStrategyByBk2(bk_names, beg_t, end_t, index_id, buy_cond, top_n, holding_n) dotnet/equity/misc.md tradingstrategybybk2 板块等比策略验证 -transDataStandardize builtin math transDataStandardize(nil_v) builtin/math/matrix.md transdatastandardize 空(NIL)数据标准化。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +transDataStandardize dotnet runtime transDataStandardize(nil_v) dotnet/runtime/math_stats.md transdatastandardize 空(NIL)数据标准化。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 TransferMode builtin language TransferMode builtin/language/legacy_pending.md transfermode 实现FTP的MODE命令,设置FTP的传输模式,0为非压缩格式,1为压缩格式。 TransferTimeout builtin language TransferTimeout builtin/language/legacy_pending.md transfertimeout FTP客户端在数据通道进行读操作时的等待时间的毫秒数。 TransferType builtin language TransferType builtin/language/legacy_pending.md transfertype 指定传输类型,包括Binary(0)和ASCII(1),默认使用Binary方式进行传输。 -transFileName builtin misc transFileName(dir, if_tanscode) builtin/misc/pending.md transfilename 获取本地用户数据列表(仅用于自动存储在本地的STM数据)。 -transForm builtin misc transForm(data) builtin/misc/pending.md transform 数组转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +transFileName dotnet pending transFileName(dir, if_tanscode) dotnet/pending.md transfilename 获取本地用户数据列表(仅用于自动存储在本地的STM数据)。 +transForm dotnet pending transForm(data) dotnet/pending.md transform 数组转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 TranslateURI builtin language TranslateURI(uri) builtin/language/object_tsl.md translateuri 将一个URI转换成服务器上可用的路径格式。 -transPose builtin math transPose(data) builtin/math/matrix.md transpose 数组转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 -transPoseForChart builtin math transPoseForChart(data) builtin/math/matrix.md transposeforchart 表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 -transPoseForChartSysParam builtin math transPoseForChartSysParam() builtin/math/matrix.md transposeforchartsysparam 表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 -transPoseForChartSysParamEx builtin math transPoseForChartSysParamEx() builtin/math/matrix.md transposeforchartsysparamex 表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +transPose dotnet runtime transPose(data) dotnet/runtime/math_stats.md transpose 数组转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +transPoseForChart dotnet runtime transPoseForChart(data) dotnet/runtime/math_stats.md transposeforchart 表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +transPoseForChartSysParam dotnet runtime transPoseForChartSysParam() dotnet/runtime/math_stats.md transposeforchartsysparam 表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +transPoseForChartSysParamEx dotnet runtime transPoseForChartSysParamEx() dotnet/runtime/math_stats.md transposeforchartsysparamex 表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 transStockId dotnet equity transStockId(stock_id, id_type) dotnet/equity/misc.md transstockid 将字符串代码转化为天软的以SH、SZ、OF开头的代码 trasactionMinutePerDay dotnet market_data trasactionMinutePerDay() dotnet/market_data/quote.md trasactionminuteperday 每天交易分钟数,即240分钟,与系统证券无关。 trd dotnet market_data trd(id) dotnet/market_data/spot_day.md trd 返回指定编号委托数据表达式,具体对照关系见 trd_basicinfo @@ -11729,9 +11691,9 @@ trueTransactionYtm dotnet bond trueTransactionYtm(t, data, max_percent, end_t) d trunc builtin math trunc(x) builtin/math/numeric.md trunc 对X做取整运算,近似到最接近0的整数 trunc32 builtin math trunc32(x) builtin/math/numeric.md trunc32 对X做取整运算,近似到最接近0的整数。 trunc64 builtin math trunc64(x) builtin/math/numeric.md trunc64 对X做取整运算,近似到最接近0的整数。 -tryDecToInt builtin base tryDecToInt(s, value) builtin/base/string.md trydectoint 将字符串转换为整数。若转换成功,转换值通过Value输出。 -tryDecToInt32 builtin base tryDecToInt32(s, value) builtin/base/string.md trydectoint32 将字符串转换为32位整数。若转换成功,转换值通过Value输出。 -tryDecToInt64 builtin base tryDecToInt64(s, value) builtin/base/string.md trydectoint64 将字符串转换为64位整数。若转换成功,转换值通过Value输出。 +tryDecToInt dotnet runtime tryDecToInt(s, value) dotnet/runtime/string.md trydectoint 将字符串转换为整数。若转换成功,转换值通过Value输出。 +tryDecToInt32 dotnet runtime tryDecToInt32(s, value) dotnet/runtime/string.md trydectoint32 将字符串转换为32位整数。若转换成功,转换值通过Value输出。 +tryDecToInt64 dotnet runtime tryDecToInt64(s, value) dotnet/runtime/string.md trydectoint64 将字符串转换为64位整数。若转换成功,转换值通过Value输出。 tryEncodeDate builtin base tryEncodeDate(year, month, day, date) builtin/base/datetime.md tryencodedate 将参数指定的Year,Month,Day作为年、月、日组成一个TDateTime类型寸到参数Date中。如果转换成功,函数返回真,否则返回假 tryEncodeDateDay builtin base tryEncodeDateDay(a_year, a_day_of_year, a_value) builtin/base/datetime.md tryencodedateday 过程,根据给定的参数AYear年份、以及指定在给定年份的第ADayofYear天来生成一个日期并存到参数AValue中,时间部分置0。 tryEncodeDateMonthWeek builtin base tryEncodeDateMonthWeek(a_year, a_month, aweek_of_month, aday_of_week, a_value) builtin/base/datetime.md tryencodedatemonthweek 根据参数指定的年份AYear、月份Amonth、以及当月的第几周数AweekOfMonth和当周的第几天ADayOfWeek确定出一个日期型值存到参数AValue中。函数返回一个布尔型真假值,以表明日期是否有效转化 @@ -11741,7 +11703,7 @@ tryEncodeDayOfWeekInMonth builtin base tryEncodeDayOfWeekInMonth(a_year, a_month tryEncodeTime builtin base tryEncodeTime(hour, min, sec, m_sec, time) builtin/base/datetime.md tryencodetime 将参数指定的Hour, Min, Sec, MSec: Integer作为小时、分钟、秒、毫秒组成一个TDateTime类型寸到参数Time中。如果转换成功,函数返回真,否则返回假 tryInsetTable dotnet quant tryInsetTable(path, value) dotnet/quant/misc.md tryinsettable 添加用户数据,如果用户数据存在同名,则插入,否则新建 tryJulianDateToDateTime builtin base tryJulianDateToDateTime(a_value, a_date_time) builtin/base/datetime.md tryjuliandatetodatetime 将儒略日类型的时间转换成TDateTime类型的时间并存到参数AdateTime中。函数返回布尔型真假值,表示是否可以转换成功 -tryLowercase builtin base tryLowercase(s) builtin/base/string.md trylowercase 将字符串S转换成小写并返回,不抛出异常,转换失败时返回"" +tryLowercase dotnet runtime tryLowercase(s) dotnet/runtime/string.md trylowercase 将字符串S转换成小写并返回,不抛出异常,转换失败时返回"" tryModifiedJulianDateToDateTime builtin base tryModifiedJulianDateToDateTime(a_value, a_date_time) builtin/base/datetime.md trymodifiedjuliandatetodatetime 与ModifiedJulianDateToDateTime函数非常类似,将新儒略日类型的参数AValue转换成TDateTime类型的值存到参数AdateTime中。函数返回布尔型真假值,表示是否转换成功 TryNATFastTrack builtin language TryNATFastTrack builtin/language/legacy_pending.md trynatfasttrack 指定是否使用“快速路径”连接穿越防火墙和地址转换器(NAT)。 tryRecodeDateTime builtin base tryRecodeDateTime(a_value, a_year, a_month, a_day, a_hour, a_minute, a_second, amilli_second, aresult) builtin/base/datetime.md tryrecodedatetime 本函数同RecodeDateTime函数非常类似。将参数Ayear、Amonth、Aday、 AHour、AMinute、Asecond、AMilliSecond分别指定年份、月份、日期、小时、分钟、秒钟、毫秒替换掉参数AValue中的相应的年份、月份、日期、小时、分钟、秒钟、毫秒信息,并将新的TDateTime类型时间存到参数Aresult中。对于不需改变的变量,可以设置为65535(最大的WORD类型值),来告诉函数此参数对应的响应时间部分不需替换 @@ -11755,7 +11717,7 @@ tryStrToInt32 builtin base tryStrToInt32(s, value) builtin/base/string.md trystr tryStrToInt64 builtin base tryStrToInt64(s, value) builtin/base/string.md trystrtoint64 将字符串转换为64位整数。若转换成功,转换值通过Value输出。 tryStrToTime builtin base tryStrToTime(s) builtin/base/datetime.md trystrtotime 将字符串S转换成TDateTime类型的时间并存到参数Value中。如果转换成功,则返回真,否则返回假 tryStrToTime dotnet runtime tryStrToTime(s) dotnet/runtime/string.md trystrtotime 将字符串S转换成TDateTime类型的时间并存到参数Value中。如果转换成功,则返回真,否则返回假 -tryUppercase builtin base tryUppercase(s) builtin/base/string.md tryuppercase 将字符串S转换成大写并返回,不抛出异常,转换失败时返回"" +tryUppercase dotnet runtime tryUppercase(s) dotnet/runtime/string.md tryuppercase 将字符串S转换成大写并返回,不抛出异常,转换失败时返回"" TS_ATGetParamterandDefaultValue dotnet trading TS_ATGetParamterandDefaultValue(argv, name) dotnet/trading/algo_trade.md ts_atgetparamteranddefaultvalue 获得指定策略的缺省参数 TS_ATQuery dotnet trading TS_ATQuery(user_id, password, end_t, query_type, time_out) dotnet/trading/algo_trade.md ts_atquery 查询账号相关信息,包括资金,持仓等 TS_ATQueryByOrderId dotnet trading TS_ATQueryByOrderId(user_id, password, end_t, order_id, query_type, time_out) dotnet/trading/algo_trade.md ts_atquerybyorderid 策略执行结果详情查询(按订单号) @@ -11770,16 +11732,16 @@ TS_CommisionPercentField dotnet equity TS_CommisionPercentField() dotnet/equity/ TS_GroupFactorReturn dotnet equity TS_GroupFactorReturn(factor_config_id, beg_t, end_t, cycle) dotnet/equity/misc.md ts_groupfactorreturn 天软因子组-因子收益率 TS_InstitutionNameField dotnet equity TS_InstitutionNameField() dotnet/equity/misc.md ts_institutionnamefield 交易席位-机构名称。根据数据库提供商返回对应的值 TS_ModuleInfo dotnet runtime TS_ModuleInfo(n) dotnet/runtime/file_dir.md ts_moduleinfo 返回进程以及TSLInterp.dll的时间以及大小信息。如果有系统权限信息,用TS_ModuleInfo(1)返回所有模块的文件名和时间。 -Ts_sampevalutelib builtin misc Ts_sampevalutelib(return_value) builtin/misc/pending.md ts_sampevalutelib 中间函数,测试数据示例 +Ts_sampevalutelib dotnet pending Ts_sampevalutelib(return_value) dotnet/pending.md ts_sampevalutelib 中间函数,测试数据示例 TS_SecuCoNameField dotnet equity TS_SecuCoNameField() dotnet/equity/misc.md ts_secuconamefield 交易席位-券商名称。根据数据库提供商返回对应的值 TS_StockPercentField dotnet equity TS_StockPercentField() dotnet/equity/misc.md ts_stockpercentfield 交易席位-占股票交易总量比例(%)。根据数据库提供商返回对应的值 TS_StockVolumeField dotnet equity TS_StockVolumeField() dotnet/equity/misc.md ts_stockvolumefield 交易席位-股票交易量名称。根据数据库提供商返回对应的值 TS_StyleFactor dotnet equity TS_StyleFactor(end_t, stock_arr, factors, index_id, risk_free_rate, fill_na_n, fill_miss, normalization, standardization) dotnet/equity/misc.md ts_stylefactor TS_StyleFactor函数主要用于提取指定日股票列表的天软风格因子,该函数调用了天软中的因子处理框架——TSMF_ProcessFactors,不仅使得对因子的处理方法更加灵活,而且可以查看因子的中间处理结果,返回相应的最终描述因子与加权后的风格因子。 tsAppServer builtin system tsAppServer() builtin/system/runtime.md tsappserver 获得当前运行的模型所在的运算服务器的标识。 tsAppServerName builtin system tsAppServerName() builtin/system/runtime.md tsappservername 返回平台设置的名字,如果没有设置,默认是ip:进程路径。 -TSB_Data1 builtin misc TSB_Data1(bk_names, beg_t, end_t, buy_cond, top_n, holding) builtin/misc/pending.md tsb_data1 买卖记录 -TSB_Data2 builtin misc TSB_Data2(bk_names, beg_t, end_t) builtin/misc/pending.md tsb_data2 返回板块的指数涨幅,采用总股本加权 -TSBackTesting builtin language TSBackTesting() builtin/language/legacy_pending.md tsbacktesting 旧参考文档待分类条目:TSBackTesting。 +TSB_Data1 dotnet pending TSB_Data1(bk_names, beg_t, end_t, buy_cond, top_n, holding) dotnet/pending.md tsb_data1 买卖记录 +TSB_Data2 dotnet pending TSB_Data2(bk_names, beg_t, end_t) dotnet/pending.md tsb_data2 返回板块的指数涨幅,采用总股本加权 +TSBackTesting dotnet pending TSBackTesting() dotnet/pending.md tsbacktesting 旧参考文档待分类条目:TSBackTesting。 TSBF_FundBKstyleAccuracy dotnet fund TSBF_FundBKstyleAccuracy(bkname, begt, endt) dotnet/fund/misc.md tsbf_fundbkstyleaccuracy 指定基金板块仓位与规模风格误差统计,将根据净值计算的基金风格数据与报告期持仓数据进行对比,比较二者 相对误差,主要对象为主动股混基金,衡量误差指标主要包含: 1、误差均值:衡量风格仓位预测的偏向,偏大或偏小; 2、绝对误差均值:衡量误差的平均偏离水平; 3、准确率(%):当期基金仓位误差在\[-10%,10%\]区间类样本所占比例; Tsbf_md_getexdata dotnet fund Tsbf_md_getexdata(portfolioid, pfsuffix, begt, endt) dotnet/fund/misc.md tsbf_md_getexdata MD数据仓库取数 取最新日时与时间相关 由于MD数据的限制,暂时只支持日线。 Tsbf_qmd_alltable dotnet fund Tsbf_qmd_alltable() dotnet/fund/misc.md tsbf_qmd_alltable Quant_MD\_量化策略衍生数据ID表 @@ -11822,12 +11784,12 @@ tsmf_factory_byAllUserDataInSTOCKZONE dotnet equity tsmf_factory_byAllUserDataIn tsmf_factory_byFactorarr dotnet equity tsmf_factory_byFactorarr(factorarr, indexid) dotnet/equity/misc.md tsmf_factory_byfactorarr 多因子评价构造器-01.1-每期固定因子库 tsmf_factory_bySigleStockFormula dotnet equity tsmf_factory_bySigleStockFormula(formula, indexid) dotnet/equity/misc.md tsmf_factory_bysiglestockformula 多因子评价构造器-01.2-单个股票因子公式 tsmf_factory_byUserDataAndFactorarr dotnet quant tsmf_factory_byUserDataAndFactorarr(my_factor_arr, factor_arr, begt, end_t, index_id) dotnet/quant/factor.md tsmf_factory_byuserdataandfactorarr 多因子评价构造器-02.1-导入外部计算好的因子 -TSOptimizer builtin language TSOptimizer() builtin/language/legacy_pending.md tsoptimizer 旧参考文档待分类条目:TSOptimizer。 +TSOptimizer dotnet pending TSOptimizer() dotnet/pending.md tsoptimizer 旧参考文档待分类条目:TSOptimizer。 TSOrder_FuturePosition dotnet trading TSOrder_FuturePosition(addr, broker_id, account, password, stkid, position, cancel_threshold, comment) dotnet/trading/algo_trade.md tsorder_futureposition 函数会自动维护指定品种的头寸。用户不需要进行复杂的事务处理、交易下单、交易撤单等,大大简化了应用开发。 委托价格是品种的当前价格。当委托价格偏离最新价格指定阀值(cancel_threshold)时撤单;cancel_threshold< 0 不撤单(禁用撤单功能) 服务器模式:每间隔指定时间(循环中),调用行情信号模块——计算当前头寸,同时调用本指令维护头寸。 客户端模式:每间隔指定时间(循环中),调用行情信号模块——计算当前头寸,同时使用RDO2调用本指令维护头寸(交易在客户端)。 TSOrder_FuturePosition_CEP dotnet trading TSOrder_FuturePosition_CEP(addr, broker_id, account, password, stkid, position, cancel_threshold, comment, act) dotnet/trading/algo_trade.md tsorder_futureposition_cep 本函数是对TSOrder_FuturePosition进行CEP封装,会每间隔1秒调用一次。 本指令每间隔1秒调用TSOrder_FuturePosition检查、维护指定品种头寸;运行参数为最后一次调用本函数(act=1设置头寸)的参数表。 服务器模式:本指令需要天软CEP(复杂事务处理)支持。可以订购指定品种行情事件、Timer事件,每当行情变动或定时器事件时,调用行情信号模块——计算当前头寸,同时调用本指令维护头寸。 客户端模式:天软客户端集成CEP(复杂事务处理),本指令可以通过RDO2推送到客户端运行。可以订购Timer事件(目前客户端暂不支持实时行情事件),每当定时器事件时,调用本指令维护头寸。 tsPeriod dotnet datawarehouse tsPeriod(stock_id, cycle, date) dotnet/datawarehouse/period_series.md tsperiod 返回指定证券指定日期的指定周期时间序列。如有夜盘,包含昨日夜盘数据。 tsplot_PerformanceSummary builtin misc tsplot_PerformanceSummary(rt_data, tmplate, fname_endt, fname_pfname, fname_bmname, otherconfig) builtin/misc/pending.md tsplot_performancesummary 根据单期净值收益率数据表绘制策略报告 -TSPortfolioOptimizer builtin language TSPortfolioOptimizer() builtin/language/legacy_pending.md tsportfoliooptimizer 旧参考文档待分类条目:TSPortfolioOptimizer。 +TSPortfolioOptimizer dotnet pending TSPortfolioOptimizer() dotnet/pending.md tsportfoliooptimizer 旧参考文档待分类条目:TSPortfolioOptimizer。 TSQLBatchInsert builtin language TSQLBatchInsert(value) builtin/language/legacy_pending.md tsqlbatchinsert 批量插入数据Value,如果成功则返回真。该插入方法不需要与方法TSQLInsert 同时使用。 TSQLDataFirst builtin language TSQLDataFirst(cursor) builtin/language/legacy_pending.md tsqldatafirst 移动到第一条记录,返回第一条记录的游标,如果成功则返回真。在select / update/ delete/Insert等操作中,需要有条件控制或插入指定数据的,需要从第一条数据开始,只用该方法移动至第一条记录 TSQLDataNext builtin language TSQLDataNext(cursor, isdate) builtin/language/legacy_pending.md tsqldatanext 移动到下一条记录,返回下一条记录的游标,如果成功则返回真。在select / update/ delete/Insert等操作中,需要有条件控制或插入指定数据的,游标会从第一条数据开始,一条条往下移动或查找,该方法是使游标往下一条移动。 @@ -11847,34 +11809,34 @@ TSQLThisRowIndex builtin language TSQLThisRowIndex(value) builtin/language/legac tsSecurityIdToWindId dotnet equity tsSecurityIdToWindId(stock_id) dotnet/equity/basic_info.md tssecurityidtowindid 得到天软代码-->Wind代码,与当前时间pn_date()相关。 tssubplot_lines builtin misc tssubplot_lines(data, fname_subplots, fname_date, fname_infos, dict_indicator) builtin/misc/pending.md tssubplot_lines 时序数据多子图折线图批量绘制函数,按分组配置自动生成多组折线子图,自动处理时间格式化、数据列重命名、信息列合并,适用于多指标可视化对比 注意:如果数值窗口 遮挡,可以 设为浮点,任意放大,再固定,即可(2026-04-09 xqx 应为bug.) 增加右侧展示字段后,首图会缺失一个图例 (2026-04-13 xqx 应为bug.) tsTaskAdmin dotnet server tsTaskAdmin(command, cmd_return, broad_cast_msg, err_msg, wait_ms, data_recved_wait_ms) dotnet/server.md tstaskadmin 向天软平台发送管理命令。本地函数调用时需要加上RDO2 -TSTrade_CalCC builtin misc TSTrade_CalCC(end_t, tp_gp, tjy) builtin/misc/pending.md tstrade_calcc TSTrade_CalCC 相关函数。 +TSTrade_CalCC dotnet pending TSTrade_CalCC(end_t, tp_gp, tjy) dotnet/pending.md tstrade_calcc TSTrade_CalCC 相关函数。 TSUT_Data_factorRandN dotnet equity TSUT_Data_factorRandN(_type, index_id, begt, endt, cycle, factor_num) dotnet/equity/misc.md tsut_data_factorrandn 生成测试用的因子数据。 TSUT_Data_SWCFDATA_DaySample dotnet equity TSUT_Data_SWCFDATA_DaySample(endt, index_id) dotnet/equity/misc.md tsut_data_swcfdata_daysample 测试用-指定日申万选股结果 -TSWEB_Block_CollectMoneyBegTEndT builtin external TSWEB_Block_CollectMoneyBegTEndT(bkname, beg_t, end_t) builtin/external/web.md tsweb_block_collectmoneybegtendt 返回指定板块从开始日期到截止日期的汇总发行上市基本信息。 -TSWEB_Block_CollectMoneyPercentage builtin external TSWEB_Block_CollectMoneyPercentage(bkname, beg_t, end_t) builtin/external/web.md tsweb_block_collectmoneypercentage 按年或月或周或日返回指定板块从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果累计求和。 -TSWEB_Block_HSGAccumCapitalFlowAndMarketMove builtin external TSWEB_Block_HSGAccumCapitalFlowAndMarketMove(bkid, beg_t, end_t) builtin/external/web.md tsweb_block_hsgaccumcapitalflowandmarketmove WEB报表,获取累计净买入和市场基准指数累计涨幅(金额单位:亿元/亿港币) -TSWEB_Block_HSGActiveDecreaseTop10 builtin external TSWEB_Block_HSGActiveDecreaseTop10(bkid, end_t) builtin/external/web.md tsweb_block_hsgactivedecreasetop10 WEB报表,获取最近1月买入及卖出前10股票的卖出金额(金额单位:亿元/亿港币) -TSWEB_Block_HSGActiveIncreaseTop10 builtin external TSWEB_Block_HSGActiveIncreaseTop10(bkid, end_t) builtin/external/web.md tsweb_block_hsgactiveincreasetop10 WEB报表,获取最近1月买入及卖出前10股票的买入金额(金额单位:亿元/亿港币) -TSWEB_Block_HSGActiveTopN builtin external TSWEB_Block_HSGActiveTopN(bkid, end_t, industry_type) builtin/external/web.md tsweb_block_hsgactivetopn WEB报表,获取最新10大成交(金额单位:亿元/亿港币) -TSWEB_Block_HSGAmountInfoByEndT builtin external TSWEB_Block_HSGAmountInfoByEndT(bkid, end_t) builtin/external/web.md tsweb_block_hsgamountinfobyendt 报表,获取指定日指定沪深港通道十大成交统计(金额单位:亿元/亿港币) -TSWEB_Block_HSGAmountSum builtin external TSWEB_Block_HSGAmountSum(bkid, beg_t, end_t, industry_type) builtin/external/web.md tsweb_block_hsgamountsum WEB报表,板块成交汇总(金额单位:亿元/亿港币) -TSWEB_Block_HSGBalanceAndMarket builtin external TSWEB_Block_HSGBalanceAndMarket(bkid, beg_t, end_t) builtin/external/web.md tsweb_block_hsgbalanceandmarket WEB报表,板块额度余额(金额单位:亿元/亿港币) -TSWEB_Block_HSGBSAmountAndMarketMove builtin external TSWEB_Block_HSGBSAmountAndMarketMove(bkid, beg_t, end_t) builtin/external/web.md tsweb_block_hsgbsamountandmarketmove WEB报表,买卖金额(金额单位:亿元/亿港币) -TSWEB_Block_HSGBSAmountAndMarketRatio builtin external TSWEB_Block_HSGBSAmountAndMarketRatio(bkid, beg_t, end_t) builtin/external/web.md tsweb_block_hsgbsamountandmarketratio WEB报表,买卖合计与市场(金额单位:亿元/亿港币) -TSWEB_Block_HSGCapitalFlowAndForexMove builtin external TSWEB_Block_HSGCapitalFlowAndForexMove(bkid, beg_t, end_t) builtin/external/web.md tsweb_block_hsgcapitalflowandforexmove WEB报表,沪深港通板块资金流向与外汇走势对比(数据从2014-11-17开始,金额单位:亿元/亿港币) -TSWEB_Block_HSGIndustryDecreaseTop5 builtin external TSWEB_Block_HSGIndustryDecreaseTop5(bkid, end_t, industry_type) builtin/external/web.md tsweb_block_hsgindustrydecreasetop5 报表,沪深港通板块最近1月市值增减持前5名行业-减持(金额单位:亿元/亿港币) -TSWEB_Block_HSGIndustryIncreaseTop5 builtin external TSWEB_Block_HSGIndustryIncreaseTop5(bkid, end_t, industry_type) builtin/external/web.md tsweb_block_hsgindustryincreasetop5 报表,沪深港通板块最近1月市值增减持前5名行业-增持(单位:亿元/亿港币) +TSWEB_Block_CollectMoneyBegTEndT dotnet web TSWEB_Block_CollectMoneyBegTEndT(bkname, beg_t, end_t) dotnet/web.md tsweb_block_collectmoneybegtendt 返回指定板块从开始日期到截止日期的汇总发行上市基本信息。 +TSWEB_Block_CollectMoneyPercentage dotnet web TSWEB_Block_CollectMoneyPercentage(bkname, beg_t, end_t) dotnet/web.md tsweb_block_collectmoneypercentage 按年或月或周或日返回指定板块从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果累计求和。 +TSWEB_Block_HSGAccumCapitalFlowAndMarketMove dotnet web TSWEB_Block_HSGAccumCapitalFlowAndMarketMove(bkid, beg_t, end_t) dotnet/web.md tsweb_block_hsgaccumcapitalflowandmarketmove WEB报表,获取累计净买入和市场基准指数累计涨幅(金额单位:亿元/亿港币) +TSWEB_Block_HSGActiveDecreaseTop10 dotnet web TSWEB_Block_HSGActiveDecreaseTop10(bkid, end_t) dotnet/web.md tsweb_block_hsgactivedecreasetop10 WEB报表,获取最近1月买入及卖出前10股票的卖出金额(金额单位:亿元/亿港币) +TSWEB_Block_HSGActiveIncreaseTop10 dotnet web TSWEB_Block_HSGActiveIncreaseTop10(bkid, end_t) dotnet/web.md tsweb_block_hsgactiveincreasetop10 WEB报表,获取最近1月买入及卖出前10股票的买入金额(金额单位:亿元/亿港币) +TSWEB_Block_HSGActiveTopN dotnet web TSWEB_Block_HSGActiveTopN(bkid, end_t, industry_type) dotnet/web.md tsweb_block_hsgactivetopn WEB报表,获取最新10大成交(金额单位:亿元/亿港币) +TSWEB_Block_HSGAmountInfoByEndT dotnet web TSWEB_Block_HSGAmountInfoByEndT(bkid, end_t) dotnet/web.md tsweb_block_hsgamountinfobyendt 报表,获取指定日指定沪深港通道十大成交统计(金额单位:亿元/亿港币) +TSWEB_Block_HSGAmountSum dotnet web TSWEB_Block_HSGAmountSum(bkid, beg_t, end_t, industry_type) dotnet/web.md tsweb_block_hsgamountsum WEB报表,板块成交汇总(金额单位:亿元/亿港币) +TSWEB_Block_HSGBalanceAndMarket dotnet web TSWEB_Block_HSGBalanceAndMarket(bkid, beg_t, end_t) dotnet/web.md tsweb_block_hsgbalanceandmarket WEB报表,板块额度余额(金额单位:亿元/亿港币) +TSWEB_Block_HSGBSAmountAndMarketMove dotnet web TSWEB_Block_HSGBSAmountAndMarketMove(bkid, beg_t, end_t) dotnet/web.md tsweb_block_hsgbsamountandmarketmove WEB报表,买卖金额(金额单位:亿元/亿港币) +TSWEB_Block_HSGBSAmountAndMarketRatio dotnet web TSWEB_Block_HSGBSAmountAndMarketRatio(bkid, beg_t, end_t) dotnet/web.md tsweb_block_hsgbsamountandmarketratio WEB报表,买卖合计与市场(金额单位:亿元/亿港币) +TSWEB_Block_HSGCapitalFlowAndForexMove dotnet web TSWEB_Block_HSGCapitalFlowAndForexMove(bkid, beg_t, end_t) dotnet/web.md tsweb_block_hsgcapitalflowandforexmove WEB报表,沪深港通板块资金流向与外汇走势对比(数据从2014-11-17开始,金额单位:亿元/亿港币) +TSWEB_Block_HSGIndustryDecreaseTop5 dotnet web TSWEB_Block_HSGIndustryDecreaseTop5(bkid, end_t, industry_type) dotnet/web.md tsweb_block_hsgindustrydecreasetop5 报表,沪深港通板块最近1月市值增减持前5名行业-减持(金额单位:亿元/亿港币) +TSWEB_Block_HSGIndustryIncreaseTop5 dotnet web TSWEB_Block_HSGIndustryIncreaseTop5(bkid, end_t, industry_type) dotnet/web.md tsweb_block_hsgindustryincreasetop5 报表,沪深港通板块最近1月市值增减持前5名行业-增持(单位:亿元/亿港币) TSWEB_Block_HSGIndustryInfo dotnet fundamentals TSWEB_Block_HSGIndustryInfo(bkid, end_t, industry_type) dotnet/fundamentals/misc.md tsweb_block_hsgindustryinfo 报表,沪深港通板块最新行业市值及最近1月变动(金额单位:亿元/亿港币) -TSWEB_Block_HSGNetFlowAndMarket builtin external TSWEB_Block_HSGNetFlowAndMarket(bkid, beg_t, end_t) builtin/external/web.md tsweb_block_hsgnetflowandmarket WEB报表,沪深港通板块净买入(金额单位:亿元/亿港币) -TSWEB_Block_HSGShareHoldingsDecreased builtin external TSWEB_Block_HSGShareHoldingsDecreased(bkid, end_t) builtin/external/web.md tsweb_block_hsgshareholdingsdecreased 报表,指定日指定沪深港板块最近1月增减持前10大股票-减持 -TSWEB_Block_HSGShareHoldingsIncreased builtin external TSWEB_Block_HSGShareHoldingsIncreased(bkid, end_t) builtin/external/web.md tsweb_block_hsgshareholdingsincreased 报表,指定日指定沪深港板块最近1月增减持前10大股票-增持 -TSWEB_Block_HSGShareHoldingsInfoEndT builtin external TSWEB_Block_HSGShareHoldingsInfoEndT(bkid, end_t, industry_type) builtin/external/web.md tsweb_block_hsgshareholdingsinfoendt 报表,指定日指定沪深港板块的持股情况(市值单位:亿元/港币,数量单位:亿) -TSWEB_Block_HSGShareHoldingsInfoEndTTop10 builtin external TSWEB_Block_HSGShareHoldingsInfoEndTTop10(bkid, end_t, industry_type) builtin/external/web.md tsweb_block_hsgshareholdingsinfoendttop10 报表,指定日指定沪深港板块持仓前10名(市值单位:亿元/港币,数量单位:亿) -TSWEB_Block_HSGShareHoldingsSizeByMainBK builtin external TSWEB_Block_HSGShareHoldingsSizeByMainBK(bkid, beg_t, end_t, industry_type) builtin/external/web.md tsweb_block_hsgshareholdingssizebymainbk 报表,指定日指定沪深港板块最新规模(市值单位:亿元/亿港币) -TSWEB_Block_IPOdetail builtin external TSWEB_Block_IPOdetail(bkname, beg_t, end_t, industry_type) builtin/external/web.md tsweb_block_ipodetail 返回从开始日期到截止日期指定板块中所有股票的发行上市明细。 -TSWEB_Block_IPOPEDistribution builtin external TSWEB_Block_IPOPEDistribution(bkname, beg_t, end_t) builtin/external/web.md tsweb_block_ipopedistribution 返回从开始日期到截止日期,指定板块中所有股票的市盈率分布 -TSWEB_Block_IssuePriceDistribution builtin external TSWEB_Block_IssuePriceDistribution(bkname, beg_t, end_t) builtin/external/web.md tsweb_block_issuepricedistribution 返回从开始日期到截止日期指定板块中所有股票的发行价分布。 -TSWEB_Block_StageCollectMoney builtin external TSWEB_Block_StageCollectMoney(bkname, beg_t, end_t) builtin/external/web.md tsweb_block_stagecollectmoney 按年或月或周或日返回指定板块从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果不累计求和。 +TSWEB_Block_HSGNetFlowAndMarket dotnet web TSWEB_Block_HSGNetFlowAndMarket(bkid, beg_t, end_t) dotnet/web.md tsweb_block_hsgnetflowandmarket WEB报表,沪深港通板块净买入(金额单位:亿元/亿港币) +TSWEB_Block_HSGShareHoldingsDecreased dotnet web TSWEB_Block_HSGShareHoldingsDecreased(bkid, end_t) dotnet/web.md tsweb_block_hsgshareholdingsdecreased 报表,指定日指定沪深港板块最近1月增减持前10大股票-减持 +TSWEB_Block_HSGShareHoldingsIncreased dotnet web TSWEB_Block_HSGShareHoldingsIncreased(bkid, end_t) dotnet/web.md tsweb_block_hsgshareholdingsincreased 报表,指定日指定沪深港板块最近1月增减持前10大股票-增持 +TSWEB_Block_HSGShareHoldingsInfoEndT dotnet web TSWEB_Block_HSGShareHoldingsInfoEndT(bkid, end_t, industry_type) dotnet/web.md tsweb_block_hsgshareholdingsinfoendt 报表,指定日指定沪深港板块的持股情况(市值单位:亿元/港币,数量单位:亿) +TSWEB_Block_HSGShareHoldingsInfoEndTTop10 dotnet web TSWEB_Block_HSGShareHoldingsInfoEndTTop10(bkid, end_t, industry_type) dotnet/web.md tsweb_block_hsgshareholdingsinfoendttop10 报表,指定日指定沪深港板块持仓前10名(市值单位:亿元/港币,数量单位:亿) +TSWEB_Block_HSGShareHoldingsSizeByMainBK dotnet web TSWEB_Block_HSGShareHoldingsSizeByMainBK(bkid, beg_t, end_t, industry_type) dotnet/web.md tsweb_block_hsgshareholdingssizebymainbk 报表,指定日指定沪深港板块最新规模(市值单位:亿元/亿港币) +TSWEB_Block_IPOdetail dotnet web TSWEB_Block_IPOdetail(bkname, beg_t, end_t, industry_type) dotnet/web.md tsweb_block_ipodetail 返回从开始日期到截止日期指定板块中所有股票的发行上市明细。 +TSWEB_Block_IPOPEDistribution dotnet web TSWEB_Block_IPOPEDistribution(bkname, beg_t, end_t) dotnet/web.md tsweb_block_ipopedistribution 返回从开始日期到截止日期,指定板块中所有股票的市盈率分布 +TSWEB_Block_IssuePriceDistribution dotnet web TSWEB_Block_IssuePriceDistribution(bkname, beg_t, end_t) dotnet/web.md tsweb_block_issuepricedistribution 返回从开始日期到截止日期指定板块中所有股票的发行价分布。 +TSWEB_Block_StageCollectMoney dotnet web TSWEB_Block_StageCollectMoney(bkname, beg_t, end_t) dotnet/web.md tsweb_block_stagecollectmoney 按年或月或周或日返回指定板块从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果不累计求和。 TSWEB_Block_VarietyBasicInformation builtin external TSWEB_Block_VarietyBasicInformation(bk_name, end_t) builtin/external/web.md tsweb_block_varietybasicinformation 期权对比-基本信息-品种基本信息 TSWEB_FAS_Managers_FundReturn dotnet fund TSWEB_FAS_Managers_FundReturn(fund_bk, end_t, n_type, t_type) dotnet/fund/misc.md tsweb_fas_managers_fundreturn 基金总览-基金经理-业绩表现 TSWEB_FAS_Managers_PositionStyleData builtin external TSWEB_FAS_Managers_PositionStyleData(fund_bk, rdate) builtin/external/web.md tsweb_fas_managers_positionstyledata 基金总览-基金经理-规模统计数据 @@ -11932,41 +11894,41 @@ TSWEB_GetQHArrTradeRankingByDate builtin external TSWEB_GetQHArrTradeRankingByDa TSWEB_HSGLastTradeDay_132 builtin external TSWEB_HSGLastTradeDay_132(dtype, end_t) builtin/external/web.md tsweb_hsglasttradeday_132 报表:WEB-股票.沪深港通持股明细的最新交易日(132) TSWEB_HSGLastTradeDay_132Dtype builtin external TSWEB_HSGLastTradeDay_132Dtype(bkid) builtin/external/web.md tsweb_hsglasttradeday_132dtype 报表:WEB-南北向标识 "HG000001" 港股通(沪) "HG000003" 港股通(深) "HG000001;HG000003" 港股通 "HG000002" 沪股通 "HG000004" 深股通 "HG000002;HG000004" 陆股通 TSWEB_Industry_HSGHoldingChangeTopN_N dotnet fundamentals TSWEB_Industry_HSGHoldingChangeTopN_N(indus_name, end_t, industry_type) dotnet/fundamentals/misc.md tsweb_industry_hsgholdingchangetopn_n 报表,指定日陆股通指定行业最近一月增减持5大股票(市值单位:亿元) -TSWEB_Industry_HSGHoldingChangeTopN_S builtin external TSWEB_Industry_HSGHoldingChangeTopN_S(indus_name, end_t, industry_type) builtin/external/web.md tsweb_industry_hsgholdingchangetopn_s 报表,指定日港股通指定行业最近一月增减持5大股票(市值单位:亿港币) -TSWEB_Industry_HSGHoldingInfo builtin external TSWEB_Industry_HSGHoldingInfo(indus_name, beg_t, end_t, industry_type) builtin/external/web.md tsweb_industry_hsgholdinginfo 报表,指定日指定行业于沪深港通最新持有情况(单位:亿元/亿港币) -TSWEB_Industry_HSGHoldingPeriod_N builtin external TSWEB_Industry_HSGHoldingPeriod_N(indus_name, beg_t, end_t, industry_type) builtin/external/web.md tsweb_industry_hsgholdingperiod_n 报表,指定日陆股通指定行业持有市值及占比(单位:亿元) -TSWEB_Industry_HSGHoldingPeriod_S builtin external TSWEB_Industry_HSGHoldingPeriod_S(indus_name, beg_t, end_t, industry_type) builtin/external/web.md tsweb_industry_hsgholdingperiod_s 报表,指定日港股通指定行业持有市值及占比(单位:亿港币) -TSWEB_Industry_HSGHoldings_N builtin external TSWEB_Industry_HSGHoldings_N(indus_name, end_t, industry_type) builtin/external/web.md tsweb_industry_hsgholdings_n 报表,指定日指定行业于陆股通最新行业成分股详情(市值单位:亿元) -TSWEB_Industry_HSGHoldings_S builtin external TSWEB_Industry_HSGHoldings_S(indus_name, end_t, industry_type) builtin/external/web.md tsweb_industry_hsgholdings_s 报表,指定日指定行业于港股通最新行业成分股详情(市值单位:亿港币) -TSWEB_Market_CollectMoneydetail builtin external TSWEB_Market_CollectMoneydetail(beg_t, end_t) builtin/external/web.md tsweb_market_collectmoneydetail 返回全市场从开始日期到截止日期的汇总发行上市基本信息。分为沪深两市、沪市、深市。 -TSWEB_Market_CollectMoneyofIndustryTop10 builtin external TSWEB_Market_CollectMoneyofIndustryTop10(beg_t, end_t, industry_type) builtin/external/web.md tsweb_market_collectmoneyofindustrytop10 按行业对全市场股票进行分组,然后返回从开始日期到截止日期、募集资金排名前十的行业以及相应的募集资金数据。 -TSWEB_Market_CollectMoneyofLeadUnderwriterTop10 builtin external TSWEB_Market_CollectMoneyofLeadUnderwriterTop10(beg_t, end_t) builtin/external/web.md tsweb_market_collectmoneyofleadunderwritertop10 按主承销商对全市场股票进行分组,然后返回从开始日期到截止日期、募集资金排名前十的主承销商以及相应的募集资金数据。 -TSWEB_Market_CollectMoneyTop10 builtin external TSWEB_Market_CollectMoneyTop10(beg_t, end_t, industry_type) builtin/external/web.md tsweb_market_collectmoneytop10 返回全市场中从开始日期到截止日期、募集资金排名前十的股票以及相应的募集资金数据。 -TSWEB_Market_CollectMoneytotal builtin external TSWEB_Market_CollectMoneytotal(beg_t, end_t) builtin/external/web.md tsweb_market_collectmoneytotal 按年或月或周或日返回全市场从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果累计求和。 +TSWEB_Industry_HSGHoldingChangeTopN_S dotnet web TSWEB_Industry_HSGHoldingChangeTopN_S(indus_name, end_t, industry_type) dotnet/web.md tsweb_industry_hsgholdingchangetopn_s 报表,指定日港股通指定行业最近一月增减持5大股票(市值单位:亿港币) +TSWEB_Industry_HSGHoldingInfo dotnet web TSWEB_Industry_HSGHoldingInfo(indus_name, beg_t, end_t, industry_type) dotnet/web.md tsweb_industry_hsgholdinginfo 报表,指定日指定行业于沪深港通最新持有情况(单位:亿元/亿港币) +TSWEB_Industry_HSGHoldingPeriod_N dotnet web TSWEB_Industry_HSGHoldingPeriod_N(indus_name, beg_t, end_t, industry_type) dotnet/web.md tsweb_industry_hsgholdingperiod_n 报表,指定日陆股通指定行业持有市值及占比(单位:亿元) +TSWEB_Industry_HSGHoldingPeriod_S dotnet web TSWEB_Industry_HSGHoldingPeriod_S(indus_name, beg_t, end_t, industry_type) dotnet/web.md tsweb_industry_hsgholdingperiod_s 报表,指定日港股通指定行业持有市值及占比(单位:亿港币) +TSWEB_Industry_HSGHoldings_N dotnet web TSWEB_Industry_HSGHoldings_N(indus_name, end_t, industry_type) dotnet/web.md tsweb_industry_hsgholdings_n 报表,指定日指定行业于陆股通最新行业成分股详情(市值单位:亿元) +TSWEB_Industry_HSGHoldings_S dotnet web TSWEB_Industry_HSGHoldings_S(indus_name, end_t, industry_type) dotnet/web.md tsweb_industry_hsgholdings_s 报表,指定日指定行业于港股通最新行业成分股详情(市值单位:亿港币) +TSWEB_Market_CollectMoneydetail dotnet web TSWEB_Market_CollectMoneydetail(beg_t, end_t) dotnet/web.md tsweb_market_collectmoneydetail 返回全市场从开始日期到截止日期的汇总发行上市基本信息。分为沪深两市、沪市、深市。 +TSWEB_Market_CollectMoneyofIndustryTop10 dotnet web TSWEB_Market_CollectMoneyofIndustryTop10(beg_t, end_t, industry_type) dotnet/web.md tsweb_market_collectmoneyofindustrytop10 按行业对全市场股票进行分组,然后返回从开始日期到截止日期、募集资金排名前十的行业以及相应的募集资金数据。 +TSWEB_Market_CollectMoneyofLeadUnderwriterTop10 dotnet web TSWEB_Market_CollectMoneyofLeadUnderwriterTop10(beg_t, end_t) dotnet/web.md tsweb_market_collectmoneyofleadunderwritertop10 按主承销商对全市场股票进行分组,然后返回从开始日期到截止日期、募集资金排名前十的主承销商以及相应的募集资金数据。 +TSWEB_Market_CollectMoneyTop10 dotnet web TSWEB_Market_CollectMoneyTop10(beg_t, end_t, industry_type) dotnet/web.md tsweb_market_collectmoneytop10 返回全市场中从开始日期到截止日期、募集资金排名前十的股票以及相应的募集资金数据。 +TSWEB_Market_CollectMoneytotal dotnet web TSWEB_Market_CollectMoneytotal(beg_t, end_t) dotnet/web.md tsweb_market_collectmoneytotal 按年或月或周或日返回全市场从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果累计求和。 TSWEB_Market_HSGAccumCapitalFlow_N dotnet fundamentals TSWEB_Market_HSGAccumCapitalFlow_N(beg_t, end_t) dotnet/fundamentals/connect_analysis.md tsweb_market_hsgaccumcapitalflow_n 报表,区间陆股通累计净买入与市场(单位:亿元) -TSWEB_Market_HSGAccumCapitalFlow_S builtin external TSWEB_Market_HSGAccumCapitalFlow_S(beg_t, end_t) builtin/external/web.md tsweb_market_hsgaccumcapitalflow_s 报表,区间港股通累计净买入与市场(单位:亿港币) -TSWEB_Market_HSGActiveTop10_N builtin external TSWEB_Market_HSGActiveTop10_N(end_t, industry_type) builtin/external/web.md tsweb_market_hsgactivetop10_n 报表,指定日陆股通最新10大成交(单位:亿元) -TSWEB_Market_HSGActiveTop10_S builtin external TSWEB_Market_HSGActiveTop10_S(end_t, industry_type) builtin/external/web.md tsweb_market_hsgactivetop10_s 报表,指定日港股通最新10大成交(单位:亿元) -TSWEB_Market_HSGAmountAndActiveTop10AmountAndPercent builtin external TSWEB_Market_HSGAmountAndActiveTop10AmountAndPercent(end_t) builtin/external/web.md tsweb_market_hsgamountandactivetop10amountandpercent 报表,指定日沪深港通总况及十大成交(单位:亿元/亿港币) +TSWEB_Market_HSGAccumCapitalFlow_S dotnet web TSWEB_Market_HSGAccumCapitalFlow_S(beg_t, end_t) dotnet/web.md tsweb_market_hsgaccumcapitalflow_s 报表,区间港股通累计净买入与市场(单位:亿港币) +TSWEB_Market_HSGActiveTop10_N dotnet web TSWEB_Market_HSGActiveTop10_N(end_t, industry_type) dotnet/web.md tsweb_market_hsgactivetop10_n 报表,指定日陆股通最新10大成交(单位:亿元) +TSWEB_Market_HSGActiveTop10_S dotnet web TSWEB_Market_HSGActiveTop10_S(end_t, industry_type) dotnet/web.md tsweb_market_hsgactivetop10_s 报表,指定日港股通最新10大成交(单位:亿元) +TSWEB_Market_HSGAmountAndActiveTop10AmountAndPercent dotnet web TSWEB_Market_HSGAmountAndActiveTop10AmountAndPercent(end_t) dotnet/web.md tsweb_market_hsgamountandactivetop10amountandpercent 报表,指定日沪深港通总况及十大成交(单位:亿元/亿港币) TSWEB_Market_HSGCapitalFlowEndT dotnet fundamentals TSWEB_Market_HSGCapitalFlowEndT(beg_t, end_t) dotnet/fundamentals/connect_analysis.md tsweb_market_hsgcapitalflowendt 报表,返回指定日所有沪深港通板块的买入、卖出及净买入金额等资金流向数据。港股通(沪)、沪股通板块数据开始日为2014-11-17,港股通(深)、深股通板块数据开始日为2016-12-05。 -TSWEB_Market_HSGCapitalFlowPeriod_N builtin external TSWEB_Market_HSGCapitalFlowPeriod_N(beg_t, end_t) builtin/external/web.md tsweb_market_hsgcapitalflowperiod_n 报表,获取陆股通一段时间净买入数据(日线)(单位:亿元) +TSWEB_Market_HSGCapitalFlowPeriod_N dotnet web TSWEB_Market_HSGCapitalFlowPeriod_N(beg_t, end_t) dotnet/web.md tsweb_market_hsgcapitalflowperiod_n 报表,获取陆股通一段时间净买入数据(日线)(单位:亿元) TSWEB_Market_HSGCapitalFlowPeriod_S dotnet fundamentals TSWEB_Market_HSGCapitalFlowPeriod_S(beg_t, end_t) dotnet/fundamentals/connect_analysis.md tsweb_market_hsgcapitalflowperiod_s 报表,获取港股通一段时间净买入数据(日线)(单位:亿港币) -TSWEB_Market_HSGHoldingConcentraChange_N builtin external TSWEB_Market_HSGHoldingConcentraChange_N(beg_t, end_t) builtin/external/web.md tsweb_market_hsgholdingconcentrachange_n 报表,获取陆股通的持股集中度及与期初变化(单位:亿元) -TSWEB_Market_HSGHoldingConcentraChange_S builtin external TSWEB_Market_HSGHoldingConcentraChange_S(beg_t, end_t) builtin/external/web.md tsweb_market_hsgholdingconcentrachange_s 报表,获取港股通的持股集中度及与期初变化。 -TSWEB_Market_HSGHoldingTop10_N builtin external TSWEB_Market_HSGHoldingTop10_N(end_t, industry_type) builtin/external/web.md tsweb_market_hsgholdingtop10_n 获取指定日陆股通十大重仓股,其中2016-12-05至2017-03-16仅有深股通持仓数据。返回数据有:代码、名称、所属行业、数量、市值、占总股本(%)、占通道(%)、涨幅(%)。如果返回空数组,则指定日通道未开通或是暂无相关持股数据。 -TSWEB_Market_HSGHoldingTop10_S builtin external TSWEB_Market_HSGHoldingTop10_S(end_t, industry_type) builtin/external/web.md tsweb_market_hsgholdingtop10_s 获取指定日港股通十大重仓股,返回数据有:代码、名称、所属行业、数量、市值、占总股本(%)、占通道(%)、涨幅(%)。如果返回空数组,则指定日通道未开通或是暂无相关持股数据。 +TSWEB_Market_HSGHoldingConcentraChange_N dotnet web TSWEB_Market_HSGHoldingConcentraChange_N(beg_t, end_t) dotnet/web.md tsweb_market_hsgholdingconcentrachange_n 报表,获取陆股通的持股集中度及与期初变化(单位:亿元) +TSWEB_Market_HSGHoldingConcentraChange_S dotnet web TSWEB_Market_HSGHoldingConcentraChange_S(beg_t, end_t) dotnet/web.md tsweb_market_hsgholdingconcentrachange_s 报表,获取港股通的持股集中度及与期初变化。 +TSWEB_Market_HSGHoldingTop10_N dotnet web TSWEB_Market_HSGHoldingTop10_N(end_t, industry_type) dotnet/web.md tsweb_market_hsgholdingtop10_n 获取指定日陆股通十大重仓股,其中2016-12-05至2017-03-16仅有深股通持仓数据。返回数据有:代码、名称、所属行业、数量、市值、占总股本(%)、占通道(%)、涨幅(%)。如果返回空数组,则指定日通道未开通或是暂无相关持股数据。 +TSWEB_Market_HSGHoldingTop10_S dotnet web TSWEB_Market_HSGHoldingTop10_S(end_t, industry_type) dotnet/web.md tsweb_market_hsgholdingtop10_s 获取指定日港股通十大重仓股,返回数据有:代码、名称、所属行业、数量、市值、占总股本(%)、占通道(%)、涨幅(%)。如果返回空数组,则指定日通道未开通或是暂无相关持股数据。 TSWEB_Market_HSGIndustryChange_N dotnet fundamentals TSWEB_Market_HSGIndustryChange_N(beg_t, end_t, industry_type) dotnet/fundamentals/connect_analysis.md tsweb_market_hsgindustrychange_n 报表,获取陆股通一段时间行业配置占比变化数据。 -TSWEB_Market_HSGIndustryChange_S builtin external TSWEB_Market_HSGIndustryChange_S(beg_t, end_t, industry_type) builtin/external/web.md tsweb_market_hsgindustrychange_s 报表,获取港股通一段时间行业配置占比变化数据。 -TSWEB_Market_HSGIndustryConcentraChange_N builtin external TSWEB_Market_HSGIndustryConcentraChange_N(beg_t, end_t) builtin/external/web.md tsweb_market_hsgindustryconcentrachange_n 报表,获取陆股通的行业集中度及与上期环比变化。 -TSWEB_Market_HSGIndustryConcentraChange_S builtin external TSWEB_Market_HSGIndustryConcentraChange_S(beg_t, end_t) builtin/external/web.md tsweb_market_hsgindustryconcentrachange_s 报表,获取港股通的行业集中度及与上期环比变化。 -TSWEB_Market_HSGIndustryInfo_N builtin external TSWEB_Market_HSGIndustryInfo_N(beg_t, end_t, industry_type) builtin/external/web.md tsweb_market_hsgindustryinfo_n 报表,获取陆股通区间行业配置及变动(市值单位:亿元) -TSWEB_Market_HSGIndustryInfo_S builtin external TSWEB_Market_HSGIndustryInfo_S(beg_t, end_t, industry_type) builtin/external/web.md tsweb_market_hsgindustryinfo_s 报表,获取港股通区间行业配置及变动。 -TSWEB_Market_HSGIndustryRatio_N builtin external TSWEB_Market_HSGIndustryRatio_N(end_t, industry_type) builtin/external/web.md tsweb_market_hsgindustryratio_n 报表,获取指定日陆股通行业配置及行业市值占比数据。 -TSWEB_Market_HSGIndustryRatio_S builtin external TSWEB_Market_HSGIndustryRatio_S(end_t, industry_type) builtin/external/web.md tsweb_market_hsgindustryratio_s 报表,获取指定日港股通行业配置及行业市值占比数据。 -TSWEB_Market_HSGShareHoldingsSizeByMainBK builtin external TSWEB_Market_HSGShareHoldingsSizeByMainBK(end_t, industry_type) builtin/external/web.md tsweb_market_hsgshareholdingssizebymainbk 报表,获取指定日沪深港通持仓情况及前三大行业(市值单位:亿元/亿港币) -TSWEB_Market_IPOPEDistribution builtin external TSWEB_Market_IPOPEDistribution(beg_t, end_t) builtin/external/web.md tsweb_market_ipopedistribution 返回从开始日期到截止日期全市场中所有股票的市盈率分布。 -TSWEB_Market_IssuePriceDistribution builtin external TSWEB_Market_IssuePriceDistribution(beg_t, end_t) builtin/external/web.md tsweb_market_issuepricedistribution 返回从开始日期到截止日期全市场中所有股票的发行价分布。 -TSWEB_Market_StageCollectMoney builtin external TSWEB_Market_StageCollectMoney(beg_t, end_t) builtin/external/web.md tsweb_market_stagecollectmoney 按年或月或周或日返回全市场从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果不累计求和。 +TSWEB_Market_HSGIndustryChange_S dotnet web TSWEB_Market_HSGIndustryChange_S(beg_t, end_t, industry_type) dotnet/web.md tsweb_market_hsgindustrychange_s 报表,获取港股通一段时间行业配置占比变化数据。 +TSWEB_Market_HSGIndustryConcentraChange_N dotnet web TSWEB_Market_HSGIndustryConcentraChange_N(beg_t, end_t) dotnet/web.md tsweb_market_hsgindustryconcentrachange_n 报表,获取陆股通的行业集中度及与上期环比变化。 +TSWEB_Market_HSGIndustryConcentraChange_S dotnet web TSWEB_Market_HSGIndustryConcentraChange_S(beg_t, end_t) dotnet/web.md tsweb_market_hsgindustryconcentrachange_s 报表,获取港股通的行业集中度及与上期环比变化。 +TSWEB_Market_HSGIndustryInfo_N dotnet web TSWEB_Market_HSGIndustryInfo_N(beg_t, end_t, industry_type) dotnet/web.md tsweb_market_hsgindustryinfo_n 报表,获取陆股通区间行业配置及变动(市值单位:亿元) +TSWEB_Market_HSGIndustryInfo_S dotnet web TSWEB_Market_HSGIndustryInfo_S(beg_t, end_t, industry_type) dotnet/web.md tsweb_market_hsgindustryinfo_s 报表,获取港股通区间行业配置及变动。 +TSWEB_Market_HSGIndustryRatio_N dotnet web TSWEB_Market_HSGIndustryRatio_N(end_t, industry_type) dotnet/web.md tsweb_market_hsgindustryratio_n 报表,获取指定日陆股通行业配置及行业市值占比数据。 +TSWEB_Market_HSGIndustryRatio_S dotnet web TSWEB_Market_HSGIndustryRatio_S(end_t, industry_type) dotnet/web.md tsweb_market_hsgindustryratio_s 报表,获取指定日港股通行业配置及行业市值占比数据。 +TSWEB_Market_HSGShareHoldingsSizeByMainBK dotnet web TSWEB_Market_HSGShareHoldingsSizeByMainBK(end_t, industry_type) dotnet/web.md tsweb_market_hsgshareholdingssizebymainbk 报表,获取指定日沪深港通持仓情况及前三大行业(市值单位:亿元/亿港币) +TSWEB_Market_IPOPEDistribution dotnet web TSWEB_Market_IPOPEDistribution(beg_t, end_t) dotnet/web.md tsweb_market_ipopedistribution 返回从开始日期到截止日期全市场中所有股票的市盈率分布。 +TSWEB_Market_IssuePriceDistribution dotnet web TSWEB_Market_IssuePriceDistribution(beg_t, end_t) dotnet/web.md tsweb_market_issuepricedistribution 返回从开始日期到截止日期全市场中所有股票的发行价分布。 +TSWEB_Market_StageCollectMoney dotnet web TSWEB_Market_StageCollectMoney(beg_t, end_t) dotnet/web.md tsweb_market_stagecollectmoney 按年或月或周或日返回全市场从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果不累计求和。 TSWEB_OptionsZLId builtin external TSWEB_OptionsZLId(pzid, end_t, day_type, n) builtin/external/web.md tsweb_optionszlid 期权主力合约 TSWEB_OWL_HoldDetailEndT builtin external TSWEB_OWL_HoldDetailEndT(index_id, end_t) builtin/external/web.md tsweb_owl_holddetailendt 期权分析-龙虎榜-指定日明细-持仓 TSWEB_OWL_TradeDetailEndT builtin external TSWEB_OWL_TradeDetailEndT(index_id, end_t) builtin/external/web.md tsweb_owl_tradedetailendt 期权分析-龙虎榜-指定日明细-成交 @@ -11974,14 +11936,14 @@ TSWEB_Stock_ConsumerPriceIndex dotnet fundamentals TSWEB_Stock_ConsumerPriceInde TSWEB_Stock_FixedInvestmentAssetsEF builtin external TSWEB_Stock_FixedInvestmentAssetsEF(stock_id, begt, endt, month) builtin/external/web.md tsweb_stock_fixedinvestmentassetsef TSWEB_Stock_FixedInvestmentAssetsEF 相关函数。 TSWEB_Stock_ForeignExchangeAndGoldReserves builtin external TSWEB_Stock_ForeignExchangeAndGoldReserves(stock_id, begt, endt, month) builtin/external/web.md tsweb_stock_foreignexchangeandgoldreserves TSWEB_Stock_ForeignExchangeAndGoldReserves 相关函数。 TSWEB_Stock_GrossDomesticProduct builtin external TSWEB_Stock_GrossDomesticProduct(stockid, begt, endt, month) builtin/external/web.md tsweb_stock_grossdomesticproduct TSWEB_Stock_GrossDomesticProduct 相关函数。 -TSWEB_Stock_HSGENewTradingMarketInfo builtin external TSWEB_Stock_HSGENewTradingMarketInfo(stock_id, beg_t, end_t, industry_type) builtin/external/web.md tsweb_stock_hsgenewtradingmarketinfo 报表,获取个券指定日最新持仓及相关区间数据(市值单位:亿元/亿港币,数量单位:亿) -TSWEB_Stock_HSGHolingAndMarketTrend builtin external TSWEB_Stock_HSGHolingAndMarketTrend(stock_id, beg_t, end_t) builtin/external/web.md tsweb_stock_hsgholingandmarkettrend 报表,获取指定股票区间持仓数据(市值单位:亿元/亿港币) -TSWEB_Stock_HSGHolingChangeAndMarketTrend builtin external TSWEB_Stock_HSGHolingChangeAndMarketTrend(stock_id, beg_t, end_t) builtin/external/web.md tsweb_stock_hsgholingchangeandmarkettrend 报表,获取指定股票区间持仓变动(市值单位:亿元/亿港币) -TSWEB_Stock_HSGIndustryHoldingInfo builtin external TSWEB_Stock_HSGIndustryHoldingInfo(stock_id, end_t, industry_type) builtin/external/web.md tsweb_stock_hsgindustryholdinginfo 报表,获取指定股票区间持仓变动(市值单位:亿元/亿港币) +TSWEB_Stock_HSGENewTradingMarketInfo dotnet web TSWEB_Stock_HSGENewTradingMarketInfo(stock_id, beg_t, end_t, industry_type) dotnet/web.md tsweb_stock_hsgenewtradingmarketinfo 报表,获取个券指定日最新持仓及相关区间数据(市值单位:亿元/亿港币,数量单位:亿) +TSWEB_Stock_HSGHolingAndMarketTrend dotnet web TSWEB_Stock_HSGHolingAndMarketTrend(stock_id, beg_t, end_t) dotnet/web.md tsweb_stock_hsgholingandmarkettrend 报表,获取指定股票区间持仓数据(市值单位:亿元/亿港币) +TSWEB_Stock_HSGHolingChangeAndMarketTrend dotnet web TSWEB_Stock_HSGHolingChangeAndMarketTrend(stock_id, beg_t, end_t) dotnet/web.md tsweb_stock_hsgholingchangeandmarkettrend 报表,获取指定股票区间持仓变动(市值单位:亿元/亿港币) +TSWEB_Stock_HSGIndustryHoldingInfo dotnet web TSWEB_Stock_HSGIndustryHoldingInfo(stock_id, end_t, industry_type) dotnet/web.md tsweb_stock_hsgindustryholdinginfo 报表,获取指定股票区间持仓变动(市值单位:亿元/亿港币) TSWEB_Stock_IndustrialAddedValueGrowth builtin external TSWEB_Stock_IndustrialAddedValueGrowth(stock_id, begt, endt, month) builtin/external/web.md tsweb_stock_industrialaddedvaluegrowth TSWEB_Stock_IndustrialAddedValueGrowth 相关函数。 TSWEB_Stock_IndustrialProducerPriceIndex builtin external TSWEB_Stock_IndustrialProducerPriceIndex(stock_id, begt, endt, month) builtin/external/web.md tsweb_stock_industrialproducerpriceindex TSWEB_Stock_IndustrialProducerPriceIndex 相关函数。 TSWEB_Stock_IPOGetData dotnet fundamentals TSWEB_Stock_IPOGetData(stock_id, industry_type) dotnet/fundamentals/misc.md tsweb_stock_ipogetdata 返回指定股票的发行上市基本信息 -TSWEB_Stock_IPOGetDataAndCompare builtin external TSWEB_Stock_IPOGetDataAndCompare(stock_id, industry_type) builtin/external/web.md tsweb_stock_ipogetdataandcompare 返回指定股票同行业的上市信息 +TSWEB_Stock_IPOGetDataAndCompare dotnet web TSWEB_Stock_IPOGetDataAndCompare(stock_id, industry_type) dotnet/web.md tsweb_stock_ipogetdataandcompare 返回指定股票同行业的上市信息 TSWEB_Stock_LatestBenchmarkDepositInterestRate builtin external TSWEB_Stock_LatestBenchmarkDepositInterestRate(begt, endt) builtin/external/web.md tsweb_stock_latestbenchmarkdepositinterestrate TSWEB_Stock_LatestBenchmarkDepositInterestRate 相关函数。 TSWEB_Stock_LatestBenchmarkLoanInterestRate builtin external TSWEB_Stock_LatestBenchmarkLoanInterestRate(begt, endt) builtin/external/web.md tsweb_stock_latestbenchmarkloaninterestrate TSWEB_Stock_LatestBenchmarkLoanInterestRate 相关函数。 TSWEB_Stock_MoneySupply dotnet fundamentals TSWEB_Stock_MoneySupply(stock_id, begt, endt, month) dotnet/fundamentals/misc.md tsweb_stock_moneysupply TSWEB_Stock_MoneySupply 相关函数。 @@ -11998,8 +11960,8 @@ TT_UserLogin dotnet trading TT_UserLogin(gate_way, account_type, account_id, acc TT_UserLogout dotnet trading TT_UserLogout(h, timeout) dotnet/trading/trade_command.md tt_userlogout 交易账户注销接口。 TT_WT dotnet trading TT_WT(h, bs, stk_id, price, vol, timeout, comment, _async) dotnet/trading/trade_command.md tt_wt 委托接口。 turnPositiveOfNReport dotnet datawarehouse turnPositiveOfNReport(exp, report_id, n, report_type) dotnet/datawarehouse/n.md turnpositiveofnreport N期转正拐点:最近N期中,前N-1期数据小于0,第N期数据大于0 -twoDimFormat2 builtin misc twoDimFormat2() builtin/misc/pending.md twodimformat2 指标为主(二维表)。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 -TwoRDateCompare_M1 builtin misc TwoRDateCompare_M1(t1, t2, r_date, r_date2, key_field, from_col, to_col, show_g_value, show_g_percent) builtin/misc/pending.md twordatecompare_m1 返回2个数据同比比较的结果。 +twoDimFormat2 dotnet pending twoDimFormat2() dotnet/pending.md twodimformat2 指标为主(二维表)。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 +TwoRDateCompare_M1 dotnet pending TwoRDateCompare_M1(t1, t2, r_date, r_date2, key_field, from_col, to_col, show_g_value, show_g_percent) dotnet/pending.md twordatecompare_m1 返回2个数据同比比较的结果。 txzb dotnet bond txzb(beg_t, end_t) dotnet/bond/deprecated.md txzb 弹性指标(%),与系统证券pn_stock()有关。该函数已废弃。 type dotnet document type() dotnet/document/office_class.md type 图表类型 类型:读/写 ud_LoadTable dotnet quant ud_LoadTable(user_db_name) dotnet/quant/ma_indicator.md ud_loadtable LoadTable教学函数,返回用户数据UserDBname。 @@ -12049,8 +12011,8 @@ unicodeEsc2 dotnet runtime unicodeEsc2() dotnet/runtime/encoding_compress.md uni unicodetomultibyte builtin base unicodetomultibyte(s, cp) builtin/base/string.md unicodetomultibyte 把一个Unicode编码方式转换为ANSI编码。 unicodetoUtf8 dotnet runtime unicodetoUtf8(s) dotnet/runtime/encoding_compress.md unicodetoutf8 Unicode串转为UTF8串。天软字符串前加L表示宽字节字符串,即Unicode串。 unicompress dotnet runtime unicompress(_type, data, compresslevel, return_value) dotnet/runtime/encoding_compress.md unicompress 统一压缩函数,对字符串或二进制进行压缩。 type目前支持zstd,zlib,lz4三种类型,压缩级别在zstd和zlib模式下生效。 -uniffit builtin math uniffit(x, alpha) builtin/math/statistics.md uniffit 根据样本x,x服从均匀分布,估计该分布的两个参数a,b -unitary builtin base unitary(t, key_fields, _type, f_value) builtin/base/array.md unitary 归一处理。对数组t指定列KeyFields进行归一处理,归一方式由Type决定。 +uniffit dotnet runtime uniffit(x, alpha) dotnet/runtime/math_stats.md uniffit 根据样本x,x服从均匀分布,估计该分布的两个参数a,b +unitary dotnet runtime unitary(t, key_fields, _type, f_value) dotnet/runtime/array.md unitary 归一处理。对数组t指定列KeyFields进行归一处理,归一方式由Type决定。 uniuncompress dotnet runtime uniuncompress(_type, data, srclen, return_value) dotnet/runtime/encoding_compress.md uniuncompress 统一解压函数。 type目前支持zstd,zlib,lz4三种类型,srclen的设置是解压的大小,不设定会自动识别,设定后会比较大小是否相符,如果知道原大小,则应该设定该参数。 unixToDateTime builtin base unixToDateTime(a_value) builtin/base/datetime.md unixtodatetime 将以UNIX操作系统的相应时间类型的参数AValue转换成TDateTime类型数。UNIX操作系统的表示时间的格式是以自1970年1月1日午夜0:00到计时点的秒数 unMergeCells dotnet document unMergeCells(col1, row1, col2, row2) dotnet/document/excel_class.md unmergecells 取消合并的单元格 @@ -12079,7 +12041,7 @@ UseNowForDate builtin language UseNowForDate builtin/language/legacy_pending.md user dotnet runtime user(name) dotnet/runtime/general.md user 执行指定用户的函数,只有当你已经得到该用户的授权才可以 例如:如果已经被用户user1授权,且user1拥有函数sample,那么我们可以用user('user1').sample来执行user1的sample函数。 UserAgent builtin language UserAgent builtin/language/legacy_pending.md useragent 客户端的标识,例如浏览器名和版本号等。 userConfig builtin system userConfig(section, ret_type) builtin/system/platform.md userconfig 返回用户的配置信息,Section为配置名,RetType用于指定返回的类型,0为字符串,1为数字,2为日期类型。注:此函数为特殊用途。 -userDataUpLoad builtin misc userDataUpLoad(filedir, if_tanscode) builtin/misc/pending.md userdataupload 上传用户数据,输入本地用户数据的路径及名称,通过该函数可上传至服务器。 +userDataUpLoad dotnet pending userDataUpLoad(filedir, if_tanscode) dotnet/pending.md userdataupload 上传用户数据,输入本地用户数据的路径及名称,通过该函数可上传至服务器。 userDefineIndex dotnet fund userDefineIndex(stock_arr, beg_t, end_t, rf, use_rf) dotnet/fund/fund_eval.md userdefineindex 用户自定义指数的收益率序列,与系统周期pn_cycle()相关。 UserId builtin language UserId builtin/language/legacy_pending.md userid Session的所属ID。 userName builtin system userName() builtin/system/platform.md username 返回当前的用户。 @@ -12114,9 +12076,9 @@ valueSeriesFrame dotnet indices valueSeriesFrame(index_id, begt, endt, cycle, va valuesW dotnet document valuesW(col1, row1, col2, row2) dotnet/document/excel_class.md valuesw 列Col1到Col2,行Row1到Row2范围内的内容 valueW dotnet document valueW(col, row) dotnet/document/excel_class.md valuew 获取指定单元格的值,若是字符串,则返回的是一个宽字节字符串。 VAR_HistSimulation dotnet equity VAR_HistSimulation(t, alpha) dotnet/equity/composite_indicator.md var_histsimulation VAR-历史模拟法 -varByColumn builtin base varByColumn(t, f_name) builtin/base/array.md varbycolumn 指定列的方差 +varByColumn dotnet runtime varByColumn(t, f_name) dotnet/runtime/array.md varbycolumn 指定列的方差 variance builtin math variance(data, rc, ml, assign, abnormal, fill) builtin/math/statistics.md variance 计算一组数据的方差的估计(样本方差),数学公式: -variationCoefficient builtin math variationCoefficient(x) builtin/math/statistics.md variationcoefficient 变异系数。 +variationCoefficient dotnet runtime variationCoefficient(x) dotnet/runtime/math_stats.md variationcoefficient 变异系数。 VarOf builtin language VarOf(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md varof 返回给定表达式中所有值的统计方差(样本方差)。 VAROF 只用于数字列。空值将被忽略。 VarpOf builtin language VarpOf(expression, bool_condition_exp, n, moving_first, cache_id) builtin/language/ts_sql.md varpof 返回给定表达式中所有值的填充统计方差(总体方差)。 VARPOF 只用于数字列。空值将被忽略。 varyColors dotnet document varyColors() dotnet/document/office_class.md varycolors varyColors (按点) 改变颜色,此元素指定系列中的每个数据标记具有不同的颜色。 类型:读/写 @@ -12190,43 +12152,43 @@ warrantPriceByBs dotnet derivative warrantPriceByBs(end_t) dotnet/derivative/pri warrantSjjz dotnet derivative warrantSjjz(end_t) dotnet/derivative/pricing.md warrantsjjz 时间价值,即权证价格 - 内在价值,与系统证券pn_stock()有关。 warrantYhbdl dotnet derivative warrantYhbdl(end_t, rf) dotnet/derivative/pricing.md warrantyhbdl 隐含波动率(%),利用权证性质认沽、标的收盘、权证行权价、无风险收益率(%)、权证现价和剩余存续期限来求出隐含波动率(%)。 warrantYjl dotnet derivative warrantYjl(end_t) dotnet/derivative/pricing.md warrantyjl 溢价率(%), -wavedec builtin math wavedec(x, n, wname) builtin/math/numeric.md wavedec 使用给定的小波wname进行一维多尺度离散小波分析,返回信号xin在n层上的小波分解。输出分解结构包含小波分解向量C和相应的记录向量L. -wavelet builtin math wavelet(s, wname, n, options) builtin/math/numeric.md wavelet 一维序列小波消噪 +wavedec dotnet runtime wavedec(x, n, wname) dotnet/runtime/math_stats.md wavedec 使用给定的小波wname进行一维多尺度离散小波分析,返回信号xin在n层上的小波分解。输出分解结构包含小波分解向量C和相应的记录向量L. +wavelet dotnet runtime wavelet(s, wname, n, options) dotnet/runtime/math_stats.md wavelet 一维序列小波消噪 Weakref builtin language Weakref(obj) builtin/language/legacy_pending.md weakref 创建弱引用。MakeWeakRef的别名函数,功能同MakeWeakRef。 强引用obj返回对应的弱引用。 weakref_check builtin language weakref_check(weakobj) builtin/language/legacy_pending.md weakref_check 返回弱引用的引用数。CheckWeakRef的别名函数,功能同CheckWeakRef。 如果是弱引用,且对应的强引用还有效,返回弱引用的引用计数。 如果是弱引用,且对应的强引用无效,返回-1 如果不是弱引用,返回-2 weakref_get builtin language weakref_get(weakobj) builtin/language/legacy_pending.md weakref_get 弱引用中产生一个强引用对象。Makestrongref的别名函数,功能同Makestrongref。 弱引用obj返回对应的强引用。如果弱引用对应的强引用已经被释放,则抛出异常。 强引用obj返回强引用。 0/nil返回0/nil 不支持的类型抛出异常 -Web_color_theme builtin external Web_color_theme(colorname, tp) builtin/external/web.md web_color_theme 颜色配置-主题标准色 返回office2010默认的主题色配置 通过不定参数的方式控制返回 (1)不给参数,返回整个对照 (2)给一个参数获得对应颜色下的各字段详情 (3)给颜色名和字段编号,获得对应颜色下的指定字段值 -Web_color_triscale builtin external Web_color_triscale(colorlevel, tp) builtin/external/web.md web_color_triscale 颜色配置-三色阶 返回office2010默认的主题色配置 通过不定参数的方式控制返回 (1)不给参数,返回真个对照 (2)给一个参数获得对应颜色下的各字段详情 (3)给颜色名和字段编号,获得对应颜色下的指定字段值 -Web_css_bgbar builtin external Web_css_bgbar(sd, ed, color, v, opstyle, iffillparent) builtin/external/web.md web_css_bgbar 样式-单元格-设置单条形图式背景 -Web_css_bgcolor builtin external Web_css_bgcolor(v, bc, optstyle, iffillparent) builtin/external/web.md web_css_bgcolor 样式-单元格-设置背景色 -Web_css_bghist builtin external Web_css_bghist(sd, ed, color, v, opstyle, iffillparent) builtin/external/web.md web_css_bghist 样式-单元格-设置单柱形图式背景 -Web_dict2tabletree builtin external Web_dict2tabletree(dicttree) builtin/external/web.md web_dict2tabletree 树形字典-->树型数据表 table tree: array( (""name"":""基金收益(%)"",""value"":-3.2,""group"":""""), (""name"":""分解1"",""group"":""基金收益(%)""), (""name"":""风格收益"",""value"":8,""group"":""基金收益(%)\\分解1""), (""name"":""基准收益"",""value"":3.2,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alpha"",""value"":3.8,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alphal"",""value"":9.199999999999999,""group"":""基金收益(%)\\分解1""), (""name"":""分解2"",""group"":""基金收益(%)""), (""name"":""超额"",""value"":2.9,""group"":""基金收益(%)\\分解2""), (""name"":""基准"",""value"":2.9,""group"":""基金收益(%)\\分解2"")); dict tree: array((""name"":""基金收益(%)"",""value"":-3.2, ""children"":( ( ""name"":""分解1"", ""children"":( (""name"":""风格收益"",""value"":8, ""children"":( (""name"":""基准收益"",""value"":3.2), (""name"":""风格alpha"",""value"":3.8) ) ), (""name"":""风格alphal"",""value"":9.199999999999999) ), ), (""name"":""分解2"", ""children"":( (""name"":""超额"",""value"":2.9), (""name"":""基准"",""value"":2.9)), ) ), )) -Web_fig_box builtin external Web_fig_box(data) builtin/external/web.md web_fig_box dotweb-自定义图-箱型图 每列表示一个箱子的分布数据echarts箱型图,每一列对应于一个箱子的数据,列名对应于系列名 -Web_fig_heatmap builtin external Web_fig_heatmap(data) builtin/external/web.md web_fig_heatmap dotWeb图-自定义图-热力图 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 -Web_fig_histogram builtin external Web_fig_histogram(data) builtin/external/web.md web_fig_histogram dotweb-自定义图-分布直方图,data是一维数字数组 -Web_fig_radar builtin external Web_fig_radar(data, min, max, ifrange) builtin/external/web.md web_fig_radar dotWeb图-自定义图-雷达图 雷达图辅助模型 只考虑最基本的雷达图。 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 -Web_fig_tree_decomp builtin external Web_fig_tree_decomp(tabletree) builtin/external/web.md web_fig_tree_decomp dotWeb图-自定义图-树形表示分解关系 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 -Web_fig_violin builtin external Web_fig_violin(data) builtin/external/web.md web_fig_violin dotweb-自定义图-小提琴图 echarts自定义小提琴图,每一列对应于一个小提琴的数据,列名对应于系列名 -Web_format builtin external Web_format(v) builtin/external/web.md web_format 转为web端显示的字符串 web展示用,将值转为web端显示的字符串 (1)对实数,通过PN_Precision()控制显示精度。 (2)将nil转为空'' (3)将"" ""转为 -Web_getcolorscalebyrgbarr builtin external Web_getcolorscalebyrgbarr(x, cs, vs, iftorgb) builtin/external/web.md web_getcolorscalebyrgbarr 构造色阶的线性映射 cs,vs\_ 必须为等长得一维数字数组 vs\_默认为【0,100】按cs长度切分的数组。 -Web_getdefultcolor builtin external Web_getdefultcolor(color) builtin/external/web.md web_getdefultcolor 获得颜色参数 中间函数,获得颜色参数 保证color为字符串,默认值设为'red' -Web_getlineargradient builtin external Web_getlineargradient(sd, ed, color, tp) builtin/external/web.md web_getlineargradient 构造Css的线性渐变函数 -Web_gettdbar builtin external Web_gettdbar(t, aligntype, min, max, ncolor, pcolor, opstyle, options) builtin/external/web.md web_gettdbar 表格条形图条件格式设置 用于底层设置 使用Web_td_NPBar、 Web_td_Barreturn Web_GettdBar(rand(10,2)-0.5,2); -Web_html_span builtin external Web_html_span(showv, style) builtin/external/web.md web_html_span 构造span标签,使用范例见 Web_CSS_BGcolor -Web_html_table builtin external Web_html_table(t, ifaddstyle) builtin/external/web.md web_html_table 构造table标签 当设置【结果类型】为网页内容时,可调内置浏览器解析。 +Web_color_theme dotnet web Web_color_theme(colorname, tp) dotnet/web.md web_color_theme 颜色配置-主题标准色 返回office2010默认的主题色配置 通过不定参数的方式控制返回 (1)不给参数,返回整个对照 (2)给一个参数获得对应颜色下的各字段详情 (3)给颜色名和字段编号,获得对应颜色下的指定字段值 +Web_color_triscale dotnet web Web_color_triscale(colorlevel, tp) dotnet/web.md web_color_triscale 颜色配置-三色阶 返回office2010默认的主题色配置 通过不定参数的方式控制返回 (1)不给参数,返回真个对照 (2)给一个参数获得对应颜色下的各字段详情 (3)给颜色名和字段编号,获得对应颜色下的指定字段值 +Web_css_bgbar dotnet web Web_css_bgbar(sd, ed, color, v, opstyle, iffillparent) dotnet/web.md web_css_bgbar 样式-单元格-设置单条形图式背景 +Web_css_bgcolor dotnet web Web_css_bgcolor(v, bc, optstyle, iffillparent) dotnet/web.md web_css_bgcolor 样式-单元格-设置背景色 +Web_css_bghist dotnet web Web_css_bghist(sd, ed, color, v, opstyle, iffillparent) dotnet/web.md web_css_bghist 样式-单元格-设置单柱形图式背景 +Web_dict2tabletree dotnet web Web_dict2tabletree(dicttree) dotnet/web.md web_dict2tabletree 树形字典-->树型数据表 table tree: array( (""name"":""基金收益(%)"",""value"":-3.2,""group"":""""), (""name"":""分解1"",""group"":""基金收益(%)""), (""name"":""风格收益"",""value"":8,""group"":""基金收益(%)\\分解1""), (""name"":""基准收益"",""value"":3.2,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alpha"",""value"":3.8,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alphal"",""value"":9.199999999999999,""group"":""基金收益(%)\\分解1""), (""name"":""分解2"",""group"":""基金收益(%)""), (""name"":""超额"",""value"":2.9,""group"":""基金收益(%)\\分解2""), (""name"":""基准"",""value"":2.9,""group"":""基金收益(%)\\分解2"")); dict tree: array((""name"":""基金收益(%)"",""value"":-3.2, ""children"":( ( ""name"":""分解1"", ""children"":( (""name"":""风格收益"",""value"":8, ""children"":( (""name"":""基准收益"",""value"":3.2), (""name"":""风格alpha"",""value"":3.8) ) ), (""name"":""风格alphal"",""value"":9.199999999999999) ), ), (""name"":""分解2"", ""children"":( (""name"":""超额"",""value"":2.9), (""name"":""基准"",""value"":2.9)), ) ), )) +Web_fig_box dotnet web Web_fig_box(data) dotnet/web.md web_fig_box dotweb-自定义图-箱型图 每列表示一个箱子的分布数据echarts箱型图,每一列对应于一个箱子的数据,列名对应于系列名 +Web_fig_heatmap dotnet web Web_fig_heatmap(data) dotnet/web.md web_fig_heatmap dotWeb图-自定义图-热力图 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 +Web_fig_histogram dotnet web Web_fig_histogram(data) dotnet/web.md web_fig_histogram dotweb-自定义图-分布直方图,data是一维数字数组 +Web_fig_radar dotnet web Web_fig_radar(data, min, max, ifrange) dotnet/web.md web_fig_radar dotWeb图-自定义图-雷达图 雷达图辅助模型 只考虑最基本的雷达图。 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 +Web_fig_tree_decomp dotnet web Web_fig_tree_decomp(tabletree) dotnet/web.md web_fig_tree_decomp dotWeb图-自定义图-树形表示分解关系 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 +Web_fig_violin dotnet web Web_fig_violin(data) dotnet/web.md web_fig_violin dotweb-自定义图-小提琴图 echarts自定义小提琴图,每一列对应于一个小提琴的数据,列名对应于系列名 +Web_format dotnet web Web_format(v) dotnet/web.md web_format 转为web端显示的字符串 web展示用,将值转为web端显示的字符串 (1)对实数,通过PN_Precision()控制显示精度。 (2)将nil转为空'' (3)将"" ""转为 +Web_getcolorscalebyrgbarr dotnet web Web_getcolorscalebyrgbarr(x, cs, vs, iftorgb) dotnet/web.md web_getcolorscalebyrgbarr 构造色阶的线性映射 cs,vs\_ 必须为等长得一维数字数组 vs\_默认为【0,100】按cs长度切分的数组。 +Web_getdefultcolor dotnet web Web_getdefultcolor(color) dotnet/web.md web_getdefultcolor 获得颜色参数 中间函数,获得颜色参数 保证color为字符串,默认值设为'red' +Web_getlineargradient dotnet web Web_getlineargradient(sd, ed, color, tp) dotnet/web.md web_getlineargradient 构造Css的线性渐变函数 +Web_gettdbar dotnet web Web_gettdbar(t, aligntype, min, max, ncolor, pcolor, opstyle, options) dotnet/web.md web_gettdbar 表格条形图条件格式设置 用于底层设置 使用Web_td_NPBar、 Web_td_Barreturn Web_GettdBar(rand(10,2)-0.5,2); +Web_html_span dotnet web Web_html_span(showv, style) dotnet/web.md web_html_span 构造span标签,使用范例见 Web_CSS_BGcolor +Web_html_table dotnet web Web_html_table(t, ifaddstyle) dotnet/web.md web_html_table 构造table标签 当设置【结果类型】为网页内容时,可调内置浏览器解析。 web_metric_TranValuesWithGroup builtin external web_metric_TranValuesWithGroup(metric_values, metric_group_define) builtin/external/web.md web_metric_tranvalueswithgroup 将扁平指标值,按指标分组定义,自动转换为标准指标分组字典结构 输入 指标分组定义格式(业务:分组+指标名称): array( '核心收益风险': ( '组合累计(%)', '最大回撤(%)', '夏普', '年化收益(%)', '卡玛比率' ), '日间表现': ( '日胜率(%)', '日胜率(%)(不亏)', '日极端(%)' ) ); 输入 指标值格式: metricValues\['组合累计(%)'\] := 12.34; metricValues\['最大回撤(%)'\] := -5.67; 输出 指标分组结构(Group 分组结构): array( '核心收益风险': ( '组合累计(%)': 12.34, '最大回撤(%)': -5.67 ), '日间表现': ( ... ) ); -Web_richtext_zdbgcolor builtin external Web_richtext_zdbgcolor(v, s, ops) builtin/external/web.md web_richtext_zdbgcolor 样式-单元格-涨跌双色-富文本 (1)根据v的值大小设置背景色 v>0 颜色为红 v<0 绿色 (2)文本显示为s 当s为nil时,用v填充 -Web_spark_hist builtin external Web_spark_hist(t, color, min, max, optstyle, bgcolor) builtin/external/web.md web_spark_hist 样式-单元格-柱形图-迷你图 固定零轴用Web_Spark_Hist array('font-size':'50px','padding':'5px') -Web_spark_nphist builtin external Web_spark_nphist(t, ncolor, pcolor, ifalign, min, max, optstyle, bgcolor) builtin/external/web.md web_spark_nphist 样式-单元格-正负、盈亏柱形图-迷你图 强制以0轴作为起点或终点 设置optstyle可指定高度和留白。 optstyle := array('height':'50px','padding':'5px') -Web_table2dicttree builtin external Web_table2dicttree(tabletree) builtin/external/web.md web_table2dicttree 树型数据表-->树形字典 table tree: array( (""name"":""基金收益(%)"",""value"":-3.2,""group"":""""), (""name"":""分解1"",""group"":""基金收益(%)""), (""name"":""风格收益"",""value"":8,""group"":""基金收益(%)\\分解1""), (""name"":""基准收益"",""value"":3.2,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alpha"",""value"":3.8,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alphal"",""value"":9.199999999999999,""group"":""基金收益(%)\\分解1""), (""name"":""分解2"",""group"":""基金收益(%)""), (""name"":""超额"",""value"":2.9,""group"":""基金收益(%)\\分解2""), (""name"":""基准"",""value"":2.9,""group"":""基金收益(%)\\分解2"")); dict tree: array((""name"":""基金收益(%)"",""value"":-3.2, ""children"":( ( ""name"":""分解1"", ""children"":( (""name"":""风格收益"",""value"":8, ""children"":( (""name"":""基准收益"",""value"":3.2), (""name"":""风格alpha"",""value"":3.8) ) ), (""name"":""风格alphal"",""value"":9.199999999999999) ), ), (""name"":""分解2"", ""children"":( (""name"":""超额"",""value"":2.9), (""name"":""基准"",""value"":2.9)), ) ), )) -Web_tb_arrow builtin external Web_tb_arrow(t, pv, ifval, opstyle) builtin/external/web.md web_tb_arrow dotWeb表-带颜色的方向箭头-条件格式 将一维数字数组按值转换为html的方向箭头格式, 在dotweb直接使用即可,不需要其他操作 使用说明: 返回的结果可以在web中直接以对应的样式显示,不需要特殊配置 只能在dotweb使用。 与PN_Precision有关。 -Web_tb_bar builtin external Web_tb_bar(t, color, min, max, ifshowv, optstyle) builtin/external/web.md web_tb_bar dotWeb表-数据条-条件格式 条件格式-条形图 固定零轴用Web_td_NPBar -Web_tb_gradient builtin external Web_tb_gradient(t, midtype, min, max, ifshowv, optstyle) builtin/external/web.md web_tb_gradient dotWeb表-色阶-条件格式 如果没有min/max则对整个数据表t求最大最小值 -Web_tb_npbar builtin external Web_tb_npbar(t, ncolor, pcolor, ifalign, min, max, ifshowv, optstyle) builtin/external/web.md web_tb_npbar dotWeb表-正负数据条-条件格式 强制以0轴作为起点或终点 -Web_tb_npgridbar builtin external Web_tb_npgridbar(t, ncolor, pcolor, ifalign, min, max, optstyle) builtin/external/web.md web_tb_npgridbar dotWeb表-正负数据条-条件格式(数字与数据条分两部分展示) 强制以0轴作为起点或终点 与Web_TB_NPBar的区别 本模型(数字与数据条分两部分展示) 只在dotweb中可以看到效果 -webFormatToRung builtin base webFormatToRung(a) builtin/base/array.md webformattorung 将数组Nan/Nil/±Inf替换为"-" +Web_richtext_zdbgcolor dotnet web Web_richtext_zdbgcolor(v, s, ops) dotnet/web.md web_richtext_zdbgcolor 样式-单元格-涨跌双色-富文本 (1)根据v的值大小设置背景色 v>0 颜色为红 v<0 绿色 (2)文本显示为s 当s为nil时,用v填充 +Web_spark_hist dotnet web Web_spark_hist(t, color, min, max, optstyle, bgcolor) dotnet/web.md web_spark_hist 样式-单元格-柱形图-迷你图 固定零轴用Web_Spark_Hist array('font-size':'50px','padding':'5px') +Web_spark_nphist dotnet web Web_spark_nphist(t, ncolor, pcolor, ifalign, min, max, optstyle, bgcolor) dotnet/web.md web_spark_nphist 样式-单元格-正负、盈亏柱形图-迷你图 强制以0轴作为起点或终点 设置optstyle可指定高度和留白。 optstyle := array('height':'50px','padding':'5px') +Web_table2dicttree dotnet web Web_table2dicttree(tabletree) dotnet/web.md web_table2dicttree 树型数据表-->树形字典 table tree: array( (""name"":""基金收益(%)"",""value"":-3.2,""group"":""""), (""name"":""分解1"",""group"":""基金收益(%)""), (""name"":""风格收益"",""value"":8,""group"":""基金收益(%)\\分解1""), (""name"":""基准收益"",""value"":3.2,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alpha"",""value"":3.8,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alphal"",""value"":9.199999999999999,""group"":""基金收益(%)\\分解1""), (""name"":""分解2"",""group"":""基金收益(%)""), (""name"":""超额"",""value"":2.9,""group"":""基金收益(%)\\分解2""), (""name"":""基准"",""value"":2.9,""group"":""基金收益(%)\\分解2"")); dict tree: array((""name"":""基金收益(%)"",""value"":-3.2, ""children"":( ( ""name"":""分解1"", ""children"":( (""name"":""风格收益"",""value"":8, ""children"":( (""name"":""基准收益"",""value"":3.2), (""name"":""风格alpha"",""value"":3.8) ) ), (""name"":""风格alphal"",""value"":9.199999999999999) ), ), (""name"":""分解2"", ""children"":( (""name"":""超额"",""value"":2.9), (""name"":""基准"",""value"":2.9)), ) ), )) +Web_tb_arrow dotnet web Web_tb_arrow(t, pv, ifval, opstyle) dotnet/web.md web_tb_arrow dotWeb表-带颜色的方向箭头-条件格式 将一维数字数组按值转换为html的方向箭头格式, 在dotweb直接使用即可,不需要其他操作 使用说明: 返回的结果可以在web中直接以对应的样式显示,不需要特殊配置 只能在dotweb使用。 与PN_Precision有关。 +Web_tb_bar dotnet web Web_tb_bar(t, color, min, max, ifshowv, optstyle) dotnet/web.md web_tb_bar dotWeb表-数据条-条件格式 条件格式-条形图 固定零轴用Web_td_NPBar +Web_tb_gradient dotnet web Web_tb_gradient(t, midtype, min, max, ifshowv, optstyle) dotnet/web.md web_tb_gradient dotWeb表-色阶-条件格式 如果没有min/max则对整个数据表t求最大最小值 +Web_tb_npbar dotnet web Web_tb_npbar(t, ncolor, pcolor, ifalign, min, max, ifshowv, optstyle) dotnet/web.md web_tb_npbar dotWeb表-正负数据条-条件格式 强制以0轴作为起点或终点 +Web_tb_npgridbar dotnet web Web_tb_npgridbar(t, ncolor, pcolor, ifalign, min, max, optstyle) dotnet/web.md web_tb_npgridbar dotWeb表-正负数据条-条件格式(数字与数据条分两部分展示) 强制以0轴作为起点或终点 与Web_TB_NPBar的区别 本模型(数字与数据条分两部分展示) 只在dotweb中可以看到效果 +webFormatToRung dotnet runtime webFormatToRung(a) dotnet/runtime/array.md webformattorung 将数组Nan/Nil/±Inf替换为"-" WebResponse builtin language WebResponse builtin/language/legacy_pending.md webresponse 返回WebResponse对象。 -webZero builtin external webZero(v) builtin/external/web.md webzero Web中显示零处理,当数值为0或者空字符串的时候显示为空字符串,其他情况显示其值本身; +webZero dotnet web webZero(v) dotnet/web.md webzero Web中显示零处理,当数值为0或者空字符串的时候显示为空字符串,其他情况显示其值本身; weekOfTheMonth builtin base weekOfTheMonth() builtin/base/datetime.md weekofthemonth (参考文档未提供简述。) weekOfTheYear builtin base weekOfTheYear(a_value) builtin/base/datetime.md weekoftheyear 返回由参数AValue指定的时间是处于当年的第几个周,与函数WeekOf相同。返回整数,值域是[1,53] weeksBetween builtin base weeksBetween(a_now, athen) builtin/base/datetime.md weeksbetween 得到参数ANow和参数AThen之间的相距的周数。周数的计算同样舍掉了小数尾数。例如我们计算从1月1日的12:00 AM到1月6日的Jan 6 at 11:58 PM的结果是0,因为差了1分钟。 @@ -12236,21 +12198,21 @@ weekSpan builtin base weekSpan(a_now, athen) builtin/base/datetime.md weekspan weightedCorrel dotnet runtime weightedCorrel(a, b, w) dotnet/runtime/math_stats.md weightedcorrel 加权相关系数 weightedCorrelM dotnet runtime weightedCorrelM(a, w) dotnet/runtime/math_stats.md weightedcorrelm 加权相关系数矩阵 weightedCov dotnet runtime weightedCov(a, b, w) dotnet/runtime/math_stats.md weightedcov 可靠性权重加权样本协方差 -WeightedCov_freq builtin math WeightedCov_freq(a, b, w, v1) builtin/math/statistics.md weightedcov_freq 频率权重加权样本协方差 其中:分别表示加权均值,表示样本总数,当为样本个数时, +WeightedCov_freq dotnet runtime WeightedCov_freq(a, b, w, v1) dotnet/runtime/math_stats.md weightedcov_freq 频率权重加权样本协方差 其中:分别表示加权均值,表示样本总数,当为样本个数时, weightedCovariance dotnet runtime weightedCovariance(a, w) dotnet/runtime/math_stats.md weightedcovariance 可靠性权重加权样本方差矩阵 -WeightedCovariance_freq builtin math WeightedCovariance_freq(a, w, v1) builtin/math/statistics.md weightedcovariance_freq 频率权重加权样本协方差矩阵 +WeightedCovariance_freq dotnet runtime WeightedCovariance_freq(a, w, v1) dotnet/runtime/math_stats.md weightedcovariance_freq 频率权重加权样本协方差矩阵 weightedGeomean dotnet runtime weightedGeomean(x, w) dotnet/runtime/math_stats.md weightedgeomean 加权几何平均数 weightedHarmean dotnet runtime weightedHarmean(x, w) dotnet/runtime/math_stats.md weightedharmean 加权调和平均数 -WeightedKurtosis_freq builtin math WeightedKurtosis_freq(x, w, v1) builtin/math/statistics.md weightedkurtosis_freq 频率权重加权样本峰度 根据V1^2\*(V1+1)/\[(V1-1)\*(V1-2)\*(V1-3)\]进行修正 +WeightedKurtosis_freq dotnet runtime WeightedKurtosis_freq(x, w, v1) dotnet/runtime/math_stats.md weightedkurtosis_freq 频率权重加权样本峰度 根据V1^2\*(V1+1)/\[(V1-1)\*(V1-2)\*(V1-3)\]进行修正 weightedma dotnet quant weightedma(exp, n) dotnet/quant/ma_indicator.md weightedma 线性加权移动平均(Weighted Moving Average, WMA),与系统参数(股票、时间、周期、复权相关)。 weightedMean dotnet runtime weightedMean(x, w) dotnet/runtime/math_stats.md weightedmean 加权平均数 weightedMedian dotnet runtime weightedMedian(x, w) dotnet/runtime/math_stats.md weightedmedian 加权中位数 weightedPopnCov dotnet runtime weightedPopnCov(a, b, w) dotnet/runtime/math_stats.md weightedpopncov 加权总体协方差 weightedPopnCovariance dotnet runtime weightedPopnCovariance(a, w) dotnet/runtime/math_stats.md weightedpopncovariance 加权总体协方差矩阵 weightedPopnVariance dotnet runtime weightedPopnVariance(x, w) dotnet/runtime/math_stats.md weightedpopnvariance 加权总体方差 -WeightedSkewness_freq builtin math WeightedSkewness_freq(x, w, v1) builtin/math/statistics.md weightedskewness_freq 频率权重加权样本偏度 根据 V1^2/\[(V1-1)\*(V1-2)\]进行修正 +WeightedSkewness_freq dotnet runtime WeightedSkewness_freq(x, w, v1) dotnet/runtime/math_stats.md weightedskewness_freq 频率权重加权样本偏度 根据 V1^2/\[(V1-1)\*(V1-2)\]进行修正 weightedVariance dotnet runtime weightedVariance(x, w) dotnet/runtime/math_stats.md weightedvariance 可靠性权重加权样本方差 -WeightedVariance_freq builtin math WeightedVariance_freq(x, w, v1) builtin/math/statistics.md weightedvariance_freq 频率权重加权样本方差 频率权重下,权重表示样本出现的次数 其中表示样本总数,当为样本个数时,,为加权均值。 +WeightedVariance_freq dotnet runtime WeightedVariance_freq(x, w, v1) dotnet/runtime/math_stats.md weightedvariance_freq 频率权重加权样本方差 频率权重下,权重表示样本出现的次数 其中表示样本总数,当为样本个数时,,为加权均值。 wg_bitmaptojpg dotnet document wg_bitmaptojpg(bitmap) dotnet/document/image_export.md wg_bitmaptojpg 将格式为Bitmap的图形码转化为Jpeg图形格式编码。本地执行函数。 PS:转化后图片大小会变小,也就意味着,Bitmap格式输出的图片要高清一些。 wg_createbitmap dotnet document wg_createbitmap(width, height) dotnet/document/image_export.md wg_createbitmap 设置图片大小,本地执行函数,结合函数wg_drawgraph一起使用。本地执行函数。 wg_drawgraph dotnet document wg_drawgraph(graph_data, config_data, bitmap) dotnet/document/image_export.md wg_drawgraph 将天软技术图形生成bitmap图形。本地执行函数。 @@ -12270,32 +12232,32 @@ WORD_Execute dotnet document WORD_Execute(s, t) dotnet/document/word_template.md WORD_OutPutGraph dotnet document WORD_OutPutGraph(s, file_name) dotnet/document/word_template.md word_outputgraph Word-输出图形 WORD_OutPutTable dotnet document WORD_OutPutTable(t) dotnet/document/word_template.md word_outputtable Word-输出表格 WORD_WriteTableToExcel dotnet document WORD_WriteTableToExcel(file_name, sheet_name, data) dotnet/document/word_template.md word_writetabletoexcel Word-在Excel中写数据,若Data不是数组返回假,成功在Excel中写数据返回真 -wordAddOleObjectFromFile builtin document wordAddOleObjectFromFile(file_name, width, height) builtin/document/word.md wordaddoleobjectfromfile 在Word中插入由文件产生的Ole对象。如果不指定宽度和高度,则由该对象自己决定。 -wordBr builtin document wordBr() builtin/document/word.md wordbr 在Word中换行(新段落)。 +wordAddOleObjectFromFile dotnet document wordAddOleObjectFromFile(file_name, width, height) dotnet/document/word.md wordaddoleobjectfromfile 在Word中插入由文件产生的Ole对象。如果不指定宽度和高度,则由该对象自己决定。 +wordBr dotnet document wordBr() dotnet/document/word.md wordbr 在Word中换行(新段落)。 WordChartCopyPicFromExcel dotnet legacy_missing WordChartCopyPicFromExcel(excel_file_name, excel_chart_sheet_name, pic_type) dotnet/legacy_missing.md wordchartcopypicfromexcel 把指定的Excel中的指定的ChartSheet以图形的方式复制到Word中,注意ChartSheet不同于Sheet,其中仅仅包含一个ExcelChart,没有行与列,所以不能使用WordCopyPicFromExcel。 wordCopyFromExcel dotnet document wordCopyFromExcel(excel_file_name, excel_sheet_name, start_row, start_col, end_row, end_col) dotnet/document/excel_wordtsl.md wordcopyfromexcel 把指定的Excel中的指定的Sheet的内容复制到Word中。 wordCopyPicFromExcel dotnet document wordCopyPicFromExcel(excel_file_name, excel_sheet_name, start_row, start_col, end_row, end_col, pic_type) dotnet/document/excel_wordtsl.md wordcopypicfromexcel 把指定的Excel中的指定的Sheet以图形的方式复制到Word中。 -wordGetCurrentDocument builtin document wordGetCurrentDocument() builtin/document/word.md wordgetcurrentdocument 获得当前Word模板正在生成的文档对象。 +wordGetCurrentDocument dotnet document wordGetCurrentDocument() dotnet/document/word.md wordgetcurrentdocument 获得当前Word模板正在生成的文档对象。 wordGetCurrentRange dotnet document wordGetCurrentRange() dotnet/document/word_template_control.md wordgetcurrentrange 获得当前Word模板函数处理到的位置对象。 -wordGetFont builtin document wordGetFont(_property, value) builtin/document/word.md wordgetfont 获取Word的当前字体的属性。返回真表示成功。 -wordGetLastRange builtin document wordGetLastRange() builtin/document/word.md wordgetlastrange 获得上次Word模板函数处理生成的内容位置对象。 -wordGetLastShape builtin document wordGetLastShape() builtin/document/word.md wordgetlastshape 获得最后由Word模板函数插入的InlineShape对象,包括Excel对象,ExcelChart对象以及图形对象等。 -wordGetLastTable builtin document wordGetLastTable() builtin/document/word.md wordgetlasttable 获得最后由Word模板函数插入的表格对象。 -wordGetLastTableCellProp builtin document wordGetLastTableCellProp(row, column, name, value) builtin/document/word.md wordgetlasttablecellprop 获取最后插入的表格的指定单元格的属性。 -wordGetLastTableProp builtin document wordGetLastTableProp(name, value) builtin/document/word.md wordgetlasttableprop 获取最后插入的表格的属性。 -wordGetRangeProp builtin document wordGetRangeProp(name, value) builtin/document/word.md wordgetrangeprop 获取当前位置的区域的属性。 +wordGetFont dotnet document wordGetFont(_property, value) dotnet/document/word.md wordgetfont 获取Word的当前字体的属性。返回真表示成功。 +wordGetLastRange dotnet document wordGetLastRange() dotnet/document/word.md wordgetlastrange 获得上次Word模板函数处理生成的内容位置对象。 +wordGetLastShape dotnet document wordGetLastShape() dotnet/document/word.md wordgetlastshape 获得最后由Word模板函数插入的InlineShape对象,包括Excel对象,ExcelChart对象以及图形对象等。 +wordGetLastTable dotnet document wordGetLastTable() dotnet/document/word.md wordgetlasttable 获得最后由Word模板函数插入的表格对象。 +wordGetLastTableCellProp dotnet document wordGetLastTableCellProp(row, column, name, value) dotnet/document/word.md wordgetlasttablecellprop 获取最后插入的表格的指定单元格的属性。 +wordGetLastTableProp dotnet document wordGetLastTableProp(name, value) dotnet/document/word.md wordgetlasttableprop 获取最后插入的表格的属性。 +wordGetRangeProp dotnet document wordGetRangeProp(name, value) dotnet/document/word.md wordgetrangeprop 获取当前位置的区域的属性。 wordLastTableMerge dotnet document wordLastTableMerge(row1, column1, row2, column2) dotnet/document/word_template_control.md wordlasttablemerge 最后插入表格的Row1行Column1列到Row2行Column2列指定的单元格进行合并。 释疑:最后插入的表格是指用函数WordWriteTable插入的表格。 wordLastTableSplit dotnet document wordLastTableSplit(row, column, r_cnt, c_cnt) dotnet/document/word_template_control.md wordlasttablesplit 最后插入表格的Row行Column列指定单元格分割成为RCnt行CCnt列。 释疑:最后插入的表格是指用函数WordWriteTable插入的表格。 -wordPaste builtin document wordPaste() builtin/document/word.md wordpaste 将剪裁板中的内容粘贴到Word中。返回真表示成功。 +wordPaste dotnet document wordPaste() dotnet/document/word.md wordpaste 将剪裁板中的内容粘贴到Word中。返回真表示成功。 wordRDateShowField dotnet fundamentals wordRDateShowField(r_date, cr_date) dotnet/fundamentals/misc.md wordrdateshowfield Word中报告期显示格式1。 wordRDateShowField2 dotnet fundamentals wordRDateShowField2(r_date) dotnet/fundamentals/misc.md wordrdateshowfield2 Word中报告期显示格式2。 -wordSetCurrentRange builtin document wordSetCurrentRange(range) builtin/document/word.md wordsetcurrentrange 设置当前Word模板函数处理的当前位置。 -wordSetFont builtin document wordSetFont(_property, value) builtin/document/word.md wordsetfont 设置Word的当前字体的属性。返回真表示成功。 -wordSetLastTableCellProp builtin document wordSetLastTableCellProp(row, column, name, value) builtin/document/word.md wordsetlasttablecellprop 设置最后插入的表格的指定单元格的属性。 -wordSetLastTableProp builtin document wordSetLastTableProp(name, value) builtin/document/word.md wordsetlasttableprop 设置最后插入的表格的属性。 -wordSetRangeProp builtin document wordSetRangeProp(name, value) builtin/document/word.md wordsetrangeprop 设置当前位置的区域的属性。 +wordSetCurrentRange dotnet document wordSetCurrentRange(range) dotnet/document/word.md wordsetcurrentrange 设置当前Word模板函数处理的当前位置。 +wordSetFont dotnet document wordSetFont(_property, value) dotnet/document/word.md wordsetfont 设置Word的当前字体的属性。返回真表示成功。 +wordSetLastTableCellProp dotnet document wordSetLastTableCellProp(row, column, name, value) dotnet/document/word.md wordsetlasttablecellprop 设置最后插入的表格的指定单元格的属性。 +wordSetLastTableProp dotnet document wordSetLastTableProp(name, value) dotnet/document/word.md wordsetlasttableprop 设置最后插入的表格的属性。 +wordSetRangeProp dotnet document wordSetRangeProp(name, value) dotnet/document/word.md wordsetrangeprop 设置当前位置的区域的属性。 wordTemplate dotnet document wordTemplate(data, template, file_name) dotnet/document/misc.md wordtemplate 执行Word模板。 -wordWrite builtin document wordWrite(param1, param2) builtin/document/word.md wordwrite 在Word中输出内容。参数个数不定,可以输出字符串,数字以及数组/表格,图形等类型 +wordWrite dotnet document wordWrite(param1, param2) dotnet/document/word.md wordwrite 在Word中输出内容。参数个数不定,可以输出字符串,数字以及数组/表格,图形等类型 wordWriteChart dotnet document wordWriteChart(chart_type, title, axis_title, chart) dotnet/document/word_template_control.md wordwritechart 在Word中输出CHART图。 wordWriteGraph dotnet document wordWriteGraph(graph, title, aux_title, width, height, bk_color, fg_color, font_name, font_size, font_color, coordinate_type, line_width, pic_type) dotnet/document/word_template_control.md wordwritegraph 在Word中输出技术分析图,技术图形的输出效果与客户端显示的技术图形相同。除了Graph参数必需以外,其他参数可省略。 wordWritePicFromFile dotnet document wordWritePicFromFile(file_name) dotnet/document/word_template_control.md wordwritepicfromfile 在Word中插入图形文件。返回真表示成功。 @@ -12324,7 +12286,7 @@ WR_f dotnet quant WR_f(n, _type) dotnet/quant/ma_indicator.md wr_f 威廉指标 WR_v dotnet quant WR_v(n) dotnet/quant/ma_indicator.md wr_v 威廉指标WR,通过分析一段时间内股票的最高价、最低价和收盘价这三者的关系,来反映市场的买卖气势的强弱,借以考察阶段性市场气氛,判断价格和理性投资价值标准相背离的程度。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 wrapText builtin base wrapText(max_col) builtin/base/string.md wraptext 按照最大行长为MaxCol自动分行。 wrapText dotnet document wrapText(col, row) dotnet/document/excel_class.md wraptext 单元格的是否换行 -wrcoef builtin math wrcoef(o, c, l, wname, n) builtin/math/numeric.md wrcoef 一维离散小波单支重构,小波分析,小波重构中间函数或者细节系数(高频)提取 +wrcoef dotnet runtime wrcoef(o, c, l, wname, n) dotnet/runtime/math_stats.md wrcoef 一维离散小波单支重构,小波分析,小波重构中间函数或者细节系数(高频)提取 write builtin external write(p1, pn) builtin/external/cgi.md write 输出字符串,如果在平台运行,会输出信息到客户端。 WriteBinaryStream builtin language WriteBinaryStream(section, ident, value) builtin/language/object_tsl.md writebinarystream 写INI内容。 WriteBoolean builtin language WriteBoolean(section, ident, value) builtin/language/object_tsl.md writeboolean 写INI内容。 @@ -12349,81 +12311,81 @@ xdzf dotnet quant xdzf(n) dotnet/quant/ma_indicator.md xdzf N日相对强弱, xdZf8_AfterDay dotnet equity xdZf8_AfterDay(number_of_days, days_type) dotnet/equity/misc.md xdzf8_afterday 上市后\_T0+N天股票涨幅与指数代码涨幅之差(%)(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 Xg_Model2_Call dotnet equity Xg_Model2_Call(bk_name, end_t, number1, number2, _type) dotnet/equity/misc.md xg_model2_call 连续最高/最低选股 Xg_Model2_Call2 dotnet equity Xg_Model2_Call2(bk_name, beg_t, end_t, number1, number2, _type, show_type) dotnet/equity/misc.md xg_model2_call2 连续最高/最低选股,时间序列 -xl3DArea builtin document xl3DArea() builtin/document/office_chart.md xl3darea WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DAreaStacked builtin document xl3DAreaStacked() builtin/document/office_chart.md xl3dareastacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DAreaStacked100 builtin document xl3DAreaStacked100() builtin/document/office_chart.md xl3dareastacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DBarClustered builtin document xl3DBarClustered() builtin/document/office_chart.md xl3dbarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DBarStacked builtin document xl3DBarStacked() builtin/document/office_chart.md xl3dbarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DBarStacked100 builtin document xl3DBarStacked100() builtin/document/office_chart.md xl3dbarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DColumn builtin document xl3DColumn() builtin/document/office_chart.md xl3dcolumn WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DColumnClustered builtin document xl3DColumnClustered() builtin/document/office_chart.md xl3dcolumnclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DColumnStacked builtin document xl3DColumnStacked() builtin/document/office_chart.md xl3dcolumnstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DColumnStacked100 builtin document xl3DColumnStacked100() builtin/document/office_chart.md xl3dcolumnstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DLine builtin document xl3DLine() builtin/document/office_chart.md xl3dline WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DPie builtin document xl3DPie() builtin/document/office_chart.md xl3dpie WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xl3DPieExploded builtin document xl3DPieExploded() builtin/document/office_chart.md xl3dpieexploded WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlArea builtin document xlArea() builtin/document/office_chart.md xlarea WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlAreaStacked builtin document xlAreaStacked() builtin/document/office_chart.md xlareastacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlAreaStacked100 builtin document xlAreaStacked100() builtin/document/office_chart.md xlareastacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlBarClustered builtin document xlBarClustered() builtin/document/office_chart.md xlbarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlBarOfPie builtin document xlBarOfPie() builtin/document/office_chart.md xlbarofpie WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlBarStacked builtin document xlBarStacked() builtin/document/office_chart.md xlbarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlBarStacked100 builtin document xlBarStacked100() builtin/document/office_chart.md xlbarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlBubble builtin document xlBubble() builtin/document/office_chart.md xlbubble WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlBubble3DEffect builtin document xlBubble3DEffect() builtin/document/office_chart.md xlbubble3deffect WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlColumnClustered builtin document xlColumnClustered() builtin/document/office_chart.md xlcolumnclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlColumns builtin document xlColumns() builtin/document/excel.md xlcolumns Chart的数据源由列分割。 -xlColumnStacked builtin document xlColumnStacked() builtin/document/office_chart.md xlcolumnstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlColumnStacked100 builtin document xlColumnStacked100() builtin/document/office_chart.md xlcolumnstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlConeBarClustered builtin document xlConeBarClustered() builtin/document/office_chart.md xlconebarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlConeBarStacked builtin document xlConeBarStacked() builtin/document/office_chart.md xlconebarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlConeBarStacked100 builtin document xlConeBarStacked100() builtin/document/office_chart.md xlconebarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlConeCol builtin document xlConeCol() builtin/document/office_chart.md xlconecol WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlConeColClustered builtin document xlConeColClustered() builtin/document/office_chart.md xlconecolclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlConeColStacked builtin document xlConeColStacked() builtin/document/office_chart.md xlconecolstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlConeColStacked100 builtin document xlConeColStacked100() builtin/document/office_chart.md xlconecolstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlCylinderBarClustered builtin document xlCylinderBarClustered() builtin/document/office_chart.md xlcylinderbarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlCylinderBarStacked builtin document xlCylinderBarStacked() builtin/document/office_chart.md xlcylinderbarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlCylinderBarStacked100 builtin document xlCylinderBarStacked100() builtin/document/office_chart.md xlcylinderbarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlCylinderCol builtin document xlCylinderCol() builtin/document/office_chart.md xlcylindercol WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlCylinderColClustered builtin document xlCylinderColClustered() builtin/document/office_chart.md xlcylindercolclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlCylinderColStacked builtin document xlCylinderColStacked() builtin/document/office_chart.md xlcylindercolstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlCylinderColStacked100 builtin document xlCylinderColStacked100() builtin/document/office_chart.md xlcylindercolstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlDoughnut builtin document xlDoughnut() builtin/document/office_chart.md xldoughnut WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlDoughnutExploded builtin document xlDoughnutExploded() builtin/document/office_chart.md xldoughnutexploded WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlLine builtin document xlLine() builtin/document/office_chart.md xlline WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlLineMarkers builtin document xlLineMarkers() builtin/document/office_chart.md xllinemarkers WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlLineMarkersStacked builtin document xlLineMarkersStacked() builtin/document/office_chart.md xllinemarkersstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlLineMarkersStacked100 builtin document xlLineMarkersStacked100() builtin/document/office_chart.md xllinemarkersstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlLineStacked builtin document xlLineStacked() builtin/document/office_chart.md xllinestacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlLineStacked100 builtin document xlLineStacked100() builtin/document/office_chart.md xllinestacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPie builtin document xlPie() builtin/document/office_chart.md xlpie WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPieExploded builtin document xlPieExploded() builtin/document/office_chart.md xlpieexploded WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPieOfPie builtin document xlPieOfPie() builtin/document/office_chart.md xlpieofpie WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPyramidBarClustered builtin document xlPyramidBarClustered() builtin/document/office_chart.md xlpyramidbarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPyramidBarStacked builtin document xlPyramidBarStacked() builtin/document/office_chart.md xlpyramidbarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPyramidBarStacked100 builtin document xlPyramidBarStacked100() builtin/document/office_chart.md xlpyramidbarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPyramidCol builtin document xlPyramidCol() builtin/document/office_chart.md xlpyramidcol WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPyramidColClustered builtin document xlPyramidColClustered() builtin/document/office_chart.md xlpyramidcolclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPyramidColStacked builtin document xlPyramidColStacked() builtin/document/office_chart.md xlpyramidcolstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlPyramidColStacked100 builtin document xlPyramidColStacked100() builtin/document/office_chart.md xlpyramidcolstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlRadar builtin document xlRadar() builtin/document/office_chart.md xlradar WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlRadarFilled builtin document xlRadarFilled() builtin/document/office_chart.md xlradarfilled WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlRadarMarkers builtin document xlRadarMarkers() builtin/document/office_chart.md xlradarmarkers WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlRows builtin document xlRows() builtin/document/excel.md xlrows Chart的数据源由行分割。 -xlStockHlc builtin document xlStockHlc() builtin/document/office_chart.md xlstockhlc WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlStockOhlc builtin document xlStockOhlc() builtin/document/office_chart.md xlstockohlc WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlStockVhlc builtin document xlStockVhlc() builtin/document/office_chart.md xlstockvhlc WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlStockVohlc builtin document xlStockVohlc() builtin/document/office_chart.md xlstockvohlc WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlSurface builtin document xlSurface() builtin/document/office_chart.md xlsurface WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlSurfaceTopView builtin document xlSurfaceTopView() builtin/document/office_chart.md xlsurfacetopview WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlSurfaceTopViewWireframe builtin document xlSurfaceTopViewWireframe() builtin/document/office_chart.md xlsurfacetopviewwireframe WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlSurfaceWireframe builtin document xlSurfaceWireframe() builtin/document/office_chart.md xlsurfacewireframe WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlXyScatter builtin document xlXyScatter() builtin/document/office_chart.md xlxyscatter WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlXyScatterLines builtin document xlXyScatterLines() builtin/document/office_chart.md xlxyscatterlines WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlXyScatterLinesNoMarkers builtin document xlXyScatterLinesNoMarkers() builtin/document/office_chart.md xlxyscatterlinesnomarkers WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlXyScatterSmooth builtin document xlXyScatterSmooth() builtin/document/office_chart.md xlxyscattersmooth WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 -xlXyScatterSmoothNoMarkers builtin document xlXyScatterSmoothNoMarkers() builtin/document/office_chart.md xlxyscattersmoothnomarkers WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DArea dotnet document xl3DArea() dotnet/document/office_chart.md xl3darea WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DAreaStacked dotnet document xl3DAreaStacked() dotnet/document/office_chart.md xl3dareastacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DAreaStacked100 dotnet document xl3DAreaStacked100() dotnet/document/office_chart.md xl3dareastacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DBarClustered dotnet document xl3DBarClustered() dotnet/document/office_chart.md xl3dbarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DBarStacked dotnet document xl3DBarStacked() dotnet/document/office_chart.md xl3dbarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DBarStacked100 dotnet document xl3DBarStacked100() dotnet/document/office_chart.md xl3dbarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DColumn dotnet document xl3DColumn() dotnet/document/office_chart.md xl3dcolumn WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DColumnClustered dotnet document xl3DColumnClustered() dotnet/document/office_chart.md xl3dcolumnclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DColumnStacked dotnet document xl3DColumnStacked() dotnet/document/office_chart.md xl3dcolumnstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DColumnStacked100 dotnet document xl3DColumnStacked100() dotnet/document/office_chart.md xl3dcolumnstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DLine dotnet document xl3DLine() dotnet/document/office_chart.md xl3dline WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DPie dotnet document xl3DPie() dotnet/document/office_chart.md xl3dpie WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xl3DPieExploded dotnet document xl3DPieExploded() dotnet/document/office_chart.md xl3dpieexploded WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlArea dotnet document xlArea() dotnet/document/office_chart.md xlarea WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlAreaStacked dotnet document xlAreaStacked() dotnet/document/office_chart.md xlareastacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlAreaStacked100 dotnet document xlAreaStacked100() dotnet/document/office_chart.md xlareastacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlBarClustered dotnet document xlBarClustered() dotnet/document/office_chart.md xlbarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlBarOfPie dotnet document xlBarOfPie() dotnet/document/office_chart.md xlbarofpie WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlBarStacked dotnet document xlBarStacked() dotnet/document/office_chart.md xlbarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlBarStacked100 dotnet document xlBarStacked100() dotnet/document/office_chart.md xlbarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlBubble dotnet document xlBubble() dotnet/document/office_chart.md xlbubble WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlBubble3DEffect dotnet document xlBubble3DEffect() dotnet/document/office_chart.md xlbubble3deffect WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlColumnClustered dotnet document xlColumnClustered() dotnet/document/office_chart.md xlcolumnclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlColumns dotnet document xlColumns() dotnet/document/excel.md xlcolumns Chart的数据源由列分割。 +xlColumnStacked dotnet document xlColumnStacked() dotnet/document/office_chart.md xlcolumnstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlColumnStacked100 dotnet document xlColumnStacked100() dotnet/document/office_chart.md xlcolumnstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlConeBarClustered dotnet document xlConeBarClustered() dotnet/document/office_chart.md xlconebarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlConeBarStacked dotnet document xlConeBarStacked() dotnet/document/office_chart.md xlconebarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlConeBarStacked100 dotnet document xlConeBarStacked100() dotnet/document/office_chart.md xlconebarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlConeCol dotnet document xlConeCol() dotnet/document/office_chart.md xlconecol WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlConeColClustered dotnet document xlConeColClustered() dotnet/document/office_chart.md xlconecolclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlConeColStacked dotnet document xlConeColStacked() dotnet/document/office_chart.md xlconecolstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlConeColStacked100 dotnet document xlConeColStacked100() dotnet/document/office_chart.md xlconecolstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlCylinderBarClustered dotnet document xlCylinderBarClustered() dotnet/document/office_chart.md xlcylinderbarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlCylinderBarStacked dotnet document xlCylinderBarStacked() dotnet/document/office_chart.md xlcylinderbarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlCylinderBarStacked100 dotnet document xlCylinderBarStacked100() dotnet/document/office_chart.md xlcylinderbarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlCylinderCol dotnet document xlCylinderCol() dotnet/document/office_chart.md xlcylindercol WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlCylinderColClustered dotnet document xlCylinderColClustered() dotnet/document/office_chart.md xlcylindercolclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlCylinderColStacked dotnet document xlCylinderColStacked() dotnet/document/office_chart.md xlcylindercolstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlCylinderColStacked100 dotnet document xlCylinderColStacked100() dotnet/document/office_chart.md xlcylindercolstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlDoughnut dotnet document xlDoughnut() dotnet/document/office_chart.md xldoughnut WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlDoughnutExploded dotnet document xlDoughnutExploded() dotnet/document/office_chart.md xldoughnutexploded WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlLine dotnet document xlLine() dotnet/document/office_chart.md xlline WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlLineMarkers dotnet document xlLineMarkers() dotnet/document/office_chart.md xllinemarkers WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlLineMarkersStacked dotnet document xlLineMarkersStacked() dotnet/document/office_chart.md xllinemarkersstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlLineMarkersStacked100 dotnet document xlLineMarkersStacked100() dotnet/document/office_chart.md xllinemarkersstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlLineStacked dotnet document xlLineStacked() dotnet/document/office_chart.md xllinestacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlLineStacked100 dotnet document xlLineStacked100() dotnet/document/office_chart.md xllinestacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPie dotnet document xlPie() dotnet/document/office_chart.md xlpie WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPieExploded dotnet document xlPieExploded() dotnet/document/office_chart.md xlpieexploded WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPieOfPie dotnet document xlPieOfPie() dotnet/document/office_chart.md xlpieofpie WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPyramidBarClustered dotnet document xlPyramidBarClustered() dotnet/document/office_chart.md xlpyramidbarclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPyramidBarStacked dotnet document xlPyramidBarStacked() dotnet/document/office_chart.md xlpyramidbarstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPyramidBarStacked100 dotnet document xlPyramidBarStacked100() dotnet/document/office_chart.md xlpyramidbarstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPyramidCol dotnet document xlPyramidCol() dotnet/document/office_chart.md xlpyramidcol WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPyramidColClustered dotnet document xlPyramidColClustered() dotnet/document/office_chart.md xlpyramidcolclustered WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPyramidColStacked dotnet document xlPyramidColStacked() dotnet/document/office_chart.md xlpyramidcolstacked WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlPyramidColStacked100 dotnet document xlPyramidColStacked100() dotnet/document/office_chart.md xlpyramidcolstacked100 WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlRadar dotnet document xlRadar() dotnet/document/office_chart.md xlradar WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlRadarFilled dotnet document xlRadarFilled() dotnet/document/office_chart.md xlradarfilled WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlRadarMarkers dotnet document xlRadarMarkers() dotnet/document/office_chart.md xlradarmarkers WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlRows dotnet document xlRows() dotnet/document/excel.md xlrows Chart的数据源由行分割。 +xlStockHlc dotnet document xlStockHlc() dotnet/document/office_chart.md xlstockhlc WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlStockOhlc dotnet document xlStockOhlc() dotnet/document/office_chart.md xlstockohlc WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlStockVhlc dotnet document xlStockVhlc() dotnet/document/office_chart.md xlstockvhlc WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlStockVohlc dotnet document xlStockVohlc() dotnet/document/office_chart.md xlstockvohlc WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlSurface dotnet document xlSurface() dotnet/document/office_chart.md xlsurface WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlSurfaceTopView dotnet document xlSurfaceTopView() dotnet/document/office_chart.md xlsurfacetopview WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlSurfaceTopViewWireframe dotnet document xlSurfaceTopViewWireframe() dotnet/document/office_chart.md xlsurfacetopviewwireframe WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlSurfaceWireframe dotnet document xlSurfaceWireframe() dotnet/document/office_chart.md xlsurfacewireframe WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlXyScatter dotnet document xlXyScatter() dotnet/document/office_chart.md xlxyscatter WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlXyScatterLines dotnet document xlXyScatterLines() dotnet/document/office_chart.md xlxyscatterlines WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlXyScatterLinesNoMarkers dotnet document xlXyScatterLinesNoMarkers() dotnet/document/office_chart.md xlxyscatterlinesnomarkers WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlXyScatterSmooth dotnet document xlXyScatterSmooth() dotnet/document/office_chart.md xlxyscattersmooth WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 +xlXyScatterSmoothNoMarkers dotnet document xlXyScatterSmoothNoMarkers() dotnet/document/office_chart.md xlxyscattersmoothnomarkers WORD/EXCEL的CHART图类型,参见WORD/EXCEL的文档 xml builtin system xml(v) builtin/system/runtime.md xml 把XML串转换为任意类型。 xuech dotnet quant xuech(long, short) dotnet/quant/ma_indicator.md xuech 薛斯通道2。 Xuech1_f dotnet quant Xuech1_f(n, _type) dotnet/quant/ma_indicator.md xuech1_f 薛斯通道1,与证券代码、周期、时间、复权方式、复权基准日、执行点数相关。 @@ -12439,8 +12401,8 @@ YTMOfCurrency_TimeSeries dotnet bond YTMOfCurrency_TimeSeries(beg_t, end_t) dotn YTMOfFund_TimeSeries dotnet fund YTMOfFund_TimeSeries(beg_t, end_t) dotnet/fund/misc.md ytmoffund_timeseries 开放市基金净值收益率。 YTMOfFund_TimeSeries2 dotnet fund YTMOfFund_TimeSeries2(index_id, beg_t, end_t, ytm_method) dotnet/fund/misc.md ytmoffund_timeseries2 开放市基金净值收益率,同时返回指数IndexID的收益率。与系统参数(股票,周期)相关。 YTMOfNOTCurrency_TimeSeries dotnet bond YTMOfNOTCurrency_TimeSeries(beg_t, end_t) dotnet/bond/misc.md ytmofnotcurrency_timeseries 非货币型基金日收益率,与系统参数(股票,周期)相关。 -ytmToAccumulativeYtm builtin math ytmToAccumulativeYtm(t, f_name, dw) builtin/math/numeric.md ytmtoaccumulativeytm 日收益率转换复合收益率。 -ZBCompare_Call builtin misc ZBCompare_Call(stock_arr, beg_year, end_year, r_date_type, info_id_arr, show_style, three_dim_type, unit_type) builtin/misc/pending.md zbcompare_call 股票列表报告期主要财务数据对比(纵比)。 +ytmToAccumulativeYtm dotnet runtime ytmToAccumulativeYtm(t, f_name, dw) dotnet/runtime/math_stats.md ytmtoaccumulativeytm 日收益率转换复合收益率。 +ZBCompare_Call dotnet pending ZBCompare_Call(stock_arr, beg_year, end_year, r_date_type, info_id_arr, show_style, three_dim_type, unit_type) dotnet/pending.md zbcompare_call 股票列表报告期主要财务数据对比(纵比)。 zbjg_hx dotnet sector zbjg_hx(bk_names, r_date, sample_select, eps_criterion) dotnet/sector/financial_compare.md zbjg_hx 资本结构(横比) zeros dotnet runtime zeros(size_or_rows, cols_or_fields) dotnet/runtime/math_stats.md zeros 生成元素为 `0` 的一维或二维矩阵样结果。 Zf8_AfterDay dotnet equity Zf8_AfterDay(number_of_days, days_type) dotnet/equity/misc.md zf8_afterday 上市后\_T0+N天涨幅(%)(已复权),T0日为股票上市的第一个交易日,与系统证券pn_stock()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()有关。调用时注意系统参数的设置 @@ -12448,9 +12410,9 @@ zipCompress builtin resource zipCompress(zip_alias, zip_filename, alias, filenam zipExtract builtin resource zipExtract(zip_alias, zip_filename, alias, path, password) builtin/resource/file.md zipextract 将ZIP文件解压到指定目录 zlToFuturesId dotnet market_data zlToFuturesId(zlid, end_t) dotnet/market_data/spot_day.md zltofuturesid 根据主力线或者连续合约得到具体合约。 zsRfRatio dotnet fund zsRfRatio(rf) dotnet/fund/fund_eval.md zsrfratio 无风险收益率(折算),与系统周期有关 -zValue builtin base zValue(t, column_name) builtin/base/array.md zvalue 按照指定字段求Z值。 +zValue dotnet runtime zValue(t, column_name) dotnet/runtime/array.md zvalue 按照指定字段求Z值。 zx_InfoArray_Wind dotnet fundamentals zx_InfoArray_Wind() dotnet/fundamentals/financial_func.md zx_infoarray_wind Wind数据表对照表 zxCompare dotnet fundamentals zxCompare(stock_id, from_year, to_year, _type, info_id_arr, compare_type) dotnet/fundamentals/misc.md zxcompare 股票基本面数据纵向比较。 zxCompareReturn dotnet fundamentals zxCompareReturn(stock_id, from_year, to_year, _type, info_id_arr) dotnet/fundamentals/misc.md zxcomparereturn 股票基本面数据纵向比较。 -ZxCompareReturn_Pgm builtin misc ZxCompareReturn_Pgm(beg_year, end_year, _type, info_id_arr) builtin/misc/pending.md zxcomparereturn_pgm 返回区间财务指标纵比值,数据类型为数据表 +ZxCompareReturn_Pgm dotnet pending ZxCompareReturn_Pgm(beg_year, end_year, _type, info_id_arr) dotnet/pending.md zxcomparereturn_pgm 返回区间财务指标纵比值,数据类型为数据表 zykjsj_hx dotnet fundamentals zykjsj_hx(bk_names, r_date, sample_select, eps_criterion) dotnet/fundamentals/financial_func.md zykjsj_hx 主要会计数据(横比) diff --git a/skills/tsl-api-reference/references/codegen/builtin/base/array.md b/skills/tsl-api-reference/references/codegen/builtin/base/array.md index 3b927fb1..f68d35b3 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/base/array.md +++ b/skills/tsl-api-reference/references/codegen/builtin/base/array.md @@ -33,7 +33,7 @@ return getStrindexnum(arr); ```tsl arr := array("a1": 1, "a2": 2, "a3": 3); return getstrindexs(arr); -// 输出:array(“a1”,”a2”,”a3”)。 +// 输出:array("a1","a2","a3") ``` ## `getintindexs(value)` @@ -51,7 +51,7 @@ return getstrindexs(arr); ```tsl arr := array(1: "p1", 2: "p2", 3: "p3", "a4": "p4"); return getintindexs(arr); -// 输出:array(1,2,3) +// 输出:array(1,2,3) ``` ## `getAllIndexs(value)` @@ -68,7 +68,8 @@ return getintindexs(arr); ```tsl arr := array("p1": 1, "p2": 2, "p3": 3); -return getAllIndexs(arr); // 输出:array(“p1”,”p2”,”p3”) +return getAllIndexs(arr); +// 输出:array("p1","p2","p3") ``` ## `length(value)` @@ -291,8 +292,8 @@ return filterNotIn(array(1, -5, 10, 2, 10, 14, -5), array(2, 3, 10), nil); ```tsl arr := array(1, 6, 3); sortArray(arr); -return arr; -// array(1,3,6) +return arr; +// 输出:array(1,3,6) ``` ## `reIndex(data, index_info1, index_info2, index_info_n)` @@ -310,2196 +311,80 @@ return arr; ### 示例 +范例01:修改数字列名数组为字符串列名数组,即将 0,1,2(自增数字)列名重构为 "a","b","c" 列名的数组。 + ```tsl -// 修改数字列名数组为字符串列名数组,即将0,1,2(自增数字)列名重构为"a","b","c"列名的数组 a := rand(10, 3); s := array("a", "b", "c"); reIndex(a, nil, s); return a; -// 修改数字行标数组为字符串行标数组,即将0,1,2(自增数字)行标重构为"a","b","c"行标的数组 +// 输出:列名由 0,1,2 重构为 "a","b","c";单元格值来自 rand,每次运行不同 +``` + +范例02:修改数字行标数组为字符串行标数组,即将 0,1,2(自增数字)行标重构为 "a","b","c" 行标的数组。 + +```tsl a := rand(3, 3); s := array("a", "b", "c"); reIndex(a, s); return a; -// 通过设置行标为nil进行删除该行记录 +// 输出:行标由 0,1,2 重构为 "a","b","c";单元格值来自 rand,每次运行不同 +``` + +范例03:通过设置行标为 nil 删除该行记录。 + +```tsl a := array("A": 0, "B": 1, "D": 2, "E": 3); reIndex(a, array("A": "A1", "D": nil)); return a; -// 返回:array("A1":0,"B":1,"E":3); -// 如果我们要对多维数组进行处理 -a := rand(10, array("A", "B", "D", "E"); // 初始化一个四列的二维矩阵 +// 输出:array("A1":0,"B":1,"E":3) +``` + +范例04:对多维数组进行处理。第 2 个参数为 nil 表示对第一维的下标不进行变动,因此修改列 "A" 为 "A1",并删除 "D" 列。 + +```tsl +a := rand(10, array("A", "B", "D", "E")); // 初始化一个四列的二维矩阵 reIndex(a, nil, array("A": "A1", "D": nil)); return a; -// 说明,第2个参数为nil表示对第一维的下标不进行变动,因此我们修改列"A"为"A1",并删除"D"列。 -// 利用Reindex做列的交换 +// 输出:列 "A" 改名为 "A1" 并删除 "D" 列,剩 "A1","B","E" 三列;单元格值来自 rand,每次运行不同 +``` + +范例05:利用 reIndex 做列的交换。 + +```tsl a := array(1, 2, 3, 4, 5); reIndex(a, array(0: 4, 4: 0)); return a; -// 结果为array(5,2,3,4,1); -``` - -## `fieldNamesOfStrSubscript(t)` - -字符串下标数组的字段名称。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `t` | array | 整数 | - -返回:any - -### 示例 - -```tsl -s := `array('a': (1, 2, 3, 4, 5), 'b': (2, 3, 4, 5, 6), 'c': (3, 4, 5, 6, 7), 'd': (4, 5, 6, 7, 8)); -return fieldNamesOfStrSubscript(s); -// 返回: -``` - -## `fieldCountOfStrSubscript(t)` - -字符串下标数组的字段个数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---------- | -| `t` | array | 数据表类型 | - -返回:integer - -### 示例 - -```tsl -s := `array('a': (1, 2, 3, 4, 5), 'b': (2, 3, 4, 5, 6), 'c': (3, 4, 5, 6, 7), 'd': (4, 5, 6, 7, 8)); -return fieldCountOfStrSubscript(s); -// 返回:4 -``` - -## `argmax(x)` - -1、返回一维数组中最大值所在下标 - -| 参数 | 类型 | 说明 | -| ---- | ---------------- | ------------ | -| `x` | array,tablearray | 一维数字数组 | - -返回:integer - -### 示例 - -```tsl -x := array(9, 8, 10); -return argmax(x); // 2 -``` - -## `argmin(x)` - -1、返回一维数组中最小值所在下标 - -| 参数 | 类型 | 说明 | -| ---- | ---------------- | ------------ | -| `x` | array,tablearray | 一维数字数组 | - -返回:integer - -### 示例 - -```tsl -x := array(3, 1, 9, 2); -return argmin(x); // 1 -``` - -## `sortTableByFieldExt(t, sort_field)` - -将数组t依据字段SortField排序。把大于0的按照从小到大排序,把小于0的按照绝对值从小到大排序,然后,把两个结果合并。 - -| 参数 | 类型 | 说明 | -| ------------ | ------ | ---------------- | -| `t` | array | 数据表类型,数组 | -| `sort_field` | string | 字符串,排序字段 | - -返回:any - -### 示例 - -```tsl -s := `array('a': (1, 2, 3, 4, 5), 'b': (-2, -3, -4, 5, 6), 'c': (3, 4, 5, 6, 7), 'd': (4, 5, 6, 7, 8)); -return sortTableByFieldExt(s, 'b'); -// 返回: -``` - -## `rankValue(t, fields)` - -按照指定字段求Rank,返回的数据,保存在传递过来的数据t中。返回按Fields列排序的结果, - -| 参数 | 类型 | 说明 | -| -------- | ------ | ------------------ | -| `t` | array | 数据表类型,数据表 | -| `fields` | string | 字符串,排序的列 | - -返回:any - -### 示例 - -```tsl -// 取上证50的成分股,获得涨幅之后,对涨幅进行排名 -stock_arr := getBkByDate('SH000016', 20190201T); -s := select ['StockID'] as '代码', -["StockName"] as "名称", -['price'] as '收盘', -stockZf(['date'], ['date']) as '涨幅(%)' -from markettable datekey 20190201T to 20190201T of stockArr end; -rankValue(s, '涨幅(%)'); -return s; -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:getBkByDate compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -## `argsort(value, sortdir)` - -返回可以用于排序的一维数组下标 - -| 参数 | 类型 | 说明 | -| --------- | ------- | --------------------------------------- | -| `value` | array | 一维数字数组,数组 | -| `sortdir` | integer | 整数,排序方向(1:正序【默认】;0:逆序) | - -返回:array - -### 示例 - -```tsl -value := array(4, 8, 2, 3, 9); -return argsort(value); // 返回:array(2,3,0,1,4) -``` - -## `rankIt(t, f_n, sort_order)` - -按指定字段的值排名;SortOrder:0 降序排名;SortOrder:1升序排名 - -| 参数 | 类型 | 说明 | -| ------------ | ------- | ------------------------------- | -| `t` | array | 数据表 | -| `f_n` | string | 字段名 | -| `sort_order` | integer | 排名方向,0 降序排名, 1升序排名 | - -返回:array - -### 示例 - -```tsl -t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33)); -rankIt(t2, 'c', 1); -return t2; -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:rankIt compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -## `rankIt2(t, f_n, of_n, sort_order)` - -按指定字段的值排名,SortOrder:0 降序排名;SortOrder:1 升序排名,排名列的字段为:OfN - -| 参数 | 类型 | 说明 | -| ------------ | ------- | ------------------------------- | -| `t` | array | 数据表 | -| `f_n` | string | 指定字段,字符串 | -| `of_n` | string | 排名列字段名,字符串 | -| `sort_order` | integer | 排名方向:0 降序排名,1 升序排名 | - -返回:array - -### 示例 - -```tsl -t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33)); -rankIt2(t2, 'c', '名次', 1); -return t2; -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `rpsIt(t, f_n, sort_order)` - -按指定字段的值排名,获得其排名的百分位,排序百分位放在列 FN+"\_RPS"中; - -| 参数 | 类型 | 说明 | -| ------------ | ------- | ------------------------------- | -| `t` | array | 数组,数据表 | -| `f_n` | string | 字符串/数字,字段名 | -| `sort_order` | integer | 排名方向,0 降序排名, 1升序排名 | - -返回:array - -### 示例 - -```tsl -// 获得沪深300的成分股,并计算EndT的涨幅,对涨幅排序后返回其排序百分比。 -endt := intToDate(20140401); -setSysParam(PN_Date(), end_t); -stock_arr := getBkByDate('SH000300', end_t); -r := array(); -n := 0; -for n_i := 0 to length(stock_arr)-1 do -begin -stock_id := stock_arr[n_i]; -setSysParam(pn_stock(), stock_id); -if not isTradeDay(end_t) then continue; -r[n]['StockID'] := stock_id; -r[n]['StockName'] := stockName(stock_id); -r[n]['StockZF'] := stockZf3(); -n++; -end; -return rpsIt(r, 'StockZF', 1); -// 部分结果截图: -``` - -## `deleteNilValueByField(t, fields)` - -删除指定字段fields数据为NIL的记录。 - -| 参数 | 类型 | 说明 | -| -------- | ------ | --------------------------------------------------------------- | -| `t` | array | 数据表类型,数据 | -| `fields` | string | 字符串,字段名称,多个字段用分号(;)连接,例:"Field1;Field2" | - -返回:array - -### 示例 - -```tsl -tdata := array(array('time': 1, 'price': 7.78), array('time': 2)); -deleteNilValueByField(tdata, 'price'); -return tdata; -// 返回: -``` - -## `inserttablebyrno(t, index, rdata)` - -向表格指定位置插入行,天软表格行下标从0开始 - -| 参数 | 类型 | 说明 | -| ------- | ------- | ------------------------------------------------------------ | -| `t` | array | Array,数组,支持一维,二维数组,只支持下标为自增长的序列数组 | -| `index` | integer | Integer,插入行的起始下标,下标位置从0开始 | -| `rdata` | any | Any,插入的数据,支持一个值、一维表及二维表 | - -返回:array - -### 示例 - -范例1: - -```tsl -// 向一维数组指定位置插入一个字符串’aaa’ -t := 43456->43460; -index := 2; -r_data := 'aaa'; -return inserttablebyrno(t, index, r_data); -// 结果:array(43456,43457,"aaa",43458,43459,43460) -``` - -范例2: - -```tsl -// 向一维数组第3行插入多行的数据 -t := 44000->44004; -index := 3; -r_data := array('a', 'b', 'c'); -return inserttablebyrno(t, index, r_data); -// 结果: -array(44000, 44001, 44002, "a", "b", "c", 44003, 44004) -``` - -范例3: - -```tsl -// 向二维数组第3行插入多行的数据 -t := array(('a': 10, 'b': 'i', 'c': dateToStr(20200319T)), -('a': 50, 'b': 'i', 'c': dateToStr(20200318T)), -('a': 60, 'b': 'i', 'c': dateToStr(20200317T)), -('a': 40, 'b': 'o', 'c': dateToStr(20200316T)), -('a': 20, 'b': 'o', 'c': dateToStr(20200313T))); -index := 3; -r_data := array(('c': 0, 'b': 44000, 'a': '2020-03-20')); -return inserttablebyrno(t, index, r_data); -// 输出: -// Execute script error at Line:9 -// function:__main__:line 9:instruction:usercall: function:inserttablebyrno compile error or not found -// function:__main__:line 9:instruction:usercall: function execute error -``` - -范例4: - -```tsl -// 向二维数组第1行插入多行的数据 -t := array(('a': 10, 'b': 'i', 'c': dateToStr(20200319T)), -('a': 50, 'b': 'i', 'c': dateToStr(20200318T)), -('a': 60, 'b': 'i', 'c': dateToStr(20200317T)), -('a': 40, 'b': 'o', 'c': dateToStr(20200316T)), -('a': 20, 'b': 'o', 'c': dateToStr(20200313T))); -index := 1; -r_data := array(('c': '2020', 'b': 'AAA', 'a': 44456), -('c': '2020', 'b': 'BBB', 'a': 44566)); -return inserttablebyrno(t, index, r_data); -// 输出: -// Execute script error at Line:10 -// function:__main__:line 10:instruction:usercall: function:inserttablebyrno compile error or not found -// function:__main__:line 10:instruction:usercall: function execute error -``` - -## `arrayextend(a, ind, v)` - -数组-指定位置插入子集 - -| 参数 | 类型 | 说明 | -| ----- | --------------- | ---------------------------- | -| `a` | array of number | Array of number,一维数字数组 | -| `ind` | integer | Integer,插入的起始位置 | -| `v` | array of number | Array of number,插入的子数组 | - -返回:array - -### 示例 - -```tsl -a := letters(1->6); -return arrayextend(a, 2, array('d', 'e')); -// 返回:array("A", "B", "d", "e", "C", "D", "E", "F") -``` - -## `arrayinsert(a, ind, v)` - -数组-指定位置插入值 - -| 参数 | 类型 | 说明 | -| ----- | --------------- | ---------------------------- | -| `a` | array of number | Array of number,一维数字数组 | -| `ind` | integer | Integer,插入位置 | -| `v` | any | Any,元素值 | - -返回:array - -### 示例 - -```tsl -a := letters(1->6); -return arrayinsert(a, 2, 3); -// 返回:array("A", "B", 3, "C", "D", "E", "F") -``` - -## `frameinsert(data, loc, fname, v)` - -数据表-指定位置插入列 - -| 参数 | 类型 | 说明 | -| ------- | ------- | ----------------------- | -| `data` | table | Table,二维数据表,源数据 | -| `loc` | integer | Integer,插入位置 | -| `fname` | string | String,插入索引命名 | -| `v` | integer | Integer,插入值 | - -返回:array - -### 示例 - -```tsl -data := load_dataset_iris(); -return frameinsert(data, 1, '新列', 0); -``` - -## `searchsorted(v, x)` - -有序列表插入指定值的位置,原数组必须为有序表且元素应可比较。 - -| 参数 | 类型 | 说明 | -| ---- | -------------- | ----------------- | -| `v` | array | 一维数组 有序数组 | -| `x` | string \| real | 插入的值 | - -返回:integer - -### 示例 - -```tsl -// 数字插入 -v := array(1, 2, 3, 4, 5, 6); -return searchsorted(v, 3.5); // 返回:3 -// 字符串插入 -v := array("SH600001", "SH600004", "SH600050", "SH600305"); -return searchsorted(v, "SH600049"); // 返回:2 -``` - -## `argconfirst(a, v, _type)` - -第一次满足条件的位置, 原数组必须为有序表且元素应可比较。 - -| 参数 | 类型 | 说明 | -| ------- | ------------------- | -------- | -| `a` | array | 有序数组 | -| `v` | string\|real\|array | 对比值 | -| `_type` | integer | 对比条件 | - -返回:integer - -### 示例 - -```tsl -// 实数对比 -a := 0->9; -return argconfirst(a, 3.5, 1); // 返回:4 -// 数组对比 -a := array(("a", "A"), ("b", "B"), ("c", "C"), ("d", "D")); -v := array("b", "B"); -return argconfirst(a, v, 6); // 返回:1 -``` - -## `stockAmount(t, date, yes_value)` - -从数据表t中获取符合ChangeField大于或等于Date的数据。 - -| 参数 | 类型 | 说明 | -| ----------- | ------- | ---------------------------------------------- | -| `t` | array | 数据表类型,需要比较获取的数据表 | -| `date` | integer | 实数,或者日期 | -| `yes_value` | integer | 布尔值,决定返回Date当天的数据还是之前的数据; | - -返回:any - -### 示例 - -```tsl -// 平安银行2011年6月30日流通A股发生变动 -setSysParam(PN_Stock(), 'SZ000001'); -t := infoArray(16); // 股票.股本结构表 -r1 := stockAmount(t, 20110630, 0, '变动日', '流通A股'); // Date当天 -r2 := stockAmount(t, 20110630, 1, '变动日', '流通A股'); // Date之前 -return array(r1, r2); -// 结果:array(3105358672.0,3105358511.0) -``` - -## `seperateTable(t, sep_field, sep_count)` - -把表格t分割为SepCount个表格。 - -| 参数 | 类型 | 说明 | -| ----------- | ------- | -------------------- | -| `t` | array | 数据表类型,原始数组 | -| `sep_field` | string | 字符串,排序字段 | -| `sep_count` | integer | 整数,分割数 | - -返回:array - -### 示例 - -```tsl -t := `array('a': (1, 2, 3, 4), 'b': (2, 3, 4, 5), 'c': (3, 4, 5, 6), 'd': (4, 5, 6, 7), 'e': (5, 6, 7, 8), 'f': (7, 8, 9, 10)); -return seperateTable(t, 'a', 2); -// 返回: -``` - -## `unitary(t, key_fields, _type, f_value)` - -归一处理。对数组t指定列KeyFields进行归一处理,归一方式由Type决定。 - -| 参数 | 类型 | 说明 | -| ------------ | ---------------- | ---- | -| `t` | array,tablearray | | -| `key_fields` | string | | -| `_type` | integer | | -| `f_value` | integer | | - -返回:array,tablearray - -### 示例 - -```tsl -t := `array('a': (1, 2, 3, 4), 'b': (2, 3, 4, 5), 'c': (3, 4, 5, 6), 'd': (4, 5, 6, 7), 'e': (5, 6, 7, 8), 'f': (7, 8, 9, 10)); -unitary(t, 'b', 0, 10); -return t; -// 返回: -``` - -## `tableVectorizeArray(t, s, opt, is_func)` - -数据表与一维数据表的矢量化运算。 - -| 参数 | 类型 | 说明 | -| --------- | ----------- | -------------------------------------- | -| `t` | array | 数据表 | -| `s` | array\|real | 一维数组 或实数, 运算标量 | -| `opt` | string | 字符串,操作运算符,默认"-",表逐行减法 | -| `is_func` | bool | 布尔,opt是否是函数,默认假 | - -返回:array - -### 示例 - -```tsl -t := ones(10, 3); -s := array(1, 2, 3); -return tableVectorizeArray(t, s, '-'); -// 输出: -// Execute script error at Line:3 -// function:__main__:line 3:instruction:usercall: function:tableVectorizeArray compile error or not found -// function:__main__:line 3:instruction:usercall: function execute error -``` - -## `reverse(arr)` - -数组倒置反向。 - -| 参数 | 类型 | 说明 | -| ----- | ----- | ---- | -| `arr` | array | 数组 | - -返回:array - -### 示例 - -```tsl -// 倒置数组 -setSysParam(pn_stock(), "SZ000002"); -setSysParam(pn_date(), 20210601t); -arr := nDay(10, "date", dateToStr(sp_time()), "close", close()); -return reverse(arr); -// 输出: -// Execute script error at Line:5 -// function:__main__:line 5:instruction:usercall: function:reverse compile error or not found -// function:__main__:line 5:instruction:usercall: function execute error -``` - -## `descartesJoin(v1, v2, v_n)` - -数组笛卡尔积连接。 - -| 参数 | 类型 | 说明 | -| ----- | ---- | --------------------------------- | -| `v1` | | 任意类型,支持不定个数参数,数值1 | -| `v2` | | 任意类型,数值2 | -| `v_n` | | 任意类型,数值3 | - -返回:array,tablearray - -### 示例 - -```tsl -return descartesJoin(1->3, 21->22, 3); -// 输出: -// Execute script error at Line:1 -// function:__main__:line 1:instruction:->: function:descartesJoin compile error or not found -// function:__main__:line 1:instruction:->: function execute error -``` - -## `abnormalData(y, flag, ystore)` - -数组中出现奇异值的处理。其中y为数据表,Flag为处理方法,Ystore为选择中位数和3倍标准差法返回被处理数据的数据。 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ------------------------------------------------------------ | -| `y` | array | 一维数字数组 | -| `flag` | string | 用户自定义,奇异值处理方法 | -| `ystore` | array | 数据表类型,存放修改的数据,包括修改的行、原数值、处理后的值 | - -返回:any - -### 示例 - -范例01:返回奇异值的位置及处理后的结果。 - -```tsl -t := array(1, 100, 101, 102, 103, 1000); -abnormalData(t, "median", r); -return r; -// 返回: -// 其中,0和5为修改的行,1和1000是对应的原值,93.7和109.3是修改后的值 -``` - -范例02:对源数据列增加一列奇异值处理后的结果 - -```tsl -col := 'SH000001'; -setSysParam(pn_stock(), col); -setSysParam(pn_date(), 20240930T); -setSysParam(pn_cycle(), cy_day()); -days := 100; -// SH000001在20240930最近100天的行情数据中设置三个奇异值 -t := nDay(days, '日期', dateToStr(sp_time()), col, close()); -t[29, col] := 1500; -t[59, col] := 4500; -t[79, col] := 6000; -// 找到数组指定列奇异值,以中位数法为例 -tyc := abnormalData(t[: , col], "median", abn); -t[: , col$"_奇异值处理"] := tyc; -return t; -// 输出:增加列"SH000001_奇异值处理" -``` - -## `zValue(t, column_name)` - -按照指定字段求Z值。 - -| 参数 | 类型 | 说明 | -| ------------- | ------ | ------------------------ | -| `t` | array | 数据表类型,数据表 | -| `column_name` | string | 字符串,要计算Rank的字段 | - -返回:any - -### 示例 - -```tsl -stock_arr := getBkByDate('SH000016', 20190201T); -s := select ['StockID'] as '代码', -["StockName"] as "名称", -['price'] as '收盘', -stockZf(['date'], ['date']) as '涨幅(%)' -from markettable datekey 20190201T to 20190201T of stockArr end; -zValue(s, '涨幅(%)'); -return s -// 返回: -``` - -## `rpsValue(t, column_name)` - -按照指定字段求RPS。 - -| 参数 | 类型 | 说明 | -| ------------- | ------ | ----------------------- | -| `t` | array | 数据表类型,数据表 | -| `column_name` | string | 字符串,要计算RPS的字段 | - -返回:any - -### 示例 - -```tsl -stock_arr := getBkByDate('SH000016', 20190201T); -s := select ['StockID'] as '代码', -["StockName"] as "名称", -['price'] as '收盘', -stockZf(['date'], ['date']) as '涨幅(%)' -from markettable datekey 20190201T to 20190201T of stockArr end; -rpsValue(s, '涨幅(%)'); -return s; -// 返回: -``` - -## `webFormatToRung(a)` - -将数组Nan/Nil/±Inf替换为"-" - -| 参数 | 类型 | 说明 | -| ---- | ----- | -------------------------------------------- | -| `a` | array | 数组,待替换数组,支持多维数组,高维嵌套数组 | - -返回:any - -### 示例 - -```tsl -a := array('a': ('b': ('c': (nil, nan, 3), 'd': 2), 'e': nan)); -return webFormatToRung(a); // array("a":("b":("c":("-","-",3),"d":2),"e":"-")) -``` - -## `factorize(value, ifsort, nan_fill_value, uniques)` - -分类变量数值映射,将一个一维分类变量数组映射为给分类变量递增编号后的数值数组 - -| 参数 | 类型 | 说明 | -| ---------------- | ----- | ---------------------------------- | -| `value` | array | 数组,一维数组 | -| `ifsort` | bool | 布尔型,是否排序,默认不排序 | -| `nan_fill_value` | any | 数字/字符串,填充nan的值,默认为-1 | -| `uniques` | array | 数组,输出,各值对应的原值 | - -返回:array - -### 示例 - -```tsl -value := Array('a', 'd', 'c', 'a', 'b'); -labels := factorize(value, true, -1, uniques); -echo uniques; // array("a","b","c","d") -return labels; // array(0,3,2,0,1); -``` - -## `sparseMatFill(a, fillv)` - -稀疏数据表填充,直接在A矩阵上更改 - -| 参数 | 类型 | 说明 | -| ------- | ---------------- | -------------------- | -| `a` | array,tablearray | 数据表类型,稀疏矩阵 | -| `fillv` | real | 实数,给定的填充值 | - -返回:array,tablearray - -### 示例 - -```tsl -a := array((3: 4), ('A': 2)); -sparseMatFill(a, -1); -return a; // array((3:4,"A":-1),(3:-1,"A":2)) -``` - -## `elementWhere(con, x, y)` - -根据布尔数组con,为True时从X中,为False时从Y中,取对应位置元素的值 - -| 参数 | 类型 | 说明 | -| ----- | ---------------- | ---- | -| `con` | array,tablearray | | -| `x` | array,tablearray | | -| `y` | array,tablearray | | - -返回:array,tablearray - -### 示例 - -```tsl -con := array(1, 0, 1, 1, 1, 0); -x := array(1, 2, 3, 4, 5, 6); -y := array(11, 12, 13, 14, 15, 16); -return elementWhere(con, x, y); // array(1,12,3,4,5,16) -``` - -## `arrayAddGap(t, key, v, m)` - -数组添加分割线,只支持字符串下标 - -| 参数 | 类型 | 说明 | -| ----- | ------- | ------------------------------------------- | -| `t` | array | 数组,待添加数组,直接在原数组更改 | -| `key` | string | 字符串,间隔名,默认无 | -| `v` | string | 字符串,间隔串,默认为 DupeString('-',m\*2) | -| `m` | integer | 整型,间隔串的长度设置,默认 5 | - -返回:array - -### 示例 - -```tsl -a := array('alpha(%)': 3); -arrayAddGap(a, '风险'); -a['beta'] := 3; -return a; // array("alpha(%)":3,"-----风险-----":"----------","beta":3) -``` - -## `groupPercentrankIt(t, g_name, v_name)` - -计算分组百分位,对数据表t按[GName]分组后,对每组的[Vname_]计算百分位 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ------------------ | -| `t` | array | 数组,待计算的数组 | -| `g_name` | string | 字符串,分组字段名 | -| `v_name` | string | 字符串,转换字段名 | - -返回:array - -### 示例 - -```tsl -t := array(("G": 1, "V1": 1, "V2": 11, "V3": 21), -("G": 0, "V1": 2, "V2": 12, "V3": 22), -("G": 1, "V1": 3, "V2": 13, "V3": 23), -("G": 0, "V1": 4, "V2": 14, "V3": 24), -("G": 1, "V1": 5, "V2": 15, "V3": 25), -("G": 0, "V1": 6, "V2": 16, "V3": 26)); -return groupPercentrankIt(t, 'G', 'V1'); // array(0.0,0.0,0.5,0.5,1.0,1.0) -``` - -## `groupRankIt(t, g_name, v_name, sort_order)` - -计算分组排名,对数据表t按[GName]分组后,对每组的[Vname_]计算排名 - -| 参数 | 类型 | 说明 | -| ------------ | ------ | ------------------ | -| `t` | array | 数组,待计算的数组 | -| `g_name` | string | 字符串,分组字段名 | -| `v_name` | string | 字符串,转换字段名 | -| `sort_order` | bool | 布尔型,排名方向 | - -返回:array - -### 示例 - -```tsl -t := array( -("G": 1, "V1": 1, "V2": 11, "V3": 21), -("G": 0, "V1": 2, "V2": 12, "V3": 22), -("G": 1, "V1": 3, "V2": 13, "V3": 23), -("G": 0, "V1": 4, "V2": 14, "V3": 24), -("G": 1, "V1": 5, "V2": 15, "V3": 25), -("G": 0, "V1": 6, "V2": 16, "V3": 26)); -return groupRankIt(t, 'G', 'V1'); // array(1,1,2,2,3,3) -``` - -## `groupTransformByFunc(t, g_name, v_name, fp)` - -计算分组排名,对数据表t按[GName]分组后,对每组的[Vname_]根据给定函数进行分组转换操作 - -| 参数 | 类型 | 说明 | -| -------- | ------ | --------------------------------------------------------------------------------------------------- | -| `t` | array | 数组,待计算的数组 | -| `g_name` | string | 字符串,分组字段名 | -| `v_name` | string | 字符串或数组,转换字段名 | -| `fp` | string | 字符串(函数名)或函数指针,转换函数必须两个参数,分别表示当前的聚合字段与排名字段,以分组排名为例: | - -返回:array - -### 示例 - -```tsl -t := array(("G": 1, "V1": 1, "V2": 11, "V3": 21), -("G": 0, "V1": 2, "V2": 12, "V3": 22), -("G": 1, "V1": 3, "V2": 13, "V3": 23), -("G": 0, "V1": 4, "V2": 14, "V3": 24), -("G": 1, "V1": 5, "V2": 15, "V3": 25), -("G": 0, "V1": 6, "V2": 16, "V3": 26)); -fp := function (v, g); -begin -return rankof([v], [v]); -end -return groupTransformByFunc(t, 'G', 'V1', fp); // array(3,3,2,2,1,1) -``` - -## `frameGetSubByReg(data, reg)` - -通过正则表达式匹配获取数据框子集 - -| 参数 | 类型 | 说明 | -| ------ | ------ | -------------------------- | -| `data` | array | 数组,待匹配的数组 | -| `reg` | string | 字符串,间隔名,正则匹配串 | - -返回:array - -### 示例 - -```tsl -t := array((13: 1, "V1": 1, "V2": 11, 12: 21, 'R1w': 1), -(13: 0, "V1": 2, "V2": 12, 12: 22, 'R1w': 1), -(13: 1, "V1": 3, "V2": 13, 12: 23, 'R1w': 1), -(13: 0, "V1": 4, "V2": 14, 12: 24, 'R1w': 1), -(13: 1, "V1": 5, "V2": 15, 12: 25, 'R1w': 1), -(13: 0, "V1": 6, "V2": 16, 12: 26, 'R1w': 1)); -return frameGetSubByReg(t, '1'); -// 结果: -array( -(21, 1, "V1": 1, "R1w": 1), -(22, 0, "V1": 2, "R1w": 1), -(23, 1, "V1": 3, "R1w": 1), -(24, 0, "V1": 4, "R1w": 1), -(25, 1, "V1": 5, "R1w": 1), -(26, 0, "V1": 6, "R1w": 1)) -``` - -## `histogram(t, bins, format)` - -统计data的频数分布表 - -| 参数 | 类型 | 说明 | -| -------- | ---------------- | --------------------------------------- | -| `t` | array,tablearray | 数字数组,待计算的数组 | -| `bins` | array,tablearray | 数组,表分组间隔 | -| `format` | string | 字符串,展示区间的格式串,见FormatFloat | - -返回:array,tablearray - -### 示例 - -范例一: - -```tsl -return histogram(Randn(0, 1, 1000), array(-3, 0.5)->3, '0.00'); -// 输出: -// Execute script error at Line:1 -// function:__main__:line 1:instruction:usercall: function:Randn compile error or not found -// function:__main__:line 1:instruction:usercall: function execute error -``` - -范例二: - -```tsl -data := randn(0, 1, 1000, array('a', 'b')); -return histogram(data, array(-3, 0.5)->3, '0.00'); -// 输出: -// Execute script error at Line:1 -// function:__main__:line 1:instruction:array: function:randn compile error or not found -// function:__main__:line 1:instruction:array: function execute error -``` - -## `framemerge(left, right, ons, how)` - -数据表-联结 - -| 参数 | 类型 | 说明 | -| ------- | ------ | --------------------------- | -| `left` | table | Table,左表 | -| `right` | table | Table,右表 | -| `ons` | string | String,联结字段,可以为数组 | -| `how` | string | String,: 联结类型 | - -返回:array - -### 示例 - -范例1: - -```tsl -left := `array('a': 3->5, 'b': rand(3)); -right := `array('a': 1->4, 'b': rand(4), 'c': rand(4) * 10); -return framemerge(left, right, 'a'); -``` - -范例2 - -```tsl -// 多字段merge -left := `array('a': 3->5, 'b': rand(3)); -left[: , 'c'] := left[: , 'a']; -right := `array('a': 1->4, 'b': rand(4), 'c': rand(4) * 10); -right[: , 'c'] := right[: , 'a']; -names := array('a', 'c'); -return framemerge(left, right, name, 'lfet', nil, true); -``` - -范例3 - -```tsl -// 只更名right -left := `array('a': 3->5, 'b': rand(3)); -right := `array('a': 1->4, 'b': rand(4), 'c': rand(4) * 10); -return framemerge(left, right, 'a', 'full', array(nil, '_x')); -``` - -## `frameqcut(data, q)` - -数据表-按频率分组(等频分组) - -| 参数 | 类型 | 说明 | -| ------ | ------- | -------------------------------------------- | -| `data` | table | Table,数据表或一维数字数组,数据表时,表示对 | -| `q` | integer | Integer,分组数,等分q组,正整数,默认q=5 | - -返回:array - -## `frameupdate(left, right, ons, _type, _type)` - -数据表-更新 - -| 参数 | 类型 | 说明 | -| ------- | ------- | -------------------------------------------- | -| `left` | table | Table,待更新数据,直接更改 | -| `right` | table | Table,右表 | -| `ons` | string | String,键字段,默认为nil,表以下标进行联结。 | -| `_type` | integer | Integer,缺失类型,详见MF_isMissValue | -| `_type` | integer | 为以下数值的组合(以下数值的\_XOR或者相加) | - -返回:array - -### 示例 - -```tsl -left := `array('a': 3->5, 'b': rand(3)); -right := `array('a': 1->4, 'b': rand(4), 'c': rand(4) * 10); -return frameupdate(left, right, 'a'); -``` - -## `groupZscoreIt(t, g_name, v_name)` - -1.计算分组标准化,对数据表t按[GName]分组后,对每组的[Vname_]进行标准化(原值-分组平均)/分组标准差 - -| 参数 | 类型 | 说明 | -| -------- | ------ | --------------------------------------------------------------------------------------------------------------------------- | -| `t` | array | 数组,待计算的数组 | -| `g_name` | string | 字符串,分组字段名 | -| `v_name` | string | 字符串,转换字段名。如果Vname*为nil则表示除GName之外的所有字段,如果Vname*为一个数组,则表示需要计算的字段组返回:二维数组, | - -返回:array - -### 示例 - -```tsl -t := array( -("G": 1, "V1": 1, "V2": 11, "V3": 21), -("G": 0, "V1": 2, "V2": 12, "V3": 22), -("G": 1, "V1": 3, "V2": 13, "V3": 23), -("G": 0, "V1": 4, "V2": 14, "V3": 24), -("G": 1, "V1": 5, "V2": 15, "V3": 25), -("G": 0, "V1": 6, "V2": 16, "V3": 26)); -return groupZscoreIt(t, 'G', 'V1');? // array(-1.0,-1.0,0.0,0.0,1.0,1.0) -``` - -## `framecut(a, bins, option, o_lables)` - -从小到大分段分组,最小的为第0组 - -| 参数 | 类型 | 说明 | -| ---------- | ------- | --------------------------------------------------------------------------- | -| `a` | array | 数据表或一维数字数组,数据表时,表示对每列分别操作 | -| `bins` | array | 一维数字数组,分段节点,例如array(0,1)将数组a分为[-inf,0)[0,1)[1,inf)三段, | -| `option` | integer | 整型,区间开/闭,默认为0 | -| `o_lables` | integer | 数组,输出分组区间说明 | - -返回:array - -### 示例 - -范例1: - -```tsl -a := array(0, 59, 60, 70, 80, 99, 100); -bins := array(60, 80); -return framecut(a, bins, 0); -// array(0,0,1,1,2,2,2) -``` - -范例2 - -```tsl -a := array(0, 59, 60, 70, 80, 99, 100); -bins := 5; -return framecut(a, bins, 0); -// array(0,2,3,3,4,4,4) -``` - -## `frameMelt(t, id_names, value_names, variable_sname, value_sname)` - -二维表——>立体表 - -| 参数 | 类型 | 说明 | -| ---------------- | ------ | ------------------------------------------------------------------- | -| `t` | array | 二维字符串数组,数据表 | -| `id_names` | array | 一维字符串数组,键字段 | -| `value_names` | array | 一维字符串数组,值字段。为nil或者空时,表每行除开键字段外都是值字段 | -| `variable_sname` | string | 字符串,变量展示名 | -| `value_sname` | string | 字符串,值展示名 | - -返回:array - -### 示例 - -```tsl -t := array( -('截止日': 20210101, 'SH000300': 1, 'SH000301': 3), -('截止日': 20210102, 'SH000300': 9, 'SH000301': 2), -); -id_names := array('截止日'); -return frameMelt(t, '截止日', nil, '代码', '得分'); -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `groupDemeanIt(t, g_name, v_name)` - -1、分组去均值,对数据表t按[GName]分组后,对每组的[VName]去均值 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ------------------------ | -| `t` | dbdata | 数据表,待分组去均值数据 | -| `g_name` | string | 字符串,t的分组字段名 | -| `v_name` | string | 字符串,去均值字段名 | - -返回:array - -### 示例 - -范例1: - -```tsl -t := array( -("G": 1, "V1": 1, "V2": 11, "V3": 21), -("G": 0, "V1": 2, "V2": 12, "V3": 22), -("G": 1, "V1": 3, "V2": 13, "V3": 23), -("G": 0, "V1": 4, "V2": 14, "V3": 24), -("G": 1, "V1": 5, "V2": 15, "V3": 25), -("G": 0, "V1": 6, "V2": 16, "V3": 26)); -return groupDemeanIt(t, 'G', 'V1'); // array(-2.0,-2.0,0.0,0.0,2.0,2.0) -``` - -范例2 - -```tsl -t := array( -("G": 1, "V1": 1, "V2": 11, "V3": 21), -("G": 0, "V1": 2, "V2": 12, "V3": 22), -("G": 1, "V1": 3, "V2": 13, "V3": 23), -("G": 0, "V1": 4, "V2": 14, "V3": 24), -("G": 1, "V1": 5, "V2": 15, "V3": 25), -("G": 0, "V1": 6, "V2": 16, "V3": 26)); -return groupDemeanIt(t, 'G', array('V1', 'V2')); -// 输出: -// Execute script error at Line:8 -// function:__main__:line 8:instruction:array: function:groupDemeanIt compile error or not found -// function:__main__:line 8:instruction:array: function execute error -``` - -## `arrDropDuplicate(data)` - -数组去重(包含NAN)。 - -| 参数 | 类型 | 说明 | -| ------ | ----- | -------------------- | -| `data` | array | 数据表类型。数据表。 | - -返回:array - -### 示例 - -```tsl -data := array(("A": 1, "B": nan), ("A": 1, "B": 2), ("A": 1, "B": nan), ("A": 1, "B": 2)); -return arrDropDuplicate(data); -// 结果:array(("A":1,"B":NAN),("A":1,"B":2)) -``` - -## `getSubTableByField(t)` - -获取表t中的Fields 列的数据。该函数功能可以用子矩阵的方式实现:t[:,array(fn1,fn2...)] - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------------------ | -| `t` | array | 数据表类型,数据表 | - -返回:any - -### 示例 - -```tsl -setSysParam(pn_stock(), 'SZ000001'); -r := nDay(10, 'time', dateToStr(sp_time()), 'close', close(), 'open', open(), 'high', high()); -return getSubTableByField(r, 'time;close'); -// 功能相当于使用子矩阵取数 -return r[: , array('time', 'close')]; -// 返回: -``` - -## `arraygetdefault(r, k, v)` - -带默认值的数组取值,取指定下标的值,若存在则返回,否则返回设定的默认值 - -| 参数 | 类型 | 说明 | -| ---- | --------------- | ---------------- | -| `r` | array of string | Array of string, | -| `k` | string | String,下标 | -| `v` | string | String,默认值 | - -返回:any - -## `arraysetdefault(r, k, v)` - -带默认值的数组赋值(字段未使用则赋值) - -| 参数 | 类型 | 说明 | -| ---- | --------------- | ---------------- | -| `r` | array of string | Array of string, | -| `k` | string | String,下标 | -| `v` | string | String,默认值 | - -返回:bool - -## `arraysetdefault2(r, k, v)` - -带默认值的数组赋值(值为nil则赋值) - -| 参数 | 类型 | 说明 | -| ---- | --------------- | ---------------- | -| `r` | array of string | Array of string, | -| `k` | string | String,下标 | -| `v` | string | String,默认值 | - -返回:bool - -## `randomchoice(avalues, size, replace)` - -随机抽样 - -| 参数 | 类型 | 说明 | -| --------- | --------------- | ---------------------------------------- | -| `avalues` | array of string | Array of string,一维字符串数组,或正整数 | -| `size` | integer | Integer, | -| `replace` | bool | Bool,是否可放回,默认为真可放回 | - -返回:any - -## `filterIntersectionPart(t1, t2, f_name, method)` - -求两个数组在指定列名上的差集、交集、并集 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ----------------------------------------------- | -| `t1` | array | 数据表 | -| `t2` | array | 数据表 | -| `f_name` | string | 指定列名字符串 | -| `method` | string | 方法,’IN’交集,’NOT IN’差集,’ALL’并集,字符串 | - -返回:array - -### 示例 - -```tsl -t1 := array(('a': 1, 'b': 10, 'c': 13), ('a': 2, 'b': 17, 'c': 13)); -t2 := array(('a': 2, 'b': 22, 'c': 23), ('a': 1, 'b': 14, 'c': 13), ('a': 3, 'b': 12, 'c': 13)); -return filterIntersectionPart(t1, t2, 'a', 'IN'); // t1 与t2的交集 -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `filterIntersectionPart2(t1, t2, method)` - -求两个数组的差集、交集、并集。只适用一维数组。 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ----------------------------------------------- | -| `t1` | array | 一维数据表 | -| `t2` | array | 一维数据表 | -| `method` | string | 方法,’IN’交集,’NOT IN’差集,’ALL’并集,字符串 | - -返回:array - -### 示例 - -```tsl -t1 := array(1, 2, 3, 4); -t2 := array(3, 4, 5, 6); -return filterIntersectionPart2(t1, t2, 'IN'); // t1 与t2的交集 -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `averageByColumn(t, f_name)` - -求指定列的平均值 - -| 参数 | 类型 | 说明 | -| -------- | ------ | -------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名 | - -返回:real - -### 示例 - -```tsl -t1 := array(('a': 1, 'b': 4, 'c': 9), ('a': 7, 'b': 8, 'c': 5)); -return averageByColumn(t1, 'b'); -// 结果:6 -``` - -## `harMeanByColumn(t, f_name)` - -指定列的调和平均值 - -| 参数 | 类型 | 说明 | -| -------- | ------ | -------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名 | - -返回:real - -### 示例 - -```tsl -t1 := array(('a': 1, 'b': 4, 'c': 9), ('a': 7, 'b': 5, 'c': 5)); -return harMeanByColumn(t1, 'b'); -// 结果:4.44 -``` - -## `geoMeanByColumn(t, f_name)` - -指定列的几何平均值 - -| 参数 | 类型 | 说明 | -| -------- | ------ | -------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名 | - -返回:real - -### 示例 - -```tsl -t1 := array(('a': 1, 'b': 4, 'c': 9), ('a': 7, 'b': 5, 'c': 5)); -return geoMeanByColumn(t1, 'b'); -// 结果:4.47 -``` - -## `devsqByColumn(t, f_name)` - -指定列平均值偏差的平方和 - -| 参数 | 类型 | 说明 | -| -------- | ------ | -------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名 | - -返回:real - -### 示例 - -```tsl -t1 := array(('a': 1, 'b': 4, 'c': 9), ('a': 7, 'b': 5, 'c': 5)); -return devsqByColumn(t1, 'b'); -// 结果:0.5 -``` - -## `kurtByColumn(t, f_name)` - -指定列的峰度 - -| 参数 | 类型 | 说明 | -| -------- | ------ | -------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名 | - -返回:real - -### 示例 - -```tsl -t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); -return kurtByColumn(t2, 'c'); -// 结果:0.34 -``` - -## `medianByColumn(t, f_name)` - -指定列的中位数 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ---------------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名,字符串 | - -返回:real - -### 示例 - -```tsl -t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); -return medianByColumn(t2, 'c'); -// 结果:38 -``` - -## `skewByColumn(t, f_name)` - -指定列的偏度 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ---------------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名,字符串 | - -返回:real - -### 示例 - -```tsl -t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); -return skewByColumn(t2, 'c'); -// 结果:-0.75 -``` - -## `stdevByColumn(t, f_name)` - -指定列的标准差 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ---------------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名,字符串 | - -返回:real - -### 示例 - -```tsl -t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); -return stdevByColumn(t2, 'c'); -// 结果:17.08 -``` - -## `varByColumn(t, f_name)` - -指定列的方差 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ---------------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名,字符串 | - -返回:real - -### 示例 - -```tsl -t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); -return varByColumn(t2, 'c'); -// 结果:291.67 -``` - -## `aveDevByColumn(t, f_name)` - -指定列与平均值的绝对偏差的平均值 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ---------------- | -| `t` | array | 数据表 | -| `f_name` | string | 指定列名,字符串 | - -返回:real - -### 示例 - -```tsl -t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); -return aveDevByColumn(t2, 'c'); -// 结果:12.5 -``` - -## `percentValueByField(t, key_field, quart)` - -数据集在指定百分位数上对应的数值 - -| 参数 | 类型 | 说明 | -| ----------- | ------ | ---------------- | -| `t` | array | 数据表 | -| `key_field` | string | 指定列名,字符串 | -| `quart` | real | 指定分位数,实数 | - -返回:real - -### 示例 - -```tsl -t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); -return percentValueByField(t2, 'c', 0.1); -// 结果:19 -``` - -## `statByColumn(t, fname, _type)` - -依据Type传递的字符串,返回字段Fname序列的type值。 - -| 参数 | 类型 | 说明 | -| ------- | ------ | ---------------- | -| `t` | array | 数据表类型,数据 | -| `fname` | string | 字符串,字段名称 | -| `_type` | string | 字符串,返回类型 | - -返回:any - -### 示例 - -```tsl -s := `array('a': (1, 2, 3, 4, 5), 'b': (-2, -3, -4, 5, 6), 'c': (3, 4, 5, 6, 7), 'd': (4, 5, 6, 7, 8)); -return statByColumn(s, 'a', 'MAX'); -// 返回a列最大值:5 -``` - -## `describe(data, percentiles)` - -简单描述统计 - -| 参数 | 类型 | 说明 | -| ------------- | --------------- | ---------------------------------------------------- | -| `data` | array of number | 一维数字数组,或 二维矩阵。二维矩阵时,对每列进行操作 | -| `percentiles` | array of number | 统计的分位点,默认取array(0.25,0.5, 0.75) | - -返回:array - -### 示例 - -范例01: - -```tsl -load_dataset_iris(data); -return describe(data); -``` - -范例02: - -```tsl -return describe(randn(0, 1, 1000), array(0.05, 0.1)->0.95); -``` - -## `framecorrel(data)` - -数据表-相关系数矩阵 - -| 参数 | 类型 | 说明 | -| ------ | ----- | ----------------------------------------------- | -| `data` | table | Table,二维数据表,列名可为字符串,不支持一维数组 | - -返回:array - -### 示例 - -```tsl -data := TSUT_Data_ZSZF()[: , 1:]; -return framecorrel(data); -``` - -## `framecov(data)` - -数据表-协方差 - -| 参数 | 类型 | 说明 | -| ------ | ----- | ------------------------------------------------ | -| `data` | table | Table,二维数据表,列名可为字符串。不支持一维数组 | - -返回:array - -### 示例 - -```tsl -data := TSUT_Data_ZSZF()[: , 1:]; -return framecov(data); -``` - -## `framehhi(data)` - -数据表-HHI指数、赫芬达尔—赫希曼指数 - -| 参数 | 类型 | 说明 | -| ------ | ----- | ---------- | -| `data` | table | Table,数组 | - -返回:array - -## `framevaluecounts(data, countfieldname, iforder)` - -数据表-计数 - -| 参数 | 类型 | 说明 | -| ---------------- | ------ | ------------------------------------ | -| `data` | table | Table,可以为二维数据表或者为一维数组 | -| `countfieldname` | string | String,计数字段名,默认为""个数"" | -| `iforder` | bool | Bool,是否排序,默认为真 | - -返回:array - -## `simpledescribe(data)` - -简单描述统计 - -| 参数 | 类型 | 说明 | -| ------ | --------------- | ----------------------------------------------------- | -| `data` | array of number | 一维数字数组,或 二维矩阵,二维矩阵时,对每列进行操作 | - -返回:array - -### 示例 - -范例01 - -```tsl -load_dataset_iris(data); -return simpledescribe(data); -``` - -范例02 - -```tsl -return simpledescribe(randn(0, 1, 1000), array(0.05, 0.1)->0.95); -``` - -## `renameFieldByFormat(t, ifcopy)` - -通过格式字符串修改列名。 - -| 参数 | 类型 | 说明 | -| -------- | ----- | -------------------------------------------- | -| `t` | array | 数组类型,数据 | -| `ifcopy` | bool | 布尔类型,是否在拷贝后的数组改列名,默认True | - -返回:array - -### 示例 - -```tsl -// 给随机数组批量加后缀 -t := rand(10, 10); -suffix := '%s'$"@A"; -ifcopy := true; -return renameFieldByFormat(t, suffix, ifcopy); -// 输出: -// Execute script error at Line:5 -// function:__main__:line 5:instruction:usercall: function:renameFieldByFormat compile error or not found -// function:__main__:line 5:instruction:usercall: function execute error -``` - -## `sparse1(s, a, m, n)` - -挤出任何非零元素,将满矩阵转化为稀疏格式,与Sparsefull函数对应。 - -| 参数 | 类型 | 说明 | -| ---- | ------------- | --------------------------------- | -| `s` | array of real | 待转化的m\*n满矩阵 | -| `a` | array of real | 变参返回矩阵S的稀疏格式,二维数组 | -| `m` | integer | 变参返回矩阵S的行数,整数 | -| `n` | integer | 变参返回矩阵S的列数,整数 | - -返回:array - -### 示例 - -```tsl -// 将矩阵S由满矩阵格式转化为稀疏格式 -s := array((0, 0, 4, 0, 0), -(0, 1, 0, 0, 0), -(0, 0, 0, 0, 0), -(3, 0, 0, 0, 0), -(0, 0, 0, 0, 5)); -return sparse1(s); -// 输出: -// Execute script error at Line:7 -// function:__main__:line 7:instruction:usercall: function:sparse1 compile error or not found -// function:__main__:line 7:instruction:usercall: function execute error -``` - -## `sparse2(i, j, v, m, n)` - -根据i、j和v三元组生成m\*n稀疏格式矩阵S - -| 参数 | 类型 | 说明 | -| ---- | ------------- | ------------------------ | -| `i` | array of real | 存放矩阵行标的一元数组 | -| `j` | array of real | 存放矩阵列标的一元数组 | -| `v` | array of real | 存放矩阵元素值的一元数组 | -| `m` | integer | 矩阵的行数,整数 | -| `n` | integer | 矩阵的列数,整数 | - -返回:array - -### 示例 - -```tsl -// 根据i,j,v三元组生成稀疏格式矩阵 -i := array(0, 1, 2, 3); -j := array(3, 1, 4, 2); -v := array(5, 3, 2, 4); -return sparse2(i, j, v, 5, 5); -// 输出: -// Execute script error at Line:5 -// function:__main__:line 5:instruction:usercall: function:sparse2 compile error or not found -// function:__main__:line 5:instruction:usercall: function execute error -``` - -## `speye(m)` - -创建m\*m稀疏单位矩阵,指定为方阵 - -| 参数 | 类型 | 说明 | -| ---- | ------- | ------------------------ | -| `m` | integer | 稀疏单位矩阵的尺寸,整数 | - -返回:array - -### 示例 - -```tsl -// 创建m*m稀疏单位矩阵 -a := speye(4); -return a; -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:speye compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -## `sprand1(s)` - -创建与矩阵S结构相同的稀疏格式矩阵,并将其中的非零元素替换为均匀分布随机数 - -| 参数 | 类型 | 说明 | -| ---- | ------------- | -------- | -| `s` | array of real | 稀疏矩阵 | - -返回:array - -### 示例 - -```tsl -// 创建与矩阵S相同结构的稀疏均匀随机矩阵 -s := array((0, 0, 3, 0, 0), -(0, 0, 0, 0, 0), -(0, 0, 0, 5, 0), -(0, 2, 0, 0, 0), -(0, 0, 0, 0, 4)); -return sprand1(s); -// 输出: -// Execute script error at Line:7 -// function:__main__:line 7:instruction:usercall: function:sprand1 compile error or not found -// function:__main__:line 7:instruction:usercall: function execute error -``` - -## `sprand2(m, n, pct)` - -创建m\*n稀疏均匀随机矩阵,其中非零元素所占比例为pct - -| 参数 | 类型 | 说明 | -| ----- | ------- | ---------------------------- | -| `m` | integer | 矩阵的行数,整数 | -| `n` | integer | 矩阵的列数,整数 | -| `pct` | real | 矩阵中非零元素所占比例,实数 | - -返回:array - -### 示例 - -```tsl -// 创建10*10稀疏均匀随机矩阵 -a := sprand2(10, 10, 0.3); -return a; -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:sprand2 compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -## `sprandn1(s)` - -创建与矩阵S结构相同的稀疏格式矩阵,并将其中的非零元素替换为正态分布随机数 - -| 参数 | 类型 | 说明 | -| ---- | ------------- | -------- | -| `s` | array of real | 稀疏矩阵 | - -返回:array - -### 示例 - -```tsl -// 创建与矩阵S相同结构的稀疏正态随机矩阵 -s := array((0, 0, 0, 0, 0), -(0, 0, 0, 5, 0), -(3, 0, 0, 0, 0), -(0, 0, 2, 0, 0), -(0, 0, 0, 0, 4)); -return sprandn1(s); -// 输出: -// Execute script error at Line:7 -// function:__main__:line 7:instruction:usercall: function:sprandn1 compile error or not found -// function:__main__:line 7:instruction:usercall: function execute error -``` - -## `sprandn2(m, n, pct)` - -创建m\*n稀疏正态随机矩阵,其中非零元素所占比例为pct - -| 参数 | 类型 | 说明 | -| ----- | ------- | ---------------------------- | -| `m` | integer | 矩阵的行数,整数 | -| `n` | integer | 矩阵的列数,整数 | -| `pct` | real | 矩阵中非零元素所占比例,实数 | - -返回:array - -### 示例 - -```tsl -// 创建10*10稀疏正态随机矩阵 -a := sprandn2(10, 10, 0.2); -return a; -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:sprandn2 compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -## `sprandsym1(s)` - -创建与矩阵S结构相同的稀疏格式矩阵,以下三角矩阵为基准的对称正态分布随机矩阵 - -| 参数 | 类型 | 说明 | -| ---- | ------------- | -------- | -| `s` | array of real | 稀疏矩阵 | - -返回:array - -### 示例 - -```tsl -// 创建与矩阵S相同结构的对称稀疏正态随机矩阵 -s := array((6, 1, 0, 14, 0), -(0, 7, 0, 0, 15), -(1, 0, 8, 0, 0), -(0, 2, 0, 9, 0), -(0, 0, 3, 0, 10)); -return sprandsym1(s); -// 输出: -// Execute script error at Line:7 -// function:__main__:line 7:instruction:usercall: function:sprandsym1 compile error or not found -// function:__main__:line 7:instruction:usercall: function execute error -``` - -## `sprandsym2(n, pct)` - -创建n\*n稀疏正态随机矩阵,以下三角矩阵为基准对称正态分布随机矩阵,其中非零元素所占比例大约为pct - -| 参数 | 类型 | 说明 | -| ----- | ------- | ---------------------------- | -| `n` | integer | 方阵的尺寸,整数 | -| `pct` | real | 方阵中非零元素所占比例,实数 | - -返回:array - -### 示例 - -```tsl -// 创建10*10对称稀疏正态随机矩阵 -a := sprandnsym2(10, 0.2); -return a; -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:sprandnsym2 compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -## `sparsefull(s, m, n)` - -将稀疏矩阵格式转化为满矩阵,与Sparse1函数相对应。 - -| 参数 | 类型 | 说明 | -| ---- | ------------- | ------------------------ | -| `s` | array of real | 稀疏格式矩阵 | -| `m` | integer | 转化为满矩阵的行数,整数 | -| `n` | integer | 转化为满矩阵的列数,整数 | - -返回:array - -### 示例 - -```tsl -// 将S由稀疏格式矩阵转化为5*5满矩阵格式 -s := array(0: (0: 1), 2: (2: 3), 3: (3: 4)); -return sparsefull(s, 5, 5); -// 输出: -// Execute script error at Line:3 -// function:__main__:line 3:instruction:usercall: function:sparsefull compile error or not found -// function:__main__:line 3:instruction:usercall: function execute error -``` - -## `spones(s, n)` - -将稀疏矩阵S中的非零元素替换为n - -| 参数 | 类型 | 说明 | -| ---- | ------------- | ------------------------ | -| `s` | array of real | 稀疏矩阵 | -| `n` | real | 非零元素被替换的值,实数 | - -返回:array - -### 示例 - -```tsl -// 将S中非零元素替换为1 -s := array(0: (0: 1), 2: (2: 3), 3: (3: 4)); -return spones(s, 1); -// 输出: -// Execute script error at Line:3 -// function:__main__:line 3:instruction:usercall: function:spones compile error or not found -// function:__main__:line 3:instruction:usercall: function execute error -``` - -## `spnnz(s)` - -稀疏矩阵S中的非零元素数目 - -| 参数 | 类型 | 说明 | -| ---- | ------------- | -------- | -| `s` | array of real | 稀疏矩阵 | - -返回:integer - -### 示例 - -```tsl -// 稀疏正态随机矩阵A中非零元素数目 -a := sprandn2(5, 5, 0.2); -return spnnz(a); // 返回4(随机) -``` - -## `spnonzeros(s)` - -提取稀疏矩阵S中的非零元素 - -| 参数 | 类型 | 说明 | -| ---- | ------------- | -------- | -| `s` | array of real | 稀疏矩阵 | - -返回:array - -### 示例 - -```tsl -// 提取稀疏正态随机矩阵A中非零元素 -a := sprandn2(5, 5, 0.2); -return spnonzeros(a); -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:sprandn2 compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -## `ifsparse(s)` - -判断是否为稀疏矩阵。检查条件:只检查下标,下标全为大于等于0的整数。 - -| 参数 | 类型 | 说明 | -| ---- | ------------- | ---------- | -| `s` | array of real | 待判断矩阵 | - -返回:integer - -### 示例 - -```tsl -// 判断矩阵S是否为稀疏矩阵 -s := Array(3: 2, "B": 3); -return ifsparse(s); // 返回0 -``` - -## `spdiags1(a)` - -提取矩阵非零对角线 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------------------------------ | -| `a` | array | Array,二维数组,原(稀疏)矩阵 | - -返回:array - -### 示例 - -```tsl -// 提取矩阵A中非零对角线 -a := array((6, 0, 13, 0, 0), -(0, 7, 0, 14, 0), -(1, 0, 8, 0, 15), -(0, 2, 0, 9, 0), -(0, 0, 3, 0, 10)); -return spdiags1(a); -``` - -## `spdiags2(a, d)` - -提取矩阵指定对角线 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------------------------------------------ | -| `a` | array | Array,二维数组,原(稀疏)矩阵 | -| `d` | array | Array,一维数组,对角线序列;也可以为数字; | - -返回:array - -### 示例 - -```tsl -// 提取矩阵A中第-2,0,2条对角线,按列排列 -a := array((6, 0, 13, 0, 0), -(0, 7, 0, 14, 0), -(1, 0, 8, 0, 15), -(0, 2, 0, 9, 0), -(0, 0, 3, 0, 10)); -d := array(-2, 0, 2); -return spdiags2(a, d); -``` - -## `spdiags3(b, d, a)` - -根据指定列替换稀疏矩阵对角线 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------------------------------ | -| `b` | array | Array,二维数组,对角矩阵 | -| `d` | array | Array,一维数组,对角线序列 | -| `a` | array | Array,二维数组,原(稀疏)矩阵 | - -返回:array - -### 示例 - -```tsl -// 将矩阵A中d指定的对角线替换为B中的列 -b := array((5, 10, 15), -(4, 9, 14), -(3, 8, 13), -(2, 7, 12), -(1, 6, 11)); -d := array(-2, 0, 2); -a := array((6, 0, 13, 0, 0), -(0, 7, 0, 14, 0), -(1, 0, 8, 0, 15), -(0, 2, 0, 9, 0), -(0, 0, 3, 0, 10)); -return spdiags3(b, d, a); -``` - -## `spdiags4(b, d, m, n)` - -根据指定列创建稀疏矩阵 - -| 参数 | 类型 | 说明 | -| ---- | ------- | -------------------------------- | -| `b` | array | Array,二维数组,对角矩阵 | -| `d` | array | Array,一维数组,对角线序列 | -| `m` | integer | Integer,正整数,(稀疏)矩阵的行 | -| `n` | integer | Integer,正整数,(稀疏)矩阵的列 | - -返回:array - -### 示例 - -```tsl -// 根据对角矩阵B创建稀疏带状矩阵 -b := array((5, 10, 15), -(4, 9, 14), -(3, 8, 13), -(2, 7, 12), -(1, 6, 11)); -d := array(-2, 0, 2); -m := 5; -n := 5; -return spdiags4(b, d, m, n); -``` - -## `compareDataOfDifferentDataProvider(t_src, t_dest, src_provider, dest_provider, key_arr, value_arr, code_field)` - -比较两个数据源的差异 - -| 参数 | 类型 | 说明 | -| --------------- | ------ | ------------------------------------------------------ | -| `t_src` | array | Array 源数据 | -| `t_dest` | array | Array 目标数据 | -| `src_provider` | string | String 源数据提供商 | -| `dest_provider` | string | String 目标数据提供商 | -| `key_arr` | array | Array 要比较表的Key字段(也就是数据表中的 唯一性字段) | -| `value_arr` | array | Array 要比较的Value字段 | -| `code_field` | string | String 代码字段(任何数据,都必须有编码字段) | - -返回:array - -## `pivot(t, index, vals)` - -透视,数据透视表 - -| 参数 | 类型 | 说明 | -| ------- | --------------- | ------------------------------------------------------------------------------------------------------- | -| `t` | array | 二维数组,待透视表,t[:,array(index,columns)] 不能包含重复的行,即index,column 必须可以作为t的唯一主键 | -| `index` | string \| array | 字符串或一维字符串数组,行分类字段,t的列名,多个字段可以用数组,为nil表示取t的行下标 | -| `vals` | string \| array | 字符串或一维字符串数组,值字段,t的列名,多个字段可以用数组, | - -返回:array - -### 示例 - -```tsl -// 指定条件,行标为日期,列标为名称,值为收盘价、涨幅、振幅的数据透视表 -stocks := array("SZ000001", "SZ000002", "SH600050", "SZ300775"); -begt := 20210515T; -endt := 20210525T; -t := select ['StockID'] as "代码", -["StockName"] as "名称", -dateToStr(['date']) as "日期", -["close"] as "收盘价", -spec(specDate(stockZf3(), ['date']), ['StockID']) as "涨幅", -spec(specDate(stockZdf3(), ['date']), ['StockID']) as "振幅", -spec(base(10029), ['StockID']) as "申万行业" -from markettable datekey begt to endt of stocks end; -index := "日期"; -colunms := "名称"; -vals := array("收盘价", "涨幅", "振幅"); -return pivot(t, index, colunms, vals); -// 输出: -// Execute script error at Line:16 -// function:__main__:line 16:instruction:usercall: function:pivot compile error or not found -// function:__main__:line 16:instruction:usercall: function execute error -``` - -## `nonIntersectionPart(t1, t2, key_field)` - -求差集(返回在t1中存在,而在t2中不存在的记录) - -| 参数 | 类型 | 说明 | -| ----------- | ------ | ------------ | -| `t1` | array | 数据表 | -| `t2` | array | 数据表 | -| `key_field` | string | 指定某一字段 | - -返回:array - -### 示例 - -```tsl -t1 := array(('a': 1, 'b': 4), ('a': 7, 'b': 8), ('a': 2, 'b': 3)); -t2 := array(('a': 1, 'b': 1), ('a': 7, 'b': 8), ('a': 5, 'b': 5)); -return nonIntersectionPart(t1, t2, 'b'); -// 输出: -// Execute script error at Line:3 -// function:__main__:line 3:instruction:usercall: function:nonIntersectionPart compile error or not found -// function:__main__:line 3:instruction:usercall: function execute error -``` - -## `getSubTableByKey(t, key_field, return_fields)` - -将字符串KeyField以分号分隔,在数组t中从列ReturnFields匹配被分割的值,若找到则返回该行信息,否则返回空数组。 - -| 参数 | 类型 | 说明 | -| --------------- | ------ | ------------------------ | -| `t` | array | 数据表类型,数据表 | -| `key_field` | string | 字符串,关键字字段 | -| `return_fields` | string | 字符串,要返回的字段名称 | - -返回:array - -### 示例 - -```tsl -s := array(array('A': 'a', 'B': 'b', 'C': 'c', 'D': 'd', 'e': 'e'), -array('A': 'c', 'B': 3, 'C': 4, 'D': 5, 'e': 6), -array('A': 3, 'B': 4, 'C': 5, 'D': 6, 'e': 7)); -return getSubTableByKey(s, 'A', 'a;c'); -// 返回: -``` - -## `expandTable(t, key_field)` - -按指定字段展开表格,根据Keyfield展开指定列。展开的列值必须二维数据表,否则保留原值。 - -| 参数 | 类型 | 说明 | -| ----------- | ------ | -------------------------------- | -| `t` | array | 数组类型,数据 | -| `key_field` | string | 字符串类型,关键字,需展开的列名 | - -返回:array - -### 示例 - -```tsl -// 按照分红送股列展开数据 -data := query("", "SH600000;SZ000002", true, "", "代码", defaultStockId(), "名称", -currentStockName(), "分红送股", infoArray(18)); -return expandTable(data, "分红送股"); -// 输出: -// Execute script error at Line:4 -// function:__main__:line 4:instruction:usercall: function:expandTable compile error or not found -// function:__main__:line 4:instruction:usercall: function execute error +// 输出:array(5,2,3,4,1) ``` ## `arrayToFm(value, sample_value)` 将数组转换为 FMArray,并按样例值确定单元格类型。 -| 参数 | 类型 | 说明 | -| -------------- | ----- | ----------------------------------------------------------- | -| `value` | array | 输入数组 | -| `sample_value` | float | 单元格类型样例;如 `0` 生成整型单元格,`0.0` 生成浮点单元格 | +| 参数 | 类型 | 说明 | +| -------------- | ----- | ------------------------------------------------------------------------------------------------ | +| `value` | array | 要转换的数字数组 | +| `sample_value` | any | 指定 fmarray 单元格类型的样例;类型取决于样例自身:`0` 整型、`0.0` 浮点、`0L` 64位整型。类型不符时强制转换。样例也可是其它数值(如 5、5.5、5L) | -返回:fmarray +返回:fmarray。转换后的 fmarray 矩阵。 + +### 示例 + +范例01:第二个参数为整型 `0`,结果为整型 fmarray(3.5 强制转为 3) + +```tsl +t := array(1, 2, 3.5); +return arrayToFm(t, 0); +// 输出:fmarray[1,2,3] +``` + +范例02:第二个参数改为浮点 `0.0`,结果为浮点 fmarray + +```tsl +t := array(1, 2, 3.5); +return arrayToFm(t, 0.0); +// 输出:fmarray[1.0,2.0,3.5] +``` + +若第二个参数为 `0L`(64位整型),则返回 `fmarray[1L,2L,3L]`。 diff --git a/skills/tsl-api-reference/references/codegen/builtin/base/control_eval.md b/skills/tsl-api-reference/references/codegen/builtin/base/control_eval.md deleted file mode 100644 index 859fa4f6..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/base/control_eval.md +++ /dev/null @@ -1,108 +0,0 @@ -# Builtin - 基础 / 表达式与动态调用 - -## `fn_MainAndSubFunc()` - -函数的定义与调用教学函数。函数本身调用了另外一个累积求和的函数,返回0到9的累积求和。 - -返回:any - -## `fn_Func2(bkname)` - -getbk()函数教学函数。返回Bkname板块的所有股票。 - -| 参数 | 类型 | 说明 | -| -------- | ------ | -------- | -| `bkname` | string | 系统板块 | - -返回:any - -## `fn_CallByPara()` - -函数的定义与调用教学函数。函数本身定义了一个整数a=1,调用另一个函数使得a自加1。 - -返回:any - -## `fn_CallByParaSub(a)` - -TSL基本函数教学函数。函数对传入的参数自加1,本身不返回任何值。 - -| 参数 | 类型 | 说明 | -| ---- | ---- | ---- | -| `a` | any | 整数 | - -返回:any - -## `fn_Main(begt, endt)` - -TSL基本函数教学函数。获得板块‘深圳A股’股票序列中各股票在Begt至EndT的换手率与涨幅。 - -| 参数 | 类型 | 说明 | -| ------ | -------- | -------------- | -| `begt` | datetime | 日期,开始日期 | -| `endt` | datetime | 日期,截止日期 | - -返回:any - -## `fc_tryExcept()` - -Try-Except教学函数。对字符串‘3.2’进行整形转字符串,如果捕获到错误,则抛出异常'类型转换错误'。 - -返回:string - -## `fc_Raise(a)` - -Raise教学函数。参数a和0比较大小,如果a大于0则返回a的值,否则弹出 异常信息'a不能小于0'。 - -| 参数 | 类型 | 说明 | -| ---- | ---- | ---- | -| `a` | any | real | - -返回:any - -## `fc_DebugReturn()` - -DebugReturn教学函数。调试返回,后面跟返回值,可在任何地方直接将结果返回到客户端,而不是象RETURN一样返回到上一级别,这有助于用户调试使用。 - -返回:any - -## `fc_break()` - -循环语句教学函数。对nI自1向10000自乘,当自乘值大于10000时结束循环,返回nI的值。 - -返回:any - -## `fc_while()` - -while循环语句教学函数。对i自1向99累加到初始值为1的sum,返回sum。 - -返回:any - -## `fc_continue()` - -continue循环语句教学函数。对i自0向100累积求和,若遇到偶数则跳出本次循环,返回0到100的奇数和。 - -返回:any - -## `fc_For()` - -for循环语句教学函数。对数组array(1,2,3)遍历,返回累积求和值。 - -返回:array - -## `fCallBack()` - -字符串或函数指针,call事件回调函数;未指定时,必须重写CallBack方法 - -返回:any - -## `callBack(name, param, realdata)` - -虚方法,TS-OPS服务端call事件处理函数;若未指定FCallBack,则必须重写该方法 - -| 参数 | 类型 | 说明 | -| ---------- | ----------------- | ---- | -| `name` | string\|tfunction | | -| `param` | array | | -| `realdata` | array | | - -返回:array,tablearray diff --git a/skills/tsl-api-reference/references/codegen/builtin/base/datetime.md b/skills/tsl-api-reference/references/codegen/builtin/base/datetime.md index c903073c..7dd73aaf 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/base/datetime.md +++ b/skills/tsl-api-reference/references/codegen/builtin/base/datetime.md @@ -275,7 +275,7 @@ return dateToStr(datetime); // 输出2011-08-09 ```tsl new_time := recodeSecond(strToDateTime("2011-08-10 12:12:12"), 9); -return dateTimeToStr(new_time); // 输出: 2011-08-10 12:12:09 +return dateTimeToStr(new_time); // 输出: 2011-08-10 12:12:09 ``` ## `startOfADay(a_year, a_month, a_day, a_year)` @@ -295,7 +295,7 @@ return dateTimeToStr(new_time); // 输出: 2011-08-10 12:12:09 ```tsl year := startOfADay(2011, 8, 8); -return dateTimeToStr(year); // 输出: 2011-08-08 +return dateTimeToStr(year); // 输出: 2011-08-08 ``` ## `endOfADay(a_year, a_month, a_day, a_year)` @@ -315,7 +315,7 @@ return dateTimeToStr(year); // 输出: 2011-08-08 ```tsl year := endOfADay(2015, 1, 5); -return dateTimeToStr(year); // 输出: 2015-01-05 23:59:59 +return dateTimeToStr(year); // 输出: 2015-01-05 23:59:59 ``` ## `milliSecondSpan(a_now, athen)` @@ -335,7 +335,7 @@ return dateTimeToStr(year); // 输出: 2015-01-05 23:59:59 beg_t := strToDateTime('2010-08-01 00:00:00'); end_t := strToDateTime('2012-08-01 12:00:00'); milliseconds := secondSpan(beg_t, end_t); -return milliseconds; // 输出: 63201600000 +return milliseconds; // 输出: 63201600000 ``` ## `tryStrToTime(s)` @@ -440,7 +440,7 @@ return "encode error"; ```tsl if tryEncodeTime(12, 20, 30, 200, time) then -return time // 输出:0.51 +return time // 输出:0.51 else return "eccode error "; ``` @@ -486,7 +486,7 @@ return array(year, month, day ); flag := decodeDateFully(intToDate(20140115), year, month, day, dow); fname := ifThen(1, '闰年', '平年'); return array(year, month, day, dow, fname); -// 返回:array(2014,1,15,4,'闰年') +// 输出:array(2014,1,15,4,'闰年') ``` ## `decodeTime(date_time, hour, min, sec, m_sec)` @@ -673,7 +673,7 @@ return datetime; // 输出:Wed, 01 Jan 2014 10:00:00 GMT ```tsl date_time := 40559; return dateToInt(date_time); -// 结果:20110116 +// 输出:20110116 ``` ## `intToDate(rdate)` @@ -691,7 +691,7 @@ return dateToInt(date_time); ```tsl rdate := 20110116; return intToDate(rdate); -// 结果: 40559 +// 输出: 40559 ``` ## `isInLeapYear(a_value)` @@ -988,7 +988,7 @@ aday := today+2; if isSameDay(aday, today) then return "sameday " else -return " not sam day"; // 输出:not sameday +return " not sam day"; // 输出:not sameday ``` ## `dateOf(a_value)` @@ -1041,7 +1041,7 @@ return timeOf(end_t); // 返回0.4167 ```tsl year := yearOf(strToDate('2010-08-08')); return year; -// 输出: 2010 +// 输出: 2010 ``` ## `monthOf(a_value)` @@ -1058,7 +1058,7 @@ return year; ```tsl month := monthOf(strToDate('2010-08-08')); -return month; // 输出: 8 +return month; // 输出: 8 ``` ## `dayOf(a_value)` @@ -1075,7 +1075,7 @@ return month; // 输出: 8 ```tsl hour := dayOf(strToDateTime('2011-08-08 11:22:06')); -return hour; // 输出: 8 +return hour; // 输出: 8 ``` ## `hourOf(a_value)` @@ -1092,7 +1092,7 @@ return hour; // 输出: 8 ```tsl hour := hourOf(strToDateTime('2011-08-08 11:22:06')); -return hour; // 输出: 11 +return hour; // 输出: 11 ``` ## `minuteOf(a_value)` @@ -1109,7 +1109,7 @@ return hour; // 输出: 11 ```tsl minute := minuteOf(strToDateTime('2011-08-08 11:22:06')); -return minute; // 输出: 22 +return minute; // 输出: 22 ``` ## `secondOf(a_value)` @@ -1126,7 +1126,7 @@ return minute; // 输出: 22 ```tsl second := secondOf(strToDateTime('2011-08-08 11:22:06')); -return second; // 输出: 6 +return second; // 输出: 6 ``` ## `milliSecondOf(a_value)` @@ -1143,7 +1143,7 @@ return second; // 输出: 6 ```tsl millisecond := milliSecondOf(strToDateTime('2011-08-08 11:22:06.990')); -return millisecond; // 输出: 990 +return millisecond; // 输出: 990 ``` ## `startOfTheYear(a_value)` @@ -1160,7 +1160,7 @@ return millisecond; // 输出: 990 ```tsl d_time := startOfTheYear(strToDateTime('2011-08-08 11:22:06.990')); -return dateTimeToStr(d_time); // 输出: 2011-01-01 +return dateTimeToStr(d_time); // 输出: 2011-01-01 ``` ## `endOfTheYear(a_value)` @@ -1177,7 +1177,7 @@ return dateTimeToStr(d_time); // 输出: 2011-01-01 ```tsl year := endOfTheYear(strToDateTime('2011-08-08 11:22:06.990')); -return dateTimeToStr(year); // 输出: 2011-12-31 23:59:59 +return dateTimeToStr(year); // 输出: 2011-12-31 23:59:59 ``` ## `startOfAYear(a_year)` @@ -1194,7 +1194,7 @@ return dateTimeToStr(year); // 输出: 2011-12-31 23:59:59 ```tsl year := startOfAYear(2011); -return dateTimeToStr(year); // 输出: 2011-01-01 +return dateTimeToStr(year); // 输出: 2011-01-01 ``` ## `endOfAYear(a_year)` @@ -1211,7 +1211,7 @@ return dateTimeToStr(year); // 输出: 2011-01-01 ```tsl year := endOfAYear(2011); -return dateTimeToStr(year); // 输出: 2011-12-31 23:59:59 +return dateTimeToStr(year); // 输出: 2011-12-31 23:59:59 ``` ## `startOfTheMonth(a_value)` @@ -1228,7 +1228,7 @@ return dateTimeToStr(year); // 输出: 2011-12-31 23:59:59 ```tsl year := startOfTheMonth(strToDateTime('2011-08-08 12:48:22.990')); -return dateTimeToStr(year); // 输出: 2011-08-01 +return dateTimeToStr(year); // 输出: 2011-08-01 ``` ## `endOfTheMonth(a_value)` @@ -1245,7 +1245,7 @@ return dateTimeToStr(year); // 输出: 2011-08-01 ```tsl year := endOfTheMonth(strToDateTime('2011-08-08 12:48:22.990')); -return dateTimeToStr(year); // 输出: 2011-08-31 23:59:59 +return dateTimeToStr(year); // 输出: 2011-08-31 23:59:59 ``` ## `startOfAMonth(a_year, a_month)` @@ -1263,7 +1263,7 @@ return dateTimeToStr(year); // 输出: 2011-08-31 23:59:59 ```tsl tdate := startOfAMonth(2011, 08); -return dateTimeToStr(tdate); // 输出: 2011-08-01 +return dateTimeToStr(tdate); // 输出: 2011-08-01 ``` ## `endOfAMonth(a_year, a_month)` @@ -1281,7 +1281,7 @@ return dateTimeToStr(tdate); // 输出: 2011-08-01 ```tsl ttime := endOfAMonth(2011, 08); -return dateTimeToStr(ttime); // 输出: 2011-08-31 23:59:59 +return dateTimeToStr(ttime); // 输出: 2011-08-31 23:59:59 ``` ## `startOfTheWeek(a_value)` @@ -1298,7 +1298,7 @@ return dateTimeToStr(ttime); // 输出: 2011-08-31 23:59:59 ```tsl year := startOfTheWeek(strToDateTime('2011-08-07')); -return dateTimeToStr(year); // 输出: 2011-08-01 +return dateTimeToStr(year); // 输出: 2011-08-01 // 其中2011-08-07是星期天,2011-08-01是星期一 ``` @@ -1316,7 +1316,7 @@ return dateTimeToStr(year); // 输出: 2011-08-01 ```tsl year := endOfTheWeek(strToDateTime('2011-08-01')); -return dateTimeToStr(year); // 输出: 2011-08-07 23:59:59 +return dateTimeToStr(year); // 输出: 2011-08-07 23:59:59 // 其中2011-08-01是星期一,输出结果2011-08-07是星期天 ``` @@ -1339,7 +1339,7 @@ return dateTimeToStr(year); // 输出: 2011-08-07 23:59:59 ```tsl // 取当年的第一个完整周 year := startOfAWeek(2011, 1, 1); -return dateTimeToStr(year); // 输出: 2011-01-03 +return dateTimeToStr(year); // 输出: 2011-01-03 ``` 范例二: @@ -1367,7 +1367,7 @@ return dateTimeToStr(year); // 输出:2011-01-10 ```tsl year := endOfAWeek(2011, 1, 7); -return dateTimeToStr(year); // 输出: 2011-01-09 23:59:59 +return dateTimeToStr(year); // 输出: 2011-01-09 23:59:59 ``` 范例二: @@ -1391,7 +1391,7 @@ return dateTimeToStr(year); // 输出:2011-01-16 23:59:59 ```tsl year := startOfTheDay(strToDateTime('2011-08-08 23:59:59')); -return dateTimeToStr(year); // 输出: 2011-08-08 +return dateTimeToStr(year); // 输出: 2011-08-08 ``` ## `endOfTheDay(a_value)` @@ -1408,7 +1408,7 @@ return dateTimeToStr(year); // 输出: 2011-08-08 ```tsl year := endOfTheDay(strToDateTime('2011-08-08 01:01:10')); -return dateTimeToStr(year); // 输出: 2011-08-08 23:59:59 +return dateTimeToStr(year); // 输出: 2011-08-08 23:59:59 ``` ## `monthOfTheYear(a_value)` @@ -1425,7 +1425,7 @@ return dateTimeToStr(year); // 输出: 2011-08-08 23:59:59 ```tsl month := monthOfTheYear(strToDate('2011-08-08')); -return month; // 输出: 8 +return month; // 输出: 8 ``` ## `weekOfTheYear(a_value)` @@ -1442,7 +1442,7 @@ return month; // 输出: 8 ```tsl week := weekOfTheYear(strToDate('2011-01-03')); -return week; // 输出: 1 +return week; // 输出: 1 ``` ## `dayOfTheYear(a_value)` @@ -1459,7 +1459,7 @@ return week; // 输出: 1 ```tsl d := dayOfTheYear(strToDate('2011-01-03')); -return d; // 输出: 3 +return d; // 输出: 3 ``` ## `hourOfTheYear(a_value)` @@ -1476,7 +1476,7 @@ return d; // 输出: 3 ```tsl hour := hourOfTheYear(strToDateTime('2011-01-03 10:00:00')); -return hour; // 输出: 58 +return hour; // 输出: 58 ``` ## `minuteOfTheYear(a_value)` @@ -1493,7 +1493,7 @@ return hour; // 输出: 58 ```tsl minute := minuteOfTheYear(strToDateTime('2011-01-03 10:00:00')); -return minute; // 输出: 3480 +return minute; // 输出: 3480 ``` ## `secondOfTheYear(a_value)` @@ -1510,7 +1510,7 @@ return minute; // 输出: 3480 ```tsl second := secondOfTheYear(strToDateTime('2011-01-03')); -return second; // 输出: 208800 +return second; // 输出: 208800 ``` ## `milliSecondOfTheYear(a_value)` @@ -1527,7 +1527,7 @@ return second; // 输出: 208800 ```tsl millisecond := milliSecondOfTheYear(strToDateTime('2011-01-03')); -return millisecond; // 输出: 172800000 +return millisecond; // 输出: 172800000 ``` ## `dayOfTheMonth(a_value)` @@ -1544,7 +1544,7 @@ return millisecond; // 输出: 172800000 ```tsl day := dayOfTheMonth(strToDateTime('2011-01-22')); -return day; // 输出: 22 +return day; // 输出: 22 ``` ## `hourOfTheMonth(a_value)` @@ -1561,7 +1561,7 @@ return day; // 输出: 22 ```tsl hour := hourOfTheMonth(strToDateTime('2011-01-22 10:00:00')); -return hour; // 输出: 514 +return hour; // 输出: 514 ``` ## `minuteOfTheMonth(a_value)` @@ -1578,7 +1578,7 @@ return hour; // 输出: 514 ```tsl minute := minuteOfTheMonth(strToDateTime('2011-01-22 10:00:00')); -return minute; // 输出: 30840 +return minute; // 输出: 30840 ``` ## `secondOfTheMonth(a_value)` @@ -1595,7 +1595,7 @@ return minute; // 输出: 30840 ```tsl second := secondOfTheMonth(strToDateTime('2011-01-22 10:00:00')); -return second; // 输出: 1850400 +return second; // 输出: 1850400 ``` ## `milliSecondOfTheMonth(a_value)` @@ -1612,7 +1612,7 @@ return second; // 输出: 1850400 ```tsl millisecond := milliSecondOfTheMonth(strToDateTime('2011-01-22 10:00:00')); -return millisecond; // 输出: 1850400000 +return millisecond; // 输出: 1850400000 ``` ## `dayOfTheWeek(a_value)` @@ -1630,7 +1630,7 @@ return millisecond; // 输出: 1850400000 ```tsl dayofweek := dayOfTheWeek(strToDateTime('2011-01-03')); return dayofweek; -// 输出: 1 +// 输出: 1 ``` ## `hourOfTheWeek(a_value)` @@ -1647,7 +1647,7 @@ return dayofweek; ```tsl hour := hourOfTheWeek(strToDateTime('2011-01-05 10:00:00')); -return hour; // 输出: 58 +return hour; // 输出: 58 ``` ## `minuteOfTheWeek(a_value)` @@ -1664,7 +1664,7 @@ return hour; // 输出: 58 ```tsl minute := minuteOfTheWeek(strToDateTime('2011-01-05 10:00:00')); -return minute; // 输出: 3480 +return minute; // 输出: 3480 ``` ## `secondOfTheWeek(a_value)` @@ -1681,7 +1681,7 @@ return minute; // 输出: 3480 ```tsl second := secondOfTheWeek(strToDateTime('2011-01-05 10:00:00')); -return second; // 输出: 208800 +return second; // 输出: 208800 ``` ## `milliSecondOfTheWeek(a_value)` @@ -1698,7 +1698,7 @@ return second; // 输出: 208800 ```tsl millisecond := milliSecondOfTheWeek(strToDateTime('2011-01-05 10:00:00')); -return millisecond; // 输出: 208800000 +return millisecond; // 输出: 208800000 ``` ## `hourOfTheDay(a_value)` @@ -1715,7 +1715,7 @@ return millisecond; // 输出: 208800000 ```tsl hour := hourOfTheDay(strToDateTime('2011-01-05 23:22:22')); -return hour; // 输出: 23 +return hour; // 输出: 23 ``` ## `minuteOfTheDay(a_value)` @@ -1732,7 +1732,7 @@ return hour; // 输出: 23 ```tsl minute := minuteOfTheDay(strToDateTime('2011-01-05 01:22:22')); -return minute; // 输出: 82 +return minute; // 输出: 82 ``` ## `secondOfTheDay(a_value)` @@ -1749,7 +1749,7 @@ return minute; // 输出: 82 ```tsl second := secondOfTheDay(strToDateTime('2011-01-05 01:30:01')); -return second; // 输出: 5401 +return second; // 输出: 5401 ``` ## `milliSecondOfTheDay(a_value)` @@ -1766,7 +1766,7 @@ return second; // 输出: 5401 ```tsl millisecond := milliSecondOfTheDay(strToDateTime('2011-01-05 01:30:01')); -return millisecond; // 输出: 5401000 +return millisecond; // 输出: 5401000 ``` ## `minuteOfTheHour(a_value)` @@ -1783,7 +1783,7 @@ return millisecond; // 输出: 5401000 ```tsl minute := minuteOfTheHour(strToDateTime('2011-01-05 01:30:01')); -return minute; // 输出: 30 +return minute; // 输出: 30 ``` ## `secondOfTheHour(a_value)` @@ -1800,7 +1800,7 @@ return minute; // 输出: 30 ```tsl second := secondOfTheHour(strToDateTime('2011-01-05 01:30:01')); -return second; // 输出: 1801 +return second; // 输出: 1801 ``` ## `milliSecondOfTheHour(a_value)` @@ -1817,7 +1817,7 @@ return second; // 输出: 1801 ```tsl millisecond := milliSecondOfTheHour(strToDateTime('2011-01-05 01:30:01')); -return millisecond; // 输出: 1801000 +return millisecond; // 输出: 1801000 ``` ## `secondOfTheMinute(a_value)` @@ -1834,7 +1834,7 @@ return millisecond; // 输出: 1801000 ```tsl second := secondOfTheMinute(strToDateTime('2011-01-05 01:30:01')); -return second; // 输出: 1 +return second; // 输出: 1 ``` ## `milliSecondOfTheMinute(a_value)` @@ -1851,7 +1851,7 @@ return second; // 输出: 1 ```tsl millisecond := milliSecondOfTheMinute(strToDateTime('2011-01-05 01:30:01')); -return millisecond; // 输出: 1000 +return millisecond; // 输出: 1000 ``` ## `milliSecondOfTheSecond(a_value)` @@ -1868,7 +1868,7 @@ return millisecond; // 输出: 1000 ```tsl millisecond := milliSecondOfTheSecond(strToDateTime('2011-01-05 01:30:01.990')); -return millisecond; // 输出:990 +return millisecond; // 输出:990 ``` ## `withinPastYears(a_now, athen, a_years)` @@ -1890,7 +1890,7 @@ return millisecond; // 输出:990 ```tsl // 2010年1月5日至2013年1月4日之间,不足3年,因此,判断为2年内 flag := withinPastYears(strToDateTime('2010-01-05'), strToDateTime('2013-01-04'), 2); -return flag; // 输出: 1 +return flag; // 输出: 1 ``` 范例二: @@ -1898,7 +1898,7 @@ return flag; // 输出: 1 ```tsl // //2010年1月5日至2013年1月5日之间,相隔 3年,因此,判断为不在2年内 flag := withinPastYears(strToDateTime('2010-01-05'), strToDateTime('2013-01-05'), 2); -return flag; // 输出: 0 +return flag; // 输出: 0 ``` ## `withinPastMonths(a_now, athen, a_months)` @@ -1920,14 +1920,14 @@ return flag; // 输出: 0 ```tsl // 2011年1月5日到2011年7月6日的天数是182,而天数必须大于182.62(6*30.4375),才能达到6个月,所以,1月5日还属于7月6日前推5个月范围内。 flag := withinPastMonths(strToDateTime('2011-01-05'), strToDateTime('2011-07-06'), 5); -return flag; // 输出: 1 +return flag; // 输出: 1 ``` 范例二: ```tsl flag := withinPastMonths(strToDateTime('2011-01-05'), strToDateTime('2011-07-07'), 5); -return flag; // 输出: 0 +return flag; // 输出: 0 ``` ## `withinPastWeeks(a_now, athen, a_weeks)` @@ -1949,7 +1949,7 @@ return flag; // 输出: 0 ```tsl // 2011年1月1日至2011年1月28日之间的天数为27天,不足28天(4*7),所以仍在3周内 flag := withinPastWeeks(strToDateTime('2011-01-01'), strToDateTime('2011-01-28'), 3); -return flag; // 输出: 1 +return flag; // 输出: 1 ``` 范例二: @@ -1957,7 +1957,7 @@ return flag; // 输出: 1 ```tsl // 2011年1月1日至2011年1月28日之间的天数为27天,不足28天(4*7),所以仍在3周内 flag := withinPastWeeks(strToDateTime('2011-01-01'), strToDateTime('2011-01-29'), 3); -return flag; // 输出: 0 +return flag; // 输出: 0 ``` ## `withinPastDays(a_now, athen, a_days)` @@ -1978,14 +1978,14 @@ return flag; // 输出: 0 ```tsl flag := withinPastDays(strToDate('2011-01-01'), strToDate('2011-01-11'), 10); -return flag; // 输出: 1 +return flag; // 输出: 1 ``` 范例二: ```tsl flag := withinPastDays(strToDate('2011-01-01'), strToDate('2011-01-12'), 10); -return flag; // 输出: 0 +return flag; // 输出: 0 ``` ## `withinPastHours(a_now, athen, a_hours)` @@ -2007,14 +2007,14 @@ return flag; // 输出: 0 ```tsl // 不足11个小时 flag := withinPastHours(strToDateTime('2011-01-01 00:00:00'), strToDateTime('2011-01-01 10:30:00'), 10); -return flag; // 输出: 1 +return flag; // 输出: 1 ``` 范例二: ```tsl flag := withinPastHours(strToDateTime('2011-01-01 00:00:00'), strToDateTime('2011-01-01 11:00:00'), 10); -return flag; // 输出: 0 +return flag; // 输出: 0 ``` ## `withinPastMinutes(a_now, athen, a_minutes)` @@ -2033,9 +2033,9 @@ return flag; // 输出: 0 ```tsl flag := withinPastMinutes(strToDateTime('2011-01-01 10:00:00'), strToDateTime('2011-01-01 10:10:00'), 10); -return flag; // 输出: 1 +return flag; // 输出: 1 flag := withinPastMinutes(strToDateTime('2011-01-01 10:00:00'), strToDateTime('2011-01-01 10:11:00'), 10); -return flag; // 输出: 0 +return flag; // 输出: 0 ``` ## `withinPastSeconds(a_now, athen, a_seconds)` @@ -2056,14 +2056,14 @@ return flag; // 输出: 0 ```tsl flag := withinPastSeconds(strToDateTime('2011-01-01 10:00:00'), strToDateTime('2011-01-01 10:00:10'), 10); -return flag; // 输出: 1 +return flag; // 输出: 1 ``` 范例二: ```tsl flag := withinPastSeconds(strToDateTime('2011-01-01 10:00:00'), strToDateTime('2011-01-01 10:00:11'), 10); -return flag; // 输出: 0 +return flag; // 输出: 0 ``` ## `withinPastMilliSeconds(a_now, athen, a_milli_seconds)` @@ -2084,7 +2084,7 @@ return flag; // 输出: 0 a_now := strToDateTime('2011-01-01 10:00:00.100'); a_then := strToDateTime('2011-01-01 10:00:00.200'); flag := withinPastMilliSeconds(a_now, a_then , 100); -return flag; // 输出: 1 +return flag; // 输出: 1 ``` ## `yearsBetween(a_now, athen)` @@ -2102,7 +2102,7 @@ return flag; // 输出: 1 ```tsl years := yearsBetween(strToDateTime('2009-01-01 00:00:00'), strToDateTime('2011-01-01 23:59:59.999')); -return years; // 输出: 2 +return years; // 输出: 2 ``` ## `monthsBetween(a_now, athen)` @@ -2120,7 +2120,7 @@ return years; // 输出: 2 ```tsl months := monthsBetween(strToDateTime('2011-05-01'), strToDateTime('2011-08-01')); -return months; // 输出: 3 +return months; // 输出: 3 ``` ## `weeksBetween(a_now, athen)` @@ -2138,7 +2138,7 @@ return months; // 输出: 3 ```tsl weeks := weeksBetween(strToDateTime('2011-05-01'), strToDateTime('2011-08-01')); -return weeks; // 输出: 13 +return weeks; // 输出: 13 ``` ## `daysBetween(a_now, athen)` @@ -2158,7 +2158,7 @@ return weeks; // 输出: 13 ```tsl days := daysBetween(strToDate('2011-05-01'), strToDate('2011-08-01')); -return days; // 输出: 92 +return days; // 输出: 92 ``` 范例二: @@ -2168,7 +2168,7 @@ return days; // 输出: 92 // 2009-01-01 02:00:00:日期时间为39814.08333 // 2009-01-02 01:00:00:日期时间为39815.04167 days := daysBetween(strToDateTime('2009-01-01 02:00:00'), strToDateTime('2009-01-02 01:00:00')); -return days; // 输出: 0 +return days; // 输出: 0 ``` ## `hoursBetween(a_now, athen)` @@ -2186,7 +2186,7 @@ return days; // 输出: 0 ```tsl hours := hoursBetween(strToDateTime('2011-08-01 00:00:00'), strToDateTime('2011-08-01 12:00:00')); -return hours; // 输出: 12 +return hours; // 输出: 12 ``` ## `minutesBetween(a_now, athen)` @@ -2204,7 +2204,7 @@ return hours; // 输出: 12 ```tsl minutes := minutesBetween(strToDateTime('2011-08-01 00:00:00'), strToDateTime('2011-08-01 12:00:00')); -return minutes; // 输出: 720 +return minutes; // 输出: 720 ``` ## `secondsBetween(a_now, athen)` @@ -2222,7 +2222,7 @@ return minutes; // 输出: 720 ```tsl seconds := secondsBetween(strToDateTime('2011-08-01 00:00:00'), strToDateTime('2011-08-01 12:00:00')); -return seconds; // 输出: 43200 +return seconds; // 输出: 43200 ``` ## `milliSecondsBetween(a_now, athen)` @@ -2242,7 +2242,7 @@ return seconds; // 输出: 43200 beg_t := strToDateTime('2011-08-01 00:00:00'); end_t := strToDateTime('2011-08-01 12:00:00'); milliseconds := milliSecondsBetween(beg_t, end_t); -return milliseconds; // 输出: 43200000 +return milliseconds; // 输出: 43200000 ``` ## `yearSpan(a_now, athen)` @@ -2260,7 +2260,7 @@ return milliseconds; // 输出: 43200000 ```tsl years := yearSpan(strToDateTime('2010-08-01 00:00:00'), strToDateTime('2012-08-01 12:00:00')); -return years; // 输出: 2.00274 +return years; // 输出: 2.00274 ``` ## `monthSpan(a_now, athen)` @@ -2278,7 +2278,7 @@ return years; // 输出: 2.00274 ```tsl months := monthSpan(strToDateTime('2010-08-01 00:00:00'), strToDateTime('2012-08-01 12:00:00')); -return months; // 输出: 24.03 +return months; // 输出: 24.03 ``` ## `weekSpan(a_now, athen)` @@ -2298,7 +2298,7 @@ return months; // 输出: 24.03 beg_t := strToDateTime('2010-08-01 00:00:00'); end_t := strToDateTime ('2012-08-01 12:00:00'); weeks := weekSpan(beg_t, end_t); -return weeks; // 输出: 104.5 +return weeks; // 输出: 104.5 ``` ## `daySpan(a_now, athen)` @@ -2318,7 +2318,7 @@ return weeks; // 输出: 104.5 beg_t := strToDateTime('2010-08-01 00:00:00'); end_t := strToDateTime('2012-08-01 12:00:00'); days := daySpan(beg_t, end_t); -return days; // 输出: 731.5 +return days; // 输出: 731.5 ``` ## `hourSpan(a_now, athen)` @@ -2336,7 +2336,7 @@ return days; // 输出: 731.5 ```tsl hours := hourSpan(strToDateTime('2010-08-01 00:00:00'), strToDateTime('2012-08-01 12:00:00')); -return hours; // 输出: 17556 +return hours; // 输出: 17556 ``` ## `minuteSpan(a_now, athen)` @@ -2356,7 +2356,7 @@ return hours; // 输出: 17556 beg_t := strToDateTime('2010-08-01 00:00:00'); end_t := strToDateTime('2012-08-01 12:00:00'); minutes := minuteSpan(beg_t, end_t); -return minutes; // 输出: 1053360 +return minutes; // 输出: 1053360 ``` ## `secondSpan(a_now, athen)` @@ -2376,7 +2376,7 @@ return minutes; // 输出: 1053360 beg_t := strToDateTime('2010-08-01 00:00:00'); end_t := strToDateTime('2012-08-01 12:00:00'); seconds := secondSpan(beg_t, end_t); -return seconds; // 输出: 63201600 +return seconds; // 输出: 63201600 ``` ## `incYear(a_value, a_number_of_years)` @@ -2394,7 +2394,7 @@ return seconds; // 输出: 63201600 ```tsl incyears := incYear(strToDateTime('2010-08-01'), 10); -return dateToStr(incyears); // 输出: 2020-08-01 +return dateToStr(incyears); // 输出: 2020-08-01 ``` ## `incMonth(date_time, number_of_months)` @@ -2412,7 +2412,7 @@ return dateToStr(incyears); // 输出: 2020-08-01 ```tsl incmonths := incMonth(strToDateTime('2010-08-01'), 2); -return dateToStr(incmonths); // 输出: 2010-10-01 +return dateToStr(incmonths); // 输出: 2010-10-01 ``` ## `incWeek(a_value, a_number_of_weeks)` @@ -2430,7 +2430,7 @@ return dateToStr(incmonths); // 输出: 2010-10-01 ```tsl incweeks := incWeek(strToDateTime('2010-08-01'), 1); -return dateToStr(incweeks); // 输出: 2010-08-08 +return dateToStr(incweeks); // 输出: 2010-08-08 ``` ## `incDay(a_value, a_number_of_days)` @@ -2448,7 +2448,7 @@ return dateToStr(incweeks); // 输出: 2010-08-08 ```tsl incdays := incDay(strToDateTime('2010-08-01'), 10); -return dateToStr(incdays); // 输出: 2010-08-11 +return dateToStr(incdays); // 输出: 2010-08-11 ``` ## `incHour(a_value, a_number_of_hours)` @@ -2466,7 +2466,7 @@ return dateToStr(incdays); // 输出: 2010-08-11 ```tsl inchours := incHour(strToDateTime('2010-08-01 00:01:01'), 10); -return dateTimeToStr(inchours); // 输出: 2010-08-01 10:01:01 +return dateTimeToStr(inchours); // 输出: 2010-08-01 10:01:01 ``` ## `incMinute(a_value, a_number_of_minutes)` @@ -2484,7 +2484,7 @@ return dateTimeToStr(inchours); // 输出: 2010-08-01 10:01:01 ```tsl incminutes := incMinute(strToDateTime('2010-08-01 00:01:01'), 50); -return dateTimeToStr(incminutes); // 输出: 2010-08-01 00:51:01 +return dateTimeToStr(incminutes); // 输出: 2010-08-01 00:51:01 ``` ## `incSecond(a_value, a_number_of_seconds)` @@ -2502,7 +2502,7 @@ return dateTimeToStr(incminutes); // 输出: 2010-08-01 00:51:01 ```tsl incseconds := incSecond(strToDateTime('2010-08-01 00:01:01'), 50); -return dateTimeToStr(incseconds); // 输出: 2010-08-01 00:01:51 +return dateTimeToStr(incseconds); // 输出: 2010-08-01 00:01:51 ``` ## `incMilliSecond(a_value, a_number_of_milli_seconds)` @@ -2520,7 +2520,7 @@ return dateTimeToStr(incseconds); // 输出: 2010-08-01 00:01:51 ```tsl incmilliseconds := incMilliSecond(strToDateTime('2010-08-01 00:01:01.950'), 50); -return dateTimeToStr(incmilliseconds); // 输出: 2010-08-01 00:01:02 +return dateTimeToStr(incmilliseconds); // 输出: 2010-08-01 00:01:02 ``` ## `encodeDateTime(a_year, a_month, a_day, a_hour, aminute, asecond, amilli_second)` @@ -2543,7 +2543,7 @@ return dateTimeToStr(incmilliseconds); // 输出: 2010-08-01 00:01:02 ```tsl timeset := encodeDateTime(2011, 08, 08, 09, 32, 45, 990); -return dateTimeToStr(timeset); // 输出: 2011-08-08 09:32:45 +return dateTimeToStr(timeset); // 输出: 2011-08-08 09:32:45 ``` ## `decodeDateTime(a_value, a_year, a_month, a_day, a_hour, aminute, asecond, amilli_second)` @@ -2591,7 +2591,7 @@ return array(year, month, day, hour, minute, second, millisecond); // 1月1日和1月2日所属周只有2天处于2011年,所以,这周属于2010年,2011年的第一周从2011年1月3日算起 week := encodeDateWeek(2011, 1, 1); return dateToStr(week); -// 输出: 2011-01-03 +// 输出: 2011-01-03 ``` ## `decodeDateWeek(a_value, a_year, aweek_of_year, aday_of_week)` @@ -2612,7 +2612,7 @@ return dateToStr(week); ```tsl decodeDateWeek(strToDateTime('2011-08-08'), year, weekofyear, dayofweek); return array( year, weekofyear, dayofweek); -// 输出: array(2011, 32,1) +// 输出: array(2011, 32,1) ``` ## `decodeDateDay(a_value, a_year, a_day_of_year)` @@ -2632,7 +2632,7 @@ return array( year, weekofyear, dayofweek); ```tsl decodeDateDay(strToDateTime('2011-08-08'), year, dayofyear); return array(year, dayofyear); -// 输出: array(2011,220) +// 输出: array(2011,220) ``` ## `encodeDateMonthWeek(a_year, a_month, aweek_of_month, aday_of_week)` @@ -2652,7 +2652,7 @@ return array(year, dayofyear); ```tsl monthweek := encodeDateMonthWeek(2011, 8, 2, 1); -return dateTimeToStr(monthweek); // 输出: 2011-08-08 +return dateTimeToStr(monthweek); // 输出: 2011-08-08 ``` ## `decodeDateMonthWeek(a_value, a_year, a_month, aweek_of_month, aday_of_week)` @@ -2673,7 +2673,7 @@ return dateTimeToStr(monthweek); // 输出: 2011-08-08 ```tsl decodeDateMonthWeek(strToDateTime("2011-08-10"), year, month, weekof_month, day_of_week1); -return array(year, month, weekof_month, day_of_week1); // 输出: array(2011,8,2,3) +return array(year, month, weekof_month, day_of_week1); // 输出: array(2011,8,2,3) ``` ## `tryEncodeDateTime(a_year, a_month, a_day, a_hour, aminute, asecond, amilli_second, a_value)` @@ -2697,7 +2697,7 @@ return array(year, month, weekof_month, day_of_week1); // 输出: array(2011,8, ```tsl flag := tryEncodeDateTime(2011, 8, 10, 10, 01, 01, 999, atime); -return array(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-08-10 10:01:01') +return array(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-08-10 10:01:01') ``` ## `tryEncodeDateWeek(a_year, a_week_of_year, a_value, aday_of_week)` @@ -2717,7 +2717,7 @@ return array(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-08-10 10:01: ```tsl flag := tryEncodeDateWeek(2011, 1, atime, 1); -return array(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-01-03') +return array(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-01-03') ``` ## `tryEncodeDateDay(a_year, a_day_of_year, a_value)` @@ -2736,7 +2736,7 @@ return array(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-01-03') ```tsl flag := tryEncodeDateDay(2011, 1, atime); -returnarray(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-01-01') +return array(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-01-01') ``` ## `tryEncodeDateMonthWeek(a_year, a_month, aweek_of_month, aday_of_week, a_value)` @@ -2757,7 +2757,7 @@ returnarray(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-01-01') ```tsl flag := tryEncodeDateMonthWeek(2011, 1, 1, 1, atime); -returnarray(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-01-03') +return array(flag, dateTimeToStr(atime)); // 输出: array(1.0,'2011-01-03') ``` ## `recodeYear(a_value, a_year)` @@ -2777,7 +2777,7 @@ returnarray(flag, dateTimeToStr(atime)); // 输出: array(1,'2011-01-03') ```tsl new_time := recodeYear(strToDateTime("2010-08-01"), 2009); -return dateTimeToStr(new_time); // 输出: 2009-08-01 +return dateTimeToStr(new_time); // 输出: 2009-08-01 ``` 范例二: @@ -2789,7 +2789,7 @@ new_time := recodeYear(strToDateTime("2012-02-29"), 2013); except new_time := 0; end; -return new_time; // 输出: 0 +return new_time; // 输出: 0 ``` ## `recodeMonth(a_value, a_month)` @@ -2814,7 +2814,7 @@ new_time := dateTimeToStr(new_time); except new_time := 0; end; -return new_time; // 输出: 2011-10-10 +return new_time; // 输出: 2011-10-10 ``` 范例二: @@ -2826,7 +2826,7 @@ new_time := dateTimeToStr(new_time); except new_time := 0; end; -return new_time; // 输出: 0 +return new_time; // 输出: 0 ``` ## `recodeDay(a_value, a_day)` @@ -2851,7 +2851,7 @@ new_time := dateToStr(new_time); except new_time := 0; end; -returnnewTime; // 输出: 2011-08-01 +return new_time; // 输出: 2011-08-01 ``` 范例二: @@ -2863,7 +2863,7 @@ new_time := dateToStr(new_time); except new_time := 0; end; -returnnewTime; // 输出: 0 +return new_time; // 输出: 1899-12-30(设置的天超过当月天数时返回零日期,不抛异常) ``` ## `recodeHour(a_value, a_hour)` @@ -2881,7 +2881,7 @@ returnnewTime; // 输出: 0 ```tsl new_time := recodeHour(strToDateTime("2011-08-10 12:12:12"), 1); -return dateTimeToStr(new_time); // 输出: 2011-08-10 01:12:12 +return dateTimeToStr(new_time); // 输出: 2011-08-10 01:12:12 ``` ## `recodeMinute(a_value, a_minute)` @@ -2899,7 +2899,7 @@ return dateTimeToStr(new_time); // 输出: 2011-08-10 01:12:12 ```tsl new_time := recodeMinute (strToDateTime("2011-08-10 12:12:12"), 9); -return dateTimeToStr(new_time); // 输出: 2011-08-10 12:09:12 +return dateTimeToStr(new_time); // 输出: 2011-08-10 12:09:12 ``` ## `recodeMilliSecond(a_value, a_milli_second)` @@ -2917,7 +2917,7 @@ return dateTimeToStr(new_time); // 输出: 2011-08-10 12:09:12 ```tsl new_time := recodeMilliSecond(strToDateTime("2011-08-10 12:12:12.999"), 100); -return milliSecondOf (new_time); // 输出: 100 +return milliSecondOf (new_time); // 输出: 100 ``` ## `recodeDate(a_value, a_year, a_month, a_day)` @@ -2937,7 +2937,7 @@ return milliSecondOf (new_time); // 输出: 100 ```tsl new_time := recodeDate(strToDateTime("2011-08-10 12:12:12"), 2010, 8, 9); -return dateTimeToStr(new_time); // 输出: 2010-08-09 12:12:12 +return dateTimeToStr(new_time); // 输出: 2010-08-09 12:12:12 ``` ## `recodeTime(a_value, a_hour, a_minute, a_second, amilli_second)` @@ -2958,7 +2958,7 @@ return dateTimeToStr(new_time); // 输出: 2010-08-09 12:12:12 ```tsl new_time := recodeTime(strToDateTime("2011-08-10 12:12:12.999"), 10, 8, 9, 100); -return dateTimeToStr(new_time); // 输出: 2011-08-10 10:08:09 +return dateTimeToStr(new_time); // 输出: 2011-08-10 10:08:09 ``` ## `recodeDateTime(a_value, a_year, a_month, a_day, a_hour, a_minute, a_second, amilli_second)` @@ -2982,7 +2982,7 @@ return dateTimeToStr(new_time); // 输出: 2011-08-10 10:08:09 ```tsl new_time := recodeDateTime(strToDateTime("2011-08-10 12:12:12.999"), 2010, 8, 10, 10, 8, 9, 100); -return dateTimeToStr(new_time); // 输出: 2010-08-10 10:08:09 +return dateTimeToStr(new_time); // 输出: 2010-08-10 10:08:09 ``` ## `tryRecodeDateTime(a_value, a_year, a_month, a_day, a_hour, a_minute, a_second, amilli_second, aresult)` @@ -3007,7 +3007,7 @@ return dateTimeToStr(new_time); // 输出: 2010-08-10 10:08:09 ```tsl tryRecodeDateTime(strToDateTime("2011-08-10 12:12:12.999"), 2010, 8, 10, 10, 8, 9, 100, aresult); -return dateTimeToStr(aresult); // 输出: 2010-08-10 10:08:09 +return dateTimeToStr(aresult); // 输出: 2010-08-10 10:08:09 ``` ## `compareDateTime(a, b)` @@ -3025,7 +3025,7 @@ return dateTimeToStr(aresult); // 输出: 2010-08-10 10:08:09 ```tsl result := compareDateTime(strToDateTime("2011-08-10"), strToDateTime("2011-08-11")); -return result; // 输出: -1 +return result; // 输出: -1 ``` ## `sameDateTime(a, b)` @@ -3043,7 +3043,7 @@ return result; // 输出: -1 ```tsl flag := sameDateTime(strToDateTime("2011-08-10"), strToDateTime("2011-08-11")); -return flag; // 输出: 0 +return flag; // 输出: 0 ``` ## `compareDate(a, b)` @@ -3061,7 +3061,7 @@ return flag; // 输出: 0 ```tsl result := compareDate(strToDateTime("2011-08-10"), strToDateTime("2011-08-11")); -return result; // 输出: -1 +return result; // 输出: -1 ``` ## `sameDate(a, b)` @@ -3078,8 +3078,8 @@ return result; // 输出: -1 ### 示例 ```tsl -flag := sameDate(strToDateTime("2011-08-1001:00:00"), strToDateTime("2011-08-1002:00:00")); -return flag; // 输出: 1 +flag := sameDate(strToDateTime("2011-08-10 01:00:00"), strToDateTime("2011-08-10 02:00:00")); +return flag; // 输出: 1 ``` ## `compareTime(a, b)` @@ -3097,7 +3097,7 @@ return flag; // 输出: 1 ```tsl result := compareTime(strToDateTime("2011-08-10 01:00:00"), strToDateTime("2011-08-11 01:00:00")); -return result; // 输出: 0 +return result; // 输出: 0 ``` ## `sameTime(a, b)` @@ -3115,7 +3115,7 @@ return result; // 输出: 0 ```tsl result := sameTime(strToDateTime("2011-08-10 01:00:00"), strToDateTime("2011-08-11 01:00:00")); -return result; // 输出: 1 +return result; // 输出: 1 ``` ## `nthDayOfWeek(a_value)` @@ -3134,7 +3134,7 @@ return result; // 输出: 1 end_t := strToDateTime("2014-01-06"); week_num := nthDayOfWeek(end_t); wofm := weekOfTheMonth(end_t); -return array(week_num, wofm); // 输出: array(1,2) +return array(week_num, wofm); // 输出: array(1,2) ``` ## `decodeDayOfWeekInMonth(a_value, a_year, a_month, anth_day_of_week, aday_of_week)` @@ -3157,7 +3157,7 @@ return array(week_num, wofm); // 输出: array(1,2) end_t := strToDateTime("2011-08-10 12:10:09"); decodeDayOfWeekInMonth(endt, ayear, amonth, a_nth_day_of_week, a_day_of_week); return array(ayear, amonth, a_nth_day_of_week, a_day_of_week ); -// 输出: array(2011,8,2,3) +// 输出: array(2011,8,2,3) ``` ## `encodeDayOfWeekInMonth(a_year, a_month, anth_day_of_week, aday_of_week)` @@ -3199,7 +3199,7 @@ return encodeDayOfWeekInMonth(2013, 10, 2, 1); // 输出41561('2013-10-14') ```tsl tryEncodeDayOfWeekInMonth(2013, 10, 2, 1, newtime); return dateTimeToStr(newtime); -// 输出: 2013-10-14 +// 输出: 2013-10-14 ``` ## `dateTimeToJulianDate(a_value)` @@ -3510,37 +3510,6 @@ return dateToStrw(20200720T); // 输出宽字节字符串 2020-07-20 return time(); // 输出0.59 ``` -## `IncomeTax_12(r_date)` - -最近12个月的所得税。 (1)所得税取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的所得税【注1】。 - -| 参数 | 类型 | 说明 | -| -------- | -------- | -------------- | -| `r_date` | datetime | 整数,报告期。 | - -返回:float - -## `IncomeTax_Year(r_date, n)` - -最近N年的所得税。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的所得税。 - -| 参数 | 类型 | 说明 | -| -------- | -------- | -------------- | -| `r_date` | datetime | 整数,报告期; | -| `n` | any | 整数,最近N年 | - -返回:float - -## `IncomeTax_Q(r_date)` - -计算指定报告期最近1季度的所得税。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的所得税。 - -| 参数 | 类型 | 说明 | -| -------- | -------- | -------------- | -| `r_date` | datetime | 整数,报告期; | - -返回:float - ## `Time_Diff(values, order)` 计算序列、数组或矩阵的指定阶差分。 @@ -3610,17 +3579,6 @@ return time(); // 输出0.59 返回:array -## `Time_InvFun(left_values, right_values)` - -根据两个输入序列计算逆函数序列。 - -| 参数 | 类型 | 说明 | -| -------------- | ----- | -------- | -| `left_values` | array | 左侧序列 | -| `right_values` | array | 右侧序列 | - -返回:array - ## `Time_ChoseP(values, model_name, criterion)` 按准则选择 AR、MA 或 ARMA 模型阶数。 @@ -3633,19 +3591,6 @@ return time(); // 输出0.59 返回:any -## `Times_Granger(y_values, x_values, lag_order, alpha)` - -检验 `x_values` 是否为 `y_values` 的 Granger 原因。 - -| 参数 | 类型 | 说明 | -| ----------- | ----- | ------------ | -| `y_values` | array | 被解释序列 | -| `x_values` | array | 候选原因序列 | -| `lag_order` | any | 滞后阶数 | -| `alpha` | float | 显著性水平 | - -返回:array - ## `Time_DanielTest(values, alpha)` 执行 Daniel 平稳性检验。 @@ -3657,48 +3602,6 @@ return time(); // 输出0.59 返回:array -## `Times_Cointergration_test(y_values, x_values, diff_order, alpha, lag_order, criterion)` - -执行两个序列的协整检验。 - -| 参数 | 类型 | 说明 | -| ------------ | ------ | -------------------------------- | -| `y_values` | array | 第一条时间序列 | -| `x_values` | array | 第二条时间序列 | -| `diff_order` | any | 差分阶数 | -| `alpha` | float | 显著性水平 | -| `lag_order` | any | 滞后阶数 | -| `criterion` | string | 信息准则;常用 `"AIC"`、`"SBIC"` | - -返回:array - -## `Times_Cointergration(y_values, x_values, alpha)` - -判断两个序列是否存在协整关系。 - -| 参数 | 类型 | 说明 | -| ---------- | ----- | -------------- | -| `y_values` | array | 第一条时间序列 | -| `x_values` | array | 第二条时间序列 | -| `alpha` | float | 显著性水平 | - -返回:string - -## `Times_ECM(y_values, x_values, residuals, alpha, p_order, q_order)` - -建立误差修正模型。 - -| 参数 | 类型 | 说明 | -| ----------- | ----- | ------------------- | -| `y_values` | array | 第一条时间序列 | -| `x_values` | array | 第二条时间序列 | -| `residuals` | array | 协整检验残差项 | -| `alpha` | float | 显著性水平 | -| `p_order` | any | `y_values` 滞后阶数 | -| `q_order` | any | `x_values` 滞后阶数 | - -返回:array - ## `Time_ARCHTest(values, lag_order, alpha)` 执行 ARCH 效应检验。 @@ -3748,290 +3651,6 @@ return time(); // 输出0.59 返回:array -## `Times_GrangerCausality(series_matrix, lag_order)` - -对矩阵中的多个序列执行两两 Granger 因果检验。 - -| 参数 | 类型 | 说明 | -| --------------- | ----- | --------------------------------------------------- | -| `series_matrix` | array | 多个时间序列组成的矩阵;可由两条序列用 `left_series | -| `lag_order` | any | 滞后阶数 | - -返回:array - -## `strtodatetime2(s)` - -字符串->日期时间(包含毫秒) - -| 参数 | 类型 | 说明 | -| ---- | ------ | -------------------------------------------------------------------------------------------------------------- | -| `s` | string | S的格式必须为:yyyy-m-d h:m:s:z    其中日期和时间需要用空格隔开,时间分隔必须用:    如"2021-8-12 10:31:24:199" | - -返回:tdatetime - -### 示例 - -```tsl -// 字符串2021-8-12 10:31:24:199 转换为日期时间格式(包含毫秒) -s := "2021-8-12 10:31:24:199" -return strtodatetime2(s); // 结果:44420.4384745255 -``` - -## `strToDateExt(s, str_format)` - -将字符串类型的日期按照不同的格式转换成实数型的日期。 - -| 参数 | 类型 | 说明 | -| ------------ | ------- | ------------------------------------------ | -| `s` | string | 字符串类型的日期,包含3中形式,见下表。 | -| `str_format` | integer | 标准化的日期格式,对应的S分别用0、1、2表示 | - -返回:tdatetime - -### 示例 - -```tsl -s := '16/1/2011'; -str_format := 0; -return strToDateExt(s, str_format); -// 结果:40559 -``` - -## `excelIntToDate(r_date)` - -将报告期类型日期转化成实数型 - -| 参数 | 类型 | 说明 | -| -------- | ------- | ------------------ | -| `r_date` | integer | 整型类的报告期日期 | - -返回:tdatetime - -### 示例 - -```tsl -// 报告期为2010年年报 -r_date := 20101231; -return excelIntToDate(r_date); -// 结果:40543 -``` - -## `excelDateToInt(r_date)` - -将日期型报告期转化成整数型报告期 - -| 参数 | 类型 | 说明 | -| -------- | --------- | ------------ | -| `r_date` | tdatetime | 日期型报告期 | - -返回:integer - -### 示例 - -```tsl -r_date := 20101231; -return excelDateToInt(r_date); -// 结果:20101231 -``` - -## `formatStrToDateTime2(s, format_str)` - -字符串->日期时间(包含毫秒)。 - -| 参数 | 类型 | 说明 | -| ------------ | ------ | ---------------------- | -| `s` | string | 字符串类型,时间字符串 | -| `format_str` | string | 字符串类型,格式字符串 | - -返回:datetime - -### 示例 - -```tsl -// 字符串2021-8-12 10:31:24:199 转换为日期时间格式(包含毫秒) -s := "2021.01.04T23:00:00.000"; -format_str := "yyyy.mm.ddThh:nn:ss.zzz"; -return formatStrToDateTime2(s, format_str); // 结果:44200.9583333333 -``` - -## `startOfTheHalfYear(end_t)` - -返回Endt所在半年的开始日期(半年的第一天) - -| 参数 | 类型 | 说明 | -| ------- | --------- | ---- | -| `end_t` | tdatetime | 日期 | - -返回:tdatetime - -### 示例 - -```tsl -end_t := 40599; // 40559表示2011年1月16号 -return startOfTheHalfYear(end_t); -// 结果:40544 //40544表示2011年1月1号 -``` - -## `startOfTheQuarter(end_t)` - -返回Endt所在季度的开始日期(季度的第一天) - -| 参数 | 类型 | 说明 | -| ------- | --------- | ---- | -| `end_t` | tdatetime | 日期 | - -返回:tdatetime - -### 示例 - -```tsl -end_t := 40540; // 40540表示2010年12月28日 -return startOfTheQuarter (end_t); -// 结果:40452 //40452表示2010年10月1号 -``` - -## `endOfTheQuarter(end_t)` - -返回Endt所在季度的截止日期(季度的最后一天) - -| 参数 | 类型 | 说明 | -| ------- | --------- | ---- | -| `end_t` | tdatetime | 日期 | - -返回:tdatetime - -### 示例 - -```tsl -end_t := 40540; // 40540表示2010年12月28日 -return endOfTheQuarter (end_t); -// 结果:40543 //40543表示2010年12月31号 -``` - -## `endOfTheHalfYear(end_t)` - -返回Endt所在半年的截止日期(半年的最后一天) - -| 参数 | 类型 | 说明 | -| ------- | --------- | ---- | -| `end_t` | tdatetime | 日期 | - -返回:tdatetime - -### 示例 - -```tsl -end_t := 40540; // 40540表示2010年12月28日 -return endOfTheHalfYear (end_t); -// 结果:40543 //40543表示2010年12月31号 -``` - -## `incHalfYear(a_value, number)` - -求Avalue的日期开始往后推移Number个半年的日期 - -| 参数 | 类型 | 说明 | -| --------- | --------- | -------------------------------- | -| `a_value` | tdatetime | 实数表示的日期 | -| `number` | integer | 向后推移的整数,负数表示向前推移 | - -返回:tdatetime - -### 示例 - -```tsl -avalue := 40179; // 40179表示2010年1月1号 -number := 2; -return incHalfYear(a_value, number); -// 结果:40544 //40544表示2011年1月1号 -``` - -## `incQuarter(avalue, number)` - -求Avalue的日期开始往后推移Number个季度的日期 - -| 参数 | 类型 | 说明 | -| -------- | --------- | ---------------------------------- | -| `avalue` | tdatetime | 实数表示的日期 | -| `number` | integer | 向后推移的整数。负数表示向前推移。 | - -返回:tdatetime - -### 示例 - -```tsl -avalue := 40179; // 40179表示2010年1月1号 -number := 2; -return incQuarter(a_value, number); -// 结果:40360 //40360表示2010年7月1号 -``` - -## `excelRDate(r_date)` - -将整数报告期转换成Excel的字符串日期类型 - -| 参数 | 类型 | 说明 | -| -------- | ------- | -------------------------- | -| `r_date` | integer | 报告期,一般用整型日期表示 | - -返回:string - -### 示例 - -```tsl -r_date := 20101231; -return excelRDate(r_date); -// 结果:2010-12-31 -``` - -## `Time_PACF(y)` - -偏自相关系数,计算随机序列与所有滞后阶数的偏自相关系数,返回结果是一个数组。偏相关系数的计算公式如下: 是自相关系数,是偏相关系数 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------------------------ | -| `y` | array | 样本序列,为一维数组类型 | - -返回:array - -## `Time_RandomTest(y, m, alpha)` - -Ljung和Box提出的修正Qm统计量,用于检验序列是否为白噪声,原假设为白噪声序列,即纯随机序列。(Hypothesis为1表示接受原假设,0表示拒绝原假设) Qm统计量的计算公式如下: 其中:是自相关系数,T是样本容量,m是最大滞后长度 - -| 参数 | 类型 | 说明 | -| ------- | ----- | ---------------------------------------------- | -| `y` | array | 样本序列,为一维数组类型 | -| `m` | any | 最大滞后长度,整数类型,一般取样本数的四分之一 | -| `alpha` | float | 显著性水平,实数类型,取值在0-1之间 | - -返回:array - -## `Times_ADFTest(y, diff, style, f, p, alpha)` - -时间序列的平稳性ADF检验;返回结果为ADF统计量和给定显著性水平下的ADF统计量的临界值;如果ADF统计量的绝对值比临界值的绝对值大,则可在该显著性水平下,拒绝原序列存在单位根的原假设,即原序列是平稳的 - -| 参数 | 类型 | 说明 | -| ------- | ------ | ------------------------------------------------------------------------------------- | -| `y` | array | 时间序列数据,为一维数组类型 | -| `diff` | any | 差分次数,整数类型,0表示不进行差分 | -| `style` | any | 是否存在常数或趋势项的选项,整数类型,无常数无趋势使用0、有常数无趋势1、有常数有趋势2 | -| `f` | string | 滞后阶数判断信息准则,字符串类型,"SBIC","AIC" | -| `p` | any | 滞后阶数,为整型类型,输入0则表示自动选择 | -| `alpha` | float | 显著性水平,实数类型,范围在0-1之间 | - -返回:array - -## `Time_GreenFun(ap, mq)` - -中间函数,ARMA模型的Green函数,Green函数的递推公式如下: 式中: ,,是自回归方程系数,为移动平均系数, - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------------------------------ | -| `ap` | array | 自相关系数,为一维数组类型; | -| `mq` | array | 移动平均系数,为一维数组类型; | - -返回:array - ## `Time_VolatilitySpillover(x, y, w_type, m, c_type)` 波动溢出,底层模型为AR(3)-GARCH(1,1),对时间序列X与Y进行Granger因果检验 @@ -4045,26 +3664,3 @@ Ljung和Box提出的修正Qm统计量,用于检验序列是否为白噪声, | `c_type` | any | 整数,因果检验类型 | 返回:array - -## `incPrecode()` - -6位代码->8位代码;注意,该函数主要用于客户端结果处理,不提供给用户程序编辑 - -返回:array,tablearray - -## `incPrecodeCallBack(s)` - -将“000002.SZ”的代码转化为“SZ000002” - -| 参数 | 类型 | 说明 | -| ---- | ------ | ------ | -| `s` | string | 字符串 | - -返回:string - -### 示例 - -```tsl -return incPrecodeCallBack('000002.SZ'); -// 结果:’SZ000002’ -``` diff --git a/skills/tsl-api-reference/references/codegen/builtin/base/string.md b/skills/tsl-api-reference/references/codegen/builtin/base/string.md index b431f49d..6be42153 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/base/string.md +++ b/skills/tsl-api-reference/references/codegen/builtin/base/string.md @@ -11,38 +11,78 @@ 返回:integer +差异说明 +返回值的绝对值大小无实际意义,在不同操作系统中,其绝对值大小也表现不一。 +比如,对比字符或ASCII码的比较,在Linux中,返回ASCII码相差的值,Windows中只返回-1,0,1等代表大小,但是符号是一致的。 +如strcmp(#97, #100); // Windows返回-1,Linux中返回-3。 + ### 示例 ```tsl a := strCmp("arr", "arry"); return a; // // 输出:-1 -// 差异说明 -// 返回值的绝对值大小无实际意义,在不同操作系统中,其绝对值大小也表现不一。 -// 比如,对比字符或ASCII码的比较,在Linux中,返回ASCII码相差的值,Windows中只返回-1,0,1等代表大小,但是符号是一致的。 -如strcmp(#97, #100); // Windows返回-1,Linux中返回-3。 ``` ## `format(formatstr, v1, v2, v3)` -返回根据formatstr设定的格式将v1,v2,v3,…参数连成字符串返回。 +返回根据 formatstr 设定的格式将 v1,v2,v3,… 参数连成字符串返回。 -| 参数 | 类型 | 说明 | -| ----------- | ------ | ------------------------------------- | -| `formatstr` | string | 格式串,指明后面的参数的输出格式。 | -| `v1` | any | 各种类型,并对应formatstr中的各种类型 | -| `v2` | any | 可选参数,任意类型,指定的数值。 | -| `v3` | any | 可选参数,任意类型,指定的数值。 | +在占位计算时,Format 把一个汉字当作**一个**位置;如需把一个汉字当作**两个**位置,请用 `AnsiFormat`(参数定义与 Format 完全一致)。 + +| 参数 | 类型 | 说明 | +| ------------ | ------ | ----------------------------------------------- | +| `formatstr` | string | 格式串,由基本文本与 `%` 占位符组成,写法见下文 | +| `v1, v2, v3` | any | 依次对应各占位符的值,个数不限 | + +格式串由基本文本字符和占位符组成:基本文字按原样显示,占位符(由 `%` 标出)依次对应 v1,v2,v3,… 各参数。单个占位符的完整写法(各段紧挨、顺序固定、中间不能有空格): + +```txt +%[index:][-][width][.prec]TYPE +``` + +`[]` 内为可选段,其中 `index` 后的冒号 `:` 和 `prec` 前的点 `.` 都是**字面量**,写在格式串里。各段含义: + +| 段 | 含义 | +| -------- | -------------------------------------------------------------------------- | +| `index:` | 参数索引 + 冒号,指明用第几个参数(从 0 开始);省略时按出现顺序依次取参数 | +| `-` | 向左对齐(省略则右对齐、左侧补空格) | +| `width` | 最小显示宽度(字符数);实际长度不足时补空格 | +| `.prec` | 点 + 精度;对 `f/e/n/m` 表示小数位数,对 `g` 表示有效位数 | +| `TYPE` | 输出类型字母(见下表),**必填** | + +拆解示例:`%2:-8.2f` = 用第 2 个参数(`2:`)、左对齐(`-`)、最小宽度 8(`8`)、保留 2 位小数(`.2`)、浮点输出(`f`)。 + +补充规则: + +- TYPE 字母**大小写等价**(`%f` 与 `%F` 相同,`%d` 与 `%D` 相同)。 +- 输出字面量 `%` 用 `%%`(如 `format("%d%%", 50)` → `50%`)。 +- 省略 `index:` 时,占位符个数应与参数个数对应;用了 `index:` 则可任意引用、重复引用参数。 + +`TYPE`(`%` 后的字母)指定输出数据类型;若与对应参数类型不匹配将产生运行时错误: + +| 符号 | 含义 | +| --------------- | -------------------------------------------- | +| `D` decimal | 整型值 → 十进制数字字符串 | +| `X` hexadecimal | 整型值 → 十六进制数字字符串 | +| `S` String | 拷贝字符串/字符/字符指针值到输出字符串 | +| `E` exponential | 浮点值 → 指数表示字符串 | +| `F` floating | 浮点值 → 浮点表示字符串 | +| `G` general | 浮点值 → 最短的十进制字符串(浮点或指数) | +| `N` number | 浮点值 → 带千位分隔符的浮点值 | +| `m` money | 浮点值 → 现金数量表示字符串(Currency 类型) | + +> 注:新一代 tsl 语言中 `%f`、`%g`、`%n` 支持复数。 返回:string ### 示例 +范例00:(基础用法 —— 顺序占位、%s 字符串、%% 转义) + ```tsl -1、把两个数字格式化为字符串:Format('First %d, Second %d', n1, n2); -// 其中n1和n2是两个整数值,第一个占位符由第一个值替代,第二个占位符由第二个值替代,以此类推。 -2、Format ('%-8d', n1); -// 该句把数字n1转换成有长度是8个字符的字符串,并通过填充空白使文本左对齐,左对齐用减号(-) +return format("Name: %s, Age: %d, Rate: %d%%", "Tom", 18, 50); +// 输出字符串:Name: Tom, Age: 18, Rate: 50% ``` 范例01:(D 和X的使用范例) @@ -131,10 +171,22 @@ return s; ### 示例 +范例01: + ```tsl -return compareText("SZ000002", "SZ000001"); // 输出:1 -return compareText("SZ000001", "sz000001"); // 输出:0 -return compareText("万科A", "万科A"); // 输出:-65248 +return compareText("SZ000002", "SZ000001"); // 输出:1 +``` + +范例02: + +```tsl +return compareText("SZ000001", "sz000001"); // 输出:0 +``` + +范例03: + +```tsl +return compareText("万科A", "万科A"); // 输出:-65248 ``` ## `copy(s, index, count)` @@ -206,7 +258,7 @@ return arr; // 输出字符串:i am ```tsl arr := rightBStr("i am a student", 4); -return arr; // 输出:dent +return arr; // 输出:dent ``` ## `midBStr(a_text, astart, a_count)` @@ -225,7 +277,7 @@ return arr; // 输出:dent ```tsl arr := midBStr("i am a student", 6, 6); -return arr; // 输出: a stud +return arr; // 输出: a stud ``` ## `getFormatLocalCode()` @@ -238,7 +290,7 @@ return arr; // 输出: a stud ```tsl setFormatLocalCode(0); -return getFormatLocalCode(); // 输出:0 +return getFormatLocalCode(); // 输出:0 ``` ## `compareStr(s1, s2)` @@ -293,8 +345,8 @@ Tinysoft" ### 示例 ```tsl -return sameText("SZ000001", "sz000001"); // 输出:1 -// 输出:1 +return sameText("SZ000001", "sz000001"); // 输出:1 +// 输出:1 ``` ## `appendStr(dest, s)` @@ -331,7 +383,7 @@ return s; // 输出:申万采掘 ```tsl arr := getChar("i am a student", 9); -return arr; // 输出: 116 +return arr; // 输出: 116 ``` ## `lowerCase(s)` @@ -348,7 +400,7 @@ return arr; // 输出: 116 ```tsl return lowerCase("万科A"); -// 输出: 万科a +// 输出: 万科a ``` ## `val(s, v, code)` @@ -369,7 +421,7 @@ return lowerCase("万科A"); ```tsl val("1.1424E+0002", v, code); -return v; // 输出:114.24 +return v; // 输出:114.24 ``` 范例二: @@ -377,7 +429,7 @@ return v; // 输出:114.24 ```tsl // 返回错误信息:在转换到第6位字符时不成功。 val("1.142aE+0002", v, code); -return array(v, code); // 输出:array(1.142,6) +return array(v, code); // 输出:array(1.142,6) ``` ## `trimRight(s)` @@ -433,14 +485,19 @@ Tinysoft " ### 示例 -范例01 +范例01: ```tsl -return strToIntDef("12", 1); // 输出: 12 -return strToIntDef("test", 1); // 输出: 1 +return strToIntDef("12", 1); // 输出: 12 ``` -范例02:十六进制格式字符串的转换 +范例02: + +```tsl +return strToIntDef("test", 1); // 输出: 1 +``` + +范例03: ```tsl return strToIntDef("0x12", 1); // 输出:18 @@ -460,59 +517,17 @@ return strToIntDef("0x12", 1); // 输出:18 ### 示例 ```tsl -// 格式串 -1234 --1234 -0.5 -0 -// 无 --1234 -0.5 -0 -0 -1234 --1234 -1 -0 -0.00 -1234.00 --1234.00 -0.50 -0.00 -#.## -1234 --1234 -.5 -#, ##0.00 -1, 234.00 -1, 234.00 -0.50 -0.00 -#, ##0.00;(#, ##0.00) -1, 234.00 -(1, 234.00) -0.50 -0.00 -#, ##0.00;;Zero -1, 234.00 --1, 234.00 -0.5 -Zero -0.000E+00 -1.234E+03 --1.234E+03 -5.000E-01 -0.000E+00 -#.###E-0 -1.234E3 --1.234E3 -5E-1 -0E0 -return formatFloat('0.000E+00', 23224); +return formatFloat('0.000E+00', 23224); // 科学计数 // 输出字符串:"2.322E+04" -return formatFloat('##,###.00', 123); +``` + +```tsl +return formatFloat('##,###.00', 123); // 千分位 + 两位小数 // 输出字符串:"123.00" -return formatFloat('00,000.00', 123); +``` + +```tsl +return formatFloat('00,000.00', 123); // 零填充 // 输出字符串:"00,123.00" ``` @@ -531,7 +546,7 @@ return formatFloat('00,000.00', 123); ```tsl return strToCurrDef('1321.233', 3); -// 输出:1321.233 +// 输出:1321.233 ``` ## `strToFloatDef(s, default)` @@ -549,7 +564,7 @@ return strToCurrDef('1321.233', 3); ```tsl return strToFloatDef('a', 2); -// 输出:2 +// 输出:2 ``` ## `tryStrToInt(s, value)` @@ -570,10 +585,10 @@ return strToFloatDef('a', 2); ```tsl ret := tryStrToInt("12", value); if ret then -return value; + return value; else -return "转换失败!"; -// 输出: 12 + return "转换失败!"; +// 输出: 12 ``` 范例02:转换失败 @@ -581,10 +596,10 @@ return "转换失败!"; ```tsl ret := tryStrToInt("test", value); if ret then -return value; + return value; else -return "转换失败!"; -// 输出: "转换失败!" + return "转换失败!"; +// 输出: "转换失败!" ``` 范例03:十六进制格式字符串的转换 @@ -592,9 +607,9 @@ return "转换失败!"; ```tsl ret := tryStrToInt("0x12", value); if ret then -return value; + return value; else -return "转换失败!"; + return "转换失败!"; // 输出:18 ``` @@ -610,9 +625,16 @@ return "转换失败!"; ### 示例 +范例01: + ```tsl return floatToStr(23.4); // 输出字符串:"23.4" +``` + +范例02: + +```tsl return floatToStr(1E15); // 大数量级数据,输出:"1E15" ``` @@ -650,7 +672,7 @@ return s; // 输出:321.23 ```tsl return formatCurr('0.000E+00', 232.24); -// 输出:2.322E+02 +// 输出:2.322E+02 ``` ## `tryStrToCurr(s, value)` @@ -721,7 +743,7 @@ return currToStr(23.24); ```tsl tryStrToBool("12", s); -return s; // 输出: 1 +return s; // 输出: 1 ``` ## `isValidIdent(ident)` @@ -738,7 +760,7 @@ return s; // 输出: 1 ```tsl return isValidIdent('a0ffh2'); -// 输出: 1 +// 输出: 1 ``` ## `strToBoolDef(s, default)` @@ -756,7 +778,7 @@ return isValidIdent('a0ffh2'); ```tsl return strToBoolDef("12", 3); -// 输出: 1 +// 输出: 1 ``` ## `intToStr(value)` @@ -809,14 +831,19 @@ return encode_s; ### 示例 -范例01 +范例01: ```tsl -return strToInt64Def("12", 1); // 输出: 12L -return strToInt64Def("test", 1); // 输出: 1L +return strToInt64Def("12", 1); // 输出: 12L ``` -范例02:十六进制格式字符串的转换 +范例02: + +```tsl +return strToInt64Def("test", 1); // 输出: 1L +``` + +范例03: ```tsl return strToInt64Def("0x12", 1); // 输出:18L @@ -840,10 +867,10 @@ return strToInt64Def("0x12", 1); // 输出:18L ```tsl ret := tryStrToInt64("12", value); if ret then -return value; + return value; else -return "转换失败!"; -// 输出: 12L + return "转换失败!"; +// 输出: 12L ``` 范例02:转换失败 @@ -851,10 +878,10 @@ return "转换失败!"; ```tsl ret := tryStrToInt64("test", value); if ret then -return value; + return value; else -return "转换失败!"; -// 输出: "转换失败!" + return "转换失败!"; +// 输出: "转换失败!" ``` 范例03:十六进制格式字符串的转换 @@ -862,9 +889,9 @@ return "转换失败!"; ```tsl ret := tryStrToInt64("0x12", value); if ret then -return value; + return value; else -return "转换失败!"; + return "转换失败!"; // 输出:18L ``` @@ -881,14 +908,19 @@ return "转换失败!"; ### 示例 -范例01 +范例01: ```tsl -return strToInt32Def("12", 1); // 输出: 12 -return strToInt32Def("test", 1); // 输出: 1 +return strToInt32Def("12", 1); // 输出: 12 ``` -范例02:十六进制格式字符串的转换 +范例02: + +```tsl +return strToInt32Def("test", 1); // 输出: 1 +``` + +范例03: ```tsl return strToInt32Def("0x12", 1); // 输出:18 @@ -912,10 +944,10 @@ return strToInt32Def("0x12", 1); // 输出:18 ```tsl ret := tryStrToInt32("12", value); if ret then -return value; + return value; else -return "转换失败!"; -// 输出: 12 + return "转换失败!"; +// 输出: 12 ``` 范例02:转换失败 @@ -923,10 +955,10 @@ return "转换失败!"; ```tsl ret := tryStrToInt32("test", value); if ret then -return value; + return value; else -return "转换失败!"; -// 输出: "转换失败!" + return "转换失败!"; +// 输出: "转换失败!" ``` 范例03:十六进制格式字符串的转换 @@ -934,9 +966,9 @@ return "转换失败!"; ```tsl ret := tryStrToInt32("0x12", value); if ret then -return value; + return value; else -return "转换失败!"; + return "转换失败!"; // 输出:18 ``` @@ -994,7 +1026,7 @@ return ansiStartsText('Abc', text); ```tsl text := 'abcdefg'; return ansiEndsText('Efg', text); -// 输出:1 +// 输出:1 ``` ## `ansiContainsStr(a_text, a_sub_text)` @@ -1051,7 +1083,7 @@ return ansiStartsStr('abcd', atext); ```tsl text := 'abcdefg'; return ansiEndsStr('efg', text); -// 输出:1 +// 输出:1 ``` ## `stuffString(a_text, a_start, alength, a_sub_text)` @@ -1180,7 +1212,6 @@ return replaceStr(a_text, a_from_text, a_to_text); ```tsl return reverseString('abcde1234'); // 返回字符串:4321edcba -ho toStn(r); // 输出:"Tinysoft\n Statistical \nanalysis Language" ``` ## `dupeString(a_text, a_count)` @@ -1219,9 +1250,7 @@ return s; text := 'abcdefg'; return startsText('Abc', text); // 输出:1 -// 差异说明 -// 对于空字符串,windows系统中判定为1,Linux中判定为0。其它表现无差别。 -如:return StartsText("", "A"); // windows中返回1,而Linux中返回0。 +// 差异说明:对空字符串,Windows 判定为 1、Linux 为 0(如 startsText("", "A"));其它表现无差别。 ``` ## `endsText(a_sub_text, a_text)` @@ -1240,10 +1269,8 @@ return startsText('Abc', text); ```tsl text := 'abcdefg'; return endsText('Efg', text); -// 输出:1 -// 差异说明 -// 对于空字符串,windows系统中判定为1,Linux中判定为0。其它表现无差别。 -如:return EndsText("", "A"); // windows中返回1,而Linux中返回0。 +// 输出:1 +// 差异说明:对空字符串,Windows 判定为 1、Linux 为 0(如 endsText("", "A"));其它表现无差别。 ``` ## `containsStr(a_text, a_sub_text)` @@ -1302,7 +1329,7 @@ return startsStr('abcd', atext); ```tsl text := 'abcdefg'; return endsStr('efg', text); -// 输出:1 +// 输出:1 ``` ## `stuffbString(a_text, a_star, alength, a_sub_text)` @@ -1327,20 +1354,6 @@ return stuffbString(atext, 1, 4, a_sub_text); // 输出:HERE will be instead by ‘HERE’ ``` -## `getPyStringList()` - -汉字拼音首字母对照表 - -返回:tslobj - -### 示例 - -```tsl -sl := getPyStringList(); -return sl.values("明"); -// 返回:M -``` - ## `soundEx(a_text, alength)` 返回一个字符串,这个字符串是用来表明AText的发音的。通过转化为发音特征的字符串(SoundEx Codes),可以比较两个字符串是否发音相同或近似。Alength是声明最大的发音长度,一般定义为4 @@ -1402,11 +1415,23 @@ return array(s1, s2, s3); ### 示例 +范例01: + ```tsl return soundexProc("sun", "sum"); // 输出:1 +``` + +范例02: + +```tsl return soundexProc("sun", "fun"); // 输出:0 +``` + +范例03: + +```tsl return soundexProc("transaction", "transact"); // 输出:1 ``` @@ -1424,11 +1449,23 @@ return soundexProc("transaction", "transact"); ### 示例 +范例01: + ```tsl return ansiResemblesText("sun", "sum"); // 输出:1 +``` + +范例02: + +```tsl return ansiResemblesText("sun", "fun"); // 输出:0 +``` + +范例03: + +```tsl return ansiResemblesText("transaction", "transact"); // 输出:1 ``` @@ -1479,7 +1516,7 @@ s := "ParseRegExpr 2011 \r\n ShenZhenTinysoft (TSL)"; reg := "(\\d+).*(tinysoft)"; setLikeFlag(0b0001+0x0010); // 大小写无关+使 '.' 特殊字符匹配任意字符 return s like reg; -// 返回:1 +// 输出:1 ``` ## `nextCharIndex(s, index)` @@ -1499,7 +1536,7 @@ return s like reg; // ‘软’的开始字节是3,下一个字符是‘T’,‘T’的开始字节位置是5 s := "天软Tinysoft Statistical analysis Language"; return nextCharIndex(s, 3); -// 返回:5 +// 输出:5 ``` ## `ansiToUtf8(s)` @@ -1516,7 +1553,7 @@ return nextCharIndex(s, 3); ```tsl return ansiToUtf8('2011 tinysoft天软科技'); -// 返回字符串:2011 tinysoft澶╄蒋绉戞妧 +// 返回字符串:2011 tinysoft天软科技 ``` ## `utf8ToAnsi(s)` @@ -1532,7 +1569,7 @@ UTF8串转为Ansi串。 ### 示例 ```tsl -return utf8ToAnsi ('2011 tinysoft澶╄蒋绉戞妧'); +return utf8ToAnsi ('2011 tinysoft天软科技'); // 返回字符串:2011 tinysoft天软科技 ``` @@ -1554,7 +1591,7 @@ return utf8ToAnsi ('2011 tinysoft澶╄蒋绉戞妧'); // 其中‘天软’占有4个字节,其余每个字符占1个字节 s := "天软Tinysoft Statistical analysis Language"; return charToByteIndex(s, 30); -// 返回:32 +// 输出:32 ``` ## `byteToCharLen(s, max_len)` @@ -1576,7 +1613,7 @@ return charToByteIndex(s, 30); s := "天软Tinysoft Statistical analysis Language"; b1 := byteToCharLen(s, 30); return b1; -// 返回:28 +// 输出:28 ``` ## `charToByteLen(s, max_len)` @@ -1598,7 +1635,7 @@ return b1; s := "天软Tinysoft Statistical analysis Language"; b1 := charToByteLen(s, 30); return b1; -// 返回:32 +// 输出:32 ``` ## `charLength(s, index)` @@ -1618,7 +1655,7 @@ return b1; // 第2个字符‘软’的字节数 s := "天软Tinysoft Statistical analysis Language"; return charLength(s, 2); -// 返回:2 +// 输出:2 ``` ## `byteToCharIndex(s, index)` @@ -1639,7 +1676,7 @@ return charLength(s, 2); // 其中‘天软’占有4个字节,其余每个字符占1个字节 s := "天软Tinysoft Statistical analysis Language"; return byteToCharIndex(s, 30); -// 返回:28 +// 输出:28 ``` ## `byteType(s, index)` @@ -1655,16 +1692,33 @@ return byteToCharIndex(s, 30); ### 示例 +范例01: + ```tsl // 单字节字符‘t’ return byteType("2011 tinysoft", 6); // 0 +``` + +范例02: + +```tsl // 多字节字符‘天’ return byteType("2011 tinysoft天软", 14); // 1 +``` + +范例03: + +```tsl // 多字节字符‘软’,且为最后一个字符 return byteType("2011 tinysoft天软", 15); // 2 +``` + +范例04: + +```tsl // 单字节字符‘1’,最后一个字符 return byteType("2011 ", 4); // 0 @@ -1699,9 +1753,16 @@ return echo unicodeEsc('2011 tinysoft天软科技'); ### 示例 +范例01: + ```tsl return floattoStrw(1234.1234); // 输出:L"1234.1234" +``` + +范例02: + +```tsl return floattoStrw(1E15); // 大数量级数据,输出:L"1E15" ``` @@ -1755,7 +1816,7 @@ return currtoStrw(23.24); ```tsl s := inttostrw(2); return array(ifString(s), ifwstring(s)); -// 返回:array(0,1) 说明返回结果串s为宽字节串,而非多字节字符串。 +// 输出:array(0,1) 说明返回结果串s为宽字节串,而非多字节字符串。 ``` ## `multiByteToUnicodew(s, cp)` @@ -1789,7 +1850,7 @@ UTF8串转为Unicode串。Unicode串为宽字节字符串。 ### 示例 ```tsl -return utf8ToUnicode ('2011 tinysoft澶╄蒋绉戞妧'); +return utf8ToUnicode ('2011 tinysoft天软科技'); // 返回双字节字符串:2011 tinysoft天软科技 ``` @@ -1809,9 +1870,9 @@ return utf8ToUnicode ('2011 tinysoft澶╄蒋绉戞妧'); 范例01:将天软含中文的字符串转化为json串 ```tsl -s := stockName('SZ000002'); // 万 科A +s := "万科A"; return exportJsonString(s); -// 返回字符串:"\u4E07 \u79D1\uFF21" +// 返回字符串:"\u4E07\u79D1A" ``` 范例02:将数组转化为json串 @@ -1843,8 +1904,8 @@ return exportJsonString(s, 2); ### 示例 ```tsl -ReturnunUnicodeESC('2011%20tinysoft%u5929%u8F6F%u79D1%u6280'); -// ’ 2011 tinysoft天软科技'‘ +return unUnicodeEsc('2011%20tinysoft%u5929%u8F6F%u79D1%u6280'); +// 输出:2011 tinysoft天软科技 ``` ## `exportJsonStringUtf8(data, n)` @@ -1863,39 +1924,21 @@ ReturnunUnicodeESC('2011%20tinysoft%u5929%u8F6F%u79D1%u6280'); 范例01: ```tsl -a := select ['StockID'], ['StockName'], dateToStr(['date']) as 'date', ['close'] -from markettable datekey 20200901T -to 20200902T of 'SZ000002' end; +a := array( + ("StockID":"SZ000002","StockName":"万 科A","date":"2020-09-01","close":27.22), + ("StockID":"SZ000002","StockName":"万 科A","date":"2020-09-02","close":27.52)); return exportJsonStringUtf8(a); -// 返回字符串 -[{"StockID": "SZ000002", "StockName": "涓 绉戯肌", "date": "2020-09-01", "close": 27.22}, {"StockID": "SZ000002", "StockName": "涓 绉戯肌", "date": "2020-09-02", "close": 27.52}] +// 返回字符串: +// [{"StockID":"SZ000002","StockName":"万 科A","date":"2020-09-01","close":27.22}, +// {"StockID":"SZ000002","StockName":"万 科A","date":"2020-09-02","close":27.52}] ``` -范例02:与python交互中的应用 - -```tsl -pythonCode -import sys -sys.path.append('C:\Program Files\Tinysoft\Analyse.NET') -import TSLPy3 -s=""" -a := select ['StockID'], ['StockName'], dateToStr(['date']) as 'date', ['close'] -from markettable datekey 20200901T -to 20200902T of 'SZ000002' end; -return exportJsonStringUtf8(a); -""" -data = tsl_py3.remoteExecute(s, {}) -print(data[1].decode('utf8')) -// python中返回: -[{"StockID": "SZ000002", "StockName": "万 科A", "date": "2020-09-01", "close": 27.22}, {"StockID": "SZ000002", "StockName": "万 科A", "date": "2020-09-02", "close": 27.52}] -``` - -范例03:将数组转化为json串,并保留2位小数 +范例02:将数组转化为json串,并保留2位小数 ```tsl s := array((1.3245, 2.5123), ('Tinysoft天软', '天软科技')); return exportJsonStringUtf8(s, 2); -// 返回字符串:"[[1.32,2.51],[\"Tinysoft澶╄蒋\",\"澶╄蒋绉戞妧\"]]" +// 返回字符串:"[[1.32,2.51],[\"Tinysoft\\u6FB6\\u2544\\u848B\",\"\\u6FB6\\u2544\\u848B\\u7EC9\\u621E\\u59A7\"]]" ``` ## `exportJsonStringMbcs(data, n)` @@ -1914,9 +1957,9 @@ return exportJsonStringUtf8(s, 2); 范例01:将天软含中文的字符串转化为json串 ```tsl -s := stockName('SZ000002'); // 万 科A +s := "万科A"; return exportJsonStringMbcs(s); -// 返回字符串:"\"万 科A\"" +// 返回字符串:"\"万科A\"" ``` 范例02:将数组转化为json串 @@ -2151,13 +2194,11 @@ return isDelimiter("tinysoft", "2011 tinysoft", 6); ```tsl return includeTrailingPathDelimiter("D:\\Tinysoft\\tslweb\\web"); -// 输出: D:\Tinysoft\tslweb\web\ -// 差异说明 -// 与路径中存在的路径分割符保持一致,当路径中不存在分割符时,则Windows中默认增加"\",在Linux中,则默认结路径路径加上”/”结尾。 -如在Linux中:return IncludeTrailingPathDelimiter("/Tinysoft"); -// 则返回字符串:/Tinysoft/ +// 输出:D:\Tinysoft\tslweb\web\ ``` +差异说明:与路径中已有的路径分隔符保持一致;当路径中不存在分隔符时,Windows 默认追加 `\`,Linux 默认追加 `/`。如在 Linux 中 `includeTrailingPathDelimiter("/Tinysoft")` 返回 `/Tinysoft/`。 + ## `includeTrailingBackslash(s)` 返回加上了’\’结尾的路径。 @@ -2171,14 +2212,12 @@ return includeTrailingPathDelimiter("D:\\Tinysoft\\tslweb\\web"); ### 示例 ```tsl -return includeTrailingBackslash ("D:\\Tinysoft\\tslweb\\web"); -// 输出: D:\Tinysoft\tslweb\web\ -// 差异说明 -// 与路径中存在的路径分割符保持一致,当路径中不存在分割符时,则Windows中默认增加"\",在Linux中,则默认结路径路径加上”/”结尾。 -如在Linux中:return IncludeTrailingBackslash ("/Tinysoft"); -// 则返回字符串:/Tinysoft/ +return includeTrailingBackslash("D:\\Tinysoft\\tslweb\\web"); +// 输出:D:\Tinysoft\tslweb\web\ ``` +差异说明:与路径中已有的路径分隔符保持一致;当路径中不存在分隔符时,Windows 默认追加 `\`,Linux 默认追加 `/`。如在 Linux 中 `includeTrailingBackslash("/Tinysoft")` 返回 `/Tinysoft/`。 + ## `excludeTrailingPathDelimiter(s)` 去掉路径的’\’结尾。 @@ -2244,37 +2283,27 @@ return lastDelimiter('\\', "D:\\Tinysoft\\tslweb\\web\\test.tsl"); ### 示例 +范例01: + ```tsl return ansiCompareFileName('index.tsl', "test.tsl"); // 输出:-11 -// 差异说明 -// 返回值的绝对值大小无实际意义,在不同操作系统中,其结果也表现不一。 -// 在Linux中,由于文件名会区分大小写,而Windows中文件名不区分大小写,所以对比结果会有差异。 -// 如: -// 在Windows中: -return ansiCompareFileName("D:\\test\\file1.txt", "D:\\Test\\File1.txt"); -// 结果为0,因为不区分大小写,两文件名一致。 -// 在Linux中: -return ansiCompareFileName("/tinysoft/file1.txt", "/Tinysoft/File1.txt"); -// 结果为32,因为区分大小写,两文件名不相等。 ``` -## `sameFileName(s1, s2)` +差异说明:返回值的绝对值大小无实际意义,在不同操作系统中结果也表现不一。Linux 中文件名区分大小写,而 Windows 中不区分,所以对比结果会有差异。如下: -比较两个文件名是否相同,如果同名返回true,否则返回false。 - -| 参数 | 类型 | 说明 | -| ---- | ------ | --------------------- | -| `s1` | string | 字符串,比较的文件名1 | -| `s2` | string | 字符串,比较的文件名2 | - -返回:bool - -### 示例 +范例02:Windows 中(不区分大小写) ```tsl -ReturnSameFileName('index.tsl', "test.tsl"); -// 输出:0 +return ansiCompareFileName("D:\\test\\file1.txt", "D:\\Test\\File1.txt"); +// 结果为0,因为不区分大小写,两文件名一致。 +``` + +范例03:Linux 中(区分大小写) + +```tsl +return ansiCompareFileName("/tinysoft/file1.txt", "/Tinysoft/File1.txt"); +// 结果为32,因为区分大小写,两文件名不相等。 ``` ## `ansiLowerCaseFileName(s)` @@ -2322,16 +2351,6 @@ return ansiUpperCaseFileName("test.tsl"); 返回:string -## `tostring(v)` - -将数值转成字符串类型 - -| 参数 | 类型 | 说明 | -| ---- | ------ | ---- | -| `v` | number | 数值 | - -返回:string - ## `soundexSimilar(a_text, a_other, a_length)` 判断两个字符串Atext和AOther是否发音相似 @@ -2346,11 +2365,23 @@ return ansiUpperCaseFileName("test.tsl"); ### 示例 +范例01: + ```tsl return soundexSimilar("sun", "sum"); // 输出:1 +``` + +范例02: + +```tsl return soundexSimilar("sun", "fun"); // 输出:0 +``` + +范例03: + +```tsl return soundexSimilar("return", "result"); // 输出:0 ``` @@ -2369,29 +2400,56 @@ return soundexSimilar("return", "result"); ### 示例 +范例01: + ```tsl return soundexCompare("sun", "sum"); // 输出:0 +``` + +范例02: + +```tsl return soundexCompare("sun", "fun"); // 输出:1 +``` + +范例03: + +```tsl return soundexCompare("result", "return"); // 输出:-1 ``` ## `parseRegExpr(reg_expr, parse_text, parse_ctrls, matched, matched_pos, matched_len)` -正则表达式匹配。如果匹配成功,返回1,并将匹配的串以及子匹配组(所有匹配)返回在Matched数组,将匹配的串以及子匹配的位置以及匹配的长度存放在MatchedPos,MatchedLen数组。 +正则表达式匹配。匹配成功返回 1,并把匹配串及子匹配组(所有匹配)写入 `matched` 数组,把对应位置和长度写入 `matched_pos`、`matched_len` 数组。匹配失败或正则编译出错时,返回字符串类型,内容为失败原因。正则表达式支持 UNICODE 字符串类型。 -| 参数 | 类型 | 说明 | -| ------------- | ---------------- | ---- | -| `reg_expr` | string | | -| `parse_text` | string | | -| `parse_ctrls` | string | | -| `matched` | array of string | | -| `matched_pos` | array of integer | | -| `matched_len` | array of integer | | +| 参数 | 类型 | 说明 | +| ------------- | ---------------- | ---------------------------------------------------------------------- | +| `reg_expr` | string | 正则表达式,基本兼容 Perl 5 的正则语法 | +| `parse_text` | string | 需要被匹配的源串 | +| `parse_ctrls` | string | 正则控制串,按字符组合(见下表),空串表示默认 | +| `matched` | array of string | 出参,存放匹配成功的串及其中的子串。支持求值宏,最大支持 $99、$` 与 $' | +| `matched_pos` | array of integer | 出参,存放匹配串及子串所处的位置 | +| `matched_len` | array of integer | 出参,存放匹配串及子串的长度 | -返回:bool +`parse_ctrls` 控制字符: + +| 字符 | 说明 | +| ---- | ------------------------------------------------------------------------------------- | +| `m` | 多行开关:启用时按换行符让每行都有起点/终点;否则整个串只有一个起点与终点 | +| `i` | 大小写无关 | +| `b` | NOT_BOL:首行不参与起始位置 `^` 匹配;多行开关下带 `^` 的匹配从第二行开始 | +| `e` | NOT_EOL:尾行不参与结束位置 `$` 匹配;多行开关下带 `$` 的匹配在最后一行结束位置不参与 | +| `s` | 单匹配模式,匹配到一个符合条件的即结束 | +| `r` | 替换开关,启用时参考“定义二” | +| `a` | REG_DOTALL:使 `.` 匹配任意字符(含换行符);不设时 `.` 不匹配换行符 | +| `n` | REG_NOSUB:不存储子表达式信息,只返回是否匹配成功 | +| `E` | REG_NOTEMPTY:禁止匹配空字符串 | +| `u` | REG_UNGREEDY:非贪婪模式 | + +返回:bool。1 表示匹配成功,否则返回匹配失败原因(字符串)。 ### 示例 @@ -2402,14 +2460,15 @@ source := "ParseRegExpr 2011 ShenZhenTinysoft (TSL)"; parseRegExpr("(\\d+).*(Tinysoft)", source, "", result, m_pos, mlen); return result; // 输出:array(("2011 ShenZhenTinysoft","2011","Tinysoft")) -// 说明: -// 输出:中返回匹配的源串"2011 ShenZhenTinysoft"以及匹配出来的串"2011"和"Tinysoft" -1、在匹配串中加中括号()是表示将匹配的结果返回,下面的例子中,要返回的匹配串的内容是(\\d+)和(tinysoft)匹配出来的结果。 -2、\本身就是转义字符,所以要用\\d来表示\d是一个元字符(表示匹配一个数字字符)。\\d+表示匹配多个数字字符。 -3、.表示匹配任意单个字符,除'\n'外。. * 表示匹配任意多个单个字符。由于. * 没有中括号(),所以匹配的字符不返回。 -4、(Tinysoft)匹配字符串Tinysoft,并将匹配的字符返回。注意,字符大小写敏感。 ``` +说明:输出中返回匹配的源串 "2011 ShenZhenTinysoft" 以及匹配出来的串 "2011" 和 "Tinysoft"。 + +1. 在匹配串中加中括号 `()` 表示将匹配的结果返回,本例中要返回的是 `(\d+)` 和 `(Tinysoft)` 匹配出来的结果。 +2. `\` 本身是转义字符,所以要用 `\\d` 来表示 `\d` 元字符(匹配一个数字字符)。`\\d+` 表示匹配多个数字字符。 +3. `.` 匹配任意单个字符(除 `\n`)。`.*` 匹配任意多个单个字符;由于 `.*` 没有中括号 `()`,匹配的字符不返回。 +4. `(Tinysoft)` 匹配字符串 Tinysoft 并将其返回。注意,字符大小写敏感。 + 范例02:匹配数字、字符串、带括号的字符串 ```tsl @@ -2417,18 +2476,18 @@ source := "ParseRegExpr 2011 ShenZhenTinysoft (TSL)"; parseRegExpr("(\\d+).*(Tinysoft) (\\(\\w+\\))", source, "", result, m_pos, mlen); return result; // 输出:array(("2011 ShenZhenTinysoft (TSL)","2011","Tinysoft","(TSL)")) -// 说明: -// 与范例01相比,新增了对()的匹配。 -// 输出:中返回匹配的源串"2011 ShenZhenTinysoft (TSL)"以及匹配出来的串"2011"、"Tinysoft"和"(TSL)"。 -1、\\(和\\)是对中括号()的匹配。 -2、\\w表示\w是一个元字符,匹配包括下划线的任何单词字符。\\w+表示匹配多个任意单词字符。 ``` +说明:与范例01相比,新增了对 `()` 的匹配。输出中返回匹配的源串 "2011 ShenZhenTinysoft (TSL)" 以及匹配出来的串 "2011"、"Tinysoft" 和 "(TSL)"。 + +1. `\\(` 和 `\\)` 是对中括号 `()` 的匹配。 +2. `\\w` 表示 `\w` 元字符,匹配包括下划线的任何单词字符。`\\w+` 表示匹配多个任意单词字符。 + 范例03:处理Unicode串-匹配汉字 ```tsl -source := l"hello 你好!123"; // unicode串 -reg := l"[\u4E00-\u9FA5]+"; // 匹配汉字的正则表达式->也是unicode串 +source := L"hello 你好!123"; // unicode串 +reg := L"[一-龥]+"; // 匹配汉字的正则表达式->也是unicode串 ret := parseRegExpr(reg, source, "", result, m_pos, mlen); return result; // 输出:array((L"你好")) @@ -2441,7 +2500,7 @@ source := "hello tiny tiny tiny tiny tiny"; reg := "hello.*(tiny)"; ret := parseRegExpr(reg, source, "u", result, m_pos, mlen); return result; -// 返回:array(("hello tiny", "tiny")) +// 输出:array(("hello tiny", "tiny")) ``` ## `multiByteToUnicode(s, cp)` @@ -2481,11 +2540,9 @@ return result; ### 示例 ```tsl -lcMapString(s, 0x0804, 0x2000000); // 可以把繁体转换为简体字符集 -return lcMapString("亞洲", 0x0804, 0x2000000); -// 返回: 亚洲 -// 差异说明 -// 由于根据windowsAPI的开发,所以Linux中不支持。 +return lcMapString("亞洲", 0x0804, 0x2000000); // 繁体转简体字符集 +// 输出: 亚洲 +// 差异说明:基于 Windows API,Linux 不支持。 ``` ## `unicodeEsc2(s)` @@ -2548,7 +2605,7 @@ return concat(s1, s2); ```tsl return rightStr('abccccdddd', 2); -// 结果:’dd’ +// 输出:’dd’ ``` ## `leftStr(text, num_chars)` @@ -2566,7 +2623,7 @@ return rightStr('abccccdddd', 2); ```tsl return leftStr('abccccdddd', 2); -// 结果:’ab’ +// 输出:’ab’ ``` ## `wrapText(max_col)` @@ -2662,7 +2719,7 @@ return a_value; ```tsl setFormatLocalCode(0); -return getFormatLocalCode(); // 输出:0 +return getFormatLocalCode(); // 输出:0 ``` ## `pos(substr, s)` @@ -2678,11 +2735,18 @@ return getFormatLocalCode(); // 输出:0 ### 示例 +范例01: + ```tsl a := pos('a', 'thank you'); -return a; // 输出:3 +return a; // 输出:3 +``` + +范例02: + +```tsl return pos('fg', 'adcfgvbhj'); -// 结果:4 +// 输出:4 ``` ## `str(x, s)` @@ -2700,7 +2764,7 @@ return pos('fg', 'adcfgvbhj'); ```tsl str(114, s); -return s; // 输出:1.14000000000000E+0002 +return s; // 输出:1.14000000000000E+0002 ``` ## `intToHex(value, digits)` @@ -2718,7 +2782,7 @@ return s; // 输出:1.14000000000000E+0002 ```tsl return intToHex(43, 1); -// 输出: 2B(二进制时候为:101011) +// 输出: 2B(二进制时候为:101011) ``` ## `boolToStr2(b)` @@ -2849,28 +2913,28 @@ return intToHexw(43, 5); // 判断是否为宽字节字符串类型 r1 := ifwstring(1); r2 := ifwstring("A"); -r3 := ifwstring(l"C"); -r4 := ifwstring(array(1, "A", l"C")); +r3 := ifwstring(L"C"); +r4 := ifwstring(array(1, "A", L"C")); return array(r1, r2, r3, r4); -// 结果:array(0,0,1,0) +// 输出:array(0,0,1,0) ``` 范例二: ```tsl // 对数组第一维度数据进行类型判断 -t := array(l"C", 3.56, "A", (1, l"C", 3), nil); +t := array(L"C", 3.56, "A", (1, L"C", 3), nil); return ifwstring(t, -1); -// 结果:array(1,0,0,0,0) +// 输出:array(1,0,0,0,0) ``` 范例三: ```tsl // 对数组中每一数据进行类型判断 -t := array(l"C", 3.56, "A", (nan, 2.14, l"C"), nil); +t := array(L"C", 3.56, "A", (nan, 2.14, L"C"), nil); return ifwstring(t, 1); -// 结果:array(1,0,0,(0,0,1),0) +// 输出:array(1,0,0,(0,0,1),0) ``` ## `boolToStrw2(b)` @@ -3000,920 +3064,3 @@ return rdo2 base64ToStr('YTEy'); // 返回字符串:a12 | `mode` | integer | 指定摘要算法,摘要函数支持的算法包括: | 返回:string - -## `DT_Date()` - -返回'Date'字符串。 - -返回:string - -## `DT_Str()` - -返回'String'字符串。 - -返回:string - -## `DT_Real()` - -返回'Real'字符串。 - -返回:string - -## `formatFloatExt(v, dtype)` - -格式化输出-数字 - -| 参数 | 类型 | 说明 | -| ------- | ------- | ---------- | -| `v` | real | 实数 | -| `dtype` | integer | 数据的格式 | - -返回:string - -### 示例 - -```tsl -return formatFloatExt(12345.67, 1); -// 结果:’ 12,345.67’ -return formatFloatExt("123"); -// 结果:’ -’ -``` - -## `spaceByNumber(n)` - -生成N个空格字符串 - -| 参数 | 类型 | 说明 | -| ---- | ------- | ---- | -| `n` | integer | 整数 | - -返回:string - -### 示例 - -```tsl -return write('---', spaceByNumber(2), '---'); -// 运行信息打印结果: -``` - -## `tryUppercase(s)` - -将字符串S转换成大写并返回,不抛出异常,转换失败时返回"" - -| 参数 | 类型 | 说明 | -| ---- | ------ | --------------- | -| `s` | string | 字符串,原字符串 | - -返回:string - -### 示例 - -```tsl -return tryUppercase("abc"); -// 结果:"ABC" -``` - -## `tryLowercase(s)` - -将字符串S转换成小写并返回,不抛出异常,转换失败时返回"" - -| 参数 | 类型 | 说明 | -| ---- | ------ | --------------- | -| `s` | string | 字符串,原字符串 | - -返回:string - -### 示例 - -```tsl -return tryUppercase("ABC"); -// 结果:"abc" -``` - -## `letters(vlaue, ul)` - -将数字与在字符串进行对照转换。基本用法同R的letters。在超出26的时候,仿excel的列名的规则提取。用于将excel数字列名转为字符串列名:1->'A'。 - -| 参数 | 类型 | 说明 | -| ------- | ------- | ----------------------- | -| `vlaue` | integer | 整数。正整数列名 | -| `ul` | integer | 整数。是否大写,默认为1 | - -返回:string/array - -### 示例 - -```tsl -return letters(1, 0); -// 结果:a -``` - -## `decToInt64(s)` - -将字符串转换为64位整数。 - -| 参数 | 类型 | 说明 | -| ---- | ------ | ------------------------ | -| `s` | string | 字符串。需转换的字符串。 | - -返回:integer - -### 示例 - -范例01: - -```tsl -return decToInt64("12"); // 输出: 12L -``` - -范例02:十六进制格式字符串的转换 - -```tsl -return decToInt64("0x12"); // 报错 -return strToInt64("0x12"); // 输出:18L -``` - -## `decToInt64Def(s, default)` - -将字符串转换为64位整数。如果转换失败,则返回Default值。 - -| 参数 | 类型 | 说明 | -| --------- | ------- | ---------------------------- | -| `s` | string | 字符串。需转换的字符串 | -| `default` | integer | 整数。转换失败时返回的默认值 | - -返回:integer - -### 示例 - -范例01 - -```tsl -return decToInt64Def("12", 1); // 输出: 12L -return decToInt64Def("test", 1); // 输出: 1L -``` - -范例02:十六进制格式字符串的转换 - -```tsl -return decToInt64Def("0x12", 1); // 输出: 1L -return strToInt64Def("0x12", 1); // 输出:18L -``` - -## `tryDecToInt64(s, value)` - -将字符串转换为64位整数。若转换成功,转换值通过Value输出。 - -| 参数 | 类型 | 说明 | -| ------- | ------------ | ----------------------------------------------- | -| `s` | string | 字符串。需转换的字符串 | -| `value` | integer\|nil | 变参。转换成功,为转换后的整数;否则,为NIL值。 | - -返回:bool - -### 示例 - -范例01:转换成功 - -```tsl -ret := tryDecToInt64("12", value); -if ret then -return value; -else -return "转换失败!"; -// 输出: 12L -``` - -范例02:转换失败 - -```tsl -ret := tryDecToInt64("test", value); -if ret then -return value; -else -return "转换失败!"; -// 输出: "转换失败!" -``` - -范例03:十六进制格式字符串的转换 - -```tsl -ret := tryDecToInt64("0x12", value); -if ret then -return value; -else -return "转换失败!"; -// 输出: "转换失败!" -ret := tryStrToInt64("0x12", value); -if ret then -return value; -else -return "转换失败!"; -// 输出:18L -``` - -## `decToInt32(s)` - -将字符串转换为32位整数。 - -| 参数 | 类型 | 说明 | -| ---- | ------ | ---------------------- | -| `s` | string | 字符串。需转换的字符串 | - -返回:integer - -### 示例 - -范例01 - -```tsl -return decToInt32("12"); // 输出: 12 -``` - -范例02:十六进制格式字符串的转换 - -```tsl -return decToInt32("0x12"); // 报错 -return strToInt32("0x12"); // 输出:18 -``` - -## `decToInt32Def(s, default)` - -将字符串转换为32位整数。如果转换失败,则返回Default值。 - -| 参数 | 类型 | 说明 | -| --------- | ------- | ---------------------------- | -| `s` | string | 字符串。需转换的字符串 | -| `default` | integer | 整数。转换失败时返回的默认值 | - -返回:integer - -### 示例 - -范例01 - -```tsl -return decToInt32Def("12", 1); // 输出: 12 -return decToInt32Def("test", 1); // 输出: 1 -``` - -范例02:十六进制格式字符串的转换 - -```tsl -return decToInt32Def("0x12", 1); // 输出: 1 -return strToInt32Def("0x12", 1); // 输出:18 -``` - -## `tryDecToInt32(s, value)` - -将字符串转换为32位整数。若转换成功,转换值通过Value输出。 - -| 参数 | 类型 | 说明 | -| ------- | ------------ | ----------------------------------------------- | -| `s` | string | 字符串。需转换的字符串 | -| `value` | integer\|nil | 变参。转换成功,为转换后的整数;否则,为NIL值。 | - -返回:bool - -### 示例 - -范例01:转换成功 - -```tsl -ret := tryDecToInt32("12", value); -if ret then -return value; -else -return "转换失败!"; -// 输出: 12 -``` - -范例02:转换失败 - -```tsl -ret := tryDecToInt32("test", value); -if ret then -return value; -else -return "转换失败!"; -// 输出: "转换失败!" -``` - -范例03:十六进制格式字符串的转换 - -```tsl -ret := tryDecToInt32("0x12", value); -if ret then -return value; -else -return "转换失败!"; -// 输出: "转换失败!" -ret := tryStrToInt32("0x12", value); -if ret then -return value; -else -return "转换失败!"; -// 输出:18 -``` - -## `toHttpPostdata(v, data_mode)` - -根据数据模式转换为字符串格式 - -| 参数 | 类型 | 说明 | -| ----------- | ------- | --------------- | -| `v` | integer | 整数,数据 | -| `data_mode` | string | 字符串,数据模式 | - -返回:string - -### 示例 - -```tsl -// 转换json格式数据。 -v := array("Type": 1, "IDs": array("SZ000001"), "SUBs": array("date_s", "price")); -mode := "json"; -return toHttpPostdata(v, mode); -// 结果:{"Type":1,"IDs":["SZ000001"],"SUBs":["date_s","price"]} -``` - -## `decToInt(s)` - -将字符串转换为整数。 - -| 参数 | 类型 | 说明 | -| ---- | ------ | ---------------------- | -| `s` | string | 字符串。需转换的字符串 | - -返回:integer - -### 示例 - -范例01 - -```tsl -return decToInt("12"); // 输出: 12 -``` - -范例02:十六进制格式字符串的转换 - -```tsl -return decToInt("0x12"); // 报错 -return strToInt("0x12"); // 输出:18 -``` - -## `decToIntDef(s, default)` - -将字符串转换为整数。如果转换失败,则返回Default值。 - -| 参数 | 类型 | 说明 | -| --------- | ------- | ---------------------------- | -| `s` | string | 字符串。需转换的字符串 | -| `default` | integer | 整数。转换失败时返回的默认值 | - -返回:integer - -### 示例 - -范例01 - -```tsl -return decToIntDef("12", 1); // 输出: 12 -return decToIntDef("test", 1); // 输出: 1 -``` - -范例02:十六进制格式字符串的转换 - -```tsl -return decToIntDef("0x12", 1); // 输出: 1 -return strToIntDef("0x12", 1); // 输出:18 -``` - -## `tryDecToInt(s, value)` - -将字符串转换为整数。若转换成功,转换值通过Value输出。 - -| 参数 | 类型 | 说明 | -| ------- | ------------ | ----------------------------------------------- | -| `s` | string | 字符串。需转换的字符串 | -| `value` | integer\|nil | 变参。转换成功,为转换后的整数;否则,为NIL值。 | - -返回:bool - -### 示例 - -范例01:转换成功 - -```tsl -ret := tryDecToInt("12", value); -if ret then -return value; -else -return "转换失败!"; -// 输出: 12 -``` - -范例02:转换失败 - -```tsl -ret := tryDecToInt("test", value); -if ret then -return value; -else -return "转换失败!"; -// 输出: "转换失败!" -``` - -范例03:十六进制格式字符串的转换 - -```tsl -ret := tryDecToInt("0x12", value); -if ret then -return value; -else -return "转换失败!"; -// 输出: "转换失败!" -ret := tryStrToInt("0x12", value); -if ret then -return value; -else -return "转换失败!"; -// 输出:18 -``` - -## `floatToStrne(value)` - -将实数转换成字符串类型。和FloatToStr的区别:在处理浮点数据时,FloatToStrne的结果不会输出为1E15等格式 - -| 参数 | 类型 | 说明 | -| ------- | ---- | ---- | -| `value` | real | 实数 | - -返回:string - -### 示例 - -```tsl -return floatToStrne(23.4); -// 输出字符串:"23.4" -return floatToStrne(1E15); -// 大数量级数据,输出:"1000000000000000" -``` - -## `fuzzyCompare(_type, s1, s2)` - -根据指定算法,计算两字符串的相似性 - -| 参数 | 类型 | 说明 | -| ------- | ------- | ------------------------------------ | -| `_type` | integer | 模糊匹配算法类型,支持如下几种算法: | -| `s1` | string | 字符串1 | -| `s2` | string | 字符串2 | - -返回:real - -### 示例 - -```tsl -// 使用Jaccard相似度算法,计算字符串"kitten"和"sitting"的相似性 -return fuzzyCompare(fzJaccard(), "kitten", "sitting"); // 等价于FuzzyCompare(2,"kitten","sitting") -// 返回:0.222222222222222 -``` - -## `fuzzyCompareEx(_type, s1, s2, n, nret)` - -根据指定算法,计算两字符串的相似性 - -| 参数 | 类型 | 说明 | -| ------- | ------- | ---------------------------------------------------------------------------------- | -| `_type` | integer | 模糊匹配算法类型,支持如下几种算法: | -| `s1` | string | 字符串1 | -| `s2` | string | 字符串2 | -| `n` | integer | 仅指定算法为FzJaccard、FzCosine、FzSimHash时,该参数有效;其对应含义和默认值如下: | -| `nret` | integer | 输出值;指定不同的算法时,其对应含义如下: | - -返回:real - -### 示例 - -```tsl -// 使用Jaccard相似度算法,指定切分字符长度为1,计算字符串"kitten"和"sitting"的相似性 -t := fuzzyCompareEx(fzJaccard(), "kitten", "sitting", 1, nret); -return array(t, nret); -// t值为相似性,nret值为两字符串切分后交集中元素个数,返回值为array(0.428571428571429,3) -``` - -## `fzEditDistance()` - -基于编辑距离(Edit Distance)的模糊匹配算法,核心是计算将一个字符串转换为另一个字符串所需的最小编辑操作次数,允许的操作包含插入、删除、替换三类。 - -返回:integer - -### 示例 - -```tsl -// 应用于两字符串的相似性计算的相关模型中,如FuzzyCompare与FuzzyCompareEx。 -``` - -范例一:FuzzyCompare相似性计算 - -```tsl -return fuzzyCompare(fzEditDistance(), "kitten", "sitting"); -// 返回:0.571428571428571 -``` - -范例一:FuzzyCompareEx相似性计算 - -```tsl -t := fuzzyCompareEx(fzEditDistance(), "kitten", "sitting", n, nret); -return array(t, nret); -// 返回:array(0.571428571428571,3) -// 算法对比解析: -// 字符串"kitten"转换为"sitting"需要3步(k->s,e->i,添加g),字符串总长度7,相似度为1-3/7=4/7(即0.571428571428571) -``` - -## `fzHammingDistance()` - -Hamming Distance(汉明距离)算法类型:计算两字符串对应位置上不同字符的数量。 - -返回:integer - -### 示例 - -```tsl -// 应用于两字符串的相似性计算的相关模型中,如FuzzyCompare与FuzzyCompareEx。 -``` - -范例一:FuzzyCompare相似性计算 - -```tsl -return fuzzyCompare(fzHammingDistance(), "kitten", "sitting"); -// 返回:0.571428571428571 -``` - -范例二:FuzzyCompareEx相似性计算 - -```tsl -t := fuzzyCompareEx(fzHammingDistance(), "kitten", "sitting", n, nret); -return array(t, nret); -// 返回:array(0.571428571428571,3) -// 算法对比解析: -// 字符串"kitten"、"sitting"对应位置上不同的字符有3处(k->s, e->i, g),字符串总长度为7,相似度为1-3/7=4/7(即0.571428571428571) -``` - -## `fzLongestSubstring()` - -Longest Substring(最长公共子串)算法类型:找出两字符串中连续出现的最长相同子串。 - -返回:integer - -### 示例 - -```tsl -// 应用于两字符串的相似性计算的相关模型中,如FuzzyCompare与FuzzyCompareEx。 -``` - -范例一:FuzzyCompare相似性计算 - -```tsl -return fuzzyCompare(fzLongestSubstring(), "kitten", "sitting"); -// 返回:0.428571428571429 -``` - -范例二:FuzzyCompareEx相似性计算 - -```tsl -t := fuzzyCompareEx(fzLongestSubstring(), "kitten", "sitting", n, nret); -return array(t, nret); -// 返回:array(0.428571428571429,3) -// 算法对比解析: -// 字符串"kitten"、"sitting"中连续出现的最长相同子串为"itt",字符串总长度为7,相似度为3/7(即0.428571428571429) -``` - -## `fzLongestSequnce()` - -Longest Sequnce(最长公共子序列)算法类型:找出两字符串中顺序相同但不必连续的最长子序列 - -返回:integer - -### 示例 - -```tsl -// 应用于两字符串的相似性计算的相关模型中,如FuzzyCompare与FuzzyCompareEx。 -``` - -范例一:FuzzyCompare相似性计算 - -```tsl -return fuzzyCompare(fzLongestSequnce(), "kitten", "sitting"); -// 返回:0.571428571428571 -``` - -范例二:FuzzyCompareEx相似性计算 - -```tsl -t := fuzzyCompareEx(fzLongestSequnce(), "kitten", "sitting", n, nret); -return array(t, nret); -// 返回:array(0.571428571428571,4) -// 算法对比解析: -// 字符串"kitten"、"sitting"中顺序相同但不必连续的最长子序列为"ittn",字符串总长度为7,相似度为4/7(即0.571428571428571) -``` - -## `fzJaccard()` - -Jaccard相似度算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,计算两集合交集元素个数与并集元素个数的比值。 - -返回:integer - -### 示例 - -```tsl -// 应用于两字符串的相似性计算的相关模型中,如FuzzyCompare与FuzzyCompareEx。 -``` - -范例一:FuzzyCompare相似性计算,字符切分长度为2 - -```tsl -return fuzzyCompare(fzJaccard(), "kitten", "sitting"); -// 返回:0.222222222222222 -``` - -范例二:FuzzyCompareEx相似性计算,指定字符切分长度为1 - -```tsl -t := fuzzyCompareEx(fzJaccard(), "kitten", "sitting", 1, nret); -return array(t, nret); -// 返回:array(0.428571428571429,3) -// 算法对比解析: -FuzzyCompare:字符切分长度为2,字符串"kitten"切分后的集合为:{ki, it, tt, te, en},"sitting"为:{si, it, tt, ti, in, ng};交集:{it, tt},并集:{ki, it, tt, te, en, si, ti, in, ng},相似度为2/9(即0.222222222222222) -FuzzyCompareEx:指定字符切分长度为1,字符串"kitten"切分后的集合为:{k, i, t, e, n},"sitting"为:{s, i, t, n, g},交集:{i, t, n},并集:{k, i, t, e, n, s, g},相似度为3/7(即0.428571428571429) -``` - -## `fzCosine()` - -Cosine(余弦相似度)算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,将字符集合转换为向量,计算两向量夹角的余弦值。 - -返回:integer - -### 示例 - -```tsl -// 应用于两字符串的相似性计算的相关模型中,如FuzzyCompare与FuzzyCompareEx。 -``` - -范例一:FuzzyCompare相似性计算,字符切分长度为2 - -```tsl -return fuzzyCompare(fzCosine(), "kitten", "sitting"); -// 返回:0.365148371670111 -``` - -范例二:FuzzyCompareEx相似性计算,指定字符切分长度为1 - -```tsl -return fuzzyCompareEx(fzCosine(), "kitten", "sitting", 1, nret); -// 返回:0.746202507244636 -// 算法对比解析: -FuzzyCompare:字符切分长度为2,字符串"kitten"切分后的集合为:{ki, it, tt, te, en},"sitting":{si, it, tt, ti, in, ng};转换成向量分别为:[1, 1, 1, 1, 1, 0, 0, 0, 0]、[0, 1, 1, 0, 0, 1, 1, 1, 1],代入算法中,计算出的相似度为0.365148371670111 -FuzzyCompareEx:字符切分长度为1,字符串"kitten"切分后的集合为:{k, i, t, e, n},"sitting":{s, i, t, n, g},转换成向量分别为:[1, 1, 2, 1, 1, 0, 0]、[0, 2, 2, 0, 1, 1, 1],代入算法中,计算出的相似度为0.746202507244636 -``` - -## `fzJaroWinkler()` - -Jaro-Winkler距离算法类型:先统计两字符串的匹配字符数与换位次数,并代入Jaro距离算法公式,得到相似度,再根据两字符串的公共前缀长度给予额外加权,得到最终的相似度 - -返回:integer - -### 示例 - -```tsl -// 应用于两字符串的相似性计算的相关模型中,如FuzzyCompare与FuzzyCompareEx。 -``` - -范例一:FuzzyCompare相似性计算 - -```tsl -return fuzzyCompare(fzJaroWinkler(), "kitten", "sitting"); -// 返回:0.746031746031746 -``` - -范例二:FuzzyCompareEx相似性计算 - -```tsl -return fuzzyCompareEx(fzJaroWinkler(), "kitten", "sitting", n, nret); -// 返回:0.746031746031746 -``` - -## `fzSimHash()` - -SimHash(局部敏感哈希)算法类型:对字符串分词并计算加权哈希生成二进制指纹,比较两个指纹间的对应位置上不同字符的数量 - -返回:integer - -### 示例 - -```tsl -// 应用于两字符串的相似性计算的相关模型中,如FuzzyCompare与FuzzyCompareEx。 -``` - -范例一:FuzzyCompare相似性计算,特征词数量为3 - -```tsl -return fuzzyCompare(fzSimHash(), "kitten", "sitting"); -// 返回:0.640625 -``` - -范例二:FuzzyCompareEx相似性计算,特征词数量为1 - -```tsl -t := fuzzyCompareEx(fzSimHash(), "kitten", "sitting", 1, nret); -return array(t, nret); -// 返回:array(0.921875,5) -``` - -## `formatStrExt(s)` - -判断字符串是否是字符串,不是字符串的显示为“-” - -| 参数 | 类型 | 说明 | -| ---- | ------ | ------ | -| `s` | string | 字符串 | - -返回:string - -### 示例 - -```tsl -return formatStrExt('aaaaa'); -// 结果:’aaaaa’ -return formatStrExt(123); -// 结果:’-’ -``` - -## `seprateStrToTotal(s)` - -把用;分割的字符串转换为#分割 - -| 参数 | 类型 | 说明 | -| ---- | ------ | ------ | -| `s` | string | 字符串 | - -返回:string - -### 示例 - -```tsl -return seprateStrToTotal('债券型;现金型;配置型;股票型;保本型'); -// 结果:’债券型#现金型#配置型#股票型#保本型’ -``` - -## `totalStrToSeprate(s)` - -把用#分割的字符串转换为;分割 - -| 参数 | 类型 | 说明 | -| ---- | ------ | ------ | -| `s` | string | 字符串 | - -返回:string - -### 示例 - -```tsl -return totalStrToSeprate ('债券型#现金型#配置型#股票型#保本型'); -// 结果:’债券型;现金型;配置型;股票型;保本型’ -``` - -## `dateStrToArr(end_dates, sep1, sep2)` - -把日期区间字符串转换为列表 - -| 参数 | 类型 | 说明 | -| ----------- | ------ | -------------------- | -| `end_dates` | string | 日期区间字符串 | -| `sep1` | string | 日期区间字符串分割符 | -| `sep2` | string | 开始和截止日期分割符 | - -返回:array - -### 示例 - -```tsl -return dateStrToArr('2007-9-10;2007-9-10', '$', ';'); // '$'表示结束位置 -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `rDateStrToArr(rdate_list)` - -把报告期字符串转换为列表 - -| 参数 | 类型 | 说明 | -| ------------ | ------ | ------------------------------------------ | -| `rdate_list` | string | 字符串,报告期字符串,多个报告期以分号区分 | - -返回:array - -### 示例 - -```tsl -return rDateStrToArr('20070331;20070630'); -// 输出: -// Execute script error at Line:1 -// function:__main__:line 1:instruction:usercall: function:rDateStrToArr compile error or not found -// function:__main__:line 1:instruction:usercall: function execute error -``` - -## `replaceStrByReg(s, reg_from_text, to_text)` - -正则表达式快速字符串替换,大小写敏感。 - -| 参数 | 类型 | 说明 | -| --------------- | ------ | -------------------------------- | -| `s` | string | 字符串。源串 | -| `reg_from_text` | string | 字符串。待替换的部分,正则表达式 | -| `to_text` | string | 字符串。替换的字符串 | - -返回:string - -### 示例 - -```tsl -return replaceStrByReg("abcdeak", "A", "kkkk"); -// 结果:abcdeak -``` - -## `replaceTextByReg(s, reg_from_text, to_text)` - -正则表达式快速字符串替换,大小写不敏感。 - -| 参数 | 类型 | 说明 | -| --------------- | ------ | -------------------------------- | -| `s` | string | 字符串。源串 | -| `reg_from_text` | string | 字符串。待替换的部分,正则表达式 | -| `to_text` | string | 字符串。替换的字符串 | - -返回:string - -### 示例 - -```tsl -return replaceTextByReg("abcdeak", "a", "kkkk"); -// 结果:kkkkbcdekkkkk -``` - -## `parseRegExpr3(s, reg_from_text, to_text, parse_ctrls)` - -直接返回输出的正则表达式解析。 - -| 参数 | 类型 | 说明 | -| --------------- | ------ | -------------------------------- | -| `s` | string | 字符串。源串 | -| `reg_from_text` | string | 字符串。待替换的部分,正则表达式 | -| `to_text` | string | 字符串。替换的字符串 | -| `parse_ctrls` | string | 字符串。正则表达式控制串 | - -返回:string - -### 示例 - -```tsl -return parseRegExpr3("abcdeak", "ab", "kkkk", "ir"); -// 结果:kkkkcdeak -``` - -## `floatToStrneW(value)` - -将实数转换成宽字节字符串类型。和FloatToStrW的区别:在处理大数量级数据(如1E15、10^15等)时,FloatToStrneW的结果不会输出为1E15等格式。 - -| 参数 | 类型 | 说明 | -| ------- | ---- | ---- | -| `value` | real | 实数 | - -返回:string - -### 示例 - -```tsl -return floatToStrneW(1234.1234); -// 输出:L"1234.1234" -return floatToStrneW(1E15); -// 大数量级数据,输出:L"1000000000000000" -``` - -## `hztoPy(hz)` - -汉字翻译为拼音 - -| 参数 | 类型 | 说明 | -| ---- | ------ | ----------- | -| `hz` | string | String 汉字 | - -返回:string - -### 示例 - -```tsl -return hztoPy("华夏优势"); // HXYS -return hztoPy("华夏盛势"); // HXCS HXSS -``` diff --git a/skills/tsl-api-reference/references/codegen/builtin/base/type_conversion.md b/skills/tsl-api-reference/references/codegen/builtin/base/type_conversion.md index 48c97950..895fa5e1 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/base/type_conversion.md +++ b/skills/tsl-api-reference/references/codegen/builtin/base/type_conversion.md @@ -2,24 +2,6 @@ ## 类型转换 -### `floatN(r, n)` - -使用银行家算法进行四舍五入,精确到10Adigit位。“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一” - -| 参数 | 类型 | 说明 | -| ---- | ------- | ------------------------ | -| `r` | real | 实数 | -| `n` | integer | 整型数据,保留的小数位数 | - -返回:real - -#### 示例 - -```tsl -return floatN(12.6578, 2); -// 结果:12.66 -``` - ### `dataType(data, n)` 根据Data的数据类型返回对应的值。当Data为数组时,N生效,支持对数组中的每个维度或每个单元格进行数据类型的判断。 @@ -33,25 +15,38 @@ return floatN(12.6578, 2); #### 示例 +范例01:当参数为数组型变量时,返回数组类型对应的整数 5 + ```tsl -// 当参数为数组型变量时,返回数组类型对应的整数5。 a := Array(34, 12); // 定义a为一个数组 result := dataType(a); -return result; // 5 -// 当参数为整数型变量时,返回整数类型对应的整数0。 +return result; +// 输出:5 +``` + +范例02:当参数为整数型变量时,返回整数类型对应的整数 0 + +```tsl a := 23; // 定义a为一个整数 result := dataType(a); -return result; // 0 -// 对数组第一维度数据进行类型判断 +return result; +// 输出:0 +``` + +范例03:对数组第一维度数据进行类型判断 + +```tsl t := array(1, 3.14, "A", (1, 2, 3), nil); return dataType(t, -1); -// 输出: -// 对数组中每一数据进行类型判断 +// 输出:array(0,1,2,5,10) +``` + +范例04:对数组中每一数据进行类型判断 + +```tsl t := array(1, 3.14, "A", (1, 2, 3), nil); return dataType(t, 1); -// 输出: -// array(0,1,2, -// (0,0,0),10) +// 输出:array(0,1,2,(0,0,0),10) ``` ### `createBinary(len)` @@ -86,161 +81,6 @@ return dataType(t, 1); 返回:bool -### `DataBaseRatioId_Jy()` - -Jy常用的财务比率分析数据 - -返回:array - -### `DataBaseRatioId_Wind()` - -Wind常用的财务比率分析数据 - -返回:array - -### `DataBaseRatioId_Tinysoft(id)` - -Tinysoft常用的财务比率分析数据 - -| 参数 | 类型 | 说明 | -| ---- | ---- | -------- | -| `id` | any | 整数类型 | - -返回:array - -### `DataBaseRatioId_tdhy()` - -泰达荷银-常用的财务数据 - -返回:array - -### `DataBaseRatioId_Jy2(id)` - -Jy常用的财务比率分析数据 - -| 参数 | 类型 | 说明 | -| ---- | ---- | -------- | -| `id` | any | 整数类型 | - -返回:array - -### `DataBaseRatioId_Ht(id)` - -海通常用的财务比率分析数据 - -| 参数 | 类型 | 说明 | -| ---- | ---- | -------- | -| `id` | any | 整数类型 | - -返回:array - -### `DataBaseRatioId_Genius(id)` - -Genius常用的财务比率分析数据 - -| 参数 | 类型 | 说明 | -| ---- | ---- | -------- | -| `id` | any | 整数类型 | - -返回:array - -### `DataBaseRatioId_Wind2()` - -Wind常用的财务比率分析数据 - -返回:array - -### `DataBaseRatioId_ghjj()` - -国海基金-常用的财务数据 - -返回:array - -### `DataBaseRatioId_nfjj()` - -南方基金-常用的财务数据 - -返回:array - -### `IF_1(c)` - -条件语句if教学函数。传入参数C,如果C大于10则返回整数20,否则返回10。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `c` | float | 实数 | - -返回:any - -### `IF_2(q)` - -条件语句if教学函数。传入参数q,对q的值进行判断来返回相应的字符串。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `q` | float | 实数 | - -返回:string - -### `IF_3(a)` - -条件语句if教学函数。传入参数a,对a的值进行判断来返回相应的字符串。 - -| 参数 | 类型 | 说明 | -| ---- | ---- | ---- | -| `a` | any | 整数 | - -返回:string - -### `createComObj(guid, obj)` - -创建COM对象。如果创建成功则返回真,否则返回假。 - -| 参数 | 类型 | 说明 | -| ------ | ------ | ---------------- | -| `guid` | string | 对象的类GUID串。 | -| `obj` | object | 保存创建的对象。 | - -返回:bool - -### `dataisequal(v1, v2)` - -判断2个变量是否相等 - -| 参数 | 类型 | 说明 | -| ---- | ---- | -------------- | -| `v1` | any | 任意类型,变量1 | -| `v2` | any | 任意类型,变量2 | - -返回:bool - -### `DataProcess_MF(arr, fwm)` - -极值处理(多因子),对数据表以列为单位处理奇异值。其中arr为数据表,fwm为处理方法。 - -| 参数 | 类型 | 说明 | -| ----- | ------ | -------------------- | -| `arr` | array | 数据表类型 | -| `fwm` | string | 用户自定义,处理方法 | - -返回:any - -### `create(url, header, onmessage, u, p, s, reconn)` - -构造方法 - -| 参数 | 类型 | 说明 | -| ----------- | --------- | --------------------------------------------------------------- | -| `url` | string | TS-OPS服务注册地址 | -| `header` | string | TS-OPS服务注册时需要指定的头部信息,比如TS-OPS-CALL等 | -| `onmessage` | tfunction | 消息处理过程,指向一个函数。可通过Findfunction("函数名")产生 | -| `u` | string | 用户名 | -| `p` | string | 用户密码 | -| `s` | string | 租户Session Key;使用特殊租户(调用功能列表为\*)替代用户时指定 | -| `reconn` | bool | 是否启用断开自动重连机制 | - -返回:any - ### `ifInt(value, n)` 判断value是否是一个32位整数类型。可通过可选参数N对数组中的行或元素进行判断。 @@ -263,7 +103,7 @@ r2 := ifInt(3.14); r3 := ifInt("A"); r4 := ifInt(array(1, 2, 3)); return array(r1, r2, r3, r4); -// 结果:array(1,0,0,0) +// 输出:array(1,0,0,0) ``` 范例二: @@ -272,7 +112,7 @@ return array(r1, r2, r3, r4); // 对数组第一维度数据进行类型判断 t := array(1, 3.14, "A", (1, 2, 3), nil); return ifInt(t, -1); -// 结果:array(1,0,0,0,0) +// 输出:array(1,0,0,0,0) ``` 范例三: @@ -281,7 +121,7 @@ return ifInt(t, -1); // 对数组中每一数据进行类型判断 t := array(1, 3.14, "A", (1, 2.1, 3), nil); return ifInt(t, 1); -// 结果:array(1,0,0,(1,0,1),0) +// 输出:array(1,0,0,(1,0,1),0) ``` ### `ifInt64(value, n)` @@ -297,21 +137,36 @@ return ifInt(t, 1); #### 示例 +范例01:当参数为长整型变量时,返回 1 + ```tsl -// 当参数为整数类型变量时,返回true。 a := 23L; // 定义a为一个64位整数 return ifInt64(a); -// 当参数为非整数型变量时,返回false。 +// 输出:1 +``` + +范例02:当参数为非长整型变量时,返回 0 + +```tsl a := 2.3; // 定义a为一个非64位整数 return ifInt64(a); -// 对数组第一维度数据进行类型判断 +// 输出:0 +``` + +范例03:对数组第一维度数据进行类型判断 + +```tsl t := array(1, 3L, "A", (1, 2, 3), nil); return ifInt64(t, -1); -// 结果:array(0,1,0,0,0) -// 对数组中每一数据进行类型判断 +// 输出:array(0,1,0,0,0) +``` + +范例04:对数组中每一数据进行类型判断 + +```tsl t := array(1, 3L, "A", (1, 2L, 3), nil); return ifInt64(t, 1); -// 结果:array(0,1,0,(0,1,0),0) +// 输出:array(0,1,0,(0,1,0),0) ``` ### `ifReal(value, n)` @@ -327,23 +182,38 @@ return ifInt64(t, 1); #### 示例 +范例01:当参数为实数类型变量时,返回 1 + ```tsl -// 当参数为实数类型变量时,返回true。 a := 2.233; // 定义a为一个实数 result := ifReal(a); return result; -// 当参数为非整数型变量时,返回false。 +// 输出:1 +``` + +范例02:当参数为非实数类型变量时,返回 0 + +```tsl a := array(23, 54, 67); // 定义a为一个非实数 -result := ifReal (a); +result := ifReal(a); return result; -// 对数组第一维度数据进行类型判断 +// 输出:0 +``` + +范例03:对数组第一维度数据进行类型判断 + +```tsl t := array(1, 3.56, "A", (1, 2, 3), nil); -return ifInt64(t, -1); -// 结果:array(0,1,0,0,0) -// 对数组中每一数据进行类型判断 +return ifReal(t, -1); +// 输出:array(0,1,0,0,0) +``` + +范例04:对数组中每一数据进行类型判断 + +```tsl t := array(1, 3.56, "A", (1, 2.14, 3), nil); -return ifInt64(t, 1); -// 结果:array(0,1,0,(0,1,0),0) +return ifReal(t, 1); +// 输出:array(0,1,0,(0,1,0),0) ``` ### `ifNumber(value, n)` @@ -359,23 +229,38 @@ return ifInt64(t, 1); #### 示例 +范例01:当参数为数字类型(整数或者实数)变量时,返回 1 + ```tsl -// 当参数为数字类型(整数或者实数)变量时,返回true。 a := 2.233; // 定义a为一个实数 -result := ifNumber (a); +result := ifNumber(a); return result; -// 当参数为非数字类型(整数或者实数)变量时,返回false。 +// 输出:1 +``` + +范例02:当参数为非数字类型变量时,返回 0 + +```tsl a := array(23, 54, 67); // 定义a为一个非数字类型 -result := ifNumber (a); +result := ifNumber(a); return result; -// 对数组第一维度数据进行类型判断 +// 输出:0 +``` + +范例03:对数组第一维度数据进行类型判断 + +```tsl t := array(1, 3.56, "A", (1, 2, 3), nil); return ifNumber(t, -1); -// 结果:array(1,1,0,0,0) -// 对数组中每一数据进行类型判断,nan也为数字类型 +// 输出:array(1,1,0,0,0) +``` + +范例04:对数组中每一数据进行类型判断,nan 也为数字类型 + +```tsl t := array(1, 3.56, "A", (nan, 2.14, "C"), nil); return ifNumber(t, 1); -// 结果:array(1,1,0,(1,1,0),0) +// 输出:array(1,1,0,(1,1,0),0) ``` ### `ifString(value, n)` @@ -391,23 +276,38 @@ return ifNumber(t, 1); #### 示例 +范例01:当参数为字符串类型变量时,返回 1 + ```tsl -// 当参数为字符串类型变量时,返回true。 a := 'test'; // 定义a为一个字符串 -result := ifString (a); +result := ifString(a); return result; -// 当参数为非字符串类型变量时,返回false。 +// 输出:1 +``` + +范例02:当参数为非字符串类型变量时,返回 0 + +```tsl a := array(23, 54, 67); // 定义a为一个非字符串 -result := ifString (a); +result := ifString(a); return result; -// 对数组第一维度数据进行类型判断 +// 输出:0 +``` + +范例03:对数组第一维度数据进行类型判断 + +```tsl t := array(1, 3.56, "A", (1, 2, 3), nil); return ifString(t, -1); -// 结果:array(0,0,1,0,0) -// 对数组中每一数据进行类型判断 +// 输出:array(0,0,1,0,0) +``` + +范例04:对数组中每一数据进行类型判断 + +```tsl t := array(1, 3.56, "A", (nan, 2.14, "C"), nil); return ifString(t, 1); -// 结果:array(0,0,1,(0,0,1),0) +// 输出:array(0,0,1,(0,0,1),0) ``` ### `ifArray(value, n)` @@ -423,23 +323,38 @@ return ifString(t, 1); #### 示例 +范例01:当参数为数组类型变量时,返回 1 + ```tsl -// 当参数为数组类型变量时,返回true。 a := array(23, 54, 67); // 定义a为一个数组 -result := ifArray (a); +result := ifArray(a); return result; -// 当参数为非数组类型变量时,返回false。 +// 输出:1 +``` + +范例02:当参数为非数组类型变量时,返回 0 + +```tsl a := 34; // 定义a为一个非数组 -result := ifArray (a); +result := ifArray(a); return result; -// 对数组第一维度数据进行类型判断 +// 输出:0 +``` + +范例03:对数组第一维度数据进行类型判断 + +```tsl t := array(1, 3.56, "A", (1, "C", 3.14), nil); return ifArray(t, -1); -// 结果:array(0,0,0,1,0) -// 对数组中每一数据进行类型判断 +// 输出:array(0,0,0,1,0) +``` + +范例04:对数组中每一数据进行类型判断 + +```tsl t := array(1, 3.56, "A", (nan, 2.14, "C"), nil); return ifArray(t, 1); -// 结果:array(0,0,0,(0,0,0),0) +// 输出:array(0,0,0,(0,0,0),0) ``` ### `ifNil(value, n)` @@ -455,22 +370,37 @@ return ifArray(t, 1); #### 示例 +范例01:当参数为空时,返回 1 + ```tsl -// 当参数为空时,返回true。 -result := ifNil (nil); // 函数参数为空 +result := ifNil(nil); // 函数参数为空 return result; -// 当参数不为空时,返回false。 +// 输出:1 +``` + +范例02:当参数不为空时,返回 0 + +```tsl a := 34; // 函数参数不为空 -result := ifNil (a); +result := ifNil(a); return result; -// 对数组第一维度数据进行类型判断 +// 输出:0 +``` + +范例03:对数组第一维度数据进行类型判断 + +```tsl t := array(1, 3.16, "A", (nil, "C", 3.14), nil); return ifNil(t, -1); -// 结果:array(0,0,0,0,1) -// 对数组中每一数据进行类型判断 +// 输出:array(0,0,0,0,1) +``` + +范例04:对数组中每一数据进行类型判断 + +```tsl t := array(1, 3.56, "A", (nil, 2.14, "C"), nil); return ifNil(t, 1); -// 结果:array(0,0,0,(1,0,0),1) +// 输出:array(0,0,0,(1,0,0),1) ``` ### `ifExp(value, n)` @@ -486,23 +416,38 @@ return ifNil(t, 1); #### 示例 +范例01:当参数是一个表达式类型时,返回 1 + ```tsl -// 当参数是一个表达式类型时,返回true。 a := @'dfhdv'+'dbf'; // 函数参数a为一个表达式 -result := ifExp (a); +result := ifExp(a); return result; -// 当参数不是一个表达式类型时,返回false。 +// 输出:1 +``` + +范例02:当参数不是一个表达式类型时,返回 0 + +```tsl a := 'sdhv'+'dbf'; // 函数参数a不为表达式 -result := ifExp (a); +result := ifExp(a); return result; -// 对数组第一维度数据进行类型判断 +// 输出:0 +``` + +范例03:对数组第一维度数据进行类型判断 + +```tsl t := array(1, 3.16, @"A", (nil, @"C", 3.14), nil); return ifExp(t, -1); -// 结果:array(0,0,1,0,0) -// 对数组中每一数据进行类型判断 +// 输出:array(0,0,1,0,0) +``` + +范例04:对数组中每一数据进行类型判断 + +```tsl t := array(1, 3.56, @"A", (nil, 2.14, @"C"), nil); return ifExp(t, 1); -// 结果:array(0,0,1,(0,0,1),0) +// 输出:array(0,0,1,(0,0,1),0) ``` ### `ifBinary(value, n)` @@ -518,25 +463,40 @@ return ifExp(t, 1); #### 示例 +范例01:当参数是一个二进制类型时,返回 1 + ```tsl -// 当参数是一个二进制类型时,返回true。 a := binary('111111'); // 函数参数a为二进制类型 -result := ifBinary (a); +result := ifBinary(a); return result; -// 当参数不是一个二进制类型时,返回false。 +// 输出:1 +``` + +范例02:当参数不是一个二进制类型时,返回 0 + +```tsl a := 'sdhv'; // 函数参数a不为二进制类型 -result := ifBinary (a); +result := ifBinary(a); return result; -// 对数组第一维度数据进行类型判断 +// 输出:0 +``` + +范例03:对数组第一维度数据进行类型判断 + +```tsl b := binary("3.14"); t := array(1, b, "A", (nil, b, 3.14), nil); return ifBinary(t, -1); -// 结果:array(0,1,0,0,0) -// 对数组中每一数据进行类型判断 +// 输出:array(0,1,0,0,0) +``` + +范例04:对数组中每一数据进行类型判断 + +```tsl b := binary("3.14"); t := array(1, b, "A", (nil, 2.14, b), nil); return ifBinary(t, 1); -// 结果:array(0,1,0,(0,0,1),0) +// 输出:array(0,1,0,(0,0,1),0) ``` ### `ifFmarray(value)` @@ -574,16 +534,23 @@ return ifBinary(t, 1); #### 示例 +范例01:当参数是一个图形类型时,返回 1 + ```tsl -// 当参数是一个图形类型时,返回true。 -g_data := nDay2('MA5' , ma( close() , 5 ) ); -g1 := graph( gtLine() , "MA5" , gdata , gfColor() , clBlue() ); -result := ifGraph (g1); +g_data := nDay2('MA5', ma(close(), 5)); +g1 := graph(gtLine(), "MA5", g_data, gfColor(), clBlue()); +result := ifGraph(g1); return result; -// 当参数不是一个图形类型时,返回false。 +// 输出:1(该示例依赖行情与图表运行环境,命令行解释器下无法构造图形对象) +``` + +范例02:当参数不是一个图形类型时,返回 0 + +```tsl a := 'sdhv'+'dbf'; // 函数参数a不为图形类型 -result := ifGraph (a); +result := ifGraph(a); return result; +// 输出:0 ``` ### `ifGraphgroup(value, n)` @@ -599,21 +566,27 @@ return result; #### 示例 +范例01:当参数是一个图形组合类型时,返回 1 + ```tsl -// 当参数是一个图形组合类型时,返回true。 -vol_data := nDay2(gfVol() , vol() , gfColor() , ifThen ( close() > open() , clRed() , clGreen() ) ); -mavol := nDay2('MA5', ma ( vol() , 5 ) ); +vol_data := nDay2(gfVol(), vol(), gfColor(), ifThen(close() > open(), clRed(), clGreen())); +mavol := nDay2('MA5', ma(vol(), 5)); vol_graph := graph(gtBar(), 'VOLGraph', vol_data); mavol_graph := graph(gtLine(), 'MA5Graph', mavol, gfColor(), clBlue()); -g1 := graphGroup(vol_graph, mavol_graph, gfMinValue(), 0); -// 调用函GraphGroup创建一个图形组合类型变量g1 -result := ifGraphGroup (g1); +g1 := graphGroup(vol_graph, mavol_graph, gfMinValue(), 0); // 用GraphGroup创建图形组合类型变量g1 +result := ifGraphGroup(g1); return result; -g_data := nDay2('MA5' , ma( close() , 5 ) ); -g1 := graph( gtLine() , "MA5" , gdata , gfColor() , clBlue() ); -result := ifGraphGroup (g1); +// 输出:1(该示例依赖行情与图表运行环境,命令行解释器下无法构造图形组合对象) +``` + +范例02:当参数是图形(非图形组合)类型时,返回 0 + +```tsl +g_data := nDay2('MA5', ma(close(), 5)); +g1 := graph(gtLine(), "MA5", g_data, gfColor(), clBlue()); +result := ifGraphGroup(g1); return result; -// 返回0 +// 输出:0(该示例依赖行情与图表运行环境,命令行解释器下无法构造图形对象) ``` ### `ifMatrix(value, n)` @@ -629,15 +602,22 @@ return result; #### 示例 +范例01:当参数是一个Matrix类型时,返回 1 + ```tsl -// 当参数是一个Matrix类型时,返回true。 a := createMatrix(3, 4); // 使用CreateMatrix创建一个Matrix类型变量 -result := ifMatrix (a); +result := ifMatrix(a); return result; -// 当参数不是一个Matrix类型时,返回false。 +// 输出:1 +``` + +范例02:当参数不是一个Matrix类型时,返回 0 + +```tsl a := 'sdhv'; // 函数参数a不为Matrix类型 -result := ifMatrix (a); +result := ifMatrix(a); return result; +// 输出:0 ``` ### `ifObj(value, n)` @@ -653,8 +633,9 @@ return result; #### 示例 +范例01:当参数是一个对象类型时,返回 1 + ```tsl -// 当参数是一个对象类型时,返回true。 type function14=class() // 声明类 function SetName(new_name); begin @@ -662,12 +643,18 @@ name := new_name; end; end; obj := CreateObject('Function14'); // 使用CreateObject函数创建上面类Function14的对象 -result := ifObj (obj); +result := ifObj(obj); return result; -// 当参数不是一个对象类型时,返回false。 +// 输出:1(该示例依赖对象运行环境,命令行解释器下无法构造类对象) +``` + +范例02:当参数不是一个对象类型时,返回 0 + +```tsl a := 'sdhv'; // 函数参数a不为对象类型 -result := ifObj (a); +result := ifObj(a); return result; +// 输出:0 ``` ### `getOleObject(class_name, method, obj)` diff --git a/skills/tsl-api-reference/references/codegen/builtin/external/com.md b/skills/tsl-api-reference/references/codegen/builtin/external/com.md index f05bf212..c36b2108 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/external/com.md +++ b/skills/tsl-api-reference/references/codegen/builtin/external/com.md @@ -129,7 +129,7 @@ return pyCall('numpy.random', 'randint', high: 9, low: 6); // 本地执行以下脚本 pyRun("a=math.pi"); // 此处会报错因为没有 import math return pyError(); -// 返回: name 'math' is not defined +// 输出: name 'math' is not defined ``` ## `rEval(eval_string, code)` diff --git a/skills/tsl-api-reference/references/codegen/builtin/external/web.md b/skills/tsl-api-reference/references/codegen/builtin/external/web.md index c6043432..e6274ef3 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/external/web.md +++ b/skills/tsl-api-reference/references/codegen/builtin/external/web.md @@ -1,542 +1,5 @@ # Builtin - 外部交互 / Web -## `TSWEB_Stock_IPOGetDataAndCompare(stock_id, industry_type)` - -返回指定股票同行业的上市信息 - -| 参数 | 类型 | 说明 | -| --------------- | ------ | ------------------------- | -| `stock_id` | string | 字符串。证券代码 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Stock_HSGIndustryHoldingInfo(stock_id, end_t, industry_type)` - -报表,获取指定股票区间持仓变动(市值单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `stock_id` | string | 字符串。股票代码 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Stock_HSGHolingAndMarketTrend(stock_id, beg_t, end_t)` - -报表,获取指定股票区间持仓数据(市值单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ---------- | -------- | ----------------------- | -| `stock_id` | string | 字符串。股票代码 | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Stock_HSGENewTradingMarketInfo(stock_id, beg_t, end_t, industry_type)` - -报表,获取个券指定日最新持仓及相关区间数据(市值单位:亿元/亿港币,数量单位:亿) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `stock_id` | string | 字符串。股票代码 | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Stock_HSGHolingChangeAndMarketTrend(stock_id, beg_t, end_t)` - -报表,获取指定股票区间持仓变动(市值单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ---------- | -------- | ----------------------- | -| `stock_id` | string | 字符串。股票代码 | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_HSGAccumCapitalFlowAndMarketMove(bkid, beg_t, end_t)` - -WEB报表,获取累计净买入和市场基准指数累计涨幅(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Industry_HSGHoldingChangeTopN_S(indus_name, end_t, industry_type)` - -报表,指定日港股通指定行业最近一月增减持5大股票(市值单位:亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `indus_name` | string | 字符串。行业名称 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Industry_HSGHoldings_N(indus_name, end_t, industry_type)` - -报表,指定日指定行业于陆股通最新行业成分股详情(市值单位:亿元) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `indus_name` | string | 字符串。行业名称 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_HSGShareHoldingsInfoEndT(bkid, end_t, industry_type)` - -报表,指定日指定沪深港板块的持股情况(市值单位:亿元/港币,数量单位:亿) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Industry_HSGHoldingPeriod_N(indus_name, beg_t, end_t, industry_type)` - -报表,指定日陆股通指定行业持有市值及占比(单位:亿元) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `indus_name` | string | 字符串。行业名称 | -| `beg_t` | datetime | TdateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_HSGIndustryIncreaseTop5(bkid, end_t, industry_type)` - -报表,沪深港通板块最近1月市值增减持前5名行业-增持(单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_HSGAmountSum(bkid, beg_t, end_t, industry_type)` - -WEB报表,板块成交汇总(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Industry_HSGHoldingInfo(indus_name, beg_t, end_t, industry_type)` - -报表,指定日指定行业于沪深港通最新持有情况(单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `indus_name` | string | 字符串。行业名称 | -| `beg_t` | datetime | TdateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Industry_HSGHoldings_S(indus_name, end_t, industry_type)` - -报表,指定日指定行业于港股通最新行业成分股详情(市值单位:亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `indus_name` | string | 字符串。行业名称 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_HSGNetFlowAndMarket(bkid, beg_t, end_t)` - -WEB报表,沪深港通板块净买入(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_HSGCapitalFlowAndForexMove(bkid, beg_t, end_t)` - -WEB报表,沪深港通板块资金流向与外汇走势对比(数据从2014-11-17开始,金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Industry_HSGHoldingPeriod_S(indus_name, beg_t, end_t, industry_type)` - -报表,指定日港股通指定行业持有市值及占比(单位:亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `indus_name` | string | 字符串。行业名称 | -| `beg_t` | datetime | TdateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_HSGShareHoldingsIncreased(bkid, end_t)` - -报表,指定日指定沪深港板块最近1月增减持前10大股票-增持 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_HSGBSAmountAndMarketMove(bkid, beg_t, end_t)` - -WEB报表,买卖金额(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_HSGActiveIncreaseTop10(bkid, end_t)` - -WEB报表,获取最近1月买入及卖出前10股票的买入金额(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_HSGBSAmountAndMarketRatio(bkid, beg_t, end_t)` - -WEB报表,买卖合计与市场(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_HSGAmountInfoByEndT(bkid, end_t)` - -报表,获取指定日指定沪深港通道十大成交统计(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_HSGActiveDecreaseTop10(bkid, end_t)` - -WEB报表,获取最近1月买入及卖出前10股票的卖出金额(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_HSGActiveTopN(bkid, end_t, industry_type)` - -WEB报表,获取最新10大成交(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_HSGShareHoldingsSizeByMainBK(bkid, beg_t, end_t, industry_type)` - -报表,指定日指定沪深港板块最新规模(市值单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_HSGIndustryDecreaseTop5(bkid, end_t, industry_type)` - -报表,沪深港通板块最近1月市值增减持前5名行业-减持(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_HSGBalanceAndMarket(bkid, beg_t, end_t)` - -WEB报表,板块额度余额(金额单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_HSGShareHoldingsInfoEndTTop10(bkid, end_t, industry_type)` - -报表,指定日指定沪深港板块持仓前10名(市值单位:亿元/港币,数量单位:亿) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ----------------------------------------------------------------- | -| `bkid` | string | 字符串。 一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_HSGShareHoldingsDecreased(bkid, end_t)` - -报表,指定日指定沪深港板块最近1月增减持前10大股票-减持 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ---------------------------------------------------------------- | -| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_HSGIndustryChange_S(beg_t, end_t, industry_type)` - -报表,获取港股通一段时间行业配置占比变化数据。 - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGHoldingTop10_N(end_t, industry_type)` - -获取指定日陆股通十大重仓股,其中2016-12-05至2017-03-16仅有深股通持仓数据。返回数据有:代码、名称、所属行业、数量、市值、占总股本(%)、占通道(%)、涨幅(%)。如果返回空数组,则指定日通道未开通或是暂无相关持股数据。 - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGAccumCapitalFlow_S(beg_t, end_t)` - -报表,区间港股通累计净买入与市场(单位:亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_HSGHoldingTop10_S(end_t, industry_type)` - -获取指定日港股通十大重仓股,返回数据有:代码、名称、所属行业、数量、市值、占总股本(%)、占通道(%)、涨幅(%)。如果返回空数组,则指定日通道未开通或是暂无相关持股数据。 - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGIndustryRatio_N(end_t, industry_type)` - -报表,获取指定日陆股通行业配置及行业市值占比数据。 - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGHoldingConcentraChange_S(beg_t, end_t)` - -报表,获取港股通的持股集中度及与期初变化。 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_HSGIndustryConcentraChange_N(beg_t, end_t)` - -报表,获取陆股通的行业集中度及与上期环比变化。 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_HSGIndustryInfo_S(beg_t, end_t, industry_type)` - -报表,获取港股通区间行业配置及变动。 - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGCapitalFlowPeriod_N(beg_t, end_t)` - -报表,获取陆股通一段时间净买入数据(日线)(单位:亿元) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_HSGShareHoldingsSizeByMainBK(end_t, industry_type)` - -报表,获取指定日沪深港通持仓情况及前三大行业(市值单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGActiveTop10_N(end_t, industry_type)` - -报表,指定日陆股通最新10大成交(单位:亿元) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGHoldingConcentraChange_N(beg_t, end_t)` - -报表,获取陆股通的持股集中度及与期初变化(单位:亿元) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_HSGIndustryInfo_N(beg_t, end_t, industry_type)` - -报表,获取陆股通区间行业配置及变动(市值单位:亿元) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGIndustryRatio_S(end_t, industry_type)` - -报表,获取指定日港股通行业配置及行业市值占比数据。 - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGActiveTop10_S(end_t, industry_type)` - -报表,指定日港股通最新10大成交(单位:亿元) - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_HSGAmountAndActiveTop10AmountAndPercent(end_t)` - -报表,指定日沪深港通总况及十大成交(单位:亿元/亿港币) - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_HSGIndustryConcentraChange_S(beg_t, end_t)` - -报表,获取港股通的行业集中度及与上期环比变化。 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - ## `TSWEB_HSGLastTradeDay_132(dtype, end_t)` 报表:WEB-股票.沪深港通持股明细的最新交易日(132) @@ -558,169 +21,6 @@ WEB报表,板块额度余额(金额单位:亿元/亿港币) 返回:any -## `TSWEB_Market_CollectMoneytotal(beg_t, end_t)` - -按年或月或周或日返回全市场从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果累计求和。 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_CollectMoneyPercentage(bkname, beg_t, end_t)` - -按年或月或周或日返回指定板块从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果累计求和。 - -| 参数 | 类型 | 说明 | -| -------- | -------- | ----------------------- | -| `bkname` | string | 字符串。板块名称 | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_IPOdetail(bkname, beg_t, end_t, industry_type)` - -返回从开始日期到截止日期指定板块中所有股票的发行上市明细。 - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `bkname` | string | 字符串。板块名称 | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_IPOPEDistribution(beg_t, end_t)` - -返回从开始日期到截止日期全市场中所有股票的市盈率分布。 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_IssuePriceDistribution(beg_t, end_t)` - -返回从开始日期到截止日期全市场中所有股票的发行价分布。 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_IssuePriceDistribution(bkname, beg_t, end_t)` - -返回从开始日期到截止日期指定板块中所有股票的发行价分布。 - -| 参数 | 类型 | 说明 | -| -------- | -------- | ----------------------- | -| `bkname` | string | 字符串。板块名称 | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_CollectMoneyBegTEndT(bkname, beg_t, end_t)` - -返回指定板块从开始日期到截止日期的汇总发行上市基本信息。 - -| 参数 | 类型 | 说明 | -| -------- | -------- | ----------------------- | -| `bkname` | string | 字符串。板块名称 | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_CollectMoneydetail(beg_t, end_t)` - -返回全市场从开始日期到截止日期的汇总发行上市基本信息。分为沪深两市、沪市、深市。 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_CollectMoneyofIndustryTop10(beg_t, end_t, industry_type)` - -按行业对全市场股票进行分组,然后返回从开始日期到截止日期、募集资金排名前十的行业以及相应的募集资金数据。 - -| 参数 | 类型 | 说明 | -| --------------- | -------- | -------------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。 所属行业,取值如下: | - -返回:array - -## `TSWEB_Block_StageCollectMoney(bkname, beg_t, end_t)` - -按年或月或周或日返回指定板块从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果不累计求和。 - -| 参数 | 类型 | 说明 | -| -------- | -------- | ----------------------- | -| `bkname` | string | 字符串。板块名称 | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Block_IPOPEDistribution(bkname, beg_t, end_t)` - -返回从开始日期到截止日期,指定板块中所有股票的市盈率分布 - -| 参数 | 类型 | 说明 | -| -------- | -------- | ----------------------- | -| `bkname` | string | 字符串。板块名称 | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_CollectMoneyTop10(beg_t, end_t, industry_type)` - -返回全市场中从开始日期到截止日期、募集资金排名前十的股票以及相应的募集资金数据。 - -| 参数 | 类型 | 说明 | -| --------------- | -------- | ------------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | -| `industry_type` | any | 整型。所属行业,取值如下: | - -返回:array - -## `TSWEB_Market_StageCollectMoney(beg_t, end_t)` - -按年或月或周或日返回全市场从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果不累计求和。 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - -## `TSWEB_Market_CollectMoneyofLeadUnderwriterTop10(beg_t, end_t)` - -按主承销商对全市场股票进行分组,然后返回从开始日期到截止日期、募集资金排名前十的主承销商以及相应的募集资金数据。 - -| 参数 | 类型 | 说明 | -| ------- | -------- | ----------------------- | -| `beg_t` | datetime | TDateTime类型。开始日期 | -| `end_t` | datetime | TDateTime类型。截止日期 | - -返回:array - ## `TSWEB_FC_RemainingTerm_Average(fund_bk, end_t, r_date_n, sort_type, return_type)` 投资组合-剩余期限-平均剩余期限 @@ -1153,60 +453,6 @@ TSWEB_Stock_LatestBenchmarkDepositInterestRate 相关函数。 返回:any -## `webZero(v)` - -Web中显示零处理,当数值为0或者空字符串的时候显示为空字符串,其他情况显示其值本身; - -| 参数 | 类型 | 说明 | -| ---- | -------------- | ------------ | -| `v` | integer/string | 任意类型的值 | - -返回:string - -### 示例 - -```tsl -return webZero(0); -// 结果:’’ //空字串 -``` - -## `FastLine_Web(r, graph_title, data_prop, return_type)` - -返回线图或者数据,主要用于网页设计。 - -| 参数 | 类型 | 说明 | -| ------------- | ------ | ---------------------- | -| `r` | array | 一维数字数组,数据; | -| `graph_title` | string | 字符串,图形标题; | -| `data_prop` | array | 数据表类型,图形属性; | -| `return_type` | any | 整数,返回类型。 | - -返回:array - -## `BarLine_Web(r, graph_title, return_type)` - -返回直方图。主要用于网页设计。 - -| 参数 | 类型 | 说明 | -| ------------- | ------ | ------------------ | -| `r` | array | 数据表类型,数据; | -| `graph_title` | string | 字符串,图形标题; | -| `return_type` | any | 整数,返回类型。 | - -返回:array - -## `PieLine_Web(r, graph_title, return_type)` - -返回饼图。 - -| 参数 | 类型 | 说明 | -| ------------- | ------ | ------------------ | -| `r` | array | 数据表类型,数据; | -| `graph_title` | string | 字符串,图形标题; | -| `return_type` | any | 整数,返回类型。 | - -返回:array - ## `fSess()` 整型,会话ID,http Session ID,创建对象时产生,并设置成了分段输出模式。 @@ -1249,359 +495,6 @@ return webZero(0); 返回:any -## `Web_tb_arrow(t, pv, ifval, opstyle)` - -dotWeb表-带颜色的方向箭头-条件格式 将一维数字数组按值转换为html的方向箭头格式, 在dotweb直接使用即可,不需要其他操作 使用说明: 返回的结果可以在web中直接以对应的样式显示,不需要特殊配置 只能在dotweb使用。 与PN_Precision有关。 - -| 参数 | 类型 | 说明 | -| --------- | ----- | ---------------------------------------- | -| `t` | array | Array of number,只能是一维数组或单个元素 | -| `pv` | float | Number,默认为0,阈值,大于pv的向上 | -| `ifval` | bool | Bool,是否显示值,默认假 | -| `opstyle` | array | Array of number,可选样式数组 | - -返回:array - -## `Web_tb_bar(t, color, min, max, ifshowv, optstyle)` - -dotWeb表-数据条-条件格式 条件格式-条形图 固定零轴用Web_td_NPBar - -| 参数 | 类型 | 说明 | -| ---------- | ------ | ---------------------------- | -| `t` | array | Array of number,一维数字数组 | -| `color` | string | String,颜色 | -| `min` | float | Number,最小值 | -| `max` | float | Number,最大值 | -| `ifshowv` | bool | Bool,是否展示数值 | -| `optstyle` | array | Array of string,可选样式数组 | - -返回:array - -## `Web_tb_gradient(t, midtype, min, max, ifshowv, optstyle)` - -dotWeb表-色阶-条件格式 如果没有min/max则对整个数据表t求最大最小值 - -| 参数 | 类型 | 说明 | -| ---------- | ----- | ------------------------------------------------ | -| `t` | array | Array of number,一维或二维数字数组 | -| `midtype` | any | Usrdefine,字符串""0"":中位数【默认】,或任意实数 | -| `min` | float | Number,最小值,默认取序列最小值 | -| `max` | float | Number,最大值,默认取序列最大值 | -| `ifshowv` | bool | Bool,是否显示值,默认真 | -| `optstyle` | array | Array of string, 可选样式数组 | - -返回:array - -## `Web_tb_npbar(t, ncolor, pcolor, ifalign, min, max, ifshowv, optstyle)` - -dotWeb表-正负数据条-条件格式 强制以0轴作为起点或终点 - -| 参数 | 类型 | 说明 | -| ---------- | ------ | ------------------------------------------------------------------------------------- | -| `t` | array | Array of number,一维数字数组 | -| `ncolor` | string | String,负值颜色 | -| `pcolor` | string | String,正值颜色 | -| `ifalign` | bool | Bool,False:强制以0轴作为起点或终点,脱离0轴,请使用web_td_bar;True:固定以0轴做对齐。 | -| `min` | float | Number,最小值,默认取序列最小值 | -| `max` | float | Number,最大值,默认取序列最大值 | -| `ifshowv` | bool | Bool, 是否显示值,默认真 | -| `optstyle` | array | Array of string, 可选样式数组 | - -返回:array - -## `Web_tb_npgridbar(t, ncolor, pcolor, ifalign, min, max, optstyle)` - -dotWeb表-正负数据条-条件格式(数字与数据条分两部分展示) 强制以0轴作为起点或终点 与Web_TB_NPBar的区别 本模型(数字与数据条分两部分展示) 只在dotweb中可以看到效果 - -| 参数 | 类型 | 说明 | -| ---------- | ------ | ------------------------------------------------------------------------------------- | -| `t` | array | Array of number,一维数字数组 | -| `ncolor` | string | String,负值颜色 | -| `pcolor` | string | String,正值颜色 | -| `ifalign` | bool | Bool,False:强制以0轴作为起点或终点,脱离0轴,请使用web_td_bar;True:固定以0轴做对齐。 | -| `min` | float | Number,最小值,默认取序列最小值 | -| `max` | float | Number,最大值,默认取序列最大值 | -| `optstyle` | array | Array of string, 可选样式数组 | - -返回:array - -## `Web_css_bgbar(sd, ed, color, v, opstyle, iffillparent)` - -样式-单元格-设置单条形图式背景 - -| 参数 | 类型 | 说明 | -| -------------- | ------ | ---------------------------- | -| `sd` | float | Number,起始百分位(%) | -| `ed` | float | Number,中止百分位(%) | -| `color` | string | String,条形颜色 | -| `v` | float | Number,显示值 | -| `opstyle` | array | Array of string,可选样式参数 | -| `iffillparent` | bool | Bool,是否填充父元素,默认真 | - -返回:string - -## `Web_css_bgcolor(v, bc, optstyle, iffillparent)` - -样式-单元格-设置背景色 - -| 参数 | 类型 | 说明 | -| -------------- | ------ | ---------------------------- | -| `v` | float | Number,数值 | -| `bc` | string | String,背景色 | -| `optstyle` | array | Array of string,可选样式数组 | -| `iffillparent` | bool | Bool,是否填充父容器,默认真 | - -返回:string - -## `Web_css_bghist(sd, ed, color, v, opstyle, iffillparent)` - -样式-单元格-设置单柱形图式背景 - -| 参数 | 类型 | 说明 | -| -------------- | ------ | ---------------------------- | -| `sd` | float | Number,起始百分位(%) | -| `ed` | float | Number,中止百分位(%) | -| `color` | string | String,条形颜色 | -| `v` | float | Number,显示值 | -| `opstyle` | array | Array of string,可选样式参数 | -| `iffillparent` | bool | Bool,是否填充父容器,默认真 | - -返回:string - -## `Web_richtext_zdbgcolor(v, s, ops)` - -样式-单元格-涨跌双色-富文本 (1)根据v的值大小设置背景色 v>0 颜色为红 v<0 绿色 (2)文本显示为s 当s为nil时,用v填充 - -| 参数 | 类型 | 说明 | -| ----- | ------ | --------------- | -| `v` | float | Number, | -| `s` | string | String, | -| `ops` | array | Array of number | - -返回:string - -## `Web_spark_hist(t, color, min, max, optstyle, bgcolor)` - -样式-单元格-柱形图-迷你图 固定零轴用Web_Spark_Hist array('font-size':'50px','padding':'5px') - -| 参数 | 类型 | 说明 | -| ---------- | ------ | ---------------------------- | -| `t` | array | Array of number,一维数字数组 | -| `color` | string | String,颜色 | -| `min` | float | Number,最小值 | -| `max` | float | Number,最大值 | -| `optstyle` | array | Array of string,可选样式数组 | -| `bgcolor` | string | String,背景色 | - -返回:array - -## `Web_spark_nphist(t, ncolor, pcolor, ifalign, min, max, optstyle, bgcolor)` - -样式-单元格-正负、盈亏柱形图-迷你图 强制以0轴作为起点或终点 设置optstyle可指定高度和留白。 optstyle := array('height':'50px','padding':'5px') - -| 参数 | 类型 | 说明 | -| ---------- | ------ | ----------------------------------------------------------------------------------------- | -| `t` | array | Array of number,一维数字数组 | -| `ncolor` | string | String,负值颜色 | -| `pcolor` | string | String,正值颜色 | -| `ifalign` | bool | Bool,False:强制以0轴作为起点或终点,脱离0轴,请使用Web_Spark_Hist;True:固定以0轴做对齐。 | -| `min` | float | Number,最小值,默认取序列最小值 | -| `max` | float | Number,最大值,默认取序列最大值 | -| `optstyle` | array | Array of string, 可选样式数组 | -| `bgcolor` | string | String,背景色 | - -返回:array - -## `Web_fig_box(data)` - -dotweb-自定义图-箱型图 每列表示一个箱子的分布数据echarts箱型图,每一列对应于一个箱子的数据,列名对应于系列名 - -| 参数 | 类型 | 说明 | -| ------ | ----- | ------------------------------ | -| `data` | array | Array of number,箱型图作图数据 | - -返回:array - -## `Web_fig_heatmap(data)` - -dotWeb图-自定义图-热力图 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 - -| 参数 | 类型 | 说明 | -| ------ | ----- | -------------------- | -| `data` | array | Usrdefine,二维数据表 | - -返回:array - -## `Web_fig_histogram(data)` - -dotweb-自定义图-分布直方图,data是一维数字数组 - -| 参数 | 类型 | 说明 | -| ------ | ----- | ---------------------------- | -| `data` | array | Array of number,一维数组数据 | - -返回:array - -## `Web_fig_radar(data, min, max, ifrange)` - -dotWeb图-自定义图-雷达图 雷达图辅助模型 只考虑最基本的雷达图。 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 - -| 参数 | 类型 | 说明 | -| --------- | ----- | --------------------------------------------------------------------------------------------------------- | -| `data` | array | Usrdefine,数据表,第一列为轴名,每一行为一列数据。;当为一维数组时,自动转换。 | -| `min` | float | Number,默认,min(Data\[:,1:\]),;可以为与data等长的数组,对每一轴设置;或者为实数,表示左右轴都是同一个值 | -| `max` | float | Number,默认,max(Data\[:,1:\]),;可以为与data等长的数组,对每一轴设置;或者为实数,表示左右轴都是同一个值 | -| `ifrange` | bool | Bool,是否指定范围,控制max和min是否有效;为False时,max和min失效,由dotweb自动控制;默认为True. | - -返回:array - -## `Web_fig_tree_decomp(tabletree)` - -dotWeb图-自定义图-树形表示分解关系 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 - -| 参数 | 类型 | 说明 | -| ----------- | ---- | --------------------------------------------- | -| `tabletree` | any | Table,见web_Table2DictTree/web_Dict2TableTree | - -返回:array - -## `Web_fig_violin(data)` - -dotweb-自定义图-小提琴图 echarts自定义小提琴图,每一列对应于一个小提琴的数据,列名对应于系列名 - -| 参数 | 类型 | 说明 | -| ------ | ----- | -------------------------------- | -| `data` | array | Array of number,小提琴图作图数据 | - -返回:array - -## `Web_color_theme(colorname, tp)` - -颜色配置-主题标准色 返回office2010默认的主题色配置 通过不定参数的方式控制返回 (1)不给参数,返回整个对照 (2)给一个参数获得对应颜色下的各字段详情 (3)给颜色名和字段编号,获得对应颜色下的指定字段值 - -| 参数 | 类型 | 说明 | -| ----------- | ------ | -------------------------------------------------------------- | -| `colorname` | string | String,颜色名 | -| `tp` | any | Usrdefine,英文名=0;16进制颜色字符串=1;rgb字符串=2;rgb数组=3 | - -返回:any - -## `Web_color_triscale(colorlevel, tp)` - -颜色配置-三色阶 返回office2010默认的主题色配置 通过不定参数的方式控制返回 (1)不给参数,返回真个对照 (2)给一个参数获得对应颜色下的各字段详情 (3)给颜色名和字段编号,获得对应颜色下的指定字段值 - -| 参数 | 类型 | 说明 | -| ------------ | ---- | -------------------------------------------------------------- | -| `colorlevel` | any | Integer,颜色名,1、红,0、黄,-1、绿 | -| `tp` | any | Usrdefine,英文名=0;16进制颜色字符串=1;rgb字符串=2;rgb数组=3 | - -返回:any - -## `Web_dict2tabletree(dicttree)` - -树形字典-->树型数据表 table tree: array( (""name"":""基金收益(%)"",""value"":-3.2,""group"":""""), (""name"":""分解1"",""group"":""基金收益(%)""), (""name"":""风格收益"",""value"":8,""group"":""基金收益(%)\\分解1""), (""name"":""基准收益"",""value"":3.2,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alpha"",""value"":3.8,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alphal"",""value"":9.199999999999999,""group"":""基金收益(%)\\分解1""), (""name"":""分解2"",""group"":""基金收益(%)""), (""name"":""超额"",""value"":2.9,""group"":""基金收益(%)\\分解2""), (""name"":""基准"",""value"":2.9,""group"":""基金收益(%)\\分解2"")); dict tree: array((""name"":""基金收益(%)"",""value"":-3.2, ""children"":( ( ""name"":""分解1"", ""children"":( (""name"":""风格收益"",""value"":8, ""children"":( (""name"":""基准收益"",""value"":3.2), (""name"":""风格alpha"",""value"":3.8) ) ), (""name"":""风格alphal"",""value"":9.199999999999999) ), ), (""name"":""分解2"", ""children"":( (""name"":""超额"",""value"":2.9), (""name"":""基准"",""value"":2.9)), ) ), )) - -| 参数 | 类型 | 说明 | -| ---------- | ---- | ------------------ | -| `dicttree` | any | Table,字典表示的树 | - -返回:any - -## `Web_format(v)` - -转为web端显示的字符串 web展示用,将值转为web端显示的字符串 (1)对实数,通过PN_Precision()控制显示精度。 (2)将nil转为空'' (3)将"" ""转为 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------- | -| `v` | float | Number, | - -返回:string - -## `Web_getcolorscalebyrgbarr(x, cs, vs, iftorgb)` - -构造色阶的线性映射 cs,vs\_ 必须为等长得一维数字数组 vs\_默认为【0,100】按cs长度切分的数组。 - -| 参数 | 类型 | 说明 | -| --------- | ----- | ------------------------------ | -| `x` | float | Number,数值 | -| `cs` | array | Array of number,各分界点颜色 | -| `vs` | array | Array of number,数值分阶点 | -| `iftorgb` | bool | Bool,是否转为rgb字符串,默认否 | - -返回:array - -## `Web_getdefultcolor(color)` - -获得颜色参数 中间函数,获得颜色参数 保证color为字符串,默认值设为'red' - -| 参数 | 类型 | 说明 | -| ------- | ------ | ----------- | -| `color` | string | String,颜色 | - -返回:string - -## `Web_getlineargradient(sd, ed, color, tp)` - -构造Css的线性渐变函数 - -| 参数 | 类型 | 说明 | -| ------- | ------ | ----------------------------------------------------------- | -| `sd` | float | Number,起始百分位(%) | -| `ed` | float | Number,中止百分位(%) | -| `color` | string | String,颜色 | -| `tp` | any | Usrdefine,方向,默认0,横向横向,条形,默认=0,纵向,柱形=1 | - -返回:any - -## `Web_gettdbar(t, aligntype, min, max, ncolor, pcolor, opstyle, options)` - -表格条形图条件格式设置 用于底层设置 使用Web_td_NPBar、 Web_td_Barreturn Web_GettdBar(rand(10,2)-0.5,2); - -| 参数 | 类型 | 说明 | -| ----------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `t` | array | Array of number,可以为一维数组、或二维数据表,;当为数据表时,若不设置min/max 则分别对每一列设置;范围 | -| `aligntype` | any | Usrdefine,零轴对齐类型,默认2,脱离零轴固定零轴=1;脱离零轴=2;零轴正负对齐=3 | -| `min` | float | Number,最小值 | -| `max` | float | Number,最大值 | -| `ncolor` | string | String,负值颜色 | -| `pcolor` | string | String,正值颜色 | -| `opstyle` | array | Array of string,可选样式数组 | -| `options` | array | Array of string,可选设置;iffillparent 是否填充父容器,默认是;ifhist 柱形图还是条形图【默认】;ifshowv 是否显示值。默认是;ifgridpctbar;web_tb_NPGridPctBar 专用,默认为false,;当其为真时,ifshowv/ifhist无效,强制为False | - -返回:any - -## `Web_html_span(showv, style)` - -构造span标签,使用范例见 Web_CSS_BGcolor - -| 参数 | 类型 | 说明 | -| ------- | ------ | ------------------------ | -| `showv` | string | String,标签内的内容 | -| `style` | array | Array of string,样式数组 | - -返回:any - -## `Web_html_table(t, ifaddstyle)` - -构造table标签 当设置【结果类型】为网页内容时,可调内置浏览器解析。 - -| 参数 | 类型 | 说明 | -| ------------ | ---- | --------------------------- | -| `t` | any | Table,数据表 | -| `ifaddstyle` | bool | Bool,是否添加style,默认True | - -返回:any - -## `Web_table2dicttree(tabletree)` - -树型数据表-->树形字典 table tree: array( (""name"":""基金收益(%)"",""value"":-3.2,""group"":""""), (""name"":""分解1"",""group"":""基金收益(%)""), (""name"":""风格收益"",""value"":8,""group"":""基金收益(%)\\分解1""), (""name"":""基准收益"",""value"":3.2,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alpha"",""value"":3.8,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alphal"",""value"":9.199999999999999,""group"":""基金收益(%)\\分解1""), (""name"":""分解2"",""group"":""基金收益(%)""), (""name"":""超额"",""value"":2.9,""group"":""基金收益(%)\\分解2""), (""name"":""基准"",""value"":2.9,""group"":""基金收益(%)\\分解2"")); dict tree: array((""name"":""基金收益(%)"",""value"":-3.2, ""children"":( ( ""name"":""分解1"", ""children"":( (""name"":""风格收益"",""value"":8, ""children"":( (""name"":""基准收益"",""value"":3.2), (""name"":""风格alpha"",""value"":3.8) ) ), (""name"":""风格alphal"",""value"":9.199999999999999) ), ), (""name"":""分解2"", ""children"":( (""name"":""超额"",""value"":2.9), (""name"":""基准"",""value"":2.9)), ) ), )) - -| 参数 | 类型 | 说明 | -| ----------- | ---- | ------------------------ | -| `tabletree` | any | Table,数据表类型表示的数 | - -返回:any - ## `web_metric_TranValuesWithGroup(metric_values, metric_group_define)` 将扁平指标值,按指标分组定义,自动转换为标准指标分组字典结构 输入 指标分组定义格式(业务:分组+指标名称): array( '核心收益风险': ( '组合累计(%)', '最大回撤(%)', '夏普', '年化收益(%)', '卡玛比率' ), '日间表现': ( '日胜率(%)', '日胜率(%)(不亏)', '日极端(%)' ) ); 输入 指标值格式: metricValues\['组合累计(%)'\] := 12.34; metricValues\['最大回撤(%)'\] := -5.67; 输出 指标分组结构(Group 分组结构): array( '核心收益风险': ( '组合累计(%)': 12.34, '最大回撤(%)': -5.67 ), '日间表现': ( ... ) ); diff --git a/skills/tsl-api-reference/references/codegen/builtin/finance/bond.md b/skills/tsl-api-reference/references/codegen/builtin/finance/bond.md deleted file mode 100644 index 0184381a..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/finance/bond.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 金融 / 债券 diff --git a/skills/tsl-api-reference/references/codegen/builtin/finance/financial_statement.md b/skills/tsl-api-reference/references/codegen/builtin/finance/financial_statement.md deleted file mode 100644 index c7ddc6ab..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/finance/financial_statement.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 金融 / 财务与基本面 diff --git a/skills/tsl-api-reference/references/codegen/builtin/finance/fund.md b/skills/tsl-api-reference/references/codegen/builtin/finance/fund.md deleted file mode 100644 index c29033ee..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/finance/fund.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 金融 / 基金 diff --git a/skills/tsl-api-reference/references/codegen/builtin/finance/futures.md b/skills/tsl-api-reference/references/codegen/builtin/finance/futures.md deleted file mode 100644 index 737addda..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/finance/futures.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 金融 / 期货 diff --git a/skills/tsl-api-reference/references/codegen/builtin/finance/options.md b/skills/tsl-api-reference/references/codegen/builtin/finance/options.md deleted file mode 100644 index e7a59792..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/finance/options.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 金融 / 期权与权证 diff --git a/skills/tsl-api-reference/references/codegen/builtin/finance/sector.md b/skills/tsl-api-reference/references/codegen/builtin/finance/sector.md deleted file mode 100644 index 070d14f1..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/finance/sector.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 金融 / 板块与指数 diff --git a/skills/tsl-api-reference/references/codegen/builtin/finance/stock.md b/skills/tsl-api-reference/references/codegen/builtin/finance/stock.md deleted file mode 100644 index 34a6fefa..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/finance/stock.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 金融 / 股票 diff --git a/skills/tsl-api-reference/references/codegen/builtin/graphics/color.md b/skills/tsl-api-reference/references/codegen/builtin/graphics/color.md index 33bef43a..b2f3f64a 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/graphics/color.md +++ b/skills/tsl-api-reference/references/codegen/builtin/graphics/color.md @@ -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'\]:最大迭代次数,默认次数20;options\['tol'\]:迭代精度,样本中心变化,默认迭代精度1.0e-15;options\['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 diff --git a/skills/tsl-api-reference/references/codegen/builtin/graphics/core.md b/skills/tsl-api-reference/references/codegen/builtin/graphics/core.md index 958ceb6f..09bf999b 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/graphics/core.md +++ b/skills/tsl-api-reference/references/codegen/builtin/graphics/core.md @@ -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 -``` diff --git a/skills/tsl-api-reference/references/codegen/builtin/gui/dialog.md b/skills/tsl-api-reference/references/codegen/builtin/gui/dialog.md index d2352c60..f8b36bbd 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/gui/dialog.md +++ b/skills/tsl-api-reference/references/codegen/builtin/gui/dialog.md @@ -10,7 +10,7 @@ ```tsl return rdo2 uiInteger(); -// 结果:0 +// 输出:0 ``` ## `uiBoolean()` @@ -23,7 +23,7 @@ return rdo2 uiInteger(); ```tsl return rdo2 uiBoolean(); -// 结果:1 +// 输出:1 ``` ## `uiString()` @@ -36,7 +36,7 @@ return rdo2 uiBoolean(); ```tsl return rdo2 uiString(); -// 结果:2 +// 输出:2 ``` ## `uiDate()` @@ -49,7 +49,7 @@ return rdo2 uiString(); ```tsl return rdo2 uiDate(); -// 结果:3 +// 输出:3 ``` ## `uiDouble()` @@ -62,7 +62,7 @@ return rdo2 uiDate(); ```tsl return rdo2 uiDouble(); -// 结果:4 +// 输出:4 ``` ## `uiMarketList()` @@ -75,7 +75,7 @@ return rdo2 uiDouble(); ```tsl return rdo2 uiMarketList(); -// 结果:5 +// 输出:5 ``` ## `uiIndexList()` @@ -88,7 +88,7 @@ return rdo2 uiMarketList(); ```tsl return rdo2 uiIndexList(); -// 结果:6 +// 输出:6 ``` ## `uiStockList()` @@ -101,7 +101,7 @@ return rdo2 uiIndexList(); ```tsl return rdo2 uiStockList(); -// 结果:7 +// 输出:7 ``` ## `uiSelfBkList()` @@ -114,7 +114,7 @@ return rdo2 uiStockList(); ```tsl return rdo2 uiSelfBkList(); -// 结果:8 +// 输出:8 ``` ## `uiSysBkList()` @@ -127,7 +127,7 @@ return rdo2 uiSelfBkList(); ```tsl return rdo2 uiSysBkList(); -// 结果:9 +// 输出:9 ``` ## `uiRightStyle()` @@ -140,7 +140,7 @@ return rdo2 uiSysBkList(); ```tsl return rdo2 uiRightStyle(); -// 结果:11 +// 输出:11 ``` ## `uiCycle()` @@ -153,7 +153,7 @@ return rdo2 uiRightStyle(); ```tsl return rdo2 uiCycle(); -// 结果:12 +// 输出:12 ``` ## `uiReportDate()` @@ -166,7 +166,7 @@ return rdo2 uiCycle(); ```tsl return rdo2 uiReportDate(); -// 结果:13 +// 输出:13 ``` ## `uiBasicIdList()` @@ -179,7 +179,7 @@ return rdo2 uiReportDate(); ```tsl return rdo2 uiBasicIdList(); -// 结果:14 +// 输出:14 ``` ## `uiUserDefine()` @@ -192,7 +192,7 @@ return rdo2 uiBasicIdList(); ```tsl return rdo2 uiUserDefine(); -// 结果:17 +// 输出:17 ``` ## `uiOneDimArray()` @@ -205,7 +205,7 @@ return rdo2 uiUserDefine(); ```tsl return rdo2 uiOneDimArray(); -// 结果:18 +// 输出:18 ``` ## `uiTwoDimDoubleArray()` @@ -218,7 +218,7 @@ return rdo2 uiOneDimArray(); ```tsl return rdo2 uiTwoDimDoubleArray(); -// 结果:19 +// 输出:19 ``` ## `uiOneDimStringArray()` @@ -231,7 +231,7 @@ return rdo2 uiTwoDimDoubleArray(); ```tsl return rdo2 uiOneDimStringArray(); -// 结果:20 +// 输出:20 ``` ## `uiTwoDimStringArray()` @@ -244,7 +244,7 @@ return rdo2 uiOneDimStringArray(); ```tsl return rdo2 uiTwoDimStringArray(); -// 结果:21 +// 输出:21 ``` ## `uiOneDimDateArray()` @@ -257,7 +257,7 @@ return rdo2 uiTwoDimStringArray(); ```tsl return rdo2 uiOneDimDateArray(); -// 结果:22 +// 输出:22 ``` ## `uiTwoDimDateArray()` @@ -270,7 +270,7 @@ return rdo2 uiOneDimDateArray(); ```tsl return rdo2 uiTwoDimDateArray(); -// 结果:23 +// 输出:23 ``` ## `uiTable()` @@ -283,7 +283,7 @@ return rdo2 uiTwoDimDateArray(); ```tsl return rdo2 uiTable(); -// 结果:24 +// 输出:24 ``` ## `uiUserData()` @@ -296,7 +296,7 @@ return rdo2 uiTable(); ```tsl return rdo2 uiUserData(); -// 结果:25 +// 输出:25 ``` ## `uiRightDay()` @@ -309,7 +309,7 @@ return rdo2 uiUserData(); ```tsl return rdo2 uiRightDay(); -// 结果:27 +// 输出:27 ``` ## `uiBasicId()` @@ -322,7 +322,7 @@ return rdo2 uiRightDay(); ```tsl return rdo2 uiBasicId(); -// 结果:29 +// 输出:29 ``` ## `uiYear()` @@ -335,7 +335,7 @@ return rdo2 uiBasicId(); ```tsl return rdo2 uiYear(); -// 结果:31 +// 输出:31 ``` ## `uiMonth()` @@ -348,7 +348,7 @@ return rdo2 uiYear(); ```tsl return rdo2 uiMonth(); -// 结果:32 +// 输出:32 ``` ## `uiDay()` @@ -361,7 +361,7 @@ return rdo2 uiMonth(); ```tsl return rdo2 uiDay(); -// 结果:33 +// 输出:33 ``` ## `promptForFileName(file_name, filter, default_ext, title, initial_dir, save_dialog)` @@ -416,7 +416,7 @@ define[0]['Value'] := 10; define[1]['Name'] := 'NeedFunds'; define[1]['Comment'] := '是否需要基金'; define[1]['Type'] := rdo2 uiBoolean(); -define[1]['Value'] := ’true’; +define[1]['Value'] := 'true'; define[2]['Name'] := 'Name'; define[2]['Comment'] := '输入名称'; define[2]['Type'] := rdo2 uiString(); diff --git a/skills/tsl-api-reference/references/codegen/builtin/language/legacy_functions.md b/skills/tsl-api-reference/references/codegen/builtin/language/legacy_functions.md index 3f76886c..2ffc68aa 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/language/legacy_functions.md +++ b/skills/tsl-api-reference/references/codegen/builtin/language/legacy_functions.md @@ -2,42 +2,6 @@ 这些条目来自旧 TSL language basic 文档中尚未归入现有 codegen 模块的函数/方法。 -## `GradVector(fun, x)` - -梯度,返回一维数组,为x点在各个方向上的导数 - -旧定义:`GradVector(fun;x):Array` - -来源:TSL语言基础 > 数学与统计教程 > 数值计算函数 > 数值微分和积分 - -Source ID:30549 - -| 参数 | 类型 | 说明 | -| ----- | ---- | ---------------- | -| `fun` | | 字符串,函数名 | -| `x` | | 一维数组,指定点 | - -返回:Array,一维数组, x点在各个方向上的导数 - -## `differential(fun, x, toler, m)` - -计算微分 - -旧定义:`differential(fun;x;toler;m):Real` - -来源:TSL语言基础 > 数学与统计教程 > 数值计算函数 > 数值微分和积分 - -Source ID:30548 - -| 参数 | 类型 | 说明 | -| ------- | ---- | ---------------------------------------------------------------------- | -| `fun` | | 目标函数(字符串类型) | -| `x` | | 数据点(实数类型) | -| `toler` | | 精度(实数类型)默认1.490116119384766e-008 | -| `m` | | 方法(字符串extrapolation,外推法,limitation极限法)默认extrapolation | - -返回:Real - ## `DeleteInstance(obj)` 删除由MakeInstance生成的函数指针。 @@ -94,25 +58,6 @@ Source ID:31527 返回:Array,缓存的信息,各字段对应的信息如下: 表格:下标 / 说明;name / 名称;memsize / 全局缓存所占用的字节;refs / 引用计数;tmexpired / 是否数据时间已经过期;createtm / 创建的时间;endtm / 设置的过期时间;expired / 是否数据已经过期(被重置);expiredtm / 数据被重置的时间 -## `CombinatorialOptimizer(pf_info_data, constraints, beg_t, end_t)` - -范例(t): - -旧定义:`CombinatorialOptimizer(PFInfoData;Constraints: Array;BegT;EndT:Date);` - -来源:TSL语言基础 > 数学与统计教程 > 优化方法 > 组合优化 > 组合优化接口 - -Source ID:30650 - -| 参数 | 类型 | 说明 | -| -------------- | ----- | -------------------------- | -| `pf_info_data` | Array | 组合基本信息,配置比例 | -| `constraints` | Array | 优化模型类型及约束条件信息 | -| `beg_t` | Date | 数据开始时间 | -| `end_t` | Date | 数据截止时间 | - -返回:any,优化目标; 组合权重; 最优权重下的约束条件值。 表9-5 输入参数PFInfoData字段 表格:字段 / 含义 / 类型 / 单位 / 缺省值 / 备注;IndexId / 指数代码 / Varchar / - / SH000300 / 优化模型0、1、3;StockId / 股票代码 / Varchar / - / - / 优化模型0、1、2、3;StockName / 股票名称 / Varchar / - / - / -;Weight / 初始权重 / Numeric / (%) / 等比例 / -;Industry / 行业名称 / Varchar / - / 申万一级行业 / - 注意:上表备注中的0、1、2、3表示在对应的优化目标下,该字段不为空,优化模型详细请参考优化模型函数说明: 表9-6 约束信息Constraints 表格:字段 / 类型 / 单位 / 缺省值 / 备注;优化模型 / Int / % / 0(跟踪误差最小) / 详细参考:表9-7;收益数据类型 / Int / - / 0 / 0涨幅,1对数收益率;组合收益计算 / Int / - / 0 / 0:Rebalance 1:非Rebalance;权重和 / Real / % / 100 / 0,1,2,3;分层优化 / Bool / - / False / 使用分层优化方法 (仅对模型0,1有效);是否用行业指数 / Bool / - / True / False:使用基准提供的个股计算复合指数 (“分层优化”为真时有效);基准数据 / Array / - / 分层优化不使用行业指数时非空 / 格式参考:表9-5 (“分层优化”为真时有效);是否返回优化参数 / Bool / - / False / False:不返回优化信息 (“分层优化”为真时有效);行业约束 / Array / (%) / 0<=W行业<=100 / 详细参考:表9-8;股票约束 / Array / (%) / 0<=W股票<=100 / 详细参考:表9-9;组合期望收益 / Real / (%) / 不能缺省 / 仅对优化模型2有意义;收益率协方差矩阵 / Array / (%) / 取数据计算 / 仅对优化模型2有意义;期望收益率序列 / Array / (%) / 取数据计算 / 仅对优化模型2有意义;组合跟踪误差约束 / Real / (%) / 不能缺省 / 仅对优化模型3有意义 表9-7 优化模型 表格:参数 / 含义 / 备注;0 / 跟踪误差最小 / 指数跟踪模型优化;1 / 信息比率最大 / 指数跟踪模型优化;2 / 风险最小 / Markowitz均值―方差模型;3 / 收益最大 / Roll收益模型 表9-8 行业约束 表格:字段 / 类型 / 含义 / 是否非空 / 备注;Industry / Varchar / 行业名称 / 1 / “ALL”全部的行业范围为Lb到Ub;Lb / Array / 下界 / 1 / -;Ub / Array / 上界 / 1 / - 注:表示某个行业的配比在Lb与Ub之间,如果Lb=Ub,则表示该行业的配比等于Lb。 - ## `RDo()` 调用本地函数,不等待返回结果而继续执行。 如果本地的函数需要系统参数,则用With带系统参数,例如With Array("abcd":123,"bcd":234); 与RDo2相比,RDo只提交任务而不等待函数的执行的返回。 diff --git a/skills/tsl-api-reference/references/codegen/builtin/language/legacy_pending.md b/skills/tsl-api-reference/references/codegen/builtin/language/legacy_pending.md index 2ec1a93b..1b7ae5b3 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/language/legacy_pending.md +++ b/skills/tsl-api-reference/references/codegen/builtin/language/legacy_pending.md @@ -4656,25 +4656,6 @@ Source ID:31531 ## TSL语言基础 > 数学与统计教程 > 数值计算函数 > 数值微分和积分 -### `Diff(y, n)` - -序列差分 - -旧类型:function - -旧定义:`diff(Y:Array;n:Int):Array` - -来源:TSL语言基础 > 数学与统计教程 > 数值计算函数 > 数值微分和积分 - -Source ID:30547 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ----------------------- | -| `y` | Array | 需要做差分的数组数据 | -| `n` | Int | 差分的阶数,0阶不做处理 | - -返回:Array,数组,序列 - ## TSL语言基础 > 矩阵计算 > 矩阵查找和遍历的保留字和算符 ### `MFind(matrix, exp, ret_values, replace_value)` @@ -4925,60 +4906,4 @@ Source ID:32859 ## depth=3 -### `TSBackTesting()` - -旧参考文档待分类条目:TSBackTesting。 - -旧类型:function - -旧定义:未在审计源中提取到。 - -来源:depth=3 - -Source ID:27801 - -Source URL: - -### `TSOptimizer()` - -旧参考文档待分类条目:TSOptimizer。 - -旧类型:function - -旧定义:未在审计源中提取到。 - -来源:depth=3 - -Source ID:21162 - -Source URL: - ## depth=4 - -### `TableType()` - -旧参考文档待分类条目:TableType。 - -旧类型:function - -旧定义:未在审计源中提取到。 - -来源:depth=4 - -Source ID:20591 - -Source URL: - -### `TSPortfolioOptimizer()` - -旧参考文档待分类条目:TSPortfolioOptimizer。 - -旧类型:function - -旧定义:未在审计源中提取到。 - -来源:depth=4 - -Source ID:27924 - -Source URL: diff --git a/skills/tsl-api-reference/references/codegen/builtin/market/quote.md b/skills/tsl-api-reference/references/codegen/builtin/market/quote.md deleted file mode 100644 index 281d23c8..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/market/quote.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 行情 / 行情数据 diff --git a/skills/tsl-api-reference/references/codegen/builtin/market/technical_analysis.md b/skills/tsl-api-reference/references/codegen/builtin/market/technical_analysis.md deleted file mode 100644 index 0d4cb797..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/market/technical_analysis.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 行情 / 技术分析 diff --git a/skills/tsl-api-reference/references/codegen/builtin/market/time_series.md b/skills/tsl-api-reference/references/codegen/builtin/market/time_series.md deleted file mode 100644 index daa3ab82..00000000 --- a/skills/tsl-api-reference/references/codegen/builtin/market/time_series.md +++ /dev/null @@ -1 +0,0 @@ -# Builtin - 行情 / 时间序列 diff --git a/skills/tsl-api-reference/references/codegen/builtin/math/matrix.md b/skills/tsl-api-reference/references/codegen/builtin/math/matrix.md index 082c62ef..34d36b20 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/math/matrix.md +++ b/skills/tsl-api-reference/references/codegen/builtin/math/matrix.md @@ -38,39 +38,6 @@ ## 数值微积分 -### `MTM_f(n, m, _type)` - -动力指标 - -| 参数 | 类型 | 说明 | -| ------- | ---- | -------- | -| `n` | any | 天数 | -| `m` | any | 天数 | -| `_type` | any | 结果类型 | - -返回:any - -### `MTMMa_v(n, m)` - -动力指标MTM的移动平均MTMMa,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 - -| 参数 | 类型 | 说明 | -| ---- | ---- | ---------------- | -| `n` | any | 整数,交易日天数 | -| `m` | any | 整数,交易日天数 | - -返回:float - -### `MTM_v(n)` - -动力指标MTM,计算当日收盘价C与N日前的收盘价Cn之差M,差值越来越大则意味着市势正加速上升,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 - -| 参数 | 类型 | 说明 | -| ---- | ---- | ---------------- | -| `n` | any | 整数,交易日天数 | - -返回:float - ### `frameMean_JS(data, b_type, equal_var, alpha)` 均值JS压缩估计 @@ -140,167 +107,6 @@ 返回:array -### `ar_GetValue2()` - -数组类型教学函数。返回当前股票历史资产负债表序列的第四项,与系统参数(股票)相关。 - -返回:array - -### `ar_SubArray(stocks, rdate)` - -字符串数组类型教学函数。返回字符串数组Stocks中每一只股票在指定报告期Rdate的十大股东情况。 - -| 参数 | 类型 | 说明 | -| -------- | -------- | -------------- | -| `stocks` | array | 证券,股票代码 | -| `rdate` | datetime | 报告期 | - -返回:array - -### `ar_Define1(_type)` - -数组类型教学函数。跟据Type的值来返回相应的随机数组。 - -| 参数 | 类型 | 说明 | -| ------- | ---- | ---------- | -| `_type` | any | 用户自定义 | - -返回:array - -### `ar_GetValue1(bkname)` - -数组类型教学函数。对板块Bkname下证券代码遍历,获得每个证券当前时间的收盘价。 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ---------- | -| `bkname` | string | 市场与板块 | - -返回:array - -### `ar_Define3()` - -数组类型教学函数。创建一个10×10的二维随机数组,同时对列下标命名。 - -返回:array - -### `Demo_mt_va_Cholesky()` - -mt_va_Cholesky()函数教学函数。对指定对称正定矩阵的行列式值平方根,其中矩阵为array( (5.0,7.0,6.0,5.0),(7.0,12.0,8.0,7.0), (6.0,8.0,10.0,9.0),(5.0,7.0,9.0,10.0));。 - -返回:float - -### `Demo_mt_iv_Gauss_Jordan()` - -mt_iv_Gauss_Jordan()函数教学函数。求一般实矩阵的逆矩阵,其中求逆的矩阵A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871),(1.1161,0.1254,0.1397,0.149))。 - -返回:any - -### `Demo_mt_Subtraction()` - -mt_Subtraction()函数教学函数。矩阵减法,其中矩阵A=array((3,-3),(5,-5)),B=array((-2,4),(1,8)),返回A-B。 - -返回:any - -### `Demo_mt_Addition()` - -mt_Addition ()函数教学函数。矩阵加法,其中矩阵A=array((3,-3),(5,-5)),B=array((-2,4),(1,8)),返回A+B。 - -返回:any - -### `Demo_mt_Transposition()` - -mt_Transposition()函数教学函数。矩阵转置,返回转置后的矩阵,其中转置的矩阵A=array((3,-3,11),()5,-5,8)。 - -返回:any - -### `Framedrop_duplicates(data, subset, keep, rowname)` - -数据表-去重 - -| 参数 | 类型 | 说明 | -| --------- | ------ | --------------------------------------------------- | -| `data` | array | Table,二维数据表,源数据 | -| `subset` | string | String,去重字段 | -| `keep` | string | String,去重保留方法,""f"":保留首个,""l"":保留最后 | -| `rowname` | string | String,保留原索引重置字段名 | - -返回:array - -### `Framedrop_na(data, how, subset)` - -数据表-去掉含Nan的行 - -| 参数 | 类型 | 说明 | -| -------- | ------ | ------------------------------------------------------ | -| `data` | array | Table,二维数据表,源数据 | -| `how` | string | String,去na行方法,默认/1/""any"":任意,2/""all"":所有 | -| `subset` | string | String,去重字段 | - -返回:array - -### `framePivot_table(t, index, columns, vals, aggfunc, aggfuncnames)` - -分组、透视、汇总,类似可见Pivot_table - -| 参数 | 类型 | 说明 | -| -------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `t` | any | 数据表类型,数据表 | -| `index` | string | 字符串,行分类字段,字段值含有nill等不可设为索引 | -| `columns` | array | 一维字符串数组,列分类字段,字段值含有nill等不可设为索引 | -| `vals` | array | 一维字符串数组,值字段,未指定时,代表对所有除index、columns 指定字段之外的所有字段计算 | -| `aggfunc` | string | 字符串,值汇总函数,支持如下:;a、所有 TS_SQL 聚合函数:e.g:"avg"(avgof),"sum"(sumof);b、内置函数:;"\_details": 分组详情;"\_first": 第一个;"\_last": 最后一个;c、自定义函数中使用关键字thisgroup 得到当前分组数据。 | -| `aggfuncnames` | array | 一维字符串数组,自定义汇总函数名称对照表 | - -返回:array - -### `Framelag_zf(t, period, fillzero)` - -数据表-推移涨幅(%) 涨幅(%)算法: period>0: 前n期涨幅 r\[i\] := (t(i)/t(i-period)-1)\*100; period<0: 到未来n期涨幅 r\[i\] := (t(i-period)/t(i)-1)\*100; 注意period>0时,与framePct_change的结果一致。 - -| 参数 | 类型 | 说明 | -| ---------- | ----- | --------------------------------------- | -| `t` | array | Array of number,数据表,支持一维和二维 | -| `period` | any | Integer,移动期数,默认1 | -| `fillzero` | bool | Bool,下标越界是,是否返回0.False返回inf | - -返回:array - -### `Framepct_change(t, period, fillzero)` - -数据表-到当期的变动百分比(%) 变动百分比(%)算法 r\[i\] := (t(i)/t(i-period)-1)\*100; - -| 参数 | 类型 | 说明 | -| ---------- | ----- | ---------------------------------------- | -| `t` | array | Array of number,数据表,支持一维和二维 | -| `period` | any | Integer,变动期数,默认1 | -| `fillzero` | bool | Bool,下标越界是,是否返回0. False返回inf | - -返回:array - -### `Frame_addprefix(t, prefix, ifcopy)` - -数据表-数组下标批量加前缀 二维数组,对列名加前缀 一维数组,对行下标加前缀 - -| 参数 | 类型 | 说明 | -| -------- | ------ | -------------------------------------- | -| `t` | any | Table,源数组 | -| `prefix` | string | String,前缀 | -| `ifcopy` | bool | Bool,是否在拷贝后的数组改列名,默认True | - -返回:array - -### `Frame_addsuffix(t, suffix, ifcopy)` - -数据表-数组下标批量加后缀 二维数组,对列名加后缀 一维数组,对行下标加后缀 - -| 参数 | 类型 | 说明 | -| -------- | ------ | --------------------------------------- | -| `t` | any | Table,源数组 | -| `suffix` | string | String,后缀 | -| `ifcopy` | bool | Bool,是否在拷贝后的数组改列名,默认True | - -返回:array - ### `frameIndex_filter(rawkeys, filter_cond, filter_type, dz_valuetokey)` 数组筛选器,用于下标数组行名或列名的筛选器 @@ -427,32 +233,6 @@ mt_Transposition()函数教学函数。矩阵转置,返回转置后的矩阵 返回:any -### `chol(h, l, p, options, sneg)` - -进行乔列斯基分解,H对称正定,则可以得到三角阵L - -| 参数 | 类型 | 说明 | -| --------- | ------- | ------------------------------------------------------------ | -| `h` | array | 需要被分解的对称矩阵,正定矩阵的分解才能成功 | -| `l` | array | 变参返回乔列斯基分解得到的三角阵 | -| `p` | integer | 变参返回H的分解信息,-1表示全部分解成功,否则表示分解到第p步 | -| `options` | array | 三角阵选项,默认'upper'为上三角,'lower' 为下三角 | -| `sneg` | array | 当 H 非正定时计算曲率方向,正定时为空 | - -返回:array - -#### 示例 - -```tsl -h := corr(rand(100, 4)); -chol(h, l, p); // 乔列斯基分解 -if p = -1 then return l; // p=-1表示分解成功 -// 输出: -// Execute script error at Line:1 -// function:__main__:line 1:instruction:rand: function:corr compile error or not found -// function:__main__:line 1:instruction:rand: function execute error -``` - ### `mt_decompose_qr(m, q, r, e, qr_type)` E缺省的时候,对矩阵进行QR分解,M=Q :\*R,不缺省E的时候对矩阵进行QRe分解,M:\*e=Q:\*R.该分解使得R矩阵的对角元按绝对值从大倒小排列 @@ -516,277 +296,3 @@ ldl 分解基础函数,如果a正定L\*D\*`L=A; | `p` | array | 分解结果的行列信息.a如果为正定矩阵那么p为1到length(a)递增序列.此时,ra的下三角为 L矩阵,对角元为D矩阵.当p为非递增序列,时表示行列置换信息.如果p\[i\]=k>0 and k<> i+1,那么a的i行和k-1行互换,i列与k-1列互换,p\[i\]=k<0 那么d在此处为2\*2的块,在ra的i-1,i行列的4个元,a的第i行和k-1行互换,i列和k-1列互换. | 返回:array - -### `reIndex2(data, flag)` - -修改数组的行标或列名,主要用于字符串下标修改为数字下标等 - -| 参数 | 类型 | 说明 | -| ------ | ---------------- | ---- | -| `data` | array,tablearray | | -| `flag` | integer | | - -返回:array,tablearray - -#### 示例 - -范例数据表:a := array('C':('A':1,'B':'too'),'D':('A':2,'B':'two')); - -```tsl -// 其显示如下: -``` - -范例一:将表列标改为数字 - -```tsl -a := array('C': ('A': 1, 'B': 'too'), 'D': ('A': 2, 'B': 'two')); -return reIndex2(a, 0); -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:reIndex2 compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -范例二:将行列标作为首列首行 - -```tsl -a := array('C': ('A': 1, 'B': 'too'), 'D': ('A': 2, 'B': 'two')); -return reIndex2(a, 5); -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:reIndex2 compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -### `orth(a)` - -矩阵范围内的标准正交基向量 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------ | -| `a` | array | 数组, | - -返回:array - -#### 示例 - -```tsl -// 计算矩阵A的标准正交基 -a := array((0, 1), (1, 1), (1, 0)); -return orth(a); -// 输出: -// Execute script error at Line:3 -// function:__main__:line 3:instruction:usercall: function:orth compile error or not found -// function:__main__:line 3:instruction:usercall: function execute error -``` - -### `det(a)` - -行列式 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ----------------- | -| `a` | array | 二维数字数组 样本 | - -返回:real - -#### 示例 - -```tsl -a := array((1, 2), (3, 4)); -return det(a); // -2 -``` - -### `isSymmetry(a, tol)` - -判断是否为对称矩阵 - -| 参数 | 类型 | 说明 | -| ----- | ----- | -------------- | -| `a` | array | array 二维数组 | -| `tol` | real | real 精度 | - -返回:integer - -#### 示例 - -```tsl -a := array((2, 1), (1, 3)); -return isSymmetry(a, 0.1); // 1 -``` - -### `diag(a)` - -对角阵 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---------- | -| `a` | array | array 数组 | - -返回:array - -#### 示例 - -```tsl -a := array((2, 1), (1, 3)); -return diag(a); // array(2,3); -``` - -### `norm2(a, flag)` - -范数 - -| 参数 | 类型 | 说明 | -| ------ | ------ | ----------------- | -| `a` | array | 二维数字数组 样本 | -| `flag` | string | string 范数类型 | - -返回:real - -#### 示例 - -```tsl -a := array((2, 1), (1, 3)); -return norm2(a, 'inf'); // 4 -``` - -### `roots(p)` - -一元n次方程求根 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------------ | -| `p` | array | array 多项式 | - -返回:array - -#### 示例 - -```tsl -// 求根:3x^3+x^2+x^1+0^0=0 -return roots(array(0, 1, 1, 3)); -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:array: function:roots compile error or not found -// function:__main__:line 2:instruction:array: function execute error -``` - -### `cond(x)` - -求矩阵 X 的条件数,最大奇异值除最小奇异值 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---------------------------------- | -| `x` | array | array 需要求条件数的矩阵或二维数组 | - -返回:real - -#### 示例 - -```tsl -x := array((9, 1), (-1, 0), (0, 2), (1, 1)); -return cond(x); // 4.22 -``` - -### `pinv(a, t)` - -伪逆 - -| 参数 | 类型 | 说明 | -| ---- | ----- | --------------------------------------- | -| `a` | array | array 矩阵 | -| `t` | real | real 精度 默认为 2.220446049250313e-016 | - -返回:array - -#### 示例 - -```tsl -x := array((9, 1), (-1, 0), (0, 2), (1, 1)); -return pinv(x); -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:pinv compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -### `eigen(a, eigen, eigenvectors, isreal)` - -特征根与特征向量 - -| 参数 | 类型 | 说明 | -| -------------- | ------- | --------------------------------- | -| `a` | array | array 特征值分解的数据 | -| `eigen` | array | array 变参返回特征值 | -| `eigenvectors` | array | array 变参返回特征向量 | -| `isreal` | integer | bool 是否只输出实特征值及特征向量 | - -返回:integer - -#### 示例 - -```tsl -a := array((1, 2), (3, 4)); -eigen(a, eigen); -return eigen; -// array(-0.37,5.37) -``` - -### `isDefinite(h)` - -判断矩阵是否正定、半正定,采用 Cholesky 分解方法 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---------- | -| `h` | array | array 样本 | - -返回:real - -#### 示例 - -```tsl -x := array((3, 1), (1, 4)); -return isDefinite(x); // 1 -``` - -### `transPose(data)` - -数组转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 - -| 参数 | 类型 | 说明 | -| ------ | ----- | ----------------------------------------------------- | -| `data` | array | 数据表结构数据,第一列数据必须为字符串并且列数要大于3 | - -返回:array - -### `transPoseForChart(data)` - -表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 - -| 参数 | 类型 | 说明 | -| ------ | ----- | ---------- | -| `data` | array | 数据表类型 | - -返回:array - -### `transPoseForChartSysParam()` - -表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 - -返回:array - -### `transPoseForChartSysParamEx()` - -表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 - -返回:array - -### `transDataStandardize(nil_v)` - -空(NIL)数据标准化。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 - -| 参数 | 类型 | 说明 | -| ------- | ------- | ------------------------- | -| `nil_v` | integer | Nil类型的数据标准化后的值 | - -返回:array diff --git a/skills/tsl-api-reference/references/codegen/builtin/math/numeric.md b/skills/tsl-api-reference/references/codegen/builtin/math/numeric.md index 73c2a4b2..bb90922a 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/math/numeric.md +++ b/skills/tsl-api-reference/references/codegen/builtin/math/numeric.md @@ -15,7 +15,7 @@ ```tsl // 判断1是否是奇数 return odd (1); -// 结果:1 +// 输出:1 ``` ## `ldexp(x, p)` @@ -33,7 +33,7 @@ return odd (1); ```tsl return ldexp(3, 2); -// 结果:12 //返回3*2^2 +// 输出:12 //返回3*2^2 ``` ## `_not(x)` @@ -50,7 +50,7 @@ return ldexp(3, 2); ```tsl return _not (4); -// 结果:-5 +// 输出:-5 // 返回十进制_not (4=00000100) 取非运算最后得到二进制11111011,十进制//是-5,注意:在计算机中,负数以其正值的补码形式表示。补码是烦吗+1, // 5=00000101,得到反码11111010,得到补码11111011=-5 ``` @@ -70,7 +70,7 @@ return _not (4); ```tsl // 求sin(π/6) return sin(pi()/6); -// 结果:0.5 +// 输出:0.5 ``` ## `cos(x)` @@ -88,7 +88,7 @@ return sin(pi()/6); ```tsl // 求cos(π/3) return cos(pi()/3); -// 结果:0.5 +// 输出:0.5 ``` ## `sinCos(x, sin, cos)` @@ -127,7 +127,7 @@ return array(sin, cos); ```tsl // 求tan(π/4) return tan (pi()/4); -// 结果:1 +// 输出:1 ``` ## `cot(x)` @@ -145,7 +145,7 @@ return tan (pi()/4); ```tsl // 求Cot (π/4) return cot(pi()/4); -// 结果:1 +// 输出:1 ``` ## `coTan(x)` @@ -163,7 +163,7 @@ return cot(pi()/4); ```tsl // 求Cotan(π/4) return coTan(pi()/4); -// 结果:1 +// 输出:1 ``` ## `sec(x)` @@ -181,7 +181,7 @@ return coTan(pi()/4); ```tsl // 求Sec(π/3) return sec(pi()/3); -// 结果:2 +// 输出:2 ``` ## `csc(x)` @@ -199,7 +199,7 @@ return sec(pi()/3); ```tsl // 求Csc(π/6) return csc(pi()/6); -// 结果:2 +// 输出:2 ``` ## `secant(x)` @@ -217,7 +217,7 @@ return csc(pi()/6); ```tsl // 求Secant (π/6) return secant(pi()/3); -// 结果:2 +// 输出:2 ``` ## `cosecant(x)` @@ -235,7 +235,7 @@ return secant(pi()/3); ```tsl // 求Cosecant (π/6) return cosecant (pi()/6); -// 结果:2 +// 输出:2 ``` ## `arcSin(x)` @@ -252,7 +252,7 @@ return cosecant (pi()/6); ```tsl return arcSin(1); -// 结果:1.57 //约等于π/2 +// 输出:1.57 //约等于π/2 ``` ## `arcCos(x)` @@ -269,7 +269,7 @@ return arcSin(1); ```tsl return arcCos(0); -// 结果:1.57 //约等于π/2 +// 输出:1.57 //约等于π/2 ``` ## `arcTan(x)` @@ -287,7 +287,7 @@ return arcCos(0); ```tsl // 求ArcTan(1) return arcTan (1); -// 结果:0.785398163397448 //该值=pi()/4 +// 输出:0.785398163397448 //该值=pi()/4 ``` ## `arcTan2(x, y)` @@ -305,7 +305,7 @@ return arcTan (1); ```tsl return arcTan2(1, 2); -// 结果:0.46 +// 输出:0.46 ``` ## `arcCot(x)` @@ -322,7 +322,7 @@ return arcTan2(1, 2); ```tsl return arcCot(1); -// 结果:0.7854 +// 输出:0.7854 ``` ## `arcSec(x)` @@ -340,7 +340,7 @@ return arcCot(1); ```tsl // 求ArcSec(2) return arcSec(2); -// 结果:1.05 +// 输出:1.05 ``` ## `arcCsc(x)` @@ -358,7 +358,7 @@ return arcSec(2); ```tsl // 求ArcCsc(2) return arcCsc(2); -// 结果:0.52 +// 输出:0.52 ``` ## `hypot(x, y)` @@ -377,7 +377,7 @@ return arcCsc(2); ```tsl // 求Hypot (3,4) return hypot (3, 4); // 返回sqrt(3^2+4^2) -// 结果:5 +// 输出:5 ``` ## `radToDeg(radians)` @@ -395,7 +395,7 @@ return hypot (3, 4); // 返回sqrt(3^2+4^2) ```tsl // 求RadToDeg (π/3) return radToDeg(pi()/3); -// 结果:60 +// 输出:60 ``` ## `radToGrad(radians)` @@ -413,7 +413,7 @@ return radToDeg(pi()/3); ```tsl // 求RadToGrad (π/4) return radToGrad(pi()/4); -// 结果:50 +// 输出:50 ``` ## `radToCycle(radians)` @@ -431,7 +431,7 @@ return radToGrad(pi()/4); ```tsl // 求RadToCycle (π/4) return radToCycle(pi()/4); -// 结果:0.125 +// 输出:0.125 ``` ## `degToRad(degrees)` @@ -449,7 +449,7 @@ return radToCycle(pi()/4); ```tsl // 求DegToRad (60) return degToRad(60); -// 结果:1.0472 //返回π/3 +// 输出:1.0472 //返回π/3 ``` ## `degToGrad(degrees)` @@ -467,7 +467,7 @@ return degToRad(60); ```tsl // 求DegToGrad (90) return degToGrad (90); -// 结果:100 +// 输出:100 s ``` @@ -486,7 +486,7 @@ s ```tsl // 求DegToCycle(45) return degToCycle(45); -// 结果:0.125 +// 输出:0.125 ``` ## `gradToRad(grads)` @@ -504,7 +504,7 @@ return degToCycle(45); ```tsl // 求GradToRad(50) return gradToRad(50); -// 结果:0.79//结果相当于π/4 +// 输出:0.79//结果相当于π/4 ``` ## `gradToDeg(grads)` @@ -522,7 +522,7 @@ return gradToRad(50); ```tsl // 求GradToDeg(50) return gradToDeg(50); -// 结果:45 +// 输出:45 ``` ## `gradToCycle(grads)` @@ -540,7 +540,7 @@ return gradToDeg(50); ```tsl // 求GradToCycle(100) return gradToCycle(100); -// 结果:0.25 +// 输出:0.25 ``` ## `cycleToRad(cycles)` @@ -558,7 +558,7 @@ return gradToCycle(100); ```tsl // 求CycleToRad(1/4) return cycleToRad(1/4); -// 结果:1.57 //相当于π/2 +// 输出:1.57 //相当于π/2 ``` ## `cycleToDeg(cycles)` @@ -576,7 +576,7 @@ return cycleToRad(1/4); ```tsl // 求CycleToDeg(1/4) return cycleToDeg(1/4); -// 结果:90 +// 输出:90 ``` ## `cycleToGrad(cycles)` @@ -594,7 +594,7 @@ return cycleToDeg(1/4); ```tsl // 求CycleToGrad(1/4) return cycleToGrad(1/4); -// 结果:100 +// 输出:100 ``` ## `sinh(x)` @@ -612,7 +612,7 @@ return cycleToGrad(1/4); ```tsl // 求Sinh (2) return sinh(2); -// 结果:3.63 +// 输出:3.63 ``` ## `cosh(x)` @@ -630,7 +630,7 @@ return sinh(2); ```tsl // 求Cosh(2) return cosh(2); -// 结果:3.76 +// 输出:3.76 ``` ## `tanh(x)` @@ -648,7 +648,7 @@ return cosh(2); ```tsl // 求Tanh(2) return tanh(2); -// 结果:0.96 +// 输出:0.96 ``` ## `coth(x)` @@ -666,7 +666,7 @@ return tanh(2); ```tsl // 求CotH(2) return coth(2); -// 结果:1.04 +// 输出:1.04 ``` ## `sech(x)` @@ -684,7 +684,7 @@ return coth(2); ```tsl // 求SecH(2) return sech(2); -// 结果:0.27 +// 输出:0.27 ``` ## `csch(x)` @@ -702,7 +702,7 @@ return sech(2); ```tsl // 求CscH (2) return csch(2); -// 结果:0.28 +// 输出:0.28 ``` ## `arcCosh(x)` @@ -720,7 +720,7 @@ return csch(2); ```tsl // 求ArcCosh(2) return arcCosh(2); -// 结果:1.32 +// 输出:1.32 ``` ## `arcSinh(x)` @@ -738,7 +738,7 @@ return arcCosh(2); ```tsl // 求ArcSinh (2) return arcSinh(2); -// 结果:1.44 +// 输出:1.44 ``` ## `arcTanh(x)` @@ -756,7 +756,7 @@ return arcSinh(2); ```tsl // 求ArcTanh(0.8) return arcTanh(0.8); -// 结果:1.1 +// 输出:1.1 ``` ## `arcCoth(x)` @@ -774,7 +774,7 @@ return arcTanh(0.8); ```tsl // 求ArcCotH(4) return arcCoth(4); -// 结果:0.26 +// 输出:0.26 ``` ## `arcSech(x)` @@ -792,7 +792,7 @@ return arcCoth(4); ```tsl // 求ArcSecH(4) return arcSech(0.5); -// 结果:1.32 +// 输出:1.32 ``` ## `arcCsch(x)` @@ -810,7 +810,7 @@ return arcSech(0.5); ```tsl // 求ArcCscH(4) return arcCsch(4); -// 结果:0.25 +// 输出:0.25 ``` ## `ln(x)` @@ -828,7 +828,7 @@ return arcCsch(4); ```tsl // 求ln(e^2) return ln(7.38905609893065); -// 结果:2 +// 输出:2 ``` ## `lnXp1(x)` @@ -845,7 +845,7 @@ return ln(7.38905609893065); ```tsl return lnXp1(3); -// 结果:1.39 //返回ln4 +// 输出:1.39 //返回ln4 ``` ## `log10(x)` @@ -862,7 +862,7 @@ return lnXp1(3); ```tsl return log10(100); -// 结果:2 //返回log10100 +// 输出:2 //返回log10100 ``` ## `log2(x)` @@ -879,7 +879,7 @@ return log10(100); ```tsl return log2(8); -// 结果:3 //返回log28 +// 输出:3 //返回log28 ``` ## `logN(base, x)` @@ -897,7 +897,7 @@ return log2(8); ```tsl return logN(2, 8); -// 结果:3 //返回log28 +// 输出:3 //返回log28 ``` ## `intpower(base, exponent)` @@ -915,7 +915,7 @@ return logN(2, 8); ```tsl return intPower (2, 3.2); -// 结果:8 //返回2^3 +// 输出:8 //返回2^3 ``` ## `power(base, exponent)` @@ -933,7 +933,7 @@ return intPower (2, 3.2); ```tsl return power (2, 3.2); -// 结果:9.19 //返回2^3.2 +// 输出:9.19 //返回2^3.2 ``` ## `round32(x)` @@ -951,7 +951,7 @@ return power (2, 3.2); ```tsl x := round32(6.8); return x; -// 结果:7 +// 输出:7 ``` ## `round64(x)` @@ -969,7 +969,7 @@ return x; ```tsl x := round64(3.5); return x; -// 结果:4 +// 输出:4 ``` ## `simpleRound32(x)` @@ -987,7 +987,7 @@ return x; ```tsl x := simpleRound32(6.8); return x; -// 结果:7 +// 输出:7 ``` ## `simpleRound64(x)` @@ -1005,7 +1005,7 @@ return x; ```tsl x := simpleRound64(3.5); return x; -// 结果:4 +// 输出:4 ``` ## `roundTo(a_value, a_digit)` @@ -1025,14 +1025,14 @@ return x; ```tsl return roundTo(1234567.3, 4); -// 结果:1230000 +// 输出:1230000 ``` 范例02:小数部分四舍五入 ```tsl return roundTo(1.234567, -3); -// 结果:1.235 +// 输出:1.235 ``` ## `simpleRoundTo(a_value, a_digit)` @@ -1052,7 +1052,7 @@ return roundTo(1.234567, -3); ```tsl return simpleRoundTo(1234567.3,4); -// 结果:1230000 +// 输出:1230000 ``` 范例02: @@ -1106,7 +1106,7 @@ return isNan(data); ```tsl return isInfinite (inf); -// 结果:1 +// 输出:1 ``` 范例02:判断数组中各元素是否nan @@ -1132,7 +1132,7 @@ Sign函数,判断参数AValue的符号。如果为正,返回+1,如果为 ```tsl return sign (-2); -// 结果:-1 +// 输出:-1 ``` ## `isZero(a, epsilon)` @@ -1152,7 +1152,7 @@ return sign (-2); a := 1.400000000001; b := 1.399999999999; return isZero(a-b, 0.000000001); // 在9位小数的精度下 -// 结果:1 +// 输出:1 ``` ## `min(a, b)` @@ -1171,7 +1171,7 @@ return isZero(a-b, 0.000000001); // 在9位小数的精度下 ```tsl // 比较两个值 return min(3, 3.6); -// 结果:3 +// 输出:3 // 比较两个数组 a := array(1, 3, 5); b := array(2, 3, 4); @@ -1193,7 +1193,7 @@ return min(a, b); ```tsl return max(5, 5.6); -// 结果:5.6 +// 输出:5.6 return max(array(1, 2, 8), array(4, 5, 6)); ``` @@ -1213,7 +1213,7 @@ return max(array(1, 2, 8), array(4, 5, 6)); ```tsl return compareValue (3, 4, 0.5); -// 结果:-1 +// 输出:-1 // 表示3与4之间的差距超过0.5则正常比较,否则认为相等 ``` @@ -1233,7 +1233,7 @@ return compareValue (3, 4, 0.5); ```tsl return sameValue (3, 4, 0.5); -// 结果:0 +// 输出:0 // 表示3与4之间的差距在0.5之内认为相等,否则认为不相等 ``` @@ -1252,7 +1252,7 @@ return sameValue (3, 4, 0.5); ```tsl return randomRange (4.7, 8.5); -// 结果:5//返回4到8之间的随机整数 +// 输出:5//返回4到8之间的随机整数 ``` ## `slnDepreciation(cost, salvage, life)` @@ -1271,7 +1271,7 @@ return randomRange (4.7, 8.5); ```tsl return slnDepreciation(20000, 2000, 5); -// 结果:3600 +// 输出:3600 // 第一年应提折旧额=(20000-2000)/5=3600 // 第二年应提折旧额=(20000-2000)/5=3600 // 第三年应提折旧额=(20000-2000)/5=3600 @@ -1297,7 +1297,7 @@ return slnDepreciation(20000, 2000, 5); ```tsl return sydDepreciation(20000, 2000, 5, 2); -// 结果:4800 +// 输出:4800 // 第一年应提折旧额=(20000-2000)*5/((1+5)*5/2)=6000 // 第二年应提折旧额=(20000-2000) *4/((1+5)*5/2)=4800 // 第三年应提折旧额=(20000-2000) *3/((1+5)*5/2)=3600 @@ -1318,7 +1318,7 @@ return sydDepreciation(20000, 2000, 5, 2); // 求面积(π*R^2) r := 2; return pi() * r^2; -// 结果:12.5663706143592 +// 输出:12.5663706143592 ``` ## `abs(x)` @@ -1336,7 +1336,7 @@ return pi() * r^2; ```tsl // 求-2的绝对值 return abs(-2); -// 结果:2 +// 输出:2 ``` ## `sqr(x)` @@ -1355,7 +1355,7 @@ return abs(-2); // 求x^2 x := 2; return sqr(x); -// 结果:4 +// 输出:4 ``` ## `sqrt(x)` @@ -1374,11 +1374,11 @@ return sqr(x); // 求实数的平方根 x := 4; return sqrt(x); -// 结果:2 +// 输出:2 // 计算一维数组中所有元素的平方根 x := array(4, 9, 16, 25); return sqrt(x); -// 结果:array(2,3,4,5) +// 输出:array(2,3,4,5) ``` ## `divMod(dividend, divisor, result, remainder)` @@ -1443,7 +1443,7 @@ return array(base, exponent); x := 2; a := array(2, 3, 1, 5); return poly(x, a); -// 结果:52 +// 输出:52 // 返回2*(2^0)+3*(2^1)+1*(2^2)+ 5*(2^3) ``` @@ -1462,7 +1462,7 @@ return poly(x, a); ```tsl // 求e^2 return exp(2); -// 结果:7.38905609893065 +// 输出:7.38905609893065 ``` ## `int(x)` @@ -1481,7 +1481,7 @@ return exp(2); // 求x x := 2.45; return int(x); -// 结果:2.0 +// 输出:2.0 ``` ## `ceil(x)` @@ -1498,7 +1498,7 @@ return int(x); ```tsl return ceil(-2.8); -// 结果:-2 +// 输出:-2 ``` ## `ceil32(x)` @@ -1515,7 +1515,7 @@ return ceil(-2.8); ```tsl return ceil32(-2.8); -// 结果:-2 +// 输出:-2 ``` ## `ceil64(x)` @@ -1532,7 +1532,7 @@ return ceil32(-2.8); ```tsl return ceil64(-2.8); -// 结果:-2 +// 输出:-2 ``` ## `floor(x)` @@ -1549,7 +1549,7 @@ return ceil64(-2.8); ```tsl return floor(-2.8); -// 结果:-3 +// 输出:-3 ``` ## `floor32(x)` @@ -1566,7 +1566,7 @@ return floor(-2.8); ```tsl return floor32(-2.8); -// 结果:-3 +// 输出:-3 ``` ## `floor64(x)` @@ -1583,7 +1583,7 @@ return floor32(-2.8); ```tsl return floor64(-2.8); -// 结果:-3 +// 输出:-3 ``` ## `trunc(x)` @@ -1601,7 +1601,7 @@ return floor64(-2.8); ```tsl x := trunc(-6.8); return x; -// 结果:-6 +// 输出:-6 ``` ## `trunc32(x)` @@ -1619,7 +1619,7 @@ return x; ```tsl x := trunc32(-6.8); return x; -// 结果:-6 +// 输出:-6 ``` ## `trunc64(x)` @@ -1637,7 +1637,7 @@ return x; ```tsl x := trunc64(6.8); return x; -// 结果:6 +// 输出:6 ``` ## `frac(x)` @@ -1656,7 +1656,7 @@ return x; // 求x x := 2.45; return frac(x); -// 结果:0.45 +// 输出:0.45 ``` ## `round(x)` @@ -1675,7 +1675,7 @@ return frac(x); // 求x x := 3.5; return round(x); -// 结果:4 +// 输出:4 ``` ## `simpleRound(x)` @@ -1694,7 +1694,7 @@ return round(x); // 求x x := 3.5; return simpleRound(x); -// 结果:4 +// 输出:4 ``` ## `inRange(amin, amax)` @@ -1712,7 +1712,7 @@ return simpleRound(x); ```tsl return inRange (4.3, 4, 8); -// 结果:1 +// 输出:1 ``` ## `ensureRange(amin, amax)` @@ -1730,7 +1730,7 @@ return inRange (4.3, 4, 8); ```tsl return ensureRange (4.3, 4, 8); -// 结果:4.3 +// 输出:4.3 ``` ## `_and(x, y)` @@ -1748,7 +1748,7 @@ return ensureRange (4.3, 4, 8); ```tsl return _and(6, 3); // 返回十进制(6=110) and 3=(11) 最后得到二进制10 -// 结果:2 +// 输出:2 ``` ## `_or(x, y)` @@ -1766,7 +1766,7 @@ return _and(6, 3); // 返回十进制(6=110) and 3=(11) 最后得到二进制10 ```tsl return _or (6, 3); -// 结果:7 +// 输出:7 // 返回十进制(6=110) or 3=(11) 最后得到二进制111,十进制是7 ``` @@ -1785,7 +1785,7 @@ return _or (6, 3); ```tsl return _xor (6, 3); -// 结果:5 +// 输出:5 // 返回十进制 (6=110) Xor (3=011) 最后得到二进制101,十进制是5 ``` @@ -1804,7 +1804,7 @@ return _xor (6, 3); ```tsl return _shl (6, 3); -// 结果:48 +// 输出:48 // 返回十进制 (6=110) _Shl 3 最后得到二进制110000,十进制是48 ``` @@ -1823,7 +1823,7 @@ return _shl (6, 3); ```tsl return _shr (36, 3); -// 结果:4 +// 输出:4 // 返回十进制 (36=100100) _Shr 3最后得到二进制00000100,十进制是4 ``` @@ -1842,7 +1842,7 @@ return _shr (36, 3); ```tsl return _rol (36, 3); -// 结果:288 +// 输出:288 // 返回十进制 (36=100100) 左移3位,最后得到二进制100100000,十进制是//288 ``` @@ -1861,7 +1861,7 @@ return _rol (36, 3); ```tsl return _ror (36, 2); -// 结果:9 +// 输出:9 // 返回十进制 (36=100100) 右移2位,最后得到二进制00001001,十进制是9 ``` @@ -2064,614 +2064,3 @@ payment_time := 0; return presentValue(rate, nperiods, payment, future_value, payment_time); // 输出:-573.0855 ``` - -## `mbbub(p, z)` - -排序,对数组P按照从小到大的顺序排序,把数组排序的顺序对应的下标值返回到数组Z中 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---------------- | -| `p` | array | 一维数字数组类型 | -| `z` | array | 一维数字数组类型 | - -返回:array - -### 示例 - -```tsl -p := array(2.72, 1.24, 1.31, 0.02, 0.88, 2.18); -return mbbub(p, z); -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:mbbub compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -## `componentScoreMatrix(cm, r)` - -因子得分系数矩阵 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------------------------------ | -| `cm` | array | 二维数字数组类型,载荷矩阵 | -| `r` | array | 二维数字数组类型,相关系数矩阵 | - -返回:array - -### 示例 - -```tsl -// 设置样本矩阵 -zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), -(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), -(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), -(0.1364, 0.539, 4.3910, 55.1438, 46.0612), -(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); -z_t_s := Standarize_II(z_t); // 标准化 -mt_Transposition(z_t_s, z); // 转置 -r := correlationMatrix(z); // 相关系数矩阵 -Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 -cm := componentMatrix(eigen_value, eigen_vector, max_eigen_value); // 载荷矩阵 -return componentScoreMatrix(cm, r); -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `factorScoreMatrix(cs, z)` - -主因子得分 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ------------------------------ | -| `cs` | array | 二维数字数组类型,因子得分矩阵 | -| `z` | array | 二维数字数组类型,原始数据矩阵 | - -返回:array - -### 示例 - -```tsl -// 设置样本矩阵 -zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), -(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), -(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), -(0.1364, 0.539, 4.3910, 55.1438, 46.0612), -(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); -z_t_s := Standarize_II(z_t); // 标准化 -mt_Transposition(z_t_s, z); // 转置 -r := correlationMatrix(z); // 相关系数矩阵 -Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 -cm := componentMatrix(eigen_value, eigen_vector, max_eigen_value); // 载荷矩阵 -cs := componentScoreMatrix(cm, r); // 因子得分矩阵 -return factorScoreMatrix(cs, zt); -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `rotatedComponentMatrix(cm)` - -返回方差最大正交旋转矩阵 - -| 参数 | 类型 | 说明 | -| ---- | ----- | -------------------------- | -| `cm` | array | 二维数字数组类型,载荷矩阵 | - -返回:array - -### 示例 - -```tsl -// 设置样本矩阵 -zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), -(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), -(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), -(0.1364, 0.539, 4.3910, 55.1438, 46.0612), -(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); -z_t_s := Standarize_II(z_t); // 标准化 -mt_Transposition(z_t_s, z); // 转置 -r := correlationMatrix(z); // 相关系数矩阵 -Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 -cm := componentMatrix(eigen_value, eigen_vector, max_eigen_value); // 载荷矩阵 -return rotatedComponentMatrix(cm); -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `arma(series, p, q)` - -自回归移动平均模型,ARMA(p,q)模型,采用逆函数去估计自回归系数和移动平均系数,返回结果有自回归系数、移动平均系数、残差方差等信息 - -| 参数 | 类型 | 说明 | -| -------- | ------------- | ---------------------------------------- | -| `series` | array of real | 样本序列,为一维数组类型,注意要零均值化 | -| `p` | integer | 自回归阶数,整数类型 | -| `q` | integer | 移动平均阶数,整数类型 | - -返回:array - -### 示例 - -```tsl -elps := randnorm(0, 1, 200); -y := array(); -y[0] := 0; -for i := 1 to 199 do -y[i] := 0.8 * y[i-1]+elps[i]-0.4 * elps[i-1]; -return arma(y, 1, 1); -// 输出: -// Execute script error at Line:1 -// function:__main__:line 1:instruction:usercall: function:randnorm compile error or not found -// function:__main__:line 1:instruction:usercall: function execute error -``` - -## `princaipalComponentAnalysis(zt)` - -主成分分析 - -| 参数 | 类型 | 说明 | -| ---- | ----- | -------------------------- | -| `zt` | array | 二维数字数组类型,样本矩阵 | - -返回:array - -### 示例 - -```tsl -// 设置样本矩阵 -zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), -(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), -(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), -(0.1364, 0.539, 4.3910, 55.1438, 46.0612), -(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); -return princaipalComponentAnalysis(zt); -// 输出: -// Execute script error at Line:7 -// function:__main__:line 7:instruction:usercall: function:princaipalComponentAnalysis compile error or not found -// function:__main__:line 7:instruction:usercall: function execute error -``` - -## `componentMatrix(eigen_value, eigen_vector, max_eigen_value)` - -载荷矩阵 - -| 参数 | 类型 | 说明 | -| ----------------- | ----- | ------------------------------------ | -| `eigen_value` | array | 一维数字数组类型,特征根 | -| `eigen_vector` | array | 二维数字数组类型,特征向量 | -| `max_eigen_value` | array | 一维数字数组类型,主因子对应的特征根 | - -返回:array - -### 示例 - -```tsl -// 设置样本矩阵 -zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), -(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), -(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), -(0.1364, 0.539, 4.3910, 55.1438, 46.0612), -(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); -z_t_s := Standarize_II(z_t); // 标准化 -mt_Transposition(z_t_s, z); // 转置 -r := correlationMatrix(z); // 相关系数矩阵 -Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 -return componentMatrix(eigen_value, eigen_vector, max_eigen_value); -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `fScoreResult(factor_arr, max_eigen_value)` - -获取主因子得分 - -| 参数 | 类型 | 说明 | -| ----------------- | ----- | ------------------------------------ | -| `factor_arr` | array | 二维数字数组类型,因子得分矩阵 | -| `max_eigen_value` | array | 二维数字数组类型,主因子对应的特征根 | - -返回:array - -### 示例 - -```tsl -// 设置样本矩阵 -zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), -(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), -(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), -(0.1364, 0.539, 4.3910, 55.1438, 46.0612), -(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); -z_t_s := Standarize_II(z_t); // 标准化 -mt_Transposition(z_t_s, z); // 转置 -r := correlationMatrix(z); // 相关系数矩阵 -Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 -cm := componentMatrix(eigen_value, eigen_vector, max_eigen_value); // 载荷矩阵 -cs := componentScoreMatrix(cm, r); // 因子得分系数矩阵 -f_arr := factorScoreMatrix(cs, z_t_s); // 样本公共因子得分 -return fScoreResult(f_arr, max_eigen_value); -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `ar(y, p, approach)` - -自回归模型,AR(p)模型,选择使用最小二乘,Yule-Walker方法,Foiward-backward,Geometric lattice,Burg’s lattice-bas去估计p阶自回归模型的系数,返回结果有自回归系数、残差方差、预测值及预测波动等信息 - -| 参数 | 类型 | 说明 | -| ---------- | ------------- | ---------------------------------------- | -| `y` | array of real | 样本序列,为一维数组类型,注意要零均值化 | -| `p` | integer | 自回归阶数 | -| `approach` | string | 估计方法 | - -返回:array - -### 示例 - -```tsl -elps := randnorm(0, 1, 200); -y := array(); -y[0] := 0; -y[1] := 0; -for i := 2 to 199 do -y[i] := -0.5 * y[i-1]+0.3 * y[i-2]+elps[i]; -return ar(y, 2, 'ls'); -// 输出: -// Execute script error at Line:1 -// function:__main__:line 1:instruction:usercall: function:randnorm compile error or not found -// function:__main__:line 1:instruction:usercall: function execute error -``` - -## `garchFit(model_spec, y, x, e0, s0, y0)` - -广义自回归条件异方差模型,采用极大似然估计方法估计模型的参数 - -| 参数 | 类型 | 说明 | -| ------------ | ----- | ------------------------------------------------------ | -| `model_spec` | array | 模型设置项,为数据表类型,参考:表8-5 | -| `y` | array | 原始数据,一维数字数组 | -| `x` | array | 均值方程回归外生变量,二维数字数组,可缺省 | -| `e0` | array | 自回归方程残差序列起始的几项取值,一维数字数组,可缺省 | -| `s0` | array | 条件方程方差序列起始的几项取值,一维数字数组,可缺省 | -| `y0` | array | 原始序列起始的几项取值,一维数字数组,可缺省 | - -返回:array - -### 示例 - -```tsl -// 以1995年1月至2000年8月日元兑换美元汇率值序列(JPY,如图8-9)为例介绍怎样用天软来进行ARCH建模(序列共1427个值)。 -// 图8-9日元兑换美元汇率值(JPY)序列图8-10DJPY时间序列 -JPY序列显然是一个非平稳时间序列,对JPY进行差分,DJPY表示收益,见图8-10,因为DJPY是一个平稳时间序列,应该使用DJPY建立时间序列模型。按照ARMA模型中讲的那样对DJPY拟合ARMA模型,根据自相关系数以及偏自相关系数,AIC准则等,我们最终将模型定为AR(3)模型。 -d_jpy := diff(jpy); -m := mean(d_jpy); -d_jpy := d_jpy-m; -ret := arma(d_jpy, 3, 0); -// 得到的结果是: -// 图8-11 AR(3)残差 -// 该模型的残差如图8-11所示,我们怀疑残差含有异方差,使用Time_ARCHTest函数检验。 -Time_ARCHTest(ret["e"], 1, 0.05); -// 图8-12 AR(3)残差 -// 拒绝原假设,认为模型含有异方差,建立ARCH模型,首先建立ARCH(7)模型(尝试多次,最大滞后选为7为宜)。 -// 图8-13ARCH模型结果图8-14异方差估计情况 -modelspec := array( -("R": 3, -"M": 0, -"AR": nil, -"MA": nil, -"Regress": nil, -"VarianceModel": "GARCH", -"C": nan, -"P": 0, -"Q": 7, -"GARCH": array(), -"ARCH": array(), -"Leverage": nil)); -t := garchFit(model_spec, d_jpy); -// 得到的异方差如图8-14。ARCH模型中的的滞后项太多,应该尝试建立GARCH(1, 1)模型: -modelspec := array( -("R": 3, -"M": 0, -"AR": nil, -"MA": nil, -"Regress": nil, -"VarianceModel": "GARCH", -"C": nan, -"P": 1, -"Q": 1, -"GARCH": array(), -"ARCH": array(), -"Leverage": nil)); -t := garchFit(model_spec, d_jpy); -// 图8-15GARCH模型结果图8-16方差估计情况 -``` - -## `wavedec(x, n, wname)` - -使用给定的小波wname进行一维多尺度离散小波分析,返回信号xin在n层上的小波分解。输出分解结构包含小波分解向量C和相应的记录向量L. - -| 参数 | 类型 | 说明 | -| ------- | ------- | ------------------------ | -| `x` | array | 一维序列,一维数字数组 | -| `n` | integer | 小波分解层数,正整数 | -| `wname` | string | 基础小波函数,字符串类型 | - -返回:array - -### 示例 - -```tsl -setSysParam(PN_Stock(), "SH000300"); -setSysParam(pn_date(), intToDate(20120731)); -close300 := nDay(800, "时间", dateTimeToStr(sp_time(1)), "收盘价", close()); -close3 := close300[: , "收盘价"]; -return wave := wavedec(close3, 3, "db3"); -// 输出:结果格式: -// 第一行是小波分解向量C,第二行是相应的记录向量L -// 下面我们从图像来直接看看小波分解: -// 原始序列: -// 原始序列可分解成: -``` - -## `wrcoef(o, c, l, wname, n)` - -一维离散小波单支重构,小波分析,小波重构中间函数或者细节系数(高频)提取 - -| 参数 | 类型 | 说明 | -| ------- | ------- | ------------------------------------------------------------- | -| `o` | string | 为字符串类型,'a' 一维离散小波单支重构,'d' 细节系数提取 | -| `c` | array | 小波分解向量C,数组类型,参考[Wavedec]函数的输出 | -| `l` | array | 相应的记录向量L,数组类型,参考[Wavedec]函数的输出 | -| `wname` | string | 基础小波函数,字符串类型,取值参考[Wavedec]函数的wname输入参数 | -| `n` | integer | 小波分解层数,正整数 | - -返回:array - -### 示例 - -```tsl -setSysParam(PN_Stock(), "SH000300"); -setSysParam(pn_date(), intToDate(20120731)); -close300 := nDay(800, "时间", dateTimeToStr(sp_time(1)), "收盘价", close()); -close3 := close300[: , "收盘价"]; -wave := wavedec(close3, 3, "db3"); -c := wave[0]; -l := wave[1]; -return wrcoef('a', c, l, 'db3', 3); // 去除前3层高频谐波 -// Return wrcoef('d',c,l,'db3',3);//第3次分解得到的高频 -// 输出: -// 去除前3层高频谐波 -return wrcoef('d', c, l, wname, 3); // 第三次分解得到的高频 -``` - -## `wavelet(s, wname, n, options)` - -一维序列小波消噪 - -| 参数 | 类型 | 说明 | -| --------- | ------- | ------------------------------------------------------------- | -| `s` | array | 一维序列,一维数字数组 | -| `wname` | string | 基础小波函数,字符串类型,取值参考[Wavedec]函数的wname输入参数 | -| `n` | integer | 小波分解层数,正整数 | -| `options` | array | 方法选项 | - -返回:array - -### 示例 - -```tsl -s := array(2484.83, 2479.05, 2482.34, 2437.79, 2447.75, 2512.96, 2443.06, 2433.16, 2393.18, 2415.05, 2392.06, 2365.34, 2359.22, 2344.79, 2348.52, 2420.00, 2438.79, 2431.38, 2440.4, 2383.49, 2377.51, 2331.37, 2317.27, 2370.33, 2409.67, 2427.48, 2435.61, 2473.41, 2468.25, 2470.02, 2504.11, 2508.09, 2528.29, 2509.8, 2503.84, 2524.92, 2479.54, 2481.08, 2528.71, 2529.76, 2466.96, 2463.05, 2416.56, 2415.13, 2412.62, 2395.06, 2397.55, 2380.22, 2383.03, 2412.39, 2333.41, 2386.86, 2360.66, 2333.23, 2325.91, 2332.73, 2329.82, 2315.27, 2291.54, 2248.59, 2228.52, 2180.9, 2224.84, 2218.24, 2215.93, 2191.15, 2186.3, 2204.78, 2190.11, 2166.21, 2170.01, 2173.56, 2199.42, 2169.39, 2148.45, 2163.4, 2225.89, 2285.74, 2276.05, 2275.01, 2244.58, 2206.19, 2298.38, 2266.38, 2296.07, 2319.12, 2285.04, 2292.61, 2268.08, 2312.56, 2330.41, 2331.14, 2291.9, 2347.53, 2349.59, 2351.98, 2351.85, 2344.77, 2366.7, 2356.86, 2357.18, 2363.6, 2381.43, 2403.59, 2409.55, 2439.63, 2447.06, 2451.86, 2428.49, 2426.11, 2460.69); -n := 2; -wname := "db14"; -options := array('brief': 1, 'sigma': 0, 'which': 1, 'alpha': 2, "thr": 0, 'sorh': 's'); -return s|wavelet(s, wname, n, options); -// 消噪和原始数据对比: -``` - -## `accumulativeYtMtoYtm(t, fname, dw)` - -复合益率转日收益率。 - -| 参数 | 类型 | 说明 | -| ------- | ------- | ---------------------------------- | -| `t` | array | 数据表类型,复合收益率序列 | -| `fname` | string | 字符串,收益字段名称 | -| `dw` | integer | 整数,决定源数据的单位和返回的数据 | - -返回:array - -### 示例 - -```tsl -// 源数据单位为1,设dw=2,同时返回复合收益率和转换后的日收益率 -t1 := array(('日期': 20180801T, '复合收益率': 0.1), -('日期': 20180802T, '复合收益率': 0.4), -('日期': 20180803T, '复合收益率': 0.7)); -r1 := accumulativeYtMtoYtm(t1, '复合收益率', 2); -// 源数据单位为%,设dw=3,同时返回复合收益率和转换后的日收益率 -t2 := array(('日期': 20180801T, '复合收益率(%)': 10), -('日期': 20180802T, '复合收益率(%)': 40), -('日期': 20180803T, '复合收益率(%)': 70)); -r2 := accumulativeYtMtoYtm(t2, '复合收益率(%)', 3); -return r1|r2; -// 输出:返回: -``` - -## `ytmToAccumulativeYtm(t, f_name, dw)` - -日收益率转换复合收益率。 - -| 参数 | 类型 | 说明 | -| -------- | ------- | ---------------------------------- | -| `t` | array | 数组。日收益率序列 | -| `f_name` | string | 字符串。收益字段名称 | -| `dw` | integer | 整数。决定源数据的单位和返回的数据 | - -返回:array|real - -### 示例 - -范例01: - -```tsl -// 源数据单位为1,dw=2,同时返回日收益率和转换后的复合收益率 -t1 := array(('日期': 20180801T, '日收益率': 0.3), -('日期': 20180802T, '日收益率': 0.6), -('日期': 20180803T, '日收益率': 0.9)); -r1 := ytmToAccumulativeYtm(t1, '日收益率', 2, 0); -// 源数据单位为%,dw=3,同时返回日收益率和转换后的复合收益率 -t2 := array(('日期': 20180801T, '日收益率(%)': 30), -('日期': 20180802T, '日收益率(%)': 60), -('日期': 20180803T, '日收益率(%)': 90)); -r2 := ytmToAccumulativeYtm(t2, '日收益率(%)', 3, 0); -return r1|r2; -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -范例2: - -```tsl -// 计算基金OF000009易方达天天理财A的累计收益率(%) -setSysParam(PN_Stock(), "OF000009"); -t := array(('日期': 20150104T, '每万份基金单位收益': 4.3769), -('日期': 20150105T, '每万份基金单位收益': 1.2507), -('日期': 20150106T, '每万份基金单位收益': 1.4671)); -r := ytmToAccumulativeYtm(t, '每万份基金单位收益', 5, 0); -return r; -// 输出: -// Execute script error at Line:6 -// function:__main__:line 6:instruction:usercall: function:ytmToAccumulativeYtm compile error or not found -// function:__main__:line 6:instruction:usercall: function execute error -``` - -## `ratioValue(v1, v2)` - -比率(财务分析) - -| 参数 | 类型 | 说明 | -| ---- | ---- | ------------ | -| `v1` | real | 实型,期末值 | -| `v2` | real | 实型,期初值 | - -返回:real - -### 示例 - -```tsl -// 返回-1与-2的比率。 -return ratioValue(-1, -2); -// 结果:-0.5 -``` - -## `outPutValueByUnit(data_type, data_unit)` - -单位转换。 - -| 参数 | 类型 | 说明 | -| ----------- | ------ | ---------------- | -| `data_type` | string | 字符串,数据类型 | -| `data_unit` | real | 实型,指定单位 | - -返回:real - -### 示例 - -```tsl -// 返回1234.5以10为单位转换后的结果 -return outPutValueByUnit(1234.5, 'Real', 10); -// 结果:123.45 -``` - -## `outPutLnGrowRatio(v1, v2)` - -对数增长率输出(%)。 - -| 参数 | 类型 | 说明 | -| ---- | ---- | ------------ | -| `v1` | real | 实型,期末值 | -| `v2` | real | 实型,期初值 | - -返回:real - -### 示例 - -```tsl -// 取3与4的对数增长率 -return outPutLnGrowRatio(3, 4); -// 结果:-28.77 -``` - -## `outPutGrowValue(v1, v2)` - -增长 - -| 参数 | 类型 | 说明 | -| ---- | ---- | ------------ | -| `v1` | real | 实型,期末值 | -| `v2` | real | 实型,期初值 | - -返回:real - -### 示例 - -```tsl -// 返回13与14的差值 -return outPutGrowValue(13, 14); -// 结果:-1 -``` - -## `multyValue(v1, v2)` - -乘法(财务分析) - -| 参数 | 类型 | 说明 | -| ---- | ---- | ------------ | -| `v1` | real | 实型,期末值 | -| `v2` | real | 实型,期初值 | - -返回:real - -### 示例 - -```tsl -// 返回取-3与-5的乘积。 -return multyValue(-3, -5); -// 结果:-15 -``` - -## `outPutGrowValue3(v1, v2)` - -增长 - -| 参数 | 类型 | 说明 | -| ---- | ---- | ------------ | -| `v1` | real | 实型,期末值 | -| `v2` | real | 实型,期初值 | - -返回:real - -### 示例 - -```tsl -// 返回13与14的差值 -return outPutGrowValue3(13, 14); -// 结果:-1 -``` - -## `outPutGrowRatio3(v1, v2)` - -增长率(%) - -| 参数 | 类型 | 说明 | -| ---- | ---- | ------------ | -| `v1` | real | 实型,期末值 | -| `v2` | real | 实型,期初值 | - -返回:real - -### 示例 - -```tsl -// 返回14到13的增长率(%) -return outPutGrowRatio3(14, 13); -// 结果:7.69 -``` diff --git a/skills/tsl-api-reference/references/codegen/builtin/math/optimization.md b/skills/tsl-api-reference/references/codegen/builtin/math/optimization.md index b4881a2e..7ea11508 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/math/optimization.md +++ b/skills/tsl-api-reference/references/codegen/builtin/math/optimization.md @@ -36,7 +36,7 @@ return any(array(1, '', ' ', nan, nil, inf, -inf, array()), 1); // 判断二维数组的行 f := array('e': ('A': 1, 'B': 0), 'f': ('A': 2, 'B': ''), 'd': ('A': 3, 'B': nil)); return any(f, 1); -// 结果:’e’,’f’,’d’为行标,表示该行结果。其中,’d’行中,对集合(3,nil)判断为真,则该行值判断结果为1,’B’列中。 +// 输出:’e’,’f’,’d’为行标,表示该行结果。其中,’d’行中,对集合(3,nil)判断为真,则该行值判断结果为1,’B’列中。 ``` 范例四: @@ -45,7 +45,7 @@ return any(f, 1); // 判断多维数组的行 t := array('e': ('A': 0, 'B': 0), 'f': ('A': 2, 'B': array(1, 0))); return any(t, 1); -// 结果:’f’行中对集合(0,array(1,0))->(0,1)->1,则该列结果为1 +// 输出:’f’行中对集合(0,array(1,0))->(0,1)->1,则该列结果为1 ``` 范例五: @@ -93,7 +93,7 @@ return all(array(1, '', ' ', nan, nil, inf, -inf, array()), 1); // 判断二维数组的行 f := array('e': ('A': 1, 'B': 0), 'f': ('A': 2, 'B': 3), 'd': ('A': 3, 'B': nil)); return all(f, 1); -// 结果:’e’,’f’,’d’为行标,表示该行判断结果。其中,’d’行中,对集合(3,nil)判断为假,因为其中nil判断为假。 +// 输出:’e’,’f’,’d’为行标,表示该行判断结果。其中,’d’行中,对集合(3,nil)判断为假,因为其中nil判断为假。 ``` 范例四: @@ -102,7 +102,7 @@ return all(f, 1); // 判断多维数组的行 t := array('e': ('A': 1, 'B': 1), 'f': ('A': 2, 'B': array(1, 0))); return all(t, 1); -// 结果:’f’行中对集合(2,array(1,0))->(1,0)->0,则该行结果为0 +// 输出:’f’行中对集合(2,array(1,0))->(1,0)->0,则该行结果为0 ``` 范例五: @@ -111,7 +111,7 @@ return all(t, 1); // 判断多维数组的列 t := array('e': ('A': 1, 'B': 1), 'f': ('A': 2, 'B': array(1, 0))); return all(t, 2); -// 结果:’B’列中对集合(1,array(1,0))->(1,0)->0,则该行结果为0 +// 输出:’B’列中对集合(1,array(1,0))->(1,0)->0,则该行结果为0 ``` ## `conv(a, b)` @@ -154,263 +154,6 @@ echo r, ':', toStn(s1), '\r\n'; // 打印结果: ``` -## `SelectStockIndex_Call(stock_arr, beg_t, end_t, select_cond, not_is_sell, sell_cond, not_need_stoped)` - -返回选股结果 - -| 参数 | 类型 | 说明 | -| ----------------- | -------- | ------------------------ | -| `stock_arr` | array | 一维字符串数组,证券代码 | -| `beg_t` | datetime | 日期型时间,开始选股时间 | -| `end_t` | datetime | 日期型时间,结束选股时间 | -| `select_cond` | any | 布尔表达式,选股条件 | -| `not_is_sell` | bool | object | -| `sell_cond` | any | 布尔表达式,卖出股票条件 | -| `not_need_stoped` | bool | object | - -返回:array - -## `Demo_ip_Hermite_B()` - -ip_Hermite_B()函数教学函数。埃尔米特等距插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_SLG()` - -ip_SLG()函数教学函数。二元全曲间插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_SLQ()` - -ip_SLQ()函数教学函数。二元三点插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Aitken_A()` - -ip_Aitken_A()函数教学函数。埃特金不等距插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Hermite_A()` - -ip_Hermite_A()函数教学函数。埃儿米特不等距插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Parabola_A()` - -ip_Parabola_A()函数教学函数。抛物线不等距插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Lagrangian_A()` - -ip_Lagrangian_A()函数教学函数。拉格朗日不等距插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Spline_A()` - -ip_Spline_A ()函数教学函数。第一类边界条件的三次样条插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Aitken_B()` - -ip_Aitken_B()函数教学函数。埃特金等距插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Lagrangian_B()` - -ip_Lagrangian_B()函数教学函数。拉格朗日等距插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Spline_B()` - -ip_Spline_B ()函数教学函数。第二类边界条件的三次样条插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Parabola_B()` - -ip_Parabola_B ()函数教学函数。抛物线等距插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ip_Spline_C()` - -ip_Spline_C ()函数教学函数。第三类边界条件的三次样条插值,计算给定插值点处的函数值。 - -返回:float - -## `Demo_ig_Simpson_1()` - -ig_Simpson_1()函数教学函数。辛普森求积法回调函数,计算定积分。 - -返回:float - -## `Demo_ig_Romberg()` - -ig_Romberg()函数教学函数。龙贝格求积法回调函数,计算定积分。 - -返回:float - -## `Demo_ig_Simpson_2()` - -ig_Simpson_2()函数教学函数。辛普森二重积分法回调函数,计算定积分。 - -返回:float - -## `Demo_ig_Trapezoid_2()` - -Demo_ig_Trapezoid_2()函数教学函数。自适应梯形求积法回调函数,计算定积分。 - -返回:float - -## `Demo_ig_Chebyshev()` - -Demo_ig_Chebyshev()函数教学函数。切比雪夫求积法回调函数,计算定积分。 - -返回:float - -## `Demo_ig_Gauss()` - -Demo_ig_Gauss()函数教学函数。高斯求积法回调函数,计算定积分。 - -返回:float - -## `Demo_ig_Trapezoid_1()` - -Demo_ig_Trapezoid_1()函数教学函数。变步长梯形求积法回调函数,计算定积分。 - -返回:float - -## `ig_Trapezoid_2CallBack(x)` - -自适应梯形求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `x` | float | 实数 | - -返回:float - -## `ig_Trapezoid_1CallBack(x)` - -变步长梯形求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `x` | float | 实数 | - -返回:float - -## `ig_Simpson_2CallBack2(x)` - -辛普森二重积分法积分上限回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `x` | float | 实数 | - -返回:float - -## `ig_Simpson_1CallBack(x)` - -辛普森求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `x` | float | 实数 | - -返回:float - -## `ig_Simpson_2CallBack1(x)` - -辛普森二重积分法积分下限回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `x` | float | 实数 | - -返回:float - -## `ig_ChebyshevCallBack(x)` - -切比雪夫求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `x` | float | 实数 | - -返回:float - -## `ig_RombergCallBack(x)` - -龙贝格求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `x` | float | 实数 | - -返回:float - -## `ig_GaussCallBack(x)` - -高斯求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `x` | float | 实数 | - -返回:float - -## `ig_Simpson_2CallBack(x, y)` - -辛普森二重积分法函数值回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---- | -| `x` | float | 实数 | -| `y` | float | 实数 | - -返回:float - -## `Demo_se_Gauss_Jordan()` - -se_Gauss_Jordan()函数教学函数。高斯-约当消去法,用全主元高斯-约当法消去法同时求解系数矩阵相同而常数向量不同的m个n阶线性方程组AX = B,其中A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871), (1.1161,0.1254,0.1397,0.1490)),B=array((1.8471),(1.7471),(1.6471),(1.5471))。 - -返回:any - -## `Demo_se_Ldl()` - -se_Ldl()函数教学函数。LU分解法,用LU分解法求解系数矩阵为对称、右端具有m组常数向量的线性方程组 AX =B,其A=array((5,7,6,5,1),(7,10,8,7,2),(5,7,9,10,4),(1,2,3,4,5)),B=array((24,96),(34,136),(36,144),(35,140),(15,60)); - -返回:any - -## `Demo_se_Gauss()` - -se_Gauss()函数教学函数。高斯消去法,用全选主元高斯消去法求解n阶线性方程组AX = B。其中A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871),(1.1161,0.1254,0.1397,0.1490)),B= array(1.8471,1.7471,1.6471,1.5471) - -返回:any - -## `Demo_se_Gauss_Seidel()` - -se_Gauss_Seidel()函数教学函数。高斯-赛德尔迭代法,用高斯-赛德尔迭代法求解系数矩阵具有主元占优的线性方程组AX = B。其中A=array((7,2,1,-2), (9,15,3,-2),(-2,-2,11,5),(1,3,2,13)),B=array(4,7,-1,0)。 - -返回:any - -## `Demo_se_Cholesky()` - -se_Cholesky()函数教学函数。乔列斯基分解法,用乔列斯基(Cholesky)分解法(即平方根法)求解系数矩阵为对称正定、且右端具有m组常数向量的线性方程组AX = B。其中A=array((5,7,6,5),(7,10,8,7),(6,8,10,9),(5,7,9,10)),B= array((23,92),(32,128), (33,132), (31,124))。 - -返回:any - ## `GM_Icorr(values, target_index)` 计算灰色关联分析结果。 @@ -422,109 +165,6 @@ se_Cholesky()函数教学函数。乔列斯基分解法,用乔列斯基(Choles 返回:array -## `nchoosek(n, k)` - -样本组合 - -| 参数 | 类型 | 说明 | -| ---- | ------- | ------------------ | -| `n` | array | 样本(一维数组) | -| `k` | integer | 每组样本数量(整数) | - -返回:array - -### 示例 - -```tsl -Returnnchoosek(array('a', 'b', 'c', 'd'), 2); -// 输出: -array( -("d", "c"), -("d", "b"), -("d", "a"), -("c", "b"), -("c", "a"), -("b", "a")) -``` - -## `betainc(x, a, b, tail)` - -不完全贝塔函数 - -| 参数 | 类型 | 说明 | -| ------ | ------ | ------------------------------------- | -| `x` | array | (一维数字数组,实数) 变量 要求0<=x<=1; | -| `a` | float | float 不完全贝塔函数的参数 要求a>=0; | -| `b` | float | float 不完全贝塔函数的参数 要求b>=0; | -| `tail` | string | 返回类型 | - -返回:array - -### 示例 - -```tsl -a := 3; -b := 4; -tail := 'upper'; -x := rand(10); -return array(betainc(x, a, b), betainc(x, a, b, tail)); -// 输出: -// Execute script error at Line:5 -// function:__main__:line 5:instruction:usercall: function:betainc compile error or not found -// function:__main__:line 5:instruction:usercall: function execute error -``` - -## `percentileOfScore(data, score, _type)` - -百分位占比(%) - -| 参数 | 类型 | 说明 | -| ------- | ------- | ---------------- | -| `data` | array | 数组 待处理数据, | -| `score` | float | float 待排序值, | -| `_type` | integer | 算法 | - -返回:array - -### 示例 - -```tsl -// 去除随机数组的极值 -data := array(1, 2, 2, 4); -ret := array(); -n := 0; -for i := 0 to 5 do -begin -ret[n, 'score'] := i; -for j, kind in array('rank', 'strict', 'weak', 'mean')do -begin -ret[n, kind] := percentileOfScore(data, i, j); -end -ret[n, 'percenrank'] := percentrank(data, i); -n++; -end; -return ret; -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - -## `Prog_Q(h, f, a, b, aeq, beq, lower_bounds, upper_bounds)` - -求解带线性约束和边界约束的二次规划问题。 - -| 参数 | 类型 | 说明 | -| -------------- | ----- | ---------------------- | -| `h` | array | 二次项系数矩阵 | -| `f` | array | 一次项系数 | -| `a` | array | 线性不等式约束左侧矩阵 | -| `b` | array | 线性不等式约束右侧向量 | -| `aeq` | array | 线性等式约束左侧矩阵 | -| `beq` | array | 线性等式约束右侧向量 | -| `lower_bounds` | array | 变量下界 | -| `upper_bounds` | array | 变量上界 | - -返回:array - ## `se_Gauss(a, b, x)` 用全选主元高斯消去法求解n阶线性方程组AX = B @@ -585,54 +225,6 @@ return ret; 返回:any -## `interp(x, y, xi, method)` - -分段插值函数,根据给定的数据 x,y 对数据xv进行分段插值,可选择方法 - -| 参数 | 类型 | 说明 | -| -------- | ------------- | ------------------------------------------------------------- | -| `x` | array of real | 实型一维数组,长度为N。存放给定N个点的值Xi,要求X01; -y := x^2-x; -xi := array(0.005, 0.01)->1; -yi := interp(x, y, xi, 'spline'); -return yi; -// 结果:6 -1、"nearest" -x_ := array(5, 1, 19, 8); -y_ := array(2, 3, 1, 7); -xi := array(4, 12); -return interp(x_, y_, xi, "nearest"); -// 返回: array(2,7) -2、" linear" 分段线性插值 -x_ := array(5, 1, 19, 8); -y_ := array(2, 3, 1, 7); -xi := array(4, 12); -return interp(x_, y_, xi, "linear"); -// 返回: array(2.25,4.8182) -3、"spline" 三次样条插值 -x_ := array(5, 1, 19, 8); -y_ := array(2, 3, 1, 7); -xi := array(4, 12); -return interp(x_, y_, xi, "spline"); -// 返回: array(1.1407,13.9444) -4、"pchip" 分段三次hermite插值 -x_ := array(5, 1, 19, 8); -y_ := array(2, 3, 1, 7); -xi := array(4, 12); -return interp(x_, y_, xi, "pchip"); -// 返回: array(2.0156,6.7115) -``` - ## `ip_SLQ(x, y, z, xv, yv, zv)` 根据给定矩形域上的nXm个结点(i=0,1…..n-1;j = 0 , 1, ….., m-1)上的函数值Zij = Z(Xi,Yj),利用二元三点插值公式计算指定插值点(u,v)处的函数值w=Z(u,v) @@ -681,7 +273,7 @@ uses interp_unit; // 置顶 a := 1->10; b := 3->7; return histc2(a, b); -// 返回:array(0,0,1,1,2,3,4,0,0,0) +// 输出:array(0,0,1,1,2,3,4,0,0,0) ``` ## `chckxy(x, y)` @@ -729,7 +321,7 @@ x := array(5, 1, 19, 8); y := array(2, 3, 1, 7); xi := array(4, 12); return nearest(x, y, xi); -// 返回:array(3,1) +// 输出:array(3,1) ``` ## `linear(x, y, xi)` @@ -752,7 +344,7 @@ x := array(5, 1, 19, 8); y := array(2, 3, 1, 7); xi := array(4, 12); return linear(x, y, xi); -// 返回:array(2.6667,1.7778) +// 输出:array(2.6667,1.7778) ``` ## `pchip(x, y, xx)` @@ -775,7 +367,7 @@ x := array(5, 1, 19, 8); y := array(2, 3, 1, 7); xx := array(4, 12); return pchip(x, y, xx); -// 返回:array(3.3403,6.9345) +// 输出:array(3.3403,6.9345) ``` ## `pwch(x, y, s, dx, divdif)` @@ -803,56 +395,6 @@ return pchip(x, y, xx); 返回:array -## `spline(x1, y1, xx1)` - -三次样条插值 - -| 参数 | 类型 | 说明 | -| ----- | ----- | ----------------------- | -| `x1` | array | 一维数字数组 横坐标序列 | -| `y1` | array | 一维数字数组 纵坐标序列 | -| `xx1` | array | 实数或一维数字数组 插值 | - -返回:array - -### 示例 - -```tsl -x := array(5, 1, 19, 8); -y := array(2, 3, 1, 7); -xx := array(4, 12); -return spline(x, y, xx); -// 返回:array(1.1407,13.9444) -``` - -## `integral(call_back, a, b, method)` - -求函数的数值积分 - -| 参数 | 类型 | 说明 | -| ----------- | ------ | -------------------- | -| `call_back` | string | 计算被积函数值的回调 | -| `a` | double | 实型变量。积分下限 | -| `b` | double | 实型变量。积分上限 | -| `method` | string | 积分方法 | - -返回:double - -### 示例 - -```tsl -a := 1; -b := 3; -callback := "fun1"; -return integral(callback, a, b, ’romberg’); -// 其中fun1函数: -function fun1(x) -begin -return 2 * x+1; -end; -// 结果:10 -``` - ## `ig_Trapezoid_1(a, b, call_back, v)` 用变步长梯形求积法计算定积分 @@ -907,23 +449,6 @@ end; 返回:any -## `hessian(fun, x)` - -海塞矩阵 求解函数 fun 在x点的 海塞矩阵; - -| 参数 | 类型 | 说明 | -| ----- | ------ | ---------------- | -| `fun` | string | 字符串,函数名 | -| `x` | array | 一维数组,指定点 | - -返回:array - -### 示例 - -```tsl -return hessian("Hessian.demo", array(3, 4)); -``` - ## `ig_Romberg(a, b, call_back, v)` 用龙贝格(Romberg)求积法计算定积分, @@ -937,683 +462,6 @@ return hessian("Hessian.demo", array(3, 4)); 返回:any -## `perms(x)` - -样本排列 - -| 参数 | 类型 | 说明 | -| ---- | ----- | ---------------- | -| `x` | array | 样本,数组或数字 | - -返回:array - -### 示例 - -范例01:求10的阶乘 - -```tsl -return perms(10); -// 输出:3628800 -``` - -范例02:排列组合 - -```tsl -return perms(array("a", "b", "c")); -// 输出: -array( -("c", "b", "a"), -("c", "a", "b"), -("b", "c", "a"), -("b", "a", "c"), -("a", "b", "c"), -("a", "c", "b")) -``` - -范例03:返回数组Array(('A','B'),('C', 'D'))中任意两个数据的排列组合 - -```tsl -v := Array(('A', 'B'), ('C', 'D')); -return perms(v, 2); -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:perms compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -范例04:对排列组合的每列求和 - -```tsl -function test_1cth(); -begin -func := createobject("funcexe"); -a := array("A", "B", "C"); -return perms(a, 3, func); -end; -type funcexe = class() -data; -function create(); -begin -data := ""; -end -function exe(dat); -begin -data+=dat; -end -end -// 输出: -// Execute script error at Line:0 -``` - -## `maxDrawDown(data, updn, interval, ifabs)` - -最大回撤 - -| 参数 | 类型 | 说明 | -| ---------- | ------- | ----------------------------------------------- | -| `data` | array | 一维数字序列 | -| `updn` | bool | 涨跌标示符。1为求最大涨,0为求最大跌(默认值) | -| `interval` | integer | 最大区间,为空或者小于1时,求整个区间(默认值) | -| `ifabs` | float | 预留字段,暂时没有实际意义,可不给值 。 | - -返回:real/table - -### 示例 - -范例01: - -```tsl -// 计算一组序列的最大涨幅 -data := array(3, 1, 7, 5, 6, 3); -return maxDrawDown(data, 1); -// 结果: -1 -2 -6 -6 -// 输出:说明:入点为data[1],出点为data[2],两者差为6,最大涨幅比例差为6 -``` - -范例02: - -```tsl -// ------计算100日股票的最大跌幅 -setSysParam(pn_stock(), 'SZ000002'); -setSysParam(pn_date(), 20181031T); -setSysParam(pn_rate(), 1); -setSysParam(pn_rateday(), 20181031T); -setSysParam(pn_cycle(), cy_day()); -data := nDay3(100, close()); -t := maxDrawDown(data); -return t; -// 结果t: -12 -43 -6.96759 -0.25765 -// 注:若需计算最大跌幅率,则只需t[3] * 100即可。 -``` - -## `minRecoveryTime(r, n1, n2)` - -最小恢复时间 - -| 参数 | 类型 | 说明 | -| ---- | ------- | -------------------- | -| `r` | array | (一维数字数组) 序列, | -| `n1` | integer | Int 买入点位置, | -| `n2` | integer | Int 卖出点位置 | - -返回:integer - -### 示例 - -```tsl -// 科大讯飞(SZ002230)在20201220最近十个交易日序列中第一天购买第二天卖出后的最小恢复时间 -setSysParam(pn_stock(), "SZ002230"); -setSysParam(PN_Date(), 20201220t); -r := nDay(10, "close", close())[: , "close"]; -return minRecoveryTime(r, 0, 1); -// 输出:6 -``` - -## `generateCombinations(list, ret, start, n)` - -非空全组合生成器 - -| 参数 | 类型 | 说明 | -| ------- | ------- | --------------------------- | -| `list` | array | 一维数组 样本, | -| `ret` | array | 返回生成的组合数组, | -| `start` | integer | Int 选取起始数据的位置, | -| `n` | integer | Int 记录每组数据的起始位置, | - -返回:integer - -### 示例 - -```tsl -list := array('a', 'b', 'c'); -generateCombinations(list, ret); -return ret; -// 输出: -// Execute script error at Line:2 -// function:__main__:line 2:instruction:usercall: function:generateCombinations compile error or not found -// function:__main__:line 2:instruction:usercall: function execute error -``` - -## `percentage(y, per, style)` - -百分位去极值 - -| 参数 | 类型 | 说明 | -| ------- | ----------- | ------------------------------------------------------------------------------------------- | -| `y` | array | 数字数组,待处理数据 | -| `per` | real\|array | 实数或者一维数字数组,去极值百分位;5表示 5%; | -| `style` | integer | 整数,0 或者不输入时 去 百分位大于 per 和小于per的;1, 去除小于per的;2 去除 大于per的 数据 | - -返回:array - -### 示例 - -```tsl -y := rand(100, 2); -per := 20; -style := 0; -return percentage(y, per, style); -``` - -## `GM_Initial(x, method, un)` - -数据初始化,提供了几种数据变换的方法,有初值化、均值化、最小值化、最大值化、按行区间值化、按列区间值化、归一化、逆化、倒数化和始点零化处理原始的序列 1)初值化: 2)均值化:, 3)最小值化:, 4)最大值化:, 5)按行区间值化: 6)按列区间值化: 7)归一化:, 8)逆化: 9)倒数化: 10)始点零化: - -| 参数 | 类型 | 说明 | -| -------- | ------ | -------------------------------------------------------------------------- | -| `x` | array | 数据矩阵,为二维数组类型; | -| `method` | string | 处理方法(ini,mean,min,max,rrange,crange,norm,inv,rec,zero),为字符串类型; | -| `un` | array | 归一化单位,为一维数组类型 | - -返回:array - -## `GM_Corr(x, l)` - -灰色关联度,以l行为参考数列的灰色关联度,返回的是关联度矩阵 ,, 以为参考数列,则关联度计算步骤如下: 1)初值化:; 2)求差数列:, 3)求两级最大和最小:, 4)求关联系数:,为分辨系数,是0到1之间的数 5)求关联度: - -| 参数 | 类型 | 说明 | -| ---- | ----- | -------------------------- | -| `x` | array | 数据矩阵,为二维数组类型; | -| `l` | any | 参考序列标号,为整数类型 | - -返回:array - -## `GM_AGO(x, method, r)` - -数列生成,r(r>0)次的累加或累减生成新数列 1)累加:, 2)累减:, - -| 参数 | 类型 | 说明 | -| -------- | ------ | --------------------------------- | -| `x` | array | 数据矩阵,为一维数组类型; | -| `method` | string | 生成方法(add,sub),为字符串类型; | -| `r` | any | 次数,为整数类型 | - -返回:array - -## `GM_Scorr(x, method)` - -灰色绝对关联度、灰色相对关联度和灰色综合关联度,返回的是关联度矩阵 ,, 1)灰色绝对关联度: 2)灰色相对关联度:先对数列进行初值化,然后求新数列的灰色绝对关联度,即为原数列的灰色相对关联度 3)灰色综合关联度: - -| 参数 | 类型 | 说明 | -| -------- | ------ | --------------------------------- | -| `x` | array | 数据矩阵,为二维数组类型; | -| `method` | string | 方法(abs,ret,com),为字符串类型; | - -返回:array - -## `GM_Estimate(x, l)` - -GM(1,1)模型,用于灰色系统模型的l步预测 结果说明: 平均相对误差:越小越接近零越好; 关联度:当ρ=0.5时,关联度大于0.6便满意 方差比:C 小误差概率:P - -| 参数 | 类型 | 说明 | -| ---- | ----- | -------------------------- | -| `x` | array | 数据矩阵,为一维数组类型; | -| `l` | any | 预测步长,为整数类型 | - -返回:array - -## `Prog_L(f, a, b, aeq, beq, lb, ub, x0, options, ozarr, intarr)` - -使用单纯形法,和起作用集法,系统默认作用集形法求解线性规划问题,即求解目标都为线性和约束条件都为线性的规划问题 Prog_L(f,A,b) 求解不等式约束 Prog_L(f,A,b,Aeq,beq) 求解不等式约束、等式约束 Prog_L(f,A,b,Aeq,beq,LB,UB) 求解不等式约束、等式约束、上下界限约束 Prog_L(f,A,b,Aeq,beq,LB,UB,x0,options) 求解不等式约束、等式约束,上下限约束,加入用户算法设置 Prog_L(f,A,b,Aeq,beq,LB,UB,x0,options,ozarr) 求解不等式约束、等式约束、上下限约束、0-1 约束 Prog_L(f,A,b,Aeq,beq,LB,UB,x0,options,ozarr,intarr) 求解不等式约束、等式约束、上下限约束、0-1 约束、整数约束 模型表达: min= sum(f\*x) st. A:\*x<=b Aeq :\* x = Beq lbp,则拒绝原假设,若alpha结果专用嵌套数组结构的分析结果,结构为「键名:数组值」的键值对格式,支持一维/二维数组嵌套 注意:该函数主要用于客户端结果处理,不提供给用户程序编辑。 返回:array -## `thisFuncUnderConstruction()` - -返回"本模型正在维护中.....请稍候再使用"出错信息 - -返回:string - -## `thisFunOnlyForIndex()` - -返回'本模型只适用于指数!'字符串 - -返回:string - -## `Demo_framestyle_constyle_dotweb(endt, cy, n)` - -范例-格式化图表-005-条件格式,热门行业(dotWeb用) 在dotweb中的使用方式一致, 要想解析看到效果 需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 - -| 参数 | 类型 | 说明 | -| ------ | -------- | ------------ | -| `endt` | datetime | Date,截止日 | -| `cy` | any | Cycle,周期 | -| `n` | any | Integer,个数 | - -返回:array - -## `Demo_framestyle_constyle_net(endt, cy, n)` - -范例-格式化图表-004-条件格式,热门行业(平台用) 平台端展示格式化图表用 在dotweb中的使用方式一致, 要想解析看到效果,需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 - -| 参数 | 类型 | 说明 | -| ------ | -------- | ------------ | -| `endt` | datetime | Date,截止日 | -| `cy` | any | Cycle,周期 | -| `n` | any | Integer,个数 | - -返回:string - -## `Demo_framestyle_heatmaptb_net(endt)` - -范例-格式化图表-003-色阶映射(平台用) 平台端展示格式化图表用 在dotweb中的使用方式一致, 要想解析看到效果、需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 - -| 参数 | 类型 | 说明 | -| ------ | -------- | ----------- | -| `endt` | datetime | Date,截止日 | - -返回:string - -## `Demo_framestyle_net(endt)` - -范例-格式化图表-002-平台用 与在dotweb中的使用方式一致, 要想解析看到效果,需两步操作 (1)Web_Html_Table将带样式的数据表转为html (2)设置模型结果类型为【网页内容】 - -| 参数 | 类型 | 说明 | -| ------ | -------- | ----------- | -| `endt` | datetime | Date,截止日 | - -返回:string - -## `Demo_framestyle_web(endt)` - -范例-格式化图表-001-dotWeb用 自带css样式,在dotweb中直接使用此模型的返回即可 - -| 参数 | 类型 | 说明 | -| ------ | -------- | ----------- | -| `endt` | datetime | Date,截止日 | - -返回:array - -## `Demo_framestyle_data(endt, n, ifyearnamecol)` - -格式化图图表使用的数据 返回上证50 历年 Roe - -| 参数 | 类型 | 说明 | -| --------------- | -------- | --------------------- | -| `endt` | datetime | Date,截止日 | -| `n` | any | Integer,年份 | -| `ifyearnamecol` | bool | Bool,是否以年份做列名 | - -返回:array - -## `kerneldensityestimator(data, kernel, h, eps)` - -核密度估计 - -| 参数 | 类型 | 说明 | -| -------- | --------------- | ----------------------------------------------------------------- | -| `data` | array of number | Array of number,样本数据 | -| `kernel` | integer | Integer,核函数类型,可取0,1,2。 | -| `h` | real | Real,带宽,可以理解为数据点的影响范围,越小则表示数据点附近越陡峭 | -| `eps` | number | Number,精确度 | - -返回:any - ## `tsplot_PerformanceSummary(rt_data, tmplate, fname_endt, fname_pfname, fname_bmname, otherconfig)` 根据单期净值收益率数据表绘制策略报告 diff --git a/skills/tsl-api-reference/references/codegen/builtin/resource/database.md b/skills/tsl-api-reference/references/codegen/builtin/resource/database.md index ebf7fd0c..75ed50a3 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/resource/database.md +++ b/skills/tsl-api-reference/references/codegen/builtin/resource/database.md @@ -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)` 提交事务。 diff --git a/skills/tsl-api-reference/references/codegen/builtin/resource/file.md b/skills/tsl-api-reference/references/codegen/builtin/resource/file.md index 19cf20c6..a56d4406 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/resource/file.md +++ b/skills/tsl-api-reference/references/codegen/builtin/resource/file.md @@ -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 文件的Sheet3,C2单元格。 -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,删除成功 ``` diff --git a/skills/tsl-api-reference/references/codegen/builtin/resource/network.md b/skills/tsl-api-reference/references/codegen/builtin/resource/network.md index 654bc203..7b203367 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/resource/network.md +++ b/skills/tsl-api-reference/references/codegen/builtin/resource/network.md @@ -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串。 diff --git a/skills/tsl-api-reference/references/codegen/builtin/resource/process.md b/skills/tsl-api-reference/references/codegen/builtin/resource/process.md index 9b70c552..9ebca331 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/resource/process.md +++ b/skills/tsl-api-reference/references/codegen/builtin/resource/process.md @@ -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()` diff --git a/skills/tsl-api-reference/references/codegen/builtin/system/runtime.md b/skills/tsl-api-reference/references/codegen/builtin/system/runtime.md index 7f5c9691..290cf2d1 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/system/runtime.md +++ b/skills/tsl-api-reference/references/codegen/builtin/system/runtime.md @@ -151,7 +151,7 @@ if not spec(isTradeDay(i), 'SH000001') then continue; echo specDate(close(), i); end return 1; -// 结果:times为函数运行的次数,seconds为运行时间,op为指令的优化信息,type为函数类型。 +// 输出:times为函数运行的次数,seconds为运行时间,op为指令的优化信息,type为函数类型。 ``` 范例02:内置对象的优化信息返回 @@ -190,98 +190,6 @@ return randomFrom(a); 返回:array -### `Logger_debug(msg)` - -打印带执行节点的调试信息 - -| 参数 | 类型 | 说明 | -| ----- | ------ | ----------------------------------------------------------- | -| `msg` | string | 任意数据类型,如果是字符串原样打印,如果非字符串按tostn打印 | - -返回:any - -### `logger_info(msg)` - -打印带执行节点的提示信息 - -| 参数 | 类型 | 说明 | -| ----- | ------ | ----------------------------------------------------------- | -| `msg` | string | 任意数据类型,如果是字符串原样打印,如果非字符串按tostn打印 | - -返回:any - -### `logger_warning(msg)` - -打印带执行节点的调试信息 - -| 参数 | 类型 | 说明 | -| ----- | ---- | ----------------------------------------------------------- | -| `msg` | any | 任意数据类型,如果是字符串原样打印,如果非字符串按tostn打印 | - -返回:any - -### `logger_info2(p1, p2, p3, pn)` - -打印带执行节点的提示信息 - -| 参数 | 类型 | 说明 | -| ---- | ---- | ------------------------ | -| `p1` | any | 第一个参数的内容 | -| `p2` | any | 第二个参数的内容,可省略 | -| `p3` | any | 第三个参数的内容,可省略 | -| `pn` | any | 第N个参数的内容,可省略 | - -返回:any - -### `sp_UserSysParam2()` - -用户自定义函数教学范例,获得当前系统参数 - -返回:string - -### `sp_SetSysParam1()` - -设置系统参数教学范例,使用缺省系统参数,返回股票.基本信息 - -返回:any - -### `sp_SetSysParam2()` - -设置系统参数教学范例,指定系统参数(当前为SH600718),返回股票.基本信息 - -返回:any - -### `ifThen3(left, right, r1, r2, r3)` - -比较left与Right大小,若Left大,则返回r1;若相等,返回r2;若Right大,返回r3。 - -| 参数 | 类型 | 说明 | -| ------- | ---- | ------ | -| `left` | real | 实数 | -| `right` | real | 实数 | -| `r1` | expr | 表达式 | -| `r2` | expr | 表达式 | -| `r3` | expr | 表达式 | - -返回:expr - -#### 示例 - -```tsl -return ifThen3(1, 2, '左大', '相等', '右大'); -// 返回:’右大’ -``` - -### `safeEval(exp)` - -表达式求值 - -| 参数 | 类型 | 说明 | -| ----- | ----------- | ---------- | -| `exp` | texpression | 表达式类型 | - -返回:any - ### `tsAppServerName()` 返回平台设置的名字,如果没有设置,默认是ip:进程路径。 @@ -292,7 +200,7 @@ return ifThen3(1, 2, '左大', '相等', '右大'); ```tsl return tsAppServerName(); -// 结果:192.168.101.26:z:\server\bin\exec64.exe +// 输出:192.168.101.26:z:\server\bin\exec64.exe ``` ### `call(func_name, p1, pn)` @@ -360,65 +268,6 @@ return xml(' // 仅windows中支持,Linux中暂不支持。 ``` -### `exportCsvne(data, csv_str, include_index, include_header)` - -将指定数组Data转换为csv格式字符串并存储在csvStr参数中。仅支持一维及二维数组的转换。和ExportCsv的区别:在处理浮点数据时,ExportCsvne的结果不会输出为1E15等格式。 - -| 参数 | 类型 | 说明 | -| ---------------- | ------ | ---- | -| `data` | array | | -| `csv_str` | string | | -| `include_index` | | | -| `include_header` | bool | | - -返回:bool - -#### 示例 - -范例01:一维数组转换成csv格式字符串(含大数量级数据) - -```tsl -data := array(1, 2, "3", "A", 9, 1E15); -ret := exportCsvne(data, s); -if ret then return s; -else return ret; -// 输出: -// 示例未提供可直接输出的返回表达式。 -``` - -范例02:二维数组转换成csv格式字符串 - -```tsl -data := array((2, 5, 0), (3, 2, 1), (4, 7, 2)); -ret := exportCsvne(data, s); -if ret then return s; -else return ret; -// 输出: -// 示例未提供可直接输出的返回表达式。 -``` - -范例03:转换成csv格式字符串,结果包含数组下标信息 - -```tsl -data := array("A": (2, 5, 0), "B": (3, 2, 1), "C": (4, 7, 2)); -ret := exportCsvne(data, s, 1); -if ret then return s; -else return ret; -// 输出: -// 示例未提供可直接输出的返回表达式。 -``` - -范例04:转换成csv格式字符串,结果不包含字段头部信息 - -```tsl -data := array((2, 5, 0), (3, 2, 1), (4, 7, 2)); -ret := exportCsvne(data, s, 0, 0); -if ret then return s; -else return ret; -// 输出: -// 示例未提供可直接输出的返回表达式。 -``` - ### `callInArray(func_name, param_content)` 根据名称或者函数指针调用指定的函数,将参数放入一个数组中送入该函数,不支持变参。另外,天软的函数指针可以用thisfunction()获得。该函数与call函数功能类似,注意两个函数设置参数的区别。Call函数直接列举,CallInArray函数将调用的函数的参数放在Array中。 @@ -473,75 +322,12 @@ return b; end; // 调用 return callInArray("CCC", array("b": 1, "d": 4)); -// 返回:1 +// 输出:1 // 打印结果:A: B: 1 C: D: 40 // 解析:callINArray在通过数组传参数时,可以通过指定下标的方式给指定参数进行传参,下标对应函数定义中的变量名。 // 上面示例中,只对参数b与d进行了传参,其它两参数没有进行传值,所以是nil。 ``` -### `doubleVariableExecute(arr, sys_name, time_arr, exp)` - -计算指定系统参数,指定时间序列下的指标表达式的值 - -| 参数 | 类型 | 说明 | -| ---------- | ----------- | ---------------------------- | -| `arr` | integer | 二维数组,设置的系统参数的值 | -| `sys_name` | integer | 字符串,指定的系统参数名 | -| `time_arr` | integer | 二维数组,需要计算的指定时间 | -| `exp` | texpression | 表达式,指标表达式 | - -返回:array - -#### 示例 - -```tsl -stocks := array(getBk('上证50')); -timer := marketTradeDayQk(20220101T, 20221211T); -return doubleVariableExecute(stocks, pn_Stock(), timer, @close()); -// 返回: (部分结果截图) -``` - -### `multipleExecute(exp)` - -表达式求值 - -| 参数 | 类型 | 说明 | -| ----- | ----------- | ------ | -| `exp` | texpression | 表达式 | - -返回:array - -### `singleVariableExecute(arr, sys_name, exp)` - -设置系统变量SysName的值为Arr中的元素,执行表达式exp,将表达式的值放到数组Arr中。 - -| 参数 | 类型 | 说明 | -| ---------- | ----------- | ------------------------ | -| `arr` | array | 数组, | -| `sys_name` | string | 字符串,指定系统参数名称 | -| `exp` | texpression | 表达式 | - -返回:array - -#### 示例 - -```tsl -// Arr中存储的是代码,获取2019年3月1日,Arr中所有代码的收盘价 -arr := array('SZ000001', 'SZ000002'); -return singleVariableExecute(arr, pn_stock(), @close()); -``` - -### `safeSetSysParam(systype, value)` - -设置系统参数。主要是将value的值转化为正确的对应于systype数据类型,再通过setsysparam进行设置setysparam(systype,value),保证系统参数设置成功。 - -| 参数 | 类型 | 说明 | -| --------- | ------ | ------------------------ | -| `systype` | string | 字符串,系统参数名称 | -| `value` | real | 实数或字符串,系统参数值 | - -返回:integer - ### `tsAppServer()` 获得当前运行的模型所在的运算服务器的标识。 @@ -553,7 +339,7 @@ return singleVariableExecute(arr, pn_stock(), @close()); ```tsl a := rand(10, 10); return tsAppServer(); -// 结果:192.168.101.45:3328(Z:\server\bin5) +// 输出:192.168.101.45:3328(Z:\server\bin5) ``` ### `dupValue(value)` @@ -607,7 +393,7 @@ end; a := 1; b := 2; return ifThen(a>b, a, b); -// 返回:2。 +// 输出:2。 ``` ### `integer(value)` @@ -727,24 +513,6 @@ return binary('111111'); // 返回值为二进制流。 ## 错误与断言函数 -### `assert(error)` - -断言。若Check为假,返回出错信息 - -| 参数 | 类型 | 说明 | -| ------- | ------ | ---------- | -| `error` | string | 字符串类型 | - -返回:string - -#### 示例 - -```tsl -return assert(0, '无效的语段'); -// 输出: -// 示例包含说明文字,未作为可执行片段运行。 -``` - ### `getProfilerInfo(clear)` 获得记录的优化信息。 diff --git a/skills/tsl-api-reference/references/codegen/builtin/document/excel.md b/skills/tsl-api-reference/references/codegen/dotnet/document/excel.md similarity index 92% rename from skills/tsl-api-reference/references/codegen/builtin/document/excel.md rename to skills/tsl-api-reference/references/codegen/dotnet/document/excel.md index ef548b79..91f58b30 100644 --- a/skills/tsl-api-reference/references/codegen/builtin/document/excel.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/document/excel.md @@ -24,7 +24,7 @@ ret := rdo2 excelOpen("C:\\VBA.xls"); if ret then ret1 := rdo2 excelClose("C:\\VBA.xls"); return ret1; -// 结果:1 +// 输出:1 ``` ## `excelQuit()` @@ -42,7 +42,7 @@ ret1 := rdo2 excelOpen("C:\\VBA2.xls"); if ret and ret1 then ret2 := rdo2 excelQuit(); return ret2; -// 结果:1 +// 输出:1 ``` ## `xlColumns()` @@ -56,9 +56,3 @@ Chart的数据源由列分割。 Chart的数据源由行分割。 返回:integer - -## `isEmpty()` - -指定Sheet是否是空Sheet表。 - -返回:bool diff --git a/skills/tsl-api-reference/references/codegen/builtin/document/office_chart.md b/skills/tsl-api-reference/references/codegen/dotnet/document/office_chart.md similarity index 100% rename from skills/tsl-api-reference/references/codegen/builtin/document/office_chart.md rename to skills/tsl-api-reference/references/codegen/dotnet/document/office_chart.md diff --git a/skills/tsl-api-reference/references/codegen/builtin/document/word.md b/skills/tsl-api-reference/references/codegen/dotnet/document/word.md similarity index 100% rename from skills/tsl-api-reference/references/codegen/builtin/document/word.md rename to skills/tsl-api-reference/references/codegen/dotnet/document/word.md diff --git a/skills/tsl-api-reference/references/codegen/dotnet/pending.md b/skills/tsl-api-reference/references/codegen/dotnet/pending.md new file mode 100644 index 00000000..52eb9694 --- /dev/null +++ b/skills/tsl-api-reference/references/codegen/dotnet/pending.md @@ -0,0 +1,1087 @@ +# Dotnet - 待归类(pending) + +暂未归入正式模块、待进一步分类的 AnalyseNG.NET 函数。 + +## `toHttpPostdata(v, data_mode)` + +根据数据模式转换为字符串格式 + +| 参数 | 类型 | 说明 | +| ----------- | ------- | --------------- | +| `v` | integer | 整数,数据 | +| `data_mode` | string | 字符串,数据模式 | + +返回:string + +### 示例 + +```tsl +// 转换json格式数据。 +v := array("Type": 1, "IDs": array("SZ000001"), "SUBs": array("date_s", "price")); +mode := "json"; +return toHttpPostdata(v, mode); +// 结果:{"Type":1,"IDs":["SZ000001"],"SUBs":["date_s","price"]} +``` + +## `pn_StockArr()` + +当前成分股。 + +返回:string + +## `InfoTest_()` + +获得国海基金-常用的财务数据 + +返回:array + +## `PN_ActualDate()` + +系统当前日期。 + +返回:string|datetime + +## `Pn_IndexID()` + +市场指数代码。 + +返回:string + +## `TSB_Data1(bk_names, beg_t, end_t, buy_cond, top_n, holding)` + +买卖记录 + +| 参数 | 类型 | 说明 | +| ---------- | -------- | -------------------------------- | +| `bk_names` | string | 字符串,以分号分割,板块名称列表 | +| `beg_t` | datetime | 日期型时间,开始时间 | +| `end_t` | datetime | 日期型时间,截止日期 | +| `buy_cond` | any | 表达式,买入条件 | +| `top_n` | any | 整数,返回个数 | +| `holding` | any | 整数,持有天数 | + +返回:array + +## `TSB_Data2(bk_names, beg_t, end_t)` + +返回板块的指数涨幅,采用总股本加权 + +| 参数 | 类型 | 说明 | +| ---------- | -------- | -------------------------------- | +| `bk_names` | string | 字符串,以分号分割,板块名称列表 | +| `beg_t` | datetime | 日期型时间,验证开始时间 | +| `end_t` | datetime | 日期型时间,验证截止日期 | + +返回:array + +## `TE_ExtremeSummary(subtotals, cycle)` + +组合/单券极端交易情况统计,功能: 对交易小计数据,按累计收益率进行极端情况统计,包括以下几个方面 最大连盈次数、最大连亏次数, 最大连盈幅度(%)、最大连亏幅度(%), 最大单次盈利(%)、最大单次亏损(%), 最大连盈时间、最大连亏时间 详细说明见下述文档的极端评价: 《深圳天软科技-应用专题-策略评价01:天软交易策略评价框架TSTradingEvaluation》 + +| 参数 | 类型 | 说明 | +| ----------- | ---- | ---------------------------------------------------------------------------------------------------------------- | +| `subtotals` | any | 数组,交易小计数据;字段必须包含;开仓时间:(datetime);平仓时间:(datetime);持仓时间:(real);累计收益率(%):(real) | +| `cycle` | any | 周期,用于计算持续时间 | + +返回:array + +## `TE_MatchOCTradeData(talltradedata, flag, returntype, pfinfodata)` + +每笔交易的开平仓匹配,功能: 对交易明细按券&交易方向进行开平仓自动匹配处理(以开仓数据为基准) 匹配规则:提供先建先平及先建后平方式 详细说明请见文末FAQ: 《深圳天软科技-应用专题-策略评价01:天软交易策略评价框架TSTradingEvaluation》 + +| 参数 | 类型 | 说明 | +| --------------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `talltradedata` | any | 数组,交易明细数据;字段必须包含标准的回测中交易明细字段;字段包含:截止日,代码,名称,方向,动作,乘数,保证金比例(%),;成交价,成交量,费率(%),成交金额(税前),费用,成交金额,备注 | +| `flag` | any | 整型,平仓方式; 0:先建先平(默认);1:后建先平 | +| `returntype` | any | 整型,返回匹配结果类型;;1:全部匹配结果(包含不完整)(默认);2:仅含完整匹配的结果 | +| `pfinfodata` | any | 数组,回测初始化信息,重新获取交易明细时设置回测属性;1)分红再投资:0:不参与;1:参与再投资(默认);2)自动参与配股:0:不参与;1:参与(默认);3)货币基金自动分红再投资:0:不参与;1:参与(默认) | + +返回:array + +## `TSTrade_CalCC(end_t, tp_gp, tjy)` + +TSTrade_CalCC 相关函数。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------- | +| `end_t` | datetime | 日期型时间,截止日 | +| `tp_gp` | array | 数据表类型,昨持仓 | +| `tjy` | array | 数据表类型,今交易数据 | + +返回:array + +## `Ts_sampevalutelib(return_value)` + +中间函数,测试数据示例 + +| 参数 | 类型 | 说明 | +| -------------- | ----- | ---------------- | +| `return_value` | array | 返回一个数据示例 | + +返回:array + +## `CheckInPutData_UP(t)` + +自定义权重字段完整性检查 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------ | +| `t` | array | 数据表 | + +返回:bool + +## `ZxCompareReturn_Pgm(beg_year, end_year, _type, info_id_arr)` + +返回区间财务指标纵比值,数据类型为数据表 + +| 参数 | 类型 | 说明 | +| ------------- | ----- | ---------------------- | +| `beg_year` | any | 整数,起止年限 | +| `end_year` | any | 整数,截止年限 | +| `_type` | any | 用户自定义,报告期类型 | +| `info_id_arr` | array | 基本面数据,基本面内容 | + +返回:any + +## `EBIDAvsMainIncome_12(r_date)` + +返回最近12个月的税息折旧及摊销前利润。 (1)最近12个月的税息折旧及摊销前利润=EBITDA/最近12个月的主营收入。 (2)EBITDA=EBIT+新增折旧。 (3)计算报告期RDate的EBIT(三种计算方法,参考EBIT_12)v1; (4)从合并资产负债表中取报告期Rdate和去年同期的累计折旧v2、v3; (5)EBITDA=v1+v2-v3。 + +| 参数 | 类型 | 说明 | +| -------- | -------- | --------------------------------------- | +| `r_date` | datetime | 整数,报告期;;Type:整数,EBIT计算方法 | + +返回:float + +## `pmstand_array(v)` + +参数转化为一维数组,参数格式兼容 + +| 参数 | 类型 | 说明 | +| ---- | ---- | -------------------------------------- | +| `v` | any | 转化参数,字符串或者实数,一维数组亦可 | + +返回:array + +## `QueryTopNByField_II(stock_arr, beg_t, end_t, sort_by, sort_order, return_number)` + +指标前N名(区间)。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | -------------------------------------- | +| `stock_arr` | array | 数组。股票列表。 | +| `beg_t` | datetime | 日期。开始日期。 | +| `end_t` | datetime | 日期。截止日期。 | +| `sort_by` | any | 整数。排序字段,取值如下: | +| `sort_order` | any | 整数。排序方法,1表示正序,0表示逆序。 | +| `return_number` | any | 整数。返回个数。 | + +返回:array + +## `S_3(beg_y, end_y, r_date_type)` + +返回指定证券列表指定年份区间的现金流指标数据。 + +| 参数 | 类型 | 说明 | +| ------------- | ---- | ---------------- | +| `beg_y` | any | 整型,起始年份 | +| `end_y` | any | 整型,截止年份 | +| `r_date_type` | any | 整型,报告期类型 | + +返回:array + +## `pg_1(t)` + +数据表指标得分详情。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | -------------- | +| `t` | array | 数组。数据表。 | + +返回:array + +## `ZBCompare_Call(stock_arr, beg_year, end_year, r_date_type, info_id_arr, show_style, three_dim_type, unit_type)` + +股票列表报告期主要财务数据对比(纵比)。 + +| 参数 | 类型 | 说明 | +| ---------------- | ----- | --------------------------------- | +| `stock_arr` | array | 数组。股票列表。 | +| `beg_year` | any | 整数。起始年限。 | +| `end_year` | any | 整数。截止年限。 | +| `r_date_type` | any | 整数。报告期类型,取值如下: | +| `info_id_arr` | array | 数组。基本面数组。 | +| `show_style` | any | 整数。显示设置,取值如下: | +| `three_dim_type` | any | 整数。三维表格显示格式,取值如下: | +| `unit_type` | any | 整数。显示单位,取值如下: | + +返回:array + +## `HxCompare_Call(stock_arr, r_date, info_id_arr, show_style, two_dim_type, unit_type)` + +股票列表报告期主要财务数据对比(横向)。 + +| 参数 | 类型 | 说明 | +| -------------- | -------- | ------------------------- | +| `stock_arr` | array | 数组。股票列表。 | +| `r_date` | datetime | 整数。报告期。 | +| `info_id_arr` | array | 数组。基本面数组。 | +| `show_style` | any | 整数。显示设置,取值如下: | +| `two_dim_type` | any | 整数。显示格式,取值如下: | +| `unit_type` | any | 整数。显示单位,取值如下: | + +返回:array + +## `hd_Public(b_kname, begt, endt)` + +采用公用函数中的行情提取函数教学函数,提取板块Bkname中的证券代码,返回每个证券由开始日Begt到截止日Endt的相关行情数据。与系统参数(周期、复权等相关)。 + +| 参数 | 类型 | 说明 | +| --------- | ---- | -------------------- | +| `b_kname` | any | 市场和板块,板块名称 | +| `begt` | any | 日期,开始日期 | +| `endt` | any | 日期,截止日期 | + +返回:any + +## `es_Operator()` + +TSL语法基本教学函数。函数本身介绍了算术运算、关系运算、逻辑运算、自加(减)。 + +返回:any + +## `es_FuncCall()` + +TSL语法基本教学函数。函数本身定义了一个数组a,返回a的字段个数。 + +返回:array + +## `es_return()` + +return()函数教学函数。函数本身介绍了返回实数、布尔类型、数组的三种返回。 + +返回:array + +## `for_Downto()` + +for循环语句教学函数。对nI自100向0循环,对所有的奇数累积求和。 + +返回:any + +## `Demo_na_Error()` + +na_errormsg ()函数教学函数。依据se_Gauss()函数传递的插值错误代码,返回数值分析插值错误信息。 + +返回:string + +## `roundTo5(v)` + +.5处理 + +| 参数 | 类型 | 说明 | +| ---- | ---- | ---- | +| `v` | real | 实数 | + +返回:real + +### 示例 + +```tsl +return roundTo5(0.35); +// 结果:0.5 +``` + +## `divValue(v1, v2)` + +除法运算。 + +| 参数 | 类型 | 说明 | +| ---- | ---- | ------------ | +| `v1` | real | 实数,被除数 | +| `v2` | real | 实数,除数 | + +返回:real + +### 示例 + +```tsl +return divValue(8, 2); +// 返回:4 +``` + +## `LeastSquares_CurveFitting(factors, y_values)` + +执行最小二乘曲线拟合;当 `y_values` 中存在 `nil` 或 `nan` 时,跳过对应位置后计算。 + +| 参数 | 类型 | 说明 | +| ---------- | ----- | ------------ | +| `factors` | array | 拟合因子矩阵 | +| `y_values` | array | 目标值序列 | + +返回:array + +## `hexToString(str)` + +stm用户数据名称转码(十六进制)。 + +| 参数 | 类型 | 说明 | +| ----- | ------ | -------------------------- | +| `str` | string | 字符串类型,十六进制字符串 | + +返回:string + +### 示例 + +```tsl +// 将用户数据名转化为可读串 +str := 'hex_74657374646174613031.stm'; +return hexToString(str); // 返回testdata01 +``` + +## `dumies_decode(dumiesdata)` + +虚拟变量矩阵解构,根据所给的虚拟变量矩阵返回分类变量结果 + +| 参数 | 类型 | 说明 | +| ------------ | ----- | -------------------------- | +| `dumiesdata` | array | 二维数字数组,虚拟变量矩阵 | + +返回:array + +## `get_dummies(a, uniques)` + +1、根据指定的分类变量,生成虚拟变量/指示变量(dummy/indicator)虚设变量/名义变量/哑 变量,也有称之为one_hot编码,离散特征值二值化 2、如果a中含Nan值,排到uniques的末尾 + +| 参数 | 类型 | 说明 | +| --------- | ----- | ----------------------------------------- | +| `a` | array | 一维数组,指定的分类变量 | +| `uniques` | array | 一维数组,中间结果:输出各列对应的分类变量 | + +返回:array + +## `get_dummies2(a)` + +1、根据指定的分类变量,生成虚拟变量/指示变量(dummy/indicator)虚设变量/名义变量/哑 变量,也有称之为one_hot编码,离散特征值二值化 2、a中的元素必须都可以做为数组下标,否则请使用get_dummies + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------------------ | +| `a` | array | 一维数组,指定的分类变量 | + +返回:array + +## `TwoRDateCompare_M1(t1, t2, r_date, r_date2, key_field, from_col, to_col, show_g_value, show_g_percent)` + +返回2个数据同比比较的结果。 + +| 参数 | 类型 | 说明 | +| ---------------- | -------- | -------------------------- | +| `t1` | array | 数组类型,数据1 | +| `t2` | array | 数组类型,数据2 | +| `r_date` | datetime | 报告期类型,报告期 | +| `r_date2` | any | 报告期类型,同比报告期 | +| `key_field` | string | 字符串类型,关键字 | +| `from_col` | any | 整型,要显示变比的开始列号 | +| `to_col` | any | 整型,要显示变比的截止列号 | +| `show_g_value` | bool | 布尔类型,显示变动 | +| `show_g_percent` | bool | 布尔类型,显示变比(%) | + +返回:array + +## `Pivot_table(t, index, vals, aggfunc, aggfuncnames)` + +分组、透视、汇总 1、vals 未指定时,代表对所有除index、columns 指定字段之外的所有字段计算 2、aggfunc 不同含义及设定方法: a、所有字段,统一函数 aggfunc := "avg" 注:代表对vals中所有字段进行计算 b、所有字段,多个函数 aggfunc := array("avg","max"); c、指定字段,指定函数 aggfunc := array("fielda":"avg","filedb":("avg","max")); 注:指定字段时,必须是vals的子集,否则报错。 3、支持匿名函数、与函数指针,其中: a、匿名函数默认命名为"匿名" b、函数指针通过functioninfo得到函数名称 4、aggfunc中支持 a、所有 TS_SQL 聚合函数:e.g:"avg"(avgof),"sum"(sumof) b、内置函数: "\_details": 分组详情 "\_first": 第一个 "\_last": 最后一个 c、自定义函数中使用关键字thisgroup 得到当前分组数据。 5、index/columns中字段值含有nill等不可设为索引。 6、aggfuncnames:给aggfunc定义名称。 + +| 参数 | 类型 | 说明 | +| -------------- | ------ | ------------------------------ | +| `t` | array | 数组,数据表 | +| `index` | string | array | +| `vals` | string | array | +| `aggfunc` | string | string 值汇总函数 | +| `aggfuncnames` | array | 数组,自定义汇总函数名称对照表 | + +返回:string + +## `Standarize_II(sample, leib)` + +数据预处理,对二维数字数组进行标准化化处理;行:样本个数;列:因子个数. + +| 参数 | 类型 | 说明 | +| -------- | ----- | ----------------- | +| `sample` | array | 二维数字数组 样本 | +| `leib` | any | Int 标准化类型 | + +返回:array + +## `NW_Adjustment_Simplification(y, alpha, al)` + +在单因子有效性的检验中,进行检验的往往是组合收益率序列或者因子收益率序列在 时序上是否显著异于零,这一过程本身并不涉及回归过程,因此无法直接使用上一节中介绍的调整方法。然而,我们知道组合收益或者因子收益在时序上极有可能存在异方差和自相关特性,因此在计算序列标准误时,必须对其进行 Newey-West 调整,从而得到其标准差的一致性估计,进而得到更稳健的 t 值。 关于这个问题Bali et al(2016)指出对于单个因子收益率序列的显著性检验,我们可以将其转换为一个简单的线性回归模型:将 1 作为自变量,将因子收益率作为因变量,进行回归得到残差变量。此时残差项即为因子收益率减去它在时间序列上的均值。把残差项和X=1代入即可得到简化的结果,对Q的估计形式如下:QNW-Simple=1Tt=1Tet2+l=1Lt=l+1Twletet-l 其中,wl=1-l1+L 这里的Q实际上不是矩阵,只是一个数。 将Q代入Cov\[β\*\]中就可以求出收益率方差的估计,之后就可以进行T检验了。σ2=QNW-Simple/T + +| 参数 | 类型 | 说明 | +| ------- | ----- | ------------------------------------------------------------------------------------- | +| `y` | array | 一维数字数组, 因变量 | +| `alpha` | float | 实数,显著性水平,应为0到1之间的值,默认0.05 | +| `al` | any | 整数,自相关最大滞后阶数,可缺省,默认用Newey and West (1994)?提出的方法计算,至少为1 | + +返回:array + +## `Robustfit_M(y, x, alpha, constant, wfun, tune, options)` + +基于M估计的稳健回归及其检验 + +| 参数 | 类型 | 说明 | +| ---------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `y` | array | 一维数字数组,因变量 | +| `x` | array | 二维数字数组,自变量 | +| `alpha` | float | 实数,显著性水平 | +| `constant` | bool | object | +| `wfun` | string | 字符串,权重函数 | +| `tune` | float | 实数,调节常数 | +| `options` | array | 可选项,数组类型,格式为array( 'maxiter':最大迭代次数, 'tol':标准误差, 'ifregtest':是否返回回归检验),默认值为array('maxiter':50, 'tol':1e-6, 'ifregtest':True)。其中'maxiter'、'tol'与迭代优化相关,分别表示最大迭代次数与相邻两次迭代的标准误差;'ifregtest'是布尔类型,控制输出结果是否返回回归检验,若为真,其回归检验指标使用加权最小二乘的回归检验,可参考Regression_WLS。 | + +返回:array + +## `LnRegression_CallBack(x)` + +Ln(x)回归回调函数 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------------- | +| `x` | array | 二维数字数组类型 | + +返回:array + +## `MultipleRegression_CallBack(x)` + +多元线性回归的回调函数 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------------- | +| `x` | array | 二维数字数组类型 | + +返回:array + +## `PolynomialRegression_Pgm(x, y, m)` + +多项式回归测试 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------------------- | +| `x` | array | 一维数字数组类型 | +| `y` | array | 一维数字数组类型 | +| `m` | any | 整数类型,拟合最大阶数 | + +返回:array + +## `MultipleRegression_Pgm(x, y)` + +多元线性回归测试 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------------- | +| `x` | array | 二维数字数组类型 | +| `y` | array | 一维数字数组类型 | + +返回:array + +## `MultipleUnLinearRegression_Pgm(x, y, call_back)` + +多元非线性回归测试 + +| 参数 | 类型 | 说明 | +| ----------- | ------ | ---------------------------- | +| `x` | array | 二维数字数组类型,观察数据点 | +| `y` | array | 一维数字数组类型,观察数据值 | +| `call_back` | string | 字符串类型 | + +返回:array + +## `MultiUnLineralRegression_CallBack(x)` + +多元非线性回归的回调函数 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------------- | +| `x` | array | 二维数字数组类型 | + +返回:array + +## `H_J_CallBack(x, r)` + +H_J算法回调 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------------- | +| `x` | array | 一维数字数组类型 | +| `r` | float | 实数类型 | + +返回:float + +## `RatioValue_Math(v1, v2)` + +比率(数学分析)。针对除法计算处理,主要是对除0情况的考虑。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------ | +| `v1` | float | 实数。期末值 | +| `v2` | float | 实数。期初值 | + +返回:float + +## `Norm_LinearTransform(mu, sigma, a, b)` + +正态分布线性变换,得到变换后的均值、协方差或方差 + +| 参数 | 类型 | 说明 | +| ------- | ----- | -------------------------------------- | +| `mu` | array | 实数或二维数组(n\*1),原正态分布均值 | +| `sigma` | array | 实数或二维数组(n\*1),原正态分布方差 | +| `a` | array | 实数或二维数组(n\*1),线性变换常数项 | +| `b` | array | 实数或二维数组(n\*1),线性变换系数项 | + +返回:array + +## `userDataUpLoad(filedir, if_tanscode)` + +上传用户数据,输入本地用户数据的路径及名称,通过该函数可上传至服务器。 + +| 参数 | 类型 | 说明 | +| ------------- | ------- | ------------------------------ | +| `filedir` | string | 字符串类型,用户数据路径及名称 | +| `if_tanscode` | integer | 整型,用户名称是否转码 | + +返回:string + +### 示例 + +```tsl +// dir为用户本地用户数据的存贮目录 +filedir := 'C:\\Users\\xxxx\\Tinysoft\\Analyse.NET\\D254A848\\xxx\\UserDB\\hex_74657374646174613031.stm'; +return userDataUpLoad(filedir); // 返回上传结果提示信息。 +``` + +## `transFileName(dir, if_tanscode)` + +获取本地用户数据列表(仅用于自动存储在本地的STM数据)。 + +| 参数 | 类型 | 说明 | +| ------------- | ------- | ---------------------- | +| `dir` | string | 字符串类型,路径 | +| `if_tanscode` | integer | 整型,用户名称是否转码 | + +返回:array + +### 示例 + +```tsl +// 获取本地用户数据列表 +dir := 'C:\\Users\\xxxx\\Tinysoft\\Analyse.NET\\D254A848\\xxx\\UserDB'; +return transFileName(dir); // 返回用户数据列表 +``` + +## `delPrecode()` + +将第一列的8位标准代码转为6位标准代码。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 + +返回:array,tablearray + +## `twoDimFormat2()` + +指标为主(二维表)。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 + +返回:array,tablearray + +## `isTwoDim(t)` + +是否为二维表。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | -------------- | +| `t` | array | 任意类型的数据 | + +返回:bool + +## `transForm(data)` + +数组转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 + +| 参数 | 类型 | 说明 | +| ------ | ----- | -------------- | +| `data` | array | 数据表类型数据 | + +返回:integer + +## `delPrecodeCallBack(s)` + +去除证券代码前面的“SH”、“SZ”、“OF”、“BK”标识 + +| 参数 | 类型 | 说明 | +| ---- | ------ | ------ | +| `s` | string | 字符串 | + +返回:string + +### 示例 + +```tsl +return delPrecodeCallBack('SH600000'); +// 结果:’ 600000’ +``` + +## `checkDataCanBeExtract(data)` + +检查是否存在可展开的数据。 + +| 参数 | 类型 | 说明 | +| ------ | ----- | -------------- | +| `data` | array | 数据表类型数据 | + +返回:integer + +## `getDefaultFuncNameByStock(stock_id)` + +默认函数名,对于不同类型的证券代码,返回的默认函数名称不一致; + +| 参数 | 类型 | 说明 | +| ---------- | ------ | -------- | +| `stock_id` | string | 证券代码 | + +返回:string + +## `getTypeOfStock(stock_id)` + +证券品种 + +| 参数 | 类型 | 说明 | +| ---------- | ------ | -------- | +| `stock_id` | string | 证券代码 | + +返回:integer + +### 示例 + +```tsl +return getTypeOfStock('OF000001'); +// 结果:4 +``` + +## `thisFuncUnderConstruction()` + +返回"本模型正在维护中.....请稍候再使用"出错信息 + +返回:string + +## `thisFunOnlyForIndex()` + +返回'本模型只适用于指数!'字符串 + +返回:string + +## `Demo_framestyle_constyle_dotweb(endt, cy, n)` + +范例-格式化图表-005-条件格式,热门行业(dotWeb用) 在dotweb中的使用方式一致, 要想解析看到效果 需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 + +| 参数 | 类型 | 说明 | +| ------ | -------- | ------------ | +| `endt` | datetime | Date,截止日 | +| `cy` | any | Cycle,周期 | +| `n` | any | Integer,个数 | + +返回:array + +## `Demo_framestyle_constyle_net(endt, cy, n)` + +范例-格式化图表-004-条件格式,热门行业(平台用) 平台端展示格式化图表用 在dotweb中的使用方式一致, 要想解析看到效果,需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 + +| 参数 | 类型 | 说明 | +| ------ | -------- | ------------ | +| `endt` | datetime | Date,截止日 | +| `cy` | any | Cycle,周期 | +| `n` | any | Integer,个数 | + +返回:string + +## `Demo_framestyle_heatmaptb_net(endt)` + +范例-格式化图表-003-色阶映射(平台用) 平台端展示格式化图表用 在dotweb中的使用方式一致, 要想解析看到效果、需两步操作 (1)Web_Html_Table将带样式的数据表转为html【去掉此步骤,即可在dotweb 中使用】 (2)设置模型结果类型为【网页内容】 + +| 参数 | 类型 | 说明 | +| ------ | -------- | ----------- | +| `endt` | datetime | Date,截止日 | + +返回:string + +## `Demo_framestyle_net(endt)` + +范例-格式化图表-002-平台用 与在dotweb中的使用方式一致, 要想解析看到效果,需两步操作 (1)Web_Html_Table将带样式的数据表转为html (2)设置模型结果类型为【网页内容】 + +| 参数 | 类型 | 说明 | +| ------ | -------- | ----------- | +| `endt` | datetime | Date,截止日 | + +返回:string + +## `Demo_framestyle_web(endt)` + +范例-格式化图表-001-dotWeb用 自带css样式,在dotweb中直接使用此模型的返回即可 + +| 参数 | 类型 | 说明 | +| ------ | -------- | ----------- | +| `endt` | datetime | Date,截止日 | + +返回:array + +## `Demo_framestyle_data(endt, n, ifyearnamecol)` + +格式化图图表使用的数据 返回上证50 历年 Roe + +| 参数 | 类型 | 说明 | +| --------------- | -------- | --------------------- | +| `endt` | datetime | Date,截止日 | +| `n` | any | Integer,年份 | +| `ifyearnamecol` | bool | Bool,是否以年份做列名 | + +返回:array + +## `kerneldensityestimator(data, kernel, h, eps)` + +核密度估计 + +| 参数 | 类型 | 说明 | +| -------- | --------------- | ----------------------------------------------------------------- | +| `data` | array of number | Array of number,样本数据 | +| `kernel` | integer | Integer,核函数类型,可取0,1,2。 | +| `h` | real | Real,带宽,可以理解为数据点的影响范围,越小则表示数据点附近越陡峭 | +| `eps` | number | Number,精确度 | + +返回:any + +## `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 + +## `Cluster_Kmeans(sample, n, options)` + +sample是一个样本数据观测矩阵,每一行是一个样本数据,本函数依据各种不同的距离对样本进行快速聚类 + +| 参数 | 类型 | 说明 | +| --------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `sample` | array | 样本数据观测矩阵,每一行是一个样本数据 | +| `n` | any | 分类数,整数类型 | +| `options` | array | 功能选项;options\['maxiter'\]:最大迭代次数,默认次数20;options\['tol'\]:迭代精度,样本中心变化,默认迭代精度1.0e-15;options\['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 + +## `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 +``` + +## `isEmpty()` + +指定Sheet是否是空Sheet表。 + +返回:bool + +## `GradVector(fun, x)` + +梯度,返回一维数组,为x点在各个方向上的导数 + +旧定义:`GradVector(fun;x):Array` + +来源:TSL语言基础 > 数学与统计教程 > 数值计算函数 > 数值微分和积分 + +Source ID:30549 + +| 参数 | 类型 | 说明 | +| ----- | ---- | ---------------- | +| `fun` | | 字符串,函数名 | +| `x` | | 一维数组,指定点 | + +返回:Array,一维数组, x点在各个方向上的导数 + +## `differential(fun, x, toler, m)` + +计算微分 + +旧定义:`differential(fun;x;toler;m):Real` + +来源:TSL语言基础 > 数学与统计教程 > 数值计算函数 > 数值微分和积分 + +Source ID:30548 + +| 参数 | 类型 | 说明 | +| ------- | ---- | ---------------------------------------------------------------------- | +| `fun` | | 目标函数(字符串类型) | +| `x` | | 数据点(实数类型) | +| `toler` | | 精度(实数类型)默认1.490116119384766e-008 | +| `m` | | 方法(字符串extrapolation,外推法,limitation极限法)默认extrapolation | + +返回:Real + +## `CombinatorialOptimizer(pf_info_data, constraints, beg_t, end_t)` + +范例(t): + +旧定义:`CombinatorialOptimizer(PFInfoData;Constraints: Array;BegT;EndT:Date);` + +来源:TSL语言基础 > 数学与统计教程 > 优化方法 > 组合优化 > 组合优化接口 + +Source ID:30650 + +| 参数 | 类型 | 说明 | +| -------------- | ----- | -------------------------- | +| `pf_info_data` | Array | 组合基本信息,配置比例 | +| `constraints` | Array | 优化模型类型及约束条件信息 | +| `beg_t` | Date | 数据开始时间 | +| `end_t` | Date | 数据截止时间 | + +返回:any,优化目标; 组合权重; 最优权重下的约束条件值。 表9-5 输入参数PFInfoData字段 表格:字段 / 含义 / 类型 / 单位 / 缺省值 / 备注;IndexId / 指数代码 / Varchar / - / SH000300 / 优化模型0、1、3;StockId / 股票代码 / Varchar / - / - / 优化模型0、1、2、3;StockName / 股票名称 / Varchar / - / - / -;Weight / 初始权重 / Numeric / (%) / 等比例 / -;Industry / 行业名称 / Varchar / - / 申万一级行业 / - 注意:上表备注中的0、1、2、3表示在对应的优化目标下,该字段不为空,优化模型详细请参考优化模型函数说明: 表9-6 约束信息Constraints 表格:字段 / 类型 / 单位 / 缺省值 / 备注;优化模型 / Int / % / 0(跟踪误差最小) / 详细参考:表9-7;收益数据类型 / Int / - / 0 / 0涨幅,1对数收益率;组合收益计算 / Int / - / 0 / 0:Rebalance 1:非Rebalance;权重和 / Real / % / 100 / 0,1,2,3;分层优化 / Bool / - / False / 使用分层优化方法 (仅对模型0,1有效);是否用行业指数 / Bool / - / True / False:使用基准提供的个股计算复合指数 (“分层优化”为真时有效);基准数据 / Array / - / 分层优化不使用行业指数时非空 / 格式参考:表9-5 (“分层优化”为真时有效);是否返回优化参数 / Bool / - / False / False:不返回优化信息 (“分层优化”为真时有效);行业约束 / Array / (%) / 0<=W行业<=100 / 详细参考:表9-8;股票约束 / Array / (%) / 0<=W股票<=100 / 详细参考:表9-9;组合期望收益 / Real / (%) / 不能缺省 / 仅对优化模型2有意义;收益率协方差矩阵 / Array / (%) / 取数据计算 / 仅对优化模型2有意义;期望收益率序列 / Array / (%) / 取数据计算 / 仅对优化模型2有意义;组合跟踪误差约束 / Real / (%) / 不能缺省 / 仅对优化模型3有意义 表9-7 优化模型 表格:参数 / 含义 / 备注;0 / 跟踪误差最小 / 指数跟踪模型优化;1 / 信息比率最大 / 指数跟踪模型优化;2 / 风险最小 / Markowitz均值―方差模型;3 / 收益最大 / Roll收益模型 表9-8 行业约束 表格:字段 / 类型 / 含义 / 是否非空 / 备注;Industry / Varchar / 行业名称 / 1 / “ALL”全部的行业范围为Lb到Ub;Lb / Array / 下界 / 1 / -;Ub / Array / 上界 / 1 / - 注:表示某个行业的配比在Lb与Ub之间,如果Lb=Ub,则表示该行业的配比等于Lb。 + +## `Diff(y, n)` + +序列差分 + +旧类型:function + +旧定义:`diff(Y:Array;n:Int):Array` + +来源:TSL语言基础 > 数学与统计教程 > 数值计算函数 > 数值微分和积分 + +Source ID:30547 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ----------------------- | +| `y` | Array | 需要做差分的数组数据 | +| `n` | Int | 差分的阶数,0阶不做处理 | + +返回:Array,数组,序列 + +## `TSBackTesting()` + +旧参考文档待分类条目:TSBackTesting。 + +旧类型:function + +旧定义:未在审计源中提取到。 + +来源:depth=3 + +Source ID:27801 + +Source URL: + +## `TSOptimizer()` + +旧参考文档待分类条目:TSOptimizer。 + +旧类型:function + +旧定义:未在审计源中提取到。 + +来源:depth=3 + +Source ID:21162 + +Source URL: + +## `TableType()` + +旧参考文档待分类条目:TableType。 + +旧类型:function + +旧定义:未在审计源中提取到。 + +来源:depth=4 + +Source ID:20591 + +Source URL: + +## `TSPortfolioOptimizer()` + +旧参考文档待分类条目:TSPortfolioOptimizer。 + +旧类型:function + +旧定义:未在审计源中提取到。 + +来源:depth=4 + +Source ID:27924 + +Source URL: + +## `od_GetBkList()` + +GetBKList()函数教学函数。得到板块名称为‘指数’的列表。 + +返回:array + +## `oD_GetBkStocks(bkname)` + +GetBK()函数教学函数。得到Bkname板块下的股票列表。 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ---- | +| `bkname` | string | | + +返回:array + +## `od_RealData(bkname)` + +RD()函数教学函数。得到Bkname板块下的股票的24项实时数据。 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ---- | +| `bkname` | string | | + +返回:array diff --git a/skills/tsl-api-reference/references/codegen/dotnet/runtime/array.md b/skills/tsl-api-reference/references/codegen/dotnet/runtime/array.md index 21d4503a..c9d363bb 100644 --- a/skills/tsl-api-reference/references/codegen/dotnet/runtime/array.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/runtime/array.md @@ -1276,3 +1276,2325 @@ return tableSelect(t, "~['b']=2", '~'); // 返回t中字段’b’=2的子表 return getSubTableFreeParam(); // 之前在系统参数中已经设置好第一个参数s=array(array('s':1,'w':2,'sl':3), array('s':2,'w':3,'sl':4), array('s':3,'w':4,'sl':5)),第二三个参数’s’,’w’。 // 返回: ``` + +## 数据表 / frame、稀疏矩阵与统计函数(由 base 迁入) + +## `fieldNamesOfStrSubscript(t)` + +字符串下标数组的字段名称。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `t` | array | 整数 | + +返回:any + +### 示例 + +```tsl +s := `array('a': (1, 2, 3, 4, 5), 'b': (2, 3, 4, 5, 6), 'c': (3, 4, 5, 6, 7), 'd': (4, 5, 6, 7, 8)); +return fieldNamesOfStrSubscript(s); +// 返回: +``` + +## `fieldCountOfStrSubscript(t)` + +字符串下标数组的字段个数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------- | +| `t` | array | 数据表类型 | + +返回:integer + +### 示例 + +```tsl +s := `array('a': (1, 2, 3, 4, 5), 'b': (2, 3, 4, 5, 6), 'c': (3, 4, 5, 6, 7), 'd': (4, 5, 6, 7, 8)); +return fieldCountOfStrSubscript(s); +// 返回:4 +``` + +## `argmax(x)` + +1、返回一维数组中最大值所在下标 + +| 参数 | 类型 | 说明 | +| ---- | ---------------- | ------------ | +| `x` | array,tablearray | 一维数字数组 | + +返回:integer + +### 示例 + +```tsl +x := array(9, 8, 10); +return argmax(x); // 2 +``` + +## `argmin(x)` + +1、返回一维数组中最小值所在下标 + +| 参数 | 类型 | 说明 | +| ---- | ---------------- | ------------ | +| `x` | array,tablearray | 一维数字数组 | + +返回:integer + +### 示例 + +```tsl +x := array(3, 1, 9, 2); +return argmin(x); // 1 +``` + +## `sortTableByFieldExt(t, sort_field)` + +将数组t依据字段SortField排序。把大于0的按照从小到大排序,把小于0的按照绝对值从小到大排序,然后,把两个结果合并。 + +| 参数 | 类型 | 说明 | +| ------------ | ------ | ---------------- | +| `t` | array | 数据表类型,数组 | +| `sort_field` | string | 字符串,排序字段 | + +返回:any + +### 示例 + +```tsl +s := `array('a': (1, 2, 3, 4, 5), 'b': (-2, -3, -4, 5, 6), 'c': (3, 4, 5, 6, 7), 'd': (4, 5, 6, 7, 8)); +return sortTableByFieldExt(s, 'b'); +// 返回: +``` + +## `rankValue(t, fields)` + +按照指定字段求Rank,返回的数据,保存在传递过来的数据t中。返回按Fields列排序的结果, + +| 参数 | 类型 | 说明 | +| -------- | ------ | ------------------ | +| `t` | array | 数据表类型,数据表 | +| `fields` | string | 字符串,排序的列 | + +返回:any + +### 示例 + +```tsl +// 对涨幅列进行排名,结果新增“涨幅(%)排名”列,并按排名升序重排 +data := array( + ("代码":"SH600000","名称":"浦发银行","收盘":10.77,"涨幅(%)":0.37), + ("代码":"SH600016","名称":"民生银行","收盘":5.94,"涨幅(%)":-0.17), + ("代码":"SH600028","名称":"中国石化","收盘":5.74,"涨幅(%)":0.17), + ("代码":"SH600030","名称":"中信证券","收盘":18.58,"涨幅(%)":1.75), + ("代码":"SH600036","名称":"招商银行","收盘":29.3,"涨幅(%)":0.31), + ("代码":"SH600050","名称":"中国联通","收盘":5.36,"涨幅(%)":0.94)); +rankValue(data, '涨幅(%)'); +return data; +// 输出: +// array( +// ("代码":"SH600030","名称":"中信证券","收盘":18.58,"涨幅(%)":1.75,"涨幅(%)排名":1), +// ("代码":"SH600050","名称":"中国联通","收盘":5.36,"涨幅(%)":0.94,"涨幅(%)排名":2), +// ("代码":"SH600000","名称":"浦发银行","收盘":10.77,"涨幅(%)":0.37,"涨幅(%)排名":3), +// ("代码":"SH600036","名称":"招商银行","收盘":29.3,"涨幅(%)":0.31,"涨幅(%)排名":4), +// ("代码":"SH600028","名称":"中国石化","收盘":5.74,"涨幅(%)":0.17,"涨幅(%)排名":5), +// ("代码":"SH600016","名称":"民生银行","收盘":5.94,"涨幅(%)":-0.17,"涨幅(%)排名":6)) +``` + +## `argsort(value, sortdir)` + +返回可以用于排序的一维数组下标 + +| 参数 | 类型 | 说明 | +| --------- | ------- | --------------------------------------- | +| `value` | array | 一维数字数组,数组 | +| `sortdir` | integer | 整数,排序方向(1:正序【默认】;0:逆序) | + +返回:array + +### 示例 + +```tsl +value := array(4, 8, 2, 3, 9); +return argsort(value); // 返回:array(2,3,0,1,4) +``` + +## `rankIt(t, f_n, sort_order)` + +按指定字段的值排名;SortOrder:0 降序排名;SortOrder:1升序排名 + +| 参数 | 类型 | 说明 | +| ------------ | ------- | ------------------------------- | +| `t` | array | 数据表 | +| `f_n` | string | 字段名 | +| `sort_order` | integer | 排名方向,0 降序排名, 1升序排名 | + +返回:array + +### 示例 + +```tsl +t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33)); +rankIt(t2, 'c', 1); +return t2; +// 输出: +// array( +// ("a":2,"c":13,"c排名":1), +// ("a":3,"c":33,"c排名":2)) +``` + +## `rankIt2(t, f_n, of_n, sort_order)` + +按指定字段的值排名,SortOrder:0 降序排名;SortOrder:1 升序排名,排名列的字段为:OfN + +| 参数 | 类型 | 说明 | +| ------------ | ------- | ------------------------------- | +| `t` | array | 数据表 | +| `f_n` | string | 指定字段,字符串 | +| `of_n` | string | 排名列字段名,字符串 | +| `sort_order` | integer | 排名方向:0 降序排名,1 升序排名 | + +返回:array + +### 示例 + +```tsl +t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33)); +rankIt2(t2, 'c', '名次', 1); +return t2; +// 输出: +// array( +// ("a":2,"c":13,"名次":1), +// ("a":3,"c":33,"名次":2)) +``` + +## `rpsIt(t, f_n, sort_order)` + +按指定字段的值排名,获得其排名的百分位,排序百分位放在列 FN+"\_RPS"中; + +| 参数 | 类型 | 说明 | +| ------------ | ------- | ------------------------------- | +| `t` | array | 数组,数据表 | +| `f_n` | string | 字符串/数字,字段名 | +| `sort_order` | integer | 排名方向,0 降序排名, 1升序排名 | + +返回:array + +### 示例 + +```tsl +r := array( + ("StockID":"SZ000001","StockName":"平安银行","StockZF":0.28), + ("StockID":"SZ000002","StockName":"万 科A","StockZF":-0.12), + ("StockID":"SH600997","StockName":"开滦股份","StockZF":0.66), + ("StockID":"SZ000009","StockName":"中国宝安","StockZF":2.47), + ("StockID":"SZ000012","StockName":"南 玻A","StockZF":1.27), + ("StockID":"SZ000024","StockName":"招商地产","StockZF":0.05)); + +return rpsIt(r, 'StockZF', 1); +// 输出: +// array( +// ("StockID":"SZ000009","StockName":"中国宝安","StockZF":2.47,"StockZF_RPS":100.0), +// ("StockID":"SZ000012","StockName":"南 玻A","StockZF":1.27,"StockZF_RPS":80.0), +// ("StockID":"SH600997","StockName":"开滦股份","StockZF":0.66,"StockZF_RPS":60.0), +// ("StockID":"SZ000001","StockName":"平安银行","StockZF":0.28,"StockZF_RPS":40.0), +// ("StockID":"SZ000024","StockName":"招商地产","StockZF":0.05,"StockZF_RPS":20.0), +// ("StockID":"SZ000002","StockName":"万 科A","StockZF":-0.12,"StockZF_RPS":0.0)) +``` + +## `deleteNilValueByField(t, fields)` + +删除指定字段fields数据为NIL的记录。 + +| 参数 | 类型 | 说明 | +| -------- | ------ | --------------------------------------------------------------- | +| `t` | array | 数据表类型,数据 | +| `fields` | string | 字符串,字段名称,多个字段用分号(;)连接,例:"Field1;Field2" | + +返回:array + +### 示例 + +```tsl +tdata := array(array('time': 1, 'price': 7.78), array('time': 2)); +deleteNilValueByField(tdata, 'price'); +return tdata; +// 返回: +// array( +// ("time":1,"price":7.78)) +``` + +## `inserttablebyrno(t, index, rdata)` + +向表格指定位置插入行,天软表格行下标从0开始 + +| 参数 | 类型 | 说明 | +| ------- | ------- | ------------------------------------------------------------ | +| `t` | array | Array,数组,支持一维,二维数组,只支持下标为自增长的序列数组 | +| `index` | integer | Integer,插入行的起始下标,下标位置从0开始 | +| `rdata` | any | Any,插入的数据,支持一个值、一维表及二维表 | + +返回:array + +### 示例 + +范例1: + +```tsl +// 向一维数组指定位置插入一个字符串’aaa’ +t := 43456->43460; +index := 2; +r_data := 'aaa'; +return inserttablebyrno(t, index, r_data); +// 结果:array(43456,43457,"aaa",43458,43459,43460) +``` + +范例2: + +```tsl +// 向一维数组第3行插入多行的数据 +t := 44000->44004; +index := 3; +r_data := array('a', 'b', 'c'); +return inserttablebyrno(t, index, r_data); +// 结果: +// array(44000, 44001, 44002, "a", "b", "c", 44003, 44004) +``` + +范例3: + +```tsl +// 向二维数组第3行插入多行的数据 +t := array(('a': 10, 'b': 'i', 'c': dateToStr(20200319T)), +('a': 50, 'b': 'i', 'c': dateToStr(20200318T)), +('a': 60, 'b': 'i', 'c': dateToStr(20200317T)), +('a': 40, 'b': 'o', 'c': dateToStr(20200316T)), +('a': 20, 'b': 'o', 'c': dateToStr(20200313T))); +index := 3; +r_data := array(('c': 0, 'b': 44000, 'a': '2020-03-20')); +return inserttablebyrno(t, index, r_data); +// 输出: +// array( +// ("a":10,"b":"i","c":"2020-03-19"), +// ("a":50,"b":"i","c":"2020-03-18"), +// ("a":60,"b":"i","c":"2020-03-17"), +// ("c":0,"b":44000,"a":"2020-03-20"), +// ("a":40,"b":"o","c":"2020-03-16"), +// ("a":20,"b":"o","c":"2020-03-13")) +``` + +范例4: + +```tsl +// 向二维数组第1行插入多行的数据 +t := array(('a': 10, 'b': 'i', 'c': dateToStr(20200319T)), +('a': 50, 'b': 'i', 'c': dateToStr(20200318T)), +('a': 60, 'b': 'i', 'c': dateToStr(20200317T)), +('a': 40, 'b': 'o', 'c': dateToStr(20200316T)), +('a': 20, 'b': 'o', 'c': dateToStr(20200313T))); +index := 1; +r_data := array(('c': '2020', 'b': 'AAA', 'a': 44456), +('c': '2020', 'b': 'BBB', 'a': 44566)); +return inserttablebyrno(t, index, r_data); +// 输出: +// array( +// ("a":10,"b":"i","c":"2020-03-19"), +// ("c":"2020","b":"AAA","a":44456), +// ("c":"2020","b":"BBB","a":44566), +// ("a":50,"b":"i","c":"2020-03-18"), +// ("a":60,"b":"i","c":"2020-03-17"), +// ("a":40,"b":"o","c":"2020-03-16"), +// ("a":20,"b":"o","c":"2020-03-13")) +``` + +## `arrayextend(a, ind, v)` + +数组-指定位置插入子集 + +| 参数 | 类型 | 说明 | +| ----- | --------------- | ---------------------------- | +| `a` | array of number | Array of number,一维数字数组 | +| `ind` | integer | Integer,插入的起始位置 | +| `v` | array of number | Array of number,插入的子数组 | + +返回:array + +### 示例 + +```tsl +a := letters(1->6); +return arrayextend(a, 2, array('d', 'e')); +// 返回:array("A", "B", "d", "e", "C", "D", "E", "F") +``` + +## `arrayinsert(a, ind, v)` + +数组-指定位置插入值 + +| 参数 | 类型 | 说明 | +| ----- | --------------- | ---------------------------- | +| `a` | array of number | Array of number,一维数字数组 | +| `ind` | integer | Integer,插入位置 | +| `v` | any | Any,元素值 | + +返回:array + +### 示例 + +```tsl +a := letters(1->6); +return arrayinsert(a, 2, 3); +// 返回:array("A", "B", 3, "C", "D", "E", "F") +``` + +## `frameinsert(data, loc, fname, v)` + +数据表-指定位置插入列 + +| 参数 | 类型 | 说明 | +| ------- | ------- | ----------------------- | +| `data` | table | Table,二维数据表,源数据 | +| `loc` | integer | Integer,插入位置 | +| `fname` | string | String,插入索引命名 | +| `v` | integer | Integer,插入值 | + +返回:array + +### 示例 + +```tsl +data := array( + ("SepalLength":4.6,"SepalWidth":3.1), + ("SepalLength":5.0,"SepalWidth":3.6), + ("SepalLength":5.4,"SepalWidth":3.9)); +return frameinsert(data, 1, '新列', 0); +// 输出: +// array( +// ("SepalLength":4.6,"新列":0,"SepalWidth":3.1), +// ("SepalLength":5.0,"新列":0,"SepalWidth":3.6), +// ("SepalLength":5.4,"新列":0,"SepalWidth":3.9)) +``` + +## `searchsorted(v, x)` + +有序列表插入指定值的位置,原数组必须为有序表且元素应可比较。 + +| 参数 | 类型 | 说明 | +| ---- | -------------- | ----------------- | +| `v` | array | 一维数组 有序数组 | +| `x` | string \| real | 插入的值 | + +返回:integer + +### 示例 + +范例1:数字插入 + +```tsl +v := array(1, 2, 3, 4, 5, 6); +return searchsorted(v, 3.5); // 返回:3 +``` + +范例2:字符串插入 + +```tsl +v := array("SH600001", "SH600004", "SH600050", "SH600305"); +return searchsorted(v, "SH600049"); // 返回:2 +``` + +## `argconfirst(a, v, _type)` + +第一次满足条件的位置, 原数组必须为有序表且元素应可比较。 + +| 参数 | 类型 | 说明 | +| ------- | ------------------- | -------- | +| `a` | array | 有序数组 | +| `v` | string\|real\|array | 对比值 | +| `_type` | integer | 对比条件 | + +返回:integer + +### 示例 + +范例1:实数对比 + +```tsl +a := 0->9; +return argconfirst(a, 3.5, 1); // 返回:4 +``` + +范例2:数组对比 + +```tsl +a := array(("a", "A"), ("b", "B"), ("c", "C"), ("d", "D")); +v := array("b", "B"); +return argconfirst(a, v, 6); // 返回:1 +``` + +## `stockAmount(t, date, yes_value, change_field, item)` + +在有序数据表 t 中,按 `change_field` 列定位最后一个不晚于 Date 的行(即 `change_field <= Date` 的最近一行),返回其 `item` 列的值;`yes_value` 决定取该行本身还是其前一行。 + +| 参数 | 类型 | 说明 | +| -------------- | ------- | ------------------------------------------------------------ | +| `t` | array | 数据表类型,按 `change_field` 升序排列的数据表 | +| `date` | integer | 实数或日期,用于与 `change_field` 列比较的基准值 | +| `yes_value` | integer | 布尔值。0:返回命中行(Date 当期);非 0:返回命中行的前一行 | +| `change_field` | string | 与 Date 比较的列名 | +| `item` | string | 返回值所在的列名 | + +返回:any。命中行(或其前一行)中 `item` 列的值;若表中不存在不晚于 Date 的行,返回 0。 + +### 示例 + +```tsl +t := array( + ("变动日": 20110630, "收盘价": 90), + ("变动日": 20120630, "收盘价": 60), + ("变动日": 20130530, "收盘价": 33), + ("变动日": 20110630, "收盘价": 90), + ("变动日": 20130630, "收盘价": 30), + ("变动日": 20140630, "收盘价": 20)); +r1 := stockAmount(t, 20130630, 0, '变动日', '收盘价'); // Date当期 +r2 := stockAmount(t, 20130630, 1, '变动日', '收盘价'); // 命中行的前一行 +return array(r1, r2); +// 输出:array(30,90) +``` + +## `seperateTable(t, sep_field, sep_count)` + +把表格t分割为SepCount个表格。 + +| 参数 | 类型 | 说明 | +| ----------- | ------- | -------------------- | +| `t` | array | 数据表类型,原始数组 | +| `sep_field` | string | 字符串,排序字段 | +| `sep_count` | integer | 整数,分割数 | + +返回:array + +### 示例 + +```tsl +t := `array('a': (1, 2, 3, 4), 'b': (2, 3, 4, 5), 'c': (3, 4, 5, 6), 'd': (4, 5, 6, 7), 'e': (5, 6, 7, 8), 'f': (7, 8, 9, 10)); +return seperateTable(t, 'a', 2); +// 返回: +// array( +// ( +// ("a":4,"b":5,"c":6,"d":7,"e":8,"f":10), +// ("a":3,"b":4,"c":5,"d":6,"e":7,"f":9)), +// ( +// ("a":2,"b":3,"c":4,"d":5,"e":6,"f":8), +// ("a":1,"b":2,"c":3,"d":4,"e":5,"f":7))) +``` + +## `unitary(t, key_fields, _type, f_value)` + +归一处理。对数组t指定列KeyFields进行归一处理,归一方式由Type决定。 + +| 参数 | 类型 | 说明 | +| ------------ | ---------------- | ---- | +| `t` | array,tablearray | | +| `key_fields` | string | | +| `_type` | integer | | +| `f_value` | integer | | + +返回:array,tablearray + +### 示例 + +```tsl +t := `array('a': (1, 2, 3, 4), 'b': (2, 3, 4, 5), 'c': (3, 4, 5, 6), 'd': (4, 5, 6, 7), 'e': (5, 6, 7, 8), 'f': (7, 8, 9, 10)); +unitary(t, 'b', 0, 10); +return t; +// 返回: +// array( +// ("a":1,"b":10.0,"c":3,"d":4,"e":5,"f":7), +// ("a":2,"b":15.0,"c":4,"d":5,"e":6,"f":8), +// ("a":3,"b":20.0,"c":5,"d":6,"e":7,"f":9), +// ("a":4,"b":25.0,"c":6,"d":7,"e":8,"f":10)) +``` + +## `tableVectorizeArray(t, s, opt, is_func)` + +数据表与一维数据表的矢量化运算。 + +| 参数 | 类型 | 说明 | +| --------- | ----------- | -------------------------------------- | +| `t` | array | 数据表 | +| `s` | array\|real | 一维数组 或实数, 运算标量 | +| `opt` | string | 字符串,操作运算符,默认"-",表逐行减法 | +| `is_func` | bool | 布尔,opt是否是函数,默认假 | + +返回:array + +### 示例 + +```tsl +t := ones(10, 3); +s := array(1, 2, 3); +return tableVectorizeArray(t, s, '-'); +// 输出: +// array( +// (0,-1,-2), +// (0,-1,-2), +// (0,-1,-2), +// (0,-1,-2), +// (0,-1,-2), +// (0,-1,-2), +// (0,-1,-2), +// (0,-1,-2), +// (0,-1,-2), +// (0,-1,-2)) +``` + +## `reverse(arr)` + +数组倒置反向。 + +| 参数 | 类型 | 说明 | +| ----- | ----- | ---- | +| `arr` | array | 数组 | + +返回:array + +### 示例 + +```tsl +arr := array( + ("date":"2021-05-26","close":1), + ("date":"2021-05-27","close":2), + ("date":"2021-05-28","close":3), + ("date":"2021-05-31","close":4), + ("date":"2021-06-01","close":5)); +return reverse(arr); +// 输出: +// array( +// ("date":"2021-06-01","close":5), +// ("date":"2021-05-31","close":4), +// ("date":"2021-05-28","close":3), +// ("date":"2021-05-27","close":2), +// ("date":"2021-05-26","close":1)) +``` + +## `descartesJoin(v1, v2, v_n)` + +数组笛卡尔积连接。 + +| 参数 | 类型 | 说明 | +| ----- | ---- | --------------------------------- | +| `v1` | | 任意类型,支持不定个数参数,数值1 | +| `v2` | | 任意类型,数值2 | +| `v_n` | | 任意类型,数值3 | + +返回:array,tablearray + +### 示例 + +```tsl +return descartesJoin(1->3, 21->22, 3); +// 输出: +// array( +// (1,21,3), +// (1,22,3), +// (2,21,3), +// (2,22,3), +// (3,21,3), +// (3,22,3)) +``` + +## `abnormalData(y, flag, ystore)` + +数组中出现奇异值的处理。其中y为数据表,Flag为处理方法,Ystore为选择中位数和3倍标准差法返回被处理数据的数据。 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ------------------------------------------------------------ | +| `y` | array | 一维数字数组 | +| `flag` | string | 用户自定义,奇异值处理方法 | +| `ystore` | array | 数据表类型,存放修改的数据,包括修改的行、原数值、处理后的值 | + +返回:any + +### 示例 + +示例:返回奇异值的位置及处理后的结果。 + +```tsl +t := array(1, 100, 101, 102, 103, 1000); +abnormalData(t, "median", r); +return r; +// 返回: +// 其中,0和5为修改的行,1和1000是对应的原值,93.7和109.3是修改后的值 +``` + +## `zValue(t, column_name)` + +按照指定字段求Z值。 + +| 参数 | 类型 | 说明 | +| ------------- | ------ | ------------------------ | +| `t` | array | 数据表类型,数据表 | +| `column_name` | string | 字符串,要计算Rank的字段 | + +返回:any + +### 示例 + +```tsl +s := array( + ("代码":"SZ000001","名称":"平安银行","收盘":11.2,"涨幅(%)":0.900900900900892), + ("代码":"SZ000002","名称":"万 科A","收盘":27.68,"涨幅(%)":-0.25225225225225), + ("代码":"SH600000","名称":"浦发银行","收盘":10.77,"涨幅(%)":0.372786579683115), + ("代码":"SH600100","名称":"同方股份","收盘":8.73,"涨幅(%)":1.74825174825175)); +zValue(s, '涨幅(%)'); +return s; +// 返回: +// array( +// ("代码":"SZ000001","名称":"平安银行","收盘":11.2,"涨幅(%)":0.900900900900892,"Z_涨幅(%)":0.246104637421774), +// ("代码":"SZ000002","名称":"万 科A","收盘":27.68,"涨幅(%)":-0.25225225225225,"Z_涨幅(%)":-1.11516496413374), +// ("代码":"SH600000","名称":"浦发银行","收盘":10.77,"涨幅(%)":0.372786579683115,"Z_涨幅(%)":-0.37732163484235), +// ("代码":"SH600100","名称":"同方股份","收盘":8.73,"涨幅(%)":1.74825174825175,"Z_涨幅(%)":1.24638196155432)) +``` + +## `rpsValue(t, column_name)` + +按照指定字段求RPS。 + +| 参数 | 类型 | 说明 | +| ------------- | ------ | ----------------------- | +| `t` | array | 数据表类型,数据表 | +| `column_name` | string | 字符串,要计算RPS的字段 | + +返回:any + +### 示例 + +```tsl +s := array( + ("代码":"SZ000001","名称":"平安银行","收盘":11.2,"涨幅(%)":0.900900900900892), + ("代码":"SZ000002","名称":"万 科A","收盘":27.68,"涨幅(%)":-0.25225225225225), + ("代码":"SH600000","名称":"浦发银行","收盘":10.77,"涨幅(%)":0.372786579683115), + ("代码":"SH600100","名称":"同方股份","收盘":8.73,"涨幅(%)":1.74825174825175)); +rpsValue(s, '涨幅(%)'); +return s; +// 返回: +// array( +// ("代码":"SH600100","名称":"同方股份","收盘":8.73,"涨幅(%)":1.74825174825175,"RPS_涨幅(%)":100.0), +// ("代码":"SZ000001","名称":"平安银行","收盘":11.2,"涨幅(%)":0.900900900900892,"RPS_涨幅(%)":66.6666666666667), +// ("代码":"SH600000","名称":"浦发银行","收盘":10.77,"涨幅(%)":0.372786579683115,"RPS_涨幅(%)":33.3333333333333), +// ("代码":"SZ000002","名称":"万 科A","收盘":27.68,"涨幅(%)":-0.25225225225225,"RPS_涨幅(%)":0.0)) +``` + +## `webFormatToRung(a)` + +将数组Nan/Nil/±Inf替换为"-" + +| 参数 | 类型 | 说明 | +| ---- | ----- | -------------------------------------------- | +| `a` | array | 数组,待替换数组,支持多维数组,高维嵌套数组 | + +返回:any + +### 示例 + +```tsl +a := array('a': ('b': ('c': (nil, nan, 3), 'd': 2), 'e': nan)); +return webFormatToRung(a); // array("a":("b":("c":("-","-",3),"d":2),"e":"-")) +``` + +## `factorize(value, ifsort, nan_fill_value, uniques)` + +分类变量数值映射,将一个一维分类变量数组映射为给分类变量递增编号后的数值数组 + +| 参数 | 类型 | 说明 | +| ---------------- | ----- | ---------------------------------- | +| `value` | array | 数组,一维数组 | +| `ifsort` | bool | 布尔型,是否排序,默认不排序 | +| `nan_fill_value` | any | 数字/字符串,填充nan的值,默认为-1 | +| `uniques` | array | 数组,输出,各值对应的原值 | + +返回:array + +### 示例 + +```tsl +value := Array('a', 'd', 'c', 'a', 'b'); +labels := factorize(value, true, -1, uniques); +echo uniques; // array("a","b","c","d") +return labels; // array(0,3,2,0,1); +``` + +## `sparseMatFill(a, fillv)` + +稀疏数据表填充,直接在A矩阵上更改 + +| 参数 | 类型 | 说明 | +| ------- | ---------------- | -------------------- | +| `a` | array,tablearray | 数据表类型,稀疏矩阵 | +| `fillv` | real | 实数,给定的填充值 | + +返回:array,tablearray + +### 示例 + +```tsl +a := array((3: 4), ('A': 2)); +sparseMatFill(a, -1); +return a; // array((3:4,"A":-1),(3:-1,"A":2)) +``` + +## `elementWhere(con, x, y)` + +根据布尔数组con,为True时从X中,为False时从Y中,取对应位置元素的值 + +| 参数 | 类型 | 说明 | +| ----- | ---------------- | ---- | +| `con` | array,tablearray | | +| `x` | array,tablearray | | +| `y` | array,tablearray | | + +返回:array,tablearray + +### 示例 + +```tsl +con := array(1, 0, 1, 1, 1, 0); +x := array(1, 2, 3, 4, 5, 6); +y := array(11, 12, 13, 14, 15, 16); +return elementWhere(con, x, y); // array(1,12,3,4,5,16) +``` + +## `arrayAddGap(t, key, v, m)` + +数组添加分割线,只支持字符串下标 + +| 参数 | 类型 | 说明 | +| ----- | ------- | ------------------------------------------- | +| `t` | array | 数组,待添加数组,直接在原数组更改 | +| `key` | string | 字符串,间隔名,默认无 | +| `v` | string | 字符串,间隔串,默认为 DupeString('-',m\*2) | +| `m` | integer | 整型,间隔串的长度设置,默认 5 | + +返回:array + +### 示例 + +```tsl +a := array('alpha(%)': 3); +arrayAddGap(a, '风险'); +a['beta'] := 3; +return a; // array("alpha(%)":3,"-----风险-----":"----------","beta":3) +``` + +## `groupPercentrankIt(t, g_name, v_name)` + +计算分组百分位,对数据表t按[GName]分组后,对每组的[Vname_]计算百分位 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ------------------ | +| `t` | array | 数组,待计算的数组 | +| `g_name` | string | 字符串,分组字段名 | +| `v_name` | string | 字符串,转换字段名 | + +返回:array + +### 示例 + +```tsl +t := array(("G": 1, "V1": 1, "V2": 11, "V3": 21), +("G": 0, "V1": 2, "V2": 12, "V3": 22), +("G": 1, "V1": 3, "V2": 13, "V3": 23), +("G": 0, "V1": 4, "V2": 14, "V3": 24), +("G": 1, "V1": 5, "V2": 15, "V3": 25), +("G": 0, "V1": 6, "V2": 16, "V3": 26)); +return groupPercentrankIt(t, 'G', 'V1'); // array(0.0,0.0,0.5,0.5,1.0,1.0) +``` + +## `groupRankIt(t, g_name, v_name, sort_order)` + +计算分组排名,对数据表t按[GName]分组后,对每组的[Vname_]计算排名 + +| 参数 | 类型 | 说明 | +| ------------ | ------ | ------------------ | +| `t` | array | 数组,待计算的数组 | +| `g_name` | string | 字符串,分组字段名 | +| `v_name` | string | 字符串,转换字段名 | +| `sort_order` | bool | 布尔型,排名方向 | + +返回:array + +### 示例 + +```tsl +t := array( +("G": 1, "V1": 1, "V2": 11, "V3": 21), +("G": 0, "V1": 2, "V2": 12, "V3": 22), +("G": 1, "V1": 3, "V2": 13, "V3": 23), +("G": 0, "V1": 4, "V2": 14, "V3": 24), +("G": 1, "V1": 5, "V2": 15, "V3": 25), +("G": 0, "V1": 6, "V2": 16, "V3": 26)); +return groupRankIt(t, 'G', 'V1'); // array(1,1,2,2,3,3) +``` + +## `groupTransformByFunc(t, g_name, v_name, fp)` + +计算分组排名,对数据表t按[GName]分组后,对每组的[Vname_]根据给定函数进行分组转换操作 + +| 参数 | 类型 | 说明 | +| -------- | ------ | --------------------------------------------------------------------------------------------------- | +| `t` | array | 数组,待计算的数组 | +| `g_name` | string | 字符串,分组字段名 | +| `v_name` | string | 字符串或数组,转换字段名 | +| `fp` | string | 字符串(函数名)或函数指针,转换函数必须两个参数,分别表示当前的聚合字段与排名字段,以分组排名为例: | + +返回:array + +### 示例 + +```tsl +t := array(("G": 1, "V1": 1, "V2": 11, "V3": 21), +("G": 0, "V1": 2, "V2": 12, "V3": 22), +("G": 1, "V1": 3, "V2": 13, "V3": 23), +("G": 0, "V1": 4, "V2": 14, "V3": 24), +("G": 1, "V1": 5, "V2": 15, "V3": 25), +("G": 0, "V1": 6, "V2": 16, "V3": 26)); +fp := function (v, g); +begin +return rankof([v], [v]); +end +return groupTransformByFunc(t, 'G', 'V1', fp); // array(3,3,2,2,1,1) +``` + +## `frameGetSubByReg(data, reg)` + +通过正则表达式匹配获取数据框子集 + +| 参数 | 类型 | 说明 | +| ------ | ------ | -------------------------- | +| `data` | array | 数组,待匹配的数组 | +| `reg` | string | 字符串,间隔名,正则匹配串 | + +返回:array + +### 示例 + +```tsl +t := array((13: 1, "V1": 1, "V2": 11, 12: 21, 'R1w': 1), +(13: 0, "V1": 2, "V2": 12, 12: 22, 'R1w': 1), +(13: 1, "V1": 3, "V2": 13, 12: 23, 'R1w': 1), +(13: 0, "V1": 4, "V2": 14, 12: 24, 'R1w': 1), +(13: 1, "V1": 5, "V2": 15, 12: 25, 'R1w': 1), +(13: 0, "V1": 6, "V2": 16, 12: 26, 'R1w': 1)); +return frameGetSubByReg(t, '1'); +// 结果: +// array( +// (21, 1, "V1": 1, "R1w": 1), +// (22, 0, "V1": 2, "R1w": 1), +// (23, 1, "V1": 3, "R1w": 1), +// (24, 0, "V1": 4, "R1w": 1), +// (25, 1, "V1": 5, "R1w": 1), +// (26, 0, "V1": 6, "R1w": 1)) +``` + +## `histogram(t, bins, format)` + +统计data的频数分布表 + +| 参数 | 类型 | 说明 | +| -------- | ---------------- | --------------------------------------- | +| `t` | array,tablearray | 数字数组,待计算的数组 | +| `bins` | array,tablearray | 数组,表分组间隔 | +| `format` | string | 字符串,展示区间的格式串,见FormatFloat | + +返回:array,tablearray + +### 示例 + +范例一: + +```tsl +return histogram(Randn(0, 1, 1000), array(-3, 0.5)->3, '0.00'); +// 输出:频数分布表。区间列(<=-3.00、-3.00~-2.50 …… 2.50~3.00、>3.00)与区间中位数列固定, +// 但因 Randn 生成的是随机正态样本,各区间的频数、频率(%)、累计频率(%)每次运行都不同。 +``` + +范例二: + +```tsl +data := randn(0, 1, 1000, array('a', 'b')); +return histogram(data, array(-3, 0.5)->3, '0.00'); +// 输出:多列频数分布表。data 为两列(a、b)随机正态样本,结果按列给出 a@频数、a@频率(%)、 +// a@累计频率(%)、b@频数 …… 等列。区间划分固定,但各频数因随机样本每次运行都不同。 +``` + +## `framemerge(left, right, ons, how)` + +数据表-联结 + +| 参数 | 类型 | 说明 | +| ------- | ------ | --------------------------- | +| `left` | table | Table,左表 | +| `right` | table | Table,右表 | +| `ons` | string | String,联结字段,可以为数组 | +| `how` | string | String,: 联结类型 | + +返回:array + +### 示例 + +范例1: + +```tsl +left := `array('a': 3->5, 'b': array(0.1, 0.2, 0.3)); +right := `array('a': 1->4, 'b': array(0.5, 0.6, 0.7, 0.8), 'c': array(10, 20, 30, 40)); +return framemerge(left, right, 'a'); +// 输出:内连接,仅保留两表 a 均匹配的行(a=3,4),重名列 a、b 加 _x/_y 后缀区分。 +// array( +// ("a_x":3,"b_x":0.1,"a_y":3,"b_y":0.7,"c":30), +// ("a_x":4,"b_x":0.2,"a_y":4,"b_y":0.8,"c":40)) +``` + +范例2 + +```tsl +// 多字段merge +left := `array('a': 3->5, 'b': array(0.1, 0.2, 0.3)); +left[: , 'c'] := left[: , 'a']; +right := `array('a': 1->4, 'b': array(0.5, 0.6, 0.7, 0.8), 'c': array(10, 20, 30, 40)); +right[: , 'c'] := right[: , 'a']; +names := array('a', 'c'); +return framemerge(left, right, names, 'left', nil, true); +// 输出:按 a、c 两字段做左连接(how='left'),保留左表全部行(a=3,4,5),重名列加 _x/_y 后缀。 +// array( +// ("a_x":3,"b_x":0.1,"c_x":3,"a_y":3,"b_y":0.7,"c_y":3), +// ("a_x":4,"b_x":0.2,"c_x":4,"a_y":4,"b_y":0.8,"c_y":4), +// ("a_x":5,"b_x":0.3,"c_x":5)) +``` + +范例3 + +```tsl +// 只更名right +left := `array('a': 3->5, 'b': array(0.1, 0.2, 0.3)); +right := `array('a': 1->4, 'b': array(0.5, 0.6, 0.7, 0.8), 'c': array(10, 20, 30, 40)); +return framemerge(left, right, 'a', 'full', array(nil, '_x')); +// 输出:全外连接(how='full'),保留两表所有 a;仅右表重名列加 '_x' 后缀(左表列名不变)。 +// array( +// ("a":3,"b":0.1,"a_x":3,"b_x":0.7,"c":30), +// ("a":4,"b":0.2,"a_x":4,"b_x":0.8,"c":40), +// ("a":5,"b":0.3), +// ("a_x":1,"b_x":0.5,"c":10), +// ("a_x":2,"b_x":0.6,"c":20)) +``` + +## `frameqcut(data, q)` + +数据表-按频率分组(等频分组) + +| 参数 | 类型 | 说明 | +| ------ | ------- | -------------------------------------------- | +| `data` | table | Table,数据表或一维数字数组,数据表时,表示对 | +| `q` | integer | Integer,分组数,等分q组,正整数,默认q=5 | + +返回:array + +### 示例 + +```tsl +data := array(1, 2, 3, 4, 5, 6, 7, 8, 9); +return frameqcut(data, 3); // 按大小等频分为 3 组,返回各元素所属组号(0,1,2) +// 输出:array(0,0,0,1,1,1,2,2,2) +``` + +## `frameupdate(left, right, ons, _type, _type)` + +数据表-更新 + +| 参数 | 类型 | 说明 | +| ------- | ------- | -------------------------------------------- | +| `left` | table | Table,待更新数据,直接更改 | +| `right` | table | Table,右表 | +| `ons` | string | String,键字段,默认为nil,表以下标进行联结。 | +| `_type` | integer | Integer,缺失类型,详见MF_isMissValue | +| `_type` | integer | 为以下数值的组合(以下数值的\_XOR或者相加) | + +返回:array + +### 示例 + +```tsl +left := `array('a': 3->5, 'b': rand(3)); +right := `array('a': 1->4, 'b': rand(4), 'c': rand(4) * 10); +return frameupdate(left, right, 'a'); +``` + +## `groupZscoreIt(t, g_name, v_name)` + +1.计算分组标准化,对数据表t按[GName]分组后,对每组的[Vname_]进行标准化(原值-分组平均)/分组标准差 + +| 参数 | 类型 | 说明 | +| -------- | ------ | --------------------------------------------------------------------------------------------------------------------------- | +| `t` | array | 数组,待计算的数组 | +| `g_name` | string | 字符串,分组字段名 | +| `v_name` | string | 字符串,转换字段名。如果Vname*为nil则表示除GName之外的所有字段,如果Vname*为一个数组,则表示需要计算的字段组返回:二维数组, | + +返回:array + +### 示例 + +```tsl +t := array( +("G": 1, "V1": 1, "V2": 11, "V3": 21), +("G": 0, "V1": 2, "V2": 12, "V3": 22), +("G": 1, "V1": 3, "V2": 13, "V3": 23), +("G": 0, "V1": 4, "V2": 14, "V3": 24), +("G": 1, "V1": 5, "V2": 15, "V3": 25), +("G": 0, "V1": 6, "V2": 16, "V3": 26)); +return groupZscoreIt(t, 'G', 'V1'); // array(-1.0,-1.0,0.0,0.0,1.0,1.0) +``` + +## `framecut(a, bins, option, o_lables)` + +从小到大分段分组,最小的为第0组 + +| 参数 | 类型 | 说明 | +| ---------- | ------- | --------------------------------------------------------------------------- | +| `a` | array | 数据表或一维数字数组,数据表时,表示对每列分别操作 | +| `bins` | array | 一维数字数组,分段节点,例如array(0,1)将数组a分为[-inf,0)[0,1)[1,inf)三段, | +| `option` | integer | 整型,区间开/闭,默认为0 | +| `o_lables` | integer | 数组,输出分组区间说明 | + +返回:array + +### 示例 + +范例1: + +```tsl +a := array(0, 59, 60, 70, 80, 99, 100); +bins := array(60, 80); +return framecut(a, bins, 0); +// array(0,0,1,1,2,2,2) +``` + +范例2 + +```tsl +a := array(0, 59, 60, 70, 80, 99, 100); +bins := 5; +return framecut(a, bins, 0); +// array(0,2,3,3,4,4,4) +``` + +## `frameMelt(t, id_names, value_names, variable_sname, value_sname)` + +二维表——>立体表 + +| 参数 | 类型 | 说明 | +| ---------------- | ------ | ------------------------------------------------------------------- | +| `t` | array | 二维字符串数组,数据表 | +| `id_names` | array | 一维字符串数组,键字段 | +| `value_names` | array | 一维字符串数组,值字段。为nil或者空时,表每行除开键字段外都是值字段 | +| `variable_sname` | string | 字符串,变量展示名 | +| `value_sname` | string | 字符串,值展示名 | + +返回:array + +### 示例 + +```tsl +t := array( +('截止日': 20210101, 'SH000300': 1, 'SH000301': 3), +('截止日': 20210102, 'SH000300': 9, 'SH000301': 2), +); +id_names := array('截止日'); +return frameMelt(t, '截止日', nil, '代码', '得分'); +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +## `groupDemeanIt(t, g_name, v_name)` + +1、分组去均值,对数据表t按[GName]分组后,对每组的[VName]去均值 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ------------------------ | +| `t` | dbdata | 数据表,待分组去均值数据 | +| `g_name` | string | 字符串,t的分组字段名 | +| `v_name` | string | 字符串,去均值字段名 | + +返回:array + +### 示例 + +范例1: + +```tsl +t := array( +("G": 1, "V1": 1, "V2": 11, "V3": 21), +("G": 0, "V1": 2, "V2": 12, "V3": 22), +("G": 1, "V1": 3, "V2": 13, "V3": 23), +("G": 0, "V1": 4, "V2": 14, "V3": 24), +("G": 1, "V1": 5, "V2": 15, "V3": 25), +("G": 0, "V1": 6, "V2": 16, "V3": 26)); +return groupDemeanIt(t, 'G', 'V1'); // array(-2.0,-2.0,0.0,0.0,2.0,2.0) +``` + +范例2 + +```tsl +t := array( +("G": 1, "V1": 1, "V2": 11, "V3": 21), +("G": 0, "V1": 2, "V2": 12, "V3": 22), +("G": 1, "V1": 3, "V2": 13, "V3": 23), +("G": 0, "V1": 4, "V2": 14, "V3": 24), +("G": 1, "V1": 5, "V2": 15, "V3": 25), +("G": 0, "V1": 6, "V2": 16, "V3": 26)); +return groupDemeanIt(t, 'G', array('V1', 'V2')); +// 输出: +// array( +// ("V1":-2.0,"V2":-2.0), +// ("V1":-2.0,"V2":-2.0), +// ("V1":0.0,"V2":0.0), +// ("V1":0.0,"V2":0.0), +// ("V1":2.0,"V2":2.0), +// ("V1":2.0,"V2":2.0)) +``` + +## `arrDropDuplicate(data)` + +数组去重(包含NAN)。 + +| 参数 | 类型 | 说明 | +| ------ | ----- | -------------------- | +| `data` | array | 数据表类型。数据表。 | + +返回:array + +### 示例 + +```tsl +data := array(("A": 1, "B": nan), ("A": 1, "B": 2), ("A": 1, "B": nan), ("A": 1, "B": 2)); +return arrDropDuplicate(data); +// 结果:array(("A":1,"B":NAN),("A":1,"B":2)) +``` + +## `getSubTableByField(t)` + +获取表t中的Fields 列的数据。该函数功能可以用子矩阵的方式实现:t[:,array(fn1,fn2...)] + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------------ | +| `t` | array | 数据表类型,数据表 | + +返回:any + +### 示例 + +```tsl +r := array( + ("time":"2026-07-03","close":10.29,"open":10.29,"high":10.4), + ("time":"2026-07-06","close":10.5,"open":10.25,"high":10.52), + ("time":"2026-07-07","close":10.47,"open":10.46,"high":10.51), + ("time":"2026-07-08","close":10.6,"open":10.44,"high":10.63), + ("time":"2026-07-09","close":10.49,"open":10.55,"high":10.59)); +return getSubTableByField(r, 'time;close'); +// 功能相当于使用子矩阵取数:r[: , array('time', 'close')] +// 返回: +// array( +// ("time":"2026-07-03","close":10.29), +// ("time":"2026-07-06","close":10.5), +// ("time":"2026-07-07","close":10.47), +// ("time":"2026-07-08","close":10.6), +// ("time":"2026-07-09","close":10.49)) +``` + +## `arraygetdefault(r, k, v)` + +带默认值的数组取值,取指定下标的值,若存在则返回,否则返回设定的默认值 + +| 参数 | 类型 | 说明 | +| ---- | --------------- | ---------------- | +| `r` | array of string | Array of string, | +| `k` | string | String,下标 | +| `v` | string | String,默认值 | + +返回:any + +### 示例 + +```tsl +r := array("a": 1, "b": 2); +return arraygetdefault(r, "x", 99); // 下标 x 不存在,返回默认值 99;若取 "a" 则返回 1 +// 输出:99 +``` + +## `arraysetdefault(r, k, v)` + +带默认值的数组赋值(字段未使用则赋值) + +| 参数 | 类型 | 说明 | +| ---- | --------------- | ---------------- | +| `r` | array of string | Array of string, | +| `k` | string | String,下标 | +| `v` | string | String,默认值 | + +返回:bool + +### 示例 + +```tsl +r := array("a": 1, "b": 2); +arraysetdefault(r, "x", 99); // 下标 x 未使用,赋值 99 并返回 true;若对已存在的 "a" 调用则不改、返回 false +return r; +// 输出:array("a":1,"b":2,"x":99) +``` + +## `arraysetdefault2(r, k, v)` + +带默认值的数组赋值(值为nil则赋值) + +| 参数 | 类型 | 说明 | +| ---- | --------------- | ---------------- | +| `r` | array of string | Array of string, | +| `k` | string | String,下标 | +| `v` | string | String,默认值 | + +返回:bool + +### 示例 + +```tsl +r := array("a": 1, "b": nil); +arraysetdefault2(r, "b", 99); // b 的值为 nil,赋值 99 并返回 true;下标缺失时同样赋值 +return r; +// 输出:array("a":1,"b":99) +``` + +## `randomchoice(avalues, size, replace)` + +随机抽样 + +| 参数 | 类型 | 说明 | +| --------- | --------------- | ---------------------------------------- | +| `avalues` | array of string | Array of string,一维字符串数组,或正整数 | +| `size` | integer | Integer, | +| `replace` | bool | Bool,是否可放回,默认为真可放回 | + +返回:any + +### 示例 + +```tsl +// 从字符串数组中有放回随机抽取 3 个 +return randomchoice(array("A", "B", "C", "D", "E"), 3, true); +// 输出:长度为 3 的随机子集,如 array("B","A","C");因随机抽样每次运行结果不同。 +// 若 avalues 传正整数 n,则从 0..n-1 中抽样,返回浮点下标数组。 +``` + +## `filterIntersectionPart(t1, t2, f_name, method)` + +求两个数组在指定列名上的差集、交集、并集 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ----------------------------------------------- | +| `t1` | array | 数据表 | +| `t2` | array | 数据表 | +| `f_name` | string | 指定列名字符串 | +| `method` | string | 方法,’IN’交集,’NOT IN’差集,’ALL’并集,字符串 | + +返回:array + +### 示例 + +```tsl +t1 := array(('a': 1, 'b': 10, 'c': 13), ('a': 2, 'b': 17, 'c': 13)); +t2 := array(('a': 2, 'b': 22, 'c': 23), ('a': 1, 'b': 14, 'c': 13), ('a': 3, 'b': 12, 'c': 13)); +return filterIntersectionPart(t1, t2, 'a', 'IN'); // t1 与 t2 在列 a 上的交集 +// 输出:返回 t1 中 a 值出现在 t2 中的行 +// array( +// ("a":1,"b":10,"c":13), +// ("a":2,"b":17,"c":13)) +// method='NOT IN' 时返回 t1 中 a 值不在 t2 的行(此例为空 array()); +// method='ALL' 时返回并集(此例为 t2 的三行,a=2,1,3)。 +``` + +## `filterIntersectionPart2(t1, t2, method)` + +求两个数组的差集、交集、并集。只适用一维数组。 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ----------------------------------------------- | +| `t1` | array | 一维数据表 | +| `t2` | array | 一维数据表 | +| `method` | string | 方法,’IN’交集,’NOT IN’差集,’ALL’并集,字符串 | + +返回:array + +### 示例 + +```tsl +t1 := array(1, 2, 3, 4); +t2 := array(3, 4, 5, 6); +return filterIntersectionPart2(t1, t2, 'IN'); // t1 与 t2 的交集 +// 输出:array(3,4) +// method='NOT IN' 返回 t1 中不在 t2 的元素 array(1,2); +// method='ALL' 返回并集 array(3,4,5,6,1,2)。 +``` + +## `averageByColumn(t, f_name)` + +求指定列的平均值 + +| 参数 | 类型 | 说明 | +| -------- | ------ | -------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名 | + +返回:real + +### 示例 + +```tsl +t1 := array(('a': 1, 'b': 4, 'c': 9), ('a': 7, 'b': 8, 'c': 5)); +return averageByColumn(t1, 'b'); +// 结果:6 +``` + +## `harMeanByColumn(t, f_name)` + +指定列的调和平均值 + +| 参数 | 类型 | 说明 | +| -------- | ------ | -------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名 | + +返回:real + +### 示例 + +```tsl +t1 := array(('a': 1, 'b': 4, 'c': 9), ('a': 7, 'b': 5, 'c': 5)); +return harMeanByColumn(t1, 'b'); +// 结果:4.44 +``` + +## `geoMeanByColumn(t, f_name)` + +指定列的几何平均值 + +| 参数 | 类型 | 说明 | +| -------- | ------ | -------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名 | + +返回:real + +### 示例 + +```tsl +t1 := array(('a': 1, 'b': 4, 'c': 9), ('a': 7, 'b': 5, 'c': 5)); +return geoMeanByColumn(t1, 'b'); +// 结果:4.47 +``` + +## `devsqByColumn(t, f_name)` + +指定列平均值偏差的平方和 + +| 参数 | 类型 | 说明 | +| -------- | ------ | -------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名 | + +返回:real + +### 示例 + +```tsl +t1 := array(('a': 1, 'b': 4, 'c': 9), ('a': 7, 'b': 5, 'c': 5)); +return devsqByColumn(t1, 'b'); +// 结果:0.5 +``` + +## `kurtByColumn(t, f_name)` + +指定列的峰度 + +| 参数 | 类型 | 说明 | +| -------- | ------ | -------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名 | + +返回:real + +### 示例 + +```tsl +t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); +return kurtByColumn(t2, 'c'); +// 结果:0.34 +``` + +## `medianByColumn(t, f_name)` + +指定列的中位数 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ---------------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名,字符串 | + +返回:real + +### 示例 + +```tsl +t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); +return medianByColumn(t2, 'c'); +// 结果:38 +``` + +## `skewByColumn(t, f_name)` + +指定列的偏度 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ---------------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名,字符串 | + +返回:real + +### 示例 + +```tsl +t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); +return skewByColumn(t2, 'c'); +// 结果:-0.75 +``` + +## `stdevByColumn(t, f_name)` + +指定列的标准差 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ---------------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名,字符串 | + +返回:real + +### 示例 + +```tsl +t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); +return stdevByColumn(t2, 'c'); +// 结果:17.08 +``` + +## `varByColumn(t, f_name)` + +指定列的方差 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ---------------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名,字符串 | + +返回:real + +### 示例 + +```tsl +t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); +return varByColumn(t2, 'c'); +// 结果:291.67 +``` + +## `aveDevByColumn(t, f_name)` + +指定列与平均值的绝对偏差的平均值 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ---------------- | +| `t` | array | 数据表 | +| `f_name` | string | 指定列名,字符串 | + +返回:real + +### 示例 + +```tsl +t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); +return aveDevByColumn(t2, 'c'); +// 结果:12.5 +``` + +## `percentValueByField(t, key_field, quart)` + +数据集在指定百分位数上对应的数值 + +| 参数 | 类型 | 说明 | +| ----------- | ------ | ---------------- | +| `t` | array | 数据表 | +| `key_field` | string | 指定列名,字符串 | +| `quart` | real | 指定分位数,实数 | + +返回:real + +### 示例 + +```tsl +t2 := array(('a': 2, 'c': 13), ('a': 3, 'c': 33), ('a': 3, 'c': 43), ('a': 5, 'c': 53)); +return percentValueByField(t2, 'c', 0.1); +// 结果:19 +``` + +## `statByColumn(t, fname, _type)` + +依据Type传递的字符串,返回字段Fname序列的type值。 + +| 参数 | 类型 | 说明 | +| ------- | ------ | ---------------- | +| `t` | array | 数据表类型,数据 | +| `fname` | string | 字符串,字段名称 | +| `_type` | string | 字符串,返回类型 | + +返回:any + +### 示例 + +```tsl +s := `array('a': (1, 2, 3, 4, 5), 'b': (-2, -3, -4, 5, 6), 'c': (3, 4, 5, 6, 7), 'd': (4, 5, 6, 7, 8)); +return statByColumn(s, 'a', 'MAX'); +// 返回a列最大值:5 +``` + +## `describe(data, percentiles)` + +简单描述统计 + +| 参数 | 类型 | 说明 | +| ------------- | --------------- | ---------------------------------------------------- | +| `data` | array of number | 一维数字数组,或 二维矩阵。二维矩阵时,对每列进行操作 | +| `percentiles` | array of number | 统计的分位点,默认取array(0.25,0.5, 0.75) | + +返回:array + +### 示例 + +范例01: + +```tsl +load_dataset_iris(data); +return describe(data); +``` + +范例02: + +```tsl +return describe(randn(0, 1, 1000), array(0.05, 0.1)->0.95); +``` + +## `framecorrel(data)` + +数据表-相关系数矩阵 + +| 参数 | 类型 | 说明 | +| ------ | ----- | ----------------------------------------------- | +| `data` | table | Table,二维数据表,列名可为字符串,不支持一维数组 | + +返回:array + +### 示例 + +```tsl +arr := array( + ("沪深300":-0.16,"中证500":-0.46,"中证1000":-0.72,"国债指数":0.06), + ("沪深300":2.4,"中证500":2.38,"中证1000":2.77,"国债指数":0.02), + ("沪深300":0.61,"中证500":1.84,"中证1000":2.14,"国债指数":0.03), + ("沪深300":-0.22,"中证500":-0.26,"中证1000":-0.2,"国债指数":0.05), + ("沪深300":1.01,"中证500":0.27,"中证1000":0.21,"国债指数":-0.0), + ("沪深300":-0.19,"中证500":-0.16,"中证1000":-0.27,"国债指数":-0.02), + ("沪深300":0.72,"中证500":0.77,"中证1000":0.85,"国债指数":0.0), + ("沪深300":-0.87,"中证500":-0.66,"中证1000":-0.59,"国债指数":0.02), + ("沪深300":1.96,"中证500":1.42,"中证1000":1.09,"国债指数":0.01), + ("沪深300":0.02,"中证500":-0.24,"中证1000":-0.15,"国债指数":0.11)); +return frameCorrel(arr); +``` + +## `framecov(data)` + +数据表-协方差 + +| 参数 | 类型 | 说明 | +| ------ | ----- | ------------------------------------------------ | +| `data` | table | Table,二维数据表,列名可为字符串。不支持一维数组 | + +返回:array + +### 示例 + +```tsl +arr := array( + ("沪深300":-0.16,"中证500":-0.46,"中证1000":-0.72,"国债指数":0.06), + ("沪深300":2.4,"中证500":2.38,"中证1000":2.77,"国债指数":0.02), + ("沪深300":0.61,"中证500":1.84,"中证1000":2.14,"国债指数":0.03), + ("沪深300":-0.22,"中证500":-0.26,"中证1000":-0.2,"国债指数":0.05), + ("沪深300":1.01,"中证500":0.27,"中证1000":0.21,"国债指数":-0.0), + ("沪深300":-0.19,"中证500":-0.16,"中证1000":-0.27,"国债指数":-0.02), + ("沪深300":0.72,"中证500":0.77,"中证1000":0.85,"国债指数":0.0), + ("沪深300":-0.87,"中证500":-0.66,"中证1000":-0.59,"国债指数":0.02), + ("沪深300":1.96,"中证500":1.42,"中证1000":1.09,"国债指数":0.01), + ("沪深300":0.02,"中证500":-0.24,"中证1000":-0.15,"国债指数":0.11)); +return framecov(arr); +``` + +## `framehhi(data)` + +数据表-HHI指数、赫芬达尔—赫希曼指数 + +| 参数 | 类型 | 说明 | +| ------ | ----- | ---------- | +| `data` | table | Table,数组 | + +返回:array + +### 示例 + +```tsl +data := array(0.4, 0.3, 0.2, 0.1); +return framehhi(data); // HHI = 0.4^2+0.3^2+0.2^2+0.1^2 +// 输出:0.3 +``` + +## `framevaluecounts(data, countfieldname, iforder)` + +数据表-计数 + +| 参数 | 类型 | 说明 | +| ---------------- | ------ | ------------------------------------ | +| `data` | table | Table,可以为二维数据表或者为一维数组 | +| `countfieldname` | string | String,计数字段名,默认为""个数"" | +| `iforder` | bool | Bool,是否排序,默认为真 | + +返回:array + +### 示例 + +```tsl +data := array("a", "b", "a", "c", "a", "b"); +return framevaluecounts(data, "个数", true); // 统计各值出现次数,按次数降序 +// 输出: +// array( +// ("值":"a","个数":3), +// ("值":"b","个数":2), +// ("值":"c","个数":1)) +``` + +## `simpledescribe(data)` + +简单描述统计 + +| 参数 | 类型 | 说明 | +| ------ | --------------- | ----------------------------------------------------- | +| `data` | array of number | 一维数字数组,或 二维矩阵,二维矩阵时,对每列进行操作 | + +返回:array + +### 示例 + +```tsl +data := array( + ("H": 10, "W": 2, "L": 4), + ("H": 20, "W": 4, "L": 8), + ("H": 30, "W": 6, "L": 12)); +return simpledescribe(data); +// 输出: +// array("个数": +// ("H":3,"W":3,"L":3),"最小值": +// ("H":10.0,"W":2.0,"L":4.0),"25%": +// ("H":15.0,"W":3.0,"L":6.0),"50%": +// ("H":20.0,"W":4.0,"L":8.0),"75%": +// ("H":25.0,"W":5.0,"L":10.0),"最大值": +// ("H":30.0,"W":6.0,"L":12.0),"平均值": +// ("H":20.0,"W":4.0,"L":8.0),"标准差": +// ("H":10.0,"W":2.0,"L":4.0)) +``` + +## `renameFieldByFormat(t, ifcopy)` + +通过格式字符串修改列名。 + +| 参数 | 类型 | 说明 | +| -------- | ----- | -------------------------------------------- | +| `t` | array | 数组类型,数据 | +| `ifcopy` | bool | 布尔类型,是否在拷贝后的数组改列名,默认True | + +返回:array + +### 示例 + +```tsl +// 给随机数组批量加后缀 +t := rand(10, 10); +suffix := '%s'$"@A"; +ifcopy := true; +return renameFieldByFormat(t, suffix, ifcopy); +// 输出:把 10 列随机表的列名 0,1,…,9 按格式 '%s'$"@A" 批量改为 0@A,1@A,…,9@A。 +// 列名重命名固定,但因 t 由 rand 生成,各单元格数值每次运行都不同。 +``` + +## `sparse1(s, a, m, n)` + +挤出任何非零元素,将满矩阵转化为稀疏格式,与Sparsefull函数对应。 + +| 参数 | 类型 | 说明 | +| ---- | ------------- | --------------------------------- | +| `s` | array of real | 待转化的m\*n满矩阵 | +| `a` | array of real | 变参返回矩阵S的稀疏格式,二维数组 | +| `m` | integer | 变参返回矩阵S的行数,整数 | +| `n` | integer | 变参返回矩阵S的列数,整数 | + +返回:array + +### 示例 + +```tsl +// 将矩阵S由满矩阵格式转化为稀疏格式 +s := array((0, 0, 4, 0, 0), +(0, 1, 0, 0, 0), +(0, 0, 0, 0, 0), +(3, 0, 0, 0, 0), +(0, 0, 0, 0, 5)); +return sparse1(s); +// 输出: +// array(0: +// (2:4),1: +// (1:1),3: +// (3),4: +// (4:5)) +``` + +## `sparse2(i, j, v, m, n)` + +根据i、j和v三元组生成m\*n稀疏格式矩阵S + +| 参数 | 类型 | 说明 | +| ---- | ------------- | ------------------------ | +| `i` | array of real | 存放矩阵行标的一元数组 | +| `j` | array of real | 存放矩阵列标的一元数组 | +| `v` | array of real | 存放矩阵元素值的一元数组 | +| `m` | integer | 矩阵的行数,整数 | +| `n` | integer | 矩阵的列数,整数 | + +返回:array + +### 示例 + +```tsl +// 根据i,j,v三元组生成稀疏格式矩阵 +i := array(0, 1, 2, 3); +j := array(3, 1, 4, 2); +v := array(5, 3, 2, 4); +return sparse2(i, j, v, 5, 5); +// 输出: +// array( +// (3:5), +// (1:3), +// (4:2), +// (2:4)) +``` + +## `speye(m)` + +创建m\*m稀疏单位矩阵,指定为方阵 + +| 参数 | 类型 | 说明 | +| ---- | ------- | ------------------------ | +| `m` | integer | 稀疏单位矩阵的尺寸,整数 | + +返回:array + +### 示例 + +```tsl +// 创建m*m稀疏单位矩阵 +a := speye(4); +return a; +// 输出: +// array( +// (1), +// (1:1), +// (2:1), +// (3:1)) +``` + +## `sprand1(s)` + +创建与矩阵S结构相同的稀疏格式矩阵,并将其中的非零元素替换为均匀分布随机数 + +| 参数 | 类型 | 说明 | +| ---- | ------------- | -------- | +| `s` | array of real | 稀疏矩阵 | + +返回:array + +### 示例 + +```tsl +// 创建与矩阵S相同结构的稀疏均匀随机矩阵 +s := array((0, 0, 3, 0, 0), +(0, 0, 0, 0, 0), +(0, 0, 0, 5, 0), +(0, 2, 0, 0, 0), +(0, 0, 0, 0, 4)); +return sprand1(s); +// 输出:与 S 结构相同(非零位置一致)的稀疏矩阵,非零元素替换为 (0,1) 均匀随机数。 +// 非零位置固定,但随机值每次运行都不同。 +``` + +## `sprand2(m, n, pct)` + +创建m\*n稀疏均匀随机矩阵,其中非零元素所占比例为pct + +| 参数 | 类型 | 说明 | +| ----- | ------- | ---------------------------- | +| `m` | integer | 矩阵的行数,整数 | +| `n` | integer | 矩阵的列数,整数 | +| `pct` | real | 矩阵中非零元素所占比例,实数 | + +返回:array + +### 示例 + +```tsl +// 创建10*10稀疏均匀随机矩阵 +a := sprand2(10, 10, 0.3); +return a; +// 输出:10*10 稀疏矩阵,约 30% 位置非零,非零元素为 (0,1) 均匀随机数。 +// 非零位置与数值每次运行都不同。 +``` + +## `sprandn1(s)` + +创建与矩阵S结构相同的稀疏格式矩阵,并将其中的非零元素替换为正态分布随机数 + +| 参数 | 类型 | 说明 | +| ---- | ------------- | -------- | +| `s` | array of real | 稀疏矩阵 | + +返回:array + +### 示例 + +```tsl +// 创建与矩阵S相同结构的稀疏正态随机矩阵 +s := array((0, 0, 0, 0, 0), +(0, 0, 0, 5, 0), +(3, 0, 0, 0, 0), +(0, 0, 2, 0, 0), +(0, 0, 0, 0, 4)); +return sprandn1(s); +// 输出:与 S 结构相同(非零位置一致)的稀疏矩阵,非零元素替换为标准正态随机数。 +// 非零位置固定,但随机值每次运行都不同。 +``` + +## `sprandn2(m, n, pct)` + +创建m\*n稀疏正态随机矩阵,其中非零元素所占比例为pct + +| 参数 | 类型 | 说明 | +| ----- | ------- | ---------------------------- | +| `m` | integer | 矩阵的行数,整数 | +| `n` | integer | 矩阵的列数,整数 | +| `pct` | real | 矩阵中非零元素所占比例,实数 | + +返回:array + +### 示例 + +```tsl +// 创建10*10稀疏正态随机矩阵 +a := sprandn2(10, 10, 0.2); +return a; +// 输出:10*10 稀疏矩阵,约 20% 位置非零,非零元素为标准正态随机数。 +// 非零位置与数值每次运行都不同。 +``` + +## `sprandsym1(s)` + +创建与矩阵S结构相同的稀疏格式矩阵,以下三角矩阵为基准的对称正态分布随机矩阵 + +| 参数 | 类型 | 说明 | +| ---- | ------------- | -------- | +| `s` | array of real | 稀疏矩阵 | + +返回:array + +### 示例 + +```tsl +// 创建与矩阵S相同结构的对称稀疏正态随机矩阵 +s := array((6, 1, 0, 14, 0), +(0, 7, 0, 0, 15), +(1, 0, 8, 0, 0), +(0, 2, 0, 9, 0), +(0, 0, 3, 0, 10)); +return sprandsym1(s); +// 输出:与 S 相同结构的对称稀疏矩阵,非零元素为正态随机数且关于主对角线对称。 +// 非零位置固定,但随机值每次运行都不同。 +``` + +## `sprandsym2(n, pct)` + +创建n\*n稀疏正态随机矩阵,以下三角矩阵为基准对称正态分布随机矩阵,其中非零元素所占比例大约为pct + +| 参数 | 类型 | 说明 | +| ----- | ------- | ---------------------------- | +| `n` | integer | 方阵的尺寸,整数 | +| `pct` | real | 方阵中非零元素所占比例,实数 | + +返回:array + +### 示例 + +```tsl +// 创建10*10对称稀疏正态随机矩阵 +a := sprandsym2(10, 0.2); +return a; +// 输出:10*10 对称稀疏矩阵,约 20% 位置非零,以下三角为基准对称,非零元素为正态随机数。 +// 非零位置与数值每次运行都不同。 +``` + +## `sparsefull(s, m, n)` + +将稀疏矩阵格式转化为满矩阵,与Sparse1函数相对应。 + +| 参数 | 类型 | 说明 | +| ---- | ------------- | ------------------------ | +| `s` | array of real | 稀疏格式矩阵 | +| `m` | integer | 转化为满矩阵的行数,整数 | +| `n` | integer | 转化为满矩阵的列数,整数 | + +返回:array + +### 示例 + +```tsl +// 将S由稀疏格式矩阵转化为5*5满矩阵格式 +s := array(0: (0: 1), 2: (2: 3), 3: (3: 4)); +return sparsefull(s, 5, 5); +// 输出: +// array( +// (1,0,0,0,0), +// (0,0,0,0,0), +// (0,0,3,0,0), +// (0,0,0,4,0), +// (0,0,0,0,0)) +``` + +## `spones(s, n)` + +将稀疏矩阵S中的非零元素替换为n + +| 参数 | 类型 | 说明 | +| ---- | ------------- | ------------------------ | +| `s` | array of real | 稀疏矩阵 | +| `n` | real | 非零元素被替换的值,实数 | + +返回:array + +### 示例 + +```tsl +// 将S中非零元素替换为1 +s := array(0: (0: 1), 2: (2: 3), 3: (3: 4)); +return spones(s, 1); +// 输出: +// array(0: +// (1),2: +// (2:1),3: +// (3:1)) +``` + +## `spnnz(s)` + +稀疏矩阵S中的非零元素数目 + +| 参数 | 类型 | 说明 | +| ---- | ------------- | -------- | +| `s` | array of real | 稀疏矩阵 | + +返回:integer + +### 示例 + +```tsl +// 稀疏正态随机矩阵A中非零元素数目 +a := sprandn2(5, 5, 0.2); +return spnnz(a); // 返回4(随机) +``` + +## `spnonzeros(s)` + +提取稀疏矩阵S中的非零元素 + +| 参数 | 类型 | 说明 | +| ---- | ------------- | -------- | +| `s` | array of real | 稀疏矩阵 | + +返回:array + +### 示例 + +```tsl +// 提取稀疏正态随机矩阵A中非零元素 +a := sprandn2(5, 5, 0.2); +return spnonzeros(a); +// 输出:一维数组,按顺序列出稀疏矩阵 a 中所有非零元素的值。 +// 因 a 由 sprandn2 生成,非零元素个数与数值每次运行都不同。 +``` + +## `ifsparse(s)` + +判断是否为稀疏矩阵。检查条件:只检查下标,下标全为大于等于0的整数。 + +| 参数 | 类型 | 说明 | +| ---- | ------------- | ---------- | +| `s` | array of real | 待判断矩阵 | + +返回:integer + +### 示例 + +```tsl +// 判断矩阵S是否为稀疏矩阵 +s := Array(3: 2, "B": 3); +return ifsparse(s); // 返回0 +``` + +## `spdiags1(a)` + +提取矩阵非零对角线 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------------------------ | +| `a` | array | Array,二维数组,原(稀疏)矩阵 | + +返回:array + +### 示例 + +```tsl +// 提取矩阵A中非零对角线 +a := array((6, 0, 13, 0, 0), +(0, 7, 0, 14, 0), +(1, 0, 8, 0, 15), +(0, 2, 0, 9, 0), +(0, 0, 3, 0, 10)); +return spdiags1(a); +``` + +## `spdiags2(a, d)` + +提取矩阵指定对角线 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------------------------------------ | +| `a` | array | Array,二维数组,原(稀疏)矩阵 | +| `d` | array | Array,一维数组,对角线序列;也可以为数字; | + +返回:array + +### 示例 + +```tsl +// 提取矩阵A中第-2,0,2条对角线,按列排列 +a := array((6, 0, 13, 0, 0), +(0, 7, 0, 14, 0), +(1, 0, 8, 0, 15), +(0, 2, 0, 9, 0), +(0, 0, 3, 0, 10)); +d := array(-2, 0, 2); +return spdiags2(a, d); +``` + +## `spdiags3(b, d, a)` + +根据指定列替换稀疏矩阵对角线 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------------------------ | +| `b` | array | Array,二维数组,对角矩阵 | +| `d` | array | Array,一维数组,对角线序列 | +| `a` | array | Array,二维数组,原(稀疏)矩阵 | + +返回:array + +### 示例 + +```tsl +// 将矩阵A中d指定的对角线替换为B中的列 +b := array((5, 10, 15), +(4, 9, 14), +(3, 8, 13), +(2, 7, 12), +(1, 6, 11)); +d := array(-2, 0, 2); +a := array((6, 0, 13, 0, 0), +(0, 7, 0, 14, 0), +(1, 0, 8, 0, 15), +(0, 2, 0, 9, 0), +(0, 0, 3, 0, 10)); +return spdiags3(b, d, a); +``` + +## `spdiags4(b, d, m, n)` + +根据指定列创建稀疏矩阵 + +| 参数 | 类型 | 说明 | +| ---- | ------- | -------------------------------- | +| `b` | array | Array,二维数组,对角矩阵 | +| `d` | array | Array,一维数组,对角线序列 | +| `m` | integer | Integer,正整数,(稀疏)矩阵的行 | +| `n` | integer | Integer,正整数,(稀疏)矩阵的列 | + +返回:array + +### 示例 + +```tsl +// 根据对角矩阵B创建稀疏带状矩阵 +b := array((5, 10, 15), +(4, 9, 14), +(3, 8, 13), +(2, 7, 12), +(1, 6, 11)); +d := array(-2, 0, 2); +m := 5; +n := 5; +return spdiags4(b, d, m, n); +``` + +## `compareDataOfDifferentDataProvider(t_src, t_dest, src_provider, dest_provider, key_arr, value_arr, code_field)` + +比较两个数据源的差异 + +| 参数 | 类型 | 说明 | +| --------------- | ------ | ------------------------------------------------------ | +| `t_src` | array | Array 源数据 | +| `t_dest` | array | Array 目标数据 | +| `src_provider` | string | String 源数据提供商 | +| `dest_provider` | string | String 目标数据提供商 | +| `key_arr` | array | Array 要比较表的Key字段(也就是数据表中的 唯一性字段) | +| `value_arr` | array | Array 要比较的Value字段 | +| `code_field` | string | String 代码字段(任何数据,都必须有编码字段) | + +返回:array + +## `pivot(t, index, columns, vals)` + +透视,数据透视表 + +| 参数 | 类型 | 说明 | +| --------- | --------------- | -------------------------------------------------------------------------------------------------------- | +| `t` | array | 二维数组,待透视表,t[:,array(index,columns)] 不能包含重复的行,即index,columns 必须可以作为t的唯一主键 | +| `index` | string \| array | 字符串或一维字符串数组,行分类字段,t的列名,多个字段可以用数组,为nil表示取t的行下标 | +| `columns` | string \| array | 字符串或一维字符串数组,列分类字段,t的列名;结果列名形如 `值字段@列分类值` | +| `vals` | string \| array | 字符串或一维字符串数组,值字段,t的列名,多个字段可以用数组 | + +返回:array + +### 示例 + +```tsl +// 行标为日期、列标为名称,值为收盘价和涨幅的数据透视表 +t := array( + ("日期":"2021-05-17","名称":"平安银行","收盘价":22.5,"涨幅":1.2), + ("日期":"2021-05-17","名称":"万科A","收盘价":30.1,"涨幅":-0.8), + ("日期":"2021-05-18","名称":"平安银行","收盘价":22.9,"涨幅":1.8), + ("日期":"2021-05-18","名称":"万科A","收盘价":29.7,"涨幅":-1.3)); +return pivot(t, "日期", "名称", array("收盘价", "涨幅")); +// 输出: +// array("2021-05-17": +// ("收盘价@万科A":30.1,"收盘价@平安银行":22.5,"涨幅@万科A":-0.8,"涨幅@平安银行":1.2),"2021-05-18": +// ("收盘价@万科A":29.7,"收盘价@平安银行":22.9,"涨幅@万科A":-1.3,"涨幅@平安银行":1.8)) +``` + +## `nonIntersectionPart(t1, t2, key_field)` + +求差集(返回在t1中存在,而在t2中不存在的记录) + +| 参数 | 类型 | 说明 | +| ----------- | ------ | ------------ | +| `t1` | array | 数据表 | +| `t2` | array | 数据表 | +| `key_field` | string | 指定某一字段 | + +返回:array + +### 示例 + +```tsl +t1 := array(('a': 1, 'b': 4), ('a': 7, 'b': 8), ('a': 2, 'b': 3)); +t2 := array(('a': 1, 'b': 1), ('a': 7, 'b': 8), ('a': 5, 'b': 5)); +return nonIntersectionPart(t1, t2, 'b'); +// 输出: +// array(3,4) +``` + +## `getSubTableByKey(t, key_field, return_fields)` + +将字符串KeyField以分号分隔,在数组t中从列ReturnFields匹配被分割的值,若找到则返回该行信息,否则返回空数组。 + +| 参数 | 类型 | 说明 | +| --------------- | ------ | ------------------------ | +| `t` | array | 数据表类型,数据表 | +| `key_field` | string | 字符串,关键字字段 | +| `return_fields` | string | 字符串,要返回的字段名称 | + +返回:array + +### 示例 + +```tsl +s := array(array('A': 'a', 'B': 'b', 'C': 'c', 'D': 'd', 'e': 'e'), +array('A': 'c', 'B': 3, 'C': 4, 'D': 5, 'e': 6), +array('A': 3, 'B': 4, 'C': 5, 'D': 6, 'e': 7)); +return getSubTableByKey(s, 'A', 'a;c'); +// 返回: +``` + +## `expandTable(t, key_field)` + +按指定字段展开表格,根据Keyfield展开指定列。展开的列值必须二维数据表,否则保留原值。 + +| 参数 | 类型 | 说明 | +| ----------- | ------ | -------------------------------- | +| `t` | array | 数组类型,数据 | +| `key_field` | string | 字符串类型,关键字,需展开的列名 | + +返回:array + +### 示例 + +```tsl +// 按照分红送股列展开数据:分红送股列本身是子表,展开为多行 +data := array( + ("代码":"SH600000","名称":"浦发银行","分红送股":array(("年度":2019,"派息":6),("年度":2020,"派息":8))), + ("代码":"SZ000002","名称":"万科A","分红送股":array(("年度":2020,"派息":12)))); +return expandTable(data, "分红送股"); +// 输出: +// array( +// ("代码":"SH600000","名称":"浦发银行","分红送股":2019), +// ("分红送股":6), +// ("分红送股":2020), +// ("分红送股":8), +// ("代码":"SZ000002","名称":"万科A","分红送股":2020), +// ("分红送股":12)) +``` diff --git a/skills/tsl-api-reference/references/codegen/dotnet/runtime/datetime.md b/skills/tsl-api-reference/references/codegen/dotnet/runtime/datetime.md new file mode 100644 index 00000000..79c1177d --- /dev/null +++ b/skills/tsl-api-reference/references/codegen/dotnet/runtime/datetime.md @@ -0,0 +1,405 @@ +# Dotnet - 运行时 / 日期时间(AnalyseNG.NET 专有) + +## `strtodatetime2(s)` + +字符串->日期时间(包含毫秒) + +| 参数 | 类型 | 说明 | +| ---- | ------ | -------------------------------------------------------------------------------------------------------------- | +| `s` | string | S的格式必须为:yyyy-m-d h:m:s:z    其中日期和时间需要用空格隔开,时间分隔必须用:    如"2021-8-12 10:31:24:199" | + +返回:tdatetime + +### 示例 + +```tsl +// 字符串2021-8-12 10:31:24:199 转换为日期时间格式(包含毫秒) +s := "2021-8-12 10:31:24:199"; +return strtodatetime2(s); // 结果:44420.4384745255 +``` + +## `strToDateExt(s, str_format)` + +将字符串类型的日期按照不同的格式转换成实数型的日期。 + +| 参数 | 类型 | 说明 | +| ------------ | ------- | ------------------------------------------ | +| `s` | string | 字符串类型的日期,包含3中形式,见下表。 | +| `str_format` | integer | 标准化的日期格式,对应的S分别用0、1、2表示 | + +返回:tdatetime + +### 示例 + +```tsl +s := '16/1/2011'; +str_format := 0; +return strToDateExt(s, str_format); +// 结果:40559 +``` + +## `excelIntToDate(r_date)` + +将报告期类型日期转化成实数型 + +| 参数 | 类型 | 说明 | +| -------- | ------- | ------------------ | +| `r_date` | integer | 整型类的报告期日期 | + +返回:tdatetime + +### 示例 + +```tsl +// 报告期为2010年年报 +r_date := 20101231; +return excelIntToDate(r_date); +// 结果:40543 +``` + +## `excelDateToInt(r_date)` + +将日期型报告期转化成整数型报告期 + +| 参数 | 类型 | 说明 | +| -------- | --------- | ------------ | +| `r_date` | tdatetime | 日期型报告期 | + +返回:integer + +### 示例 + +```tsl +r_date := 20101231; +return excelDateToInt(r_date); +// 结果:20101231 +``` + +## `formatStrToDateTime2(s, format_str)` + +字符串->日期时间(包含毫秒)。 + +| 参数 | 类型 | 说明 | +| ------------ | ------ | ---------------------- | +| `s` | string | 字符串类型,时间字符串 | +| `format_str` | string | 字符串类型,格式字符串 | + +返回:datetime + +### 示例 + +```tsl +// 字符串2021-8-12 10:31:24:199 转换为日期时间格式(包含毫秒) +s := "2021.01.04T23:00:00.000"; +format_str := "yyyy.mm.ddThh:nn:ss.zzz"; +return formatStrToDateTime2(s, format_str); // 结果:44200.9583333333 +``` + +## `startOfTheHalfYear(end_t)` + +返回Endt所在半年的开始日期(半年的第一天) + +| 参数 | 类型 | 说明 | +| ------- | --------- | ---- | +| `end_t` | tdatetime | 日期 | + +返回:tdatetime + +### 示例 + +```tsl +end_t := 40599; // 40559表示2011年1月16号 +return startOfTheHalfYear(end_t); +// 结果:40544 //40544表示2011年1月1号 +``` + +## `startOfTheQuarter(end_t)` + +返回Endt所在季度的开始日期(季度的第一天) + +| 参数 | 类型 | 说明 | +| ------- | --------- | ---- | +| `end_t` | tdatetime | 日期 | + +返回:tdatetime + +### 示例 + +```tsl +end_t := 40540; // 40540表示2010年12月28日 +return startOfTheQuarter (end_t); +// 结果:40452 //40452表示2010年10月1号 +``` + +## `endOfTheQuarter(end_t)` + +返回Endt所在季度的截止日期(季度的最后一天) + +| 参数 | 类型 | 说明 | +| ------- | --------- | ---- | +| `end_t` | tdatetime | 日期 | + +返回:tdatetime + +### 示例 + +```tsl +end_t := 40540; // 40540表示2010年12月28日 +return endOfTheQuarter (end_t); +// 结果:40543 //40543表示2010年12月31号 +``` + +## `endOfTheHalfYear(end_t)` + +返回Endt所在半年的截止日期(半年的最后一天) + +| 参数 | 类型 | 说明 | +| ------- | --------- | ---- | +| `end_t` | tdatetime | 日期 | + +返回:tdatetime + +### 示例 + +```tsl +end_t := 40540; // 40540表示2010年12月28日 +return endOfTheHalfYear (end_t); +// 结果:40543 //40543表示2010年12月31号 +``` + +## `incHalfYear(a_value, number)` + +求Avalue的日期开始往后推移Number个半年的日期 + +| 参数 | 类型 | 说明 | +| --------- | --------- | -------------------------------- | +| `a_value` | tdatetime | 实数表示的日期 | +| `number` | integer | 向后推移的整数,负数表示向前推移 | + +返回:tdatetime + +### 示例 + +```tsl +avalue := 40179; // 40179表示2010年1月1号 +number := 2; +return incHalfYear(a_value, number); +// 结果:40544 //40544表示2011年1月1号 +``` + +## `incQuarter(avalue, number)` + +求Avalue的日期开始往后推移Number个季度的日期 + +| 参数 | 类型 | 说明 | +| -------- | --------- | ---------------------------------- | +| `avalue` | tdatetime | 实数表示的日期 | +| `number` | integer | 向后推移的整数。负数表示向前推移。 | + +返回:tdatetime + +### 示例 + +```tsl +avalue := 40179; // 40179表示2010年1月1号 +number := 2; +return incQuarter(a_value, number); +// 结果:40360 //40360表示2010年7月1号 +``` + +## `excelRDate(r_date)` + +将整数报告期转换成Excel的字符串日期类型 + +| 参数 | 类型 | 说明 | +| -------- | ------- | -------------------------- | +| `r_date` | integer | 报告期,一般用整型日期表示 | + +返回:string + +### 示例 + +```tsl +r_date := 20101231; +return excelRDate(r_date); +// 结果:2010-12-31 +``` + +## `incPrecodeCallBack(s)` + +将“000002.SZ”的代码转化为“SZ000002” + +| 参数 | 类型 | 说明 | +| ---- | ------ | ------ | +| `s` | string | 字符串 | + +返回:string + +### 示例 + +```tsl +return incPrecodeCallBack('000002.SZ'); +// 结果:’SZ000002’ +``` + +## `IncomeTax_12(r_date)` + +最近12个月的所得税。 (1)所得税取自合并利润分配表; (2)根据最近12个月的算法得到最近12个月的所得税【注1】。 + +| 参数 | 类型 | 说明 | +| -------- | -------- | -------------- | +| `r_date` | datetime | 整数,报告期。 | + +返回:float + +## `IncomeTax_Year(r_date, n)` + +最近N年的所得税。 (1)取向后兼容的最新年报Q1,取N-1年前同期的年报Q2; (2)在合并利润分配表取Q2报告期的所得税。 + +| 参数 | 类型 | 说明 | +| -------- | -------- | -------------- | +| `r_date` | datetime | 整数,报告期; | +| `n` | any | 整数,最近N年 | + +返回:float + +## `IncomeTax_Q(r_date)` + +计算指定报告期最近1季度的所得税。 根据季度数据的算法【注3】,函数从合并现金流量表中取出多个报告期的筹资活动产生的现金流,计算最近1季度的所得税。 + +| 参数 | 类型 | 说明 | +| -------- | -------- | -------------- | +| `r_date` | datetime | 整数,报告期; | + +返回:float + +## `Time_InvFun(left_values, right_values)` + +根据两个输入序列计算逆函数序列。 + +| 参数 | 类型 | 说明 | +| -------------- | ----- | -------- | +| `left_values` | array | 左侧序列 | +| `right_values` | array | 右侧序列 | + +返回:array + +## `Times_Granger(y_values, x_values, lag_order, alpha)` + +检验 `x_values` 是否为 `y_values` 的 Granger 原因。 + +| 参数 | 类型 | 说明 | +| ----------- | ----- | ------------ | +| `y_values` | array | 被解释序列 | +| `x_values` | array | 候选原因序列 | +| `lag_order` | any | 滞后阶数 | +| `alpha` | float | 显著性水平 | + +返回:array + +## `Times_Cointergration_test(y_values, x_values, diff_order, alpha, lag_order, criterion)` + +执行两个序列的协整检验。 + +| 参数 | 类型 | 说明 | +| ------------ | ------ | -------------------------------- | +| `y_values` | array | 第一条时间序列 | +| `x_values` | array | 第二条时间序列 | +| `diff_order` | any | 差分阶数 | +| `alpha` | float | 显著性水平 | +| `lag_order` | any | 滞后阶数 | +| `criterion` | string | 信息准则;常用 `"AIC"`、`"SBIC"` | + +返回:array + +## `Times_Cointergration(y_values, x_values, alpha)` + +判断两个序列是否存在协整关系。 + +| 参数 | 类型 | 说明 | +| ---------- | ----- | -------------- | +| `y_values` | array | 第一条时间序列 | +| `x_values` | array | 第二条时间序列 | +| `alpha` | float | 显著性水平 | + +返回:string + +## `Times_ECM(y_values, x_values, residuals, alpha, p_order, q_order)` + +建立误差修正模型。 + +| 参数 | 类型 | 说明 | +| ----------- | ----- | ------------------- | +| `y_values` | array | 第一条时间序列 | +| `x_values` | array | 第二条时间序列 | +| `residuals` | array | 协整检验残差项 | +| `alpha` | float | 显著性水平 | +| `p_order` | any | `y_values` 滞后阶数 | +| `q_order` | any | `x_values` 滞后阶数 | + +返回:array + +## `Times_GrangerCausality(series_matrix, lag_order)` + +对矩阵中的多个序列执行两两 Granger 因果检验。 + +| 参数 | 类型 | 说明 | +| --------------- | ----- | --------------------------------------------------- | +| `series_matrix` | array | 多个时间序列组成的矩阵;可由两条序列用 `left_series | +| `lag_order` | any | 滞后阶数 | + +返回:array + +## `Time_PACF(y)` + +偏自相关系数,计算随机序列与所有滞后阶数的偏自相关系数,返回结果是一个数组。偏相关系数的计算公式如下: 是自相关系数,是偏相关系数 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------------------ | +| `y` | array | 样本序列,为一维数组类型 | + +返回:array + +## `Time_RandomTest(y, m, alpha)` + +Ljung和Box提出的修正Qm统计量,用于检验序列是否为白噪声,原假设为白噪声序列,即纯随机序列。(Hypothesis为1表示接受原假设,0表示拒绝原假设) Qm统计量的计算公式如下: 其中:是自相关系数,T是样本容量,m是最大滞后长度 + +| 参数 | 类型 | 说明 | +| ------- | ----- | ---------------------------------------------- | +| `y` | array | 样本序列,为一维数组类型 | +| `m` | any | 最大滞后长度,整数类型,一般取样本数的四分之一 | +| `alpha` | float | 显著性水平,实数类型,取值在0-1之间 | + +返回:array + +## `Times_ADFTest(y, diff, style, f, p, alpha)` + +时间序列的平稳性ADF检验;返回结果为ADF统计量和给定显著性水平下的ADF统计量的临界值;如果ADF统计量的绝对值比临界值的绝对值大,则可在该显著性水平下,拒绝原序列存在单位根的原假设,即原序列是平稳的 + +| 参数 | 类型 | 说明 | +| ------- | ------ | ------------------------------------------------------------------------------------- | +| `y` | array | 时间序列数据,为一维数组类型 | +| `diff` | any | 差分次数,整数类型,0表示不进行差分 | +| `style` | any | 是否存在常数或趋势项的选项,整数类型,无常数无趋势使用0、有常数无趋势1、有常数有趋势2 | +| `f` | string | 滞后阶数判断信息准则,字符串类型,"SBIC","AIC" | +| `p` | any | 滞后阶数,为整型类型,输入0则表示自动选择 | +| `alpha` | float | 显著性水平,实数类型,范围在0-1之间 | + +返回:array + +## `Time_GreenFun(ap, mq)` + +中间函数,ARMA模型的Green函数,Green函数的递推公式如下: 式中: ,,是自回归方程系数,为移动平均系数, + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------------------------ | +| `ap` | array | 自相关系数,为一维数组类型; | +| `mq` | array | 移动平均系数,为一维数组类型; | + +返回:array + +## `incPrecode()` + +6位代码->8位代码;注意,该函数主要用于客户端结果处理,不提供给用户程序编辑 + +返回:array,tablearray diff --git a/skills/tsl-api-reference/references/codegen/dotnet/runtime/db_transaction.md b/skills/tsl-api-reference/references/codegen/dotnet/runtime/db_transaction.md index bfc3de22..1c581e40 100644 --- a/skills/tsl-api-reference/references/codegen/dotnet/runtime/db_transaction.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/runtime/db_transaction.md @@ -29,3 +29,34 @@ | `db_alias` | string | 数据库别名。 | 返回:int + +## `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 diff --git a/skills/tsl-api-reference/references/codegen/dotnet/runtime/file_dir.md b/skills/tsl-api-reference/references/codegen/dotnet/runtime/file_dir.md index 7ad692cb..e3e3dfbc 100644 --- a/skills/tsl-api-reference/references/codegen/dotnet/runtime/file_dir.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/runtime/file_dir.md @@ -308,3 +308,190 @@ 返回:any ## 网络访问以及相关函数 + +## `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 + +## `ft_Expression2_3(l1)` + +表达式函数教学函数。返回指定股票在指定日180个序列的L1乖离率,与系统参数(股票,周期,时间,复权相关) + +| 参数 | 类型 | 说明 | +| ---- | ---- | ---- | +| `l1` | any | 整数 | + +返回:any + +## `ft_Expression1()` + +表达式教学函数。返回当前股票收盘价的5个周期的平均值,与当前系统参数(股票,时间,周期)相关。 + +返回:float + +## `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 文件的Sheet3,C2单元格。 +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 + +## `fs_InfoId(infoid)` + +获得基本面数据教学函数。返回截止到2002年6月30日Infoid相关基本面数据。 + +| 参数 | 类型 | 说明 | +| -------- | ---- | ------ | +| `infoid` | any | 基本面 | + +返回:any + +## `ft_Expression2_2(rdate)` + +表达式函数教学函数。返回指定股票在报告期rdate的资产负债表,与当前系统参数(股票)相关。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ------ | +| `rdate` | datetime | 报告期 | + +返回:any + +## `loadTableEx(table_name)` + +加载用户数据TableName,如若TableName非空,则返回TableName数据,否则返回空数组。 + +| 参数 | 类型 | 说明 | +| ------------ | ------ | -------------------- | +| `table_name` | string | 字符串,数据文件名称 | + +返回:array + +### 示例 + +```tsl +return loadTableEx('repitle'); +// 返回: repitle为保存好的用户数据 +``` diff --git a/skills/tsl-api-reference/references/codegen/dotnet/runtime/general.md b/skills/tsl-api-reference/references/codegen/dotnet/runtime/general.md index 2c5d2bcc..dbda428f 100644 --- a/skills/tsl-api-reference/references/codegen/dotnet/runtime/general.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/runtime/general.md @@ -384,3 +384,235 @@ TechCacheDo打开技术类缓存 相关函数。 | `name` | string | 字符串,用户名。 | 返回:any + +## `Logger_debug(msg)` + +打印带执行节点的调试信息 + +| 参数 | 类型 | 说明 | +| ----- | ------ | ----------------------------------------------------------- | +| `msg` | string | 任意数据类型,如果是字符串原样打印,如果非字符串按tostn打印 | + +返回:any + +## `logger_info(msg)` + +打印带执行节点的提示信息 + +| 参数 | 类型 | 说明 | +| ----- | ------ | ----------------------------------------------------------- | +| `msg` | string | 任意数据类型,如果是字符串原样打印,如果非字符串按tostn打印 | + +返回:any + +## `logger_warning(msg)` + +打印带执行节点的调试信息 + +| 参数 | 类型 | 说明 | +| ----- | ---- | ----------------------------------------------------------- | +| `msg` | any | 任意数据类型,如果是字符串原样打印,如果非字符串按tostn打印 | + +返回:any + +## `logger_info2(p1, p2, p3, pn)` + +打印带执行节点的提示信息 + +| 参数 | 类型 | 说明 | +| ---- | ---- | ------------------------ | +| `p1` | any | 第一个参数的内容 | +| `p2` | any | 第二个参数的内容,可省略 | +| `p3` | any | 第三个参数的内容,可省略 | +| `pn` | any | 第N个参数的内容,可省略 | + +返回:any + +## `sp_UserSysParam2()` + +用户自定义函数教学范例,获得当前系统参数 + +返回:string + +## `ifThen3(left, right, r1, r2, r3)` + +比较left与Right大小,若Left大,则返回r1;若相等,返回r2;若Right大,返回r3。 + +| 参数 | 类型 | 说明 | +| ------- | ---- | ------ | +| `left` | real | 实数 | +| `right` | real | 实数 | +| `r1` | expr | 表达式 | +| `r2` | expr | 表达式 | +| `r3` | expr | 表达式 | + +返回:expr + +#### 示例 + +```tsl +return ifThen3(1, 2, '左大', '相等', '右大'); +// 返回:’右大’ +``` + +## `safeEval(exp)` + +表达式求值 + +| 参数 | 类型 | 说明 | +| ----- | ----------- | ---------- | +| `exp` | texpression | 表达式类型 | + +返回:any + +## `exportCsvne(data, csv_str, include_index, include_header)` + +将指定数组Data转换为csv格式字符串并存储在csvStr参数中。仅支持一维及二维数组的转换。和ExportCsv的区别:在处理浮点数据时,ExportCsvne的结果不会输出为1E15等格式。 + +| 参数 | 类型 | 说明 | +| ---------------- | ------ | ---- | +| `data` | array | | +| `csv_str` | string | | +| `include_index` | | | +| `include_header` | bool | | + +返回:bool + +#### 示例 + +范例01:一维数组转换成csv格式字符串(含大数量级数据) + +```tsl +data := array(1, 2, "3", "A", 9, 1E15); +ret := exportCsvne(data, s); +if ret then return s; +else return ret; +// 输出: +// 示例未提供可直接输出的返回表达式。 +``` + +范例02:二维数组转换成csv格式字符串 + +```tsl +data := array((2, 5, 0), (3, 2, 1), (4, 7, 2)); +ret := exportCsvne(data, s); +if ret then return s; +else return ret; +// 输出: +// 示例未提供可直接输出的返回表达式。 +``` + +范例03:转换成csv格式字符串,结果包含数组下标信息 + +```tsl +data := array("A": (2, 5, 0), "B": (3, 2, 1), "C": (4, 7, 2)); +ret := exportCsvne(data, s, 1); +if ret then return s; +else return ret; +// 输出: +// 示例未提供可直接输出的返回表达式。 +``` + +范例04:转换成csv格式字符串,结果不包含字段头部信息 + +```tsl +data := array((2, 5, 0), (3, 2, 1), (4, 7, 2)); +ret := exportCsvne(data, s, 0, 0); +if ret then return s; +else return ret; +// 输出: +// 示例未提供可直接输出的返回表达式。 +``` + +## `doubleVariableExecute(arr, sys_name, time_arr, exp)` + +计算指定系统参数,指定时间序列下的指标表达式的值 + +| 参数 | 类型 | 说明 | +| ---------- | ----------- | ---------------------------- | +| `arr` | integer | 二维数组,设置的系统参数的值 | +| `sys_name` | integer | 字符串,指定的系统参数名 | +| `time_arr` | integer | 二维数组,需要计算的指定时间 | +| `exp` | texpression | 表达式,指标表达式 | + +返回:array + +#### 示例 + +```tsl +stocks := array(getBk('上证50')); +timer := marketTradeDayQk(20220101T, 20221211T); +return doubleVariableExecute(stocks, pn_Stock(), timer, @close()); +// 返回: (部分结果截图) +``` + +## `multipleExecute(exp)` + +表达式求值 + +| 参数 | 类型 | 说明 | +| ----- | ----------- | ------ | +| `exp` | texpression | 表达式 | + +返回:array + +## `singleVariableExecute(arr, sys_name, exp)` + +设置系统变量SysName的值为Arr中的元素,执行表达式exp,将表达式的值放到数组Arr中。 + +| 参数 | 类型 | 说明 | +| ---------- | ----------- | ------------------------ | +| `arr` | array | 数组, | +| `sys_name` | string | 字符串,指定系统参数名称 | +| `exp` | texpression | 表达式 | + +返回:array + +#### 示例 + +```tsl +// Arr中存储的是代码,获取2019年3月1日,Arr中所有代码的收盘价 +arr := array('SZ000001', 'SZ000002'); +return singleVariableExecute(arr, pn_stock(), @close()); +``` + +## `safeSetSysParam(systype, value)` + +设置系统参数。主要是将value的值转化为正确的对应于systype数据类型,再通过setsysparam进行设置setysparam(systype,value),保证系统参数设置成功。 + +| 参数 | 类型 | 说明 | +| --------- | ------ | ------------------------ | +| `systype` | string | 字符串,系统参数名称 | +| `value` | real | 实数或字符串,系统参数值 | + +返回:integer + +## `assert(error)` + +断言。若Check为假,返回出错信息 + +| 参数 | 类型 | 说明 | +| ------- | ------ | ---------- | +| `error` | string | 字符串类型 | + +返回:string + +#### 示例 + +```tsl +return assert(0, '无效的语段'); +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +## `sp_SetSysParam1()` + +设置系统参数教学范例,使用缺省系统参数,返回股票.基本信息 + +返回:any + +## `sp_SetSysParam2()` + +设置系统参数教学范例,指定系统参数(当前为SH600718),返回股票.基本信息 + +返回:any diff --git a/skills/tsl-api-reference/references/codegen/dotnet/runtime/math_stats.md b/skills/tsl-api-reference/references/codegen/dotnet/runtime/math_stats.md index 521affb8..90da3e4f 100644 --- a/skills/tsl-api-reference/references/codegen/dotnet/runtime/math_stats.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/runtime/math_stats.md @@ -1916,3 +1916,5441 @@ fpr := ret[0]; tpr := ret[1]; return auc(fpr,tpr); //0.8125 ``` + +## `MTMMa_v(n, m)` + +动力指标MTM的移动平均MTMMa,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 + +| 参数 | 类型 | 说明 | +| ---- | ---- | ---------------- | +| `n` | any | 整数,交易日天数 | +| `m` | any | 整数,交易日天数 | + +返回:float + +## `MTM_v(n)` + +动力指标MTM,计算当日收盘价C与N日前的收盘价Cn之差M,差值越来越大则意味着市势正加速上升,与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。 + +| 参数 | 类型 | 说明 | +| ---- | ---- | ---------------- | +| `n` | any | 整数,交易日天数 | + +返回:float + +## `ar_SubArray(stocks, rdate)` + +字符串数组类型教学函数。返回字符串数组Stocks中每一只股票在指定报告期Rdate的十大股东情况。 + +| 参数 | 类型 | 说明 | +| -------- | -------- | -------------- | +| `stocks` | array | 证券,股票代码 | +| `rdate` | datetime | 报告期 | + +返回:array + +## `ar_Define1(_type)` + +数组类型教学函数。跟据Type的值来返回相应的随机数组。 + +| 参数 | 类型 | 说明 | +| ------- | ---- | ---------- | +| `_type` | any | 用户自定义 | + +返回:array + +## `ar_Define3()` + +数组类型教学函数。创建一个10×10的二维随机数组,同时对列下标命名。 + +返回:array + +## `Demo_mt_va_Cholesky()` + +mt_va_Cholesky()函数教学函数。对指定对称正定矩阵的行列式值平方根,其中矩阵为array( (5.0,7.0,6.0,5.0),(7.0,12.0,8.0,7.0), (6.0,8.0,10.0,9.0),(5.0,7.0,9.0,10.0));。 + +返回:float + +## `Demo_mt_iv_Gauss_Jordan()` + +mt_iv_Gauss_Jordan()函数教学函数。求一般实矩阵的逆矩阵,其中求逆的矩阵A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871),(1.1161,0.1254,0.1397,0.149))。 + +返回:any + +## `Demo_mt_Subtraction()` + +mt_Subtraction()函数教学函数。矩阵减法,其中矩阵A=array((3,-3),(5,-5)),B=array((-2,4),(1,8)),返回A-B。 + +返回:any + +## `Demo_mt_Addition()` + +mt_Addition ()函数教学函数。矩阵加法,其中矩阵A=array((3,-3),(5,-5)),B=array((-2,4),(1,8)),返回A+B。 + +返回:any + +## `Demo_mt_Transposition()` + +mt_Transposition()函数教学函数。矩阵转置,返回转置后的矩阵,其中转置的矩阵A=array((3,-3,11),()5,-5,8)。 + +返回:any + +## `Framedrop_duplicates(data, subset, keep, rowname)` + +数据表-去重 + +| 参数 | 类型 | 说明 | +| --------- | ------ | --------------------------------------------------- | +| `data` | array | Table,二维数据表,源数据 | +| `subset` | string | String,去重字段 | +| `keep` | string | String,去重保留方法,""f"":保留首个,""l"":保留最后 | +| `rowname` | string | String,保留原索引重置字段名 | + +返回:array + +## `Framedrop_na(data, how, subset)` + +数据表-去掉含Nan的行 + +| 参数 | 类型 | 说明 | +| -------- | ------ | ------------------------------------------------------ | +| `data` | array | Table,二维数据表,源数据 | +| `how` | string | String,去na行方法,默认/1/""any"":任意,2/""all"":所有 | +| `subset` | string | String,去重字段 | + +返回:array + +## `framePivot_table(t, index, columns, vals, aggfunc, aggfuncnames)` + +分组、透视、汇总,类似可见Pivot_table + +| 参数 | 类型 | 说明 | +| -------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `t` | any | 数据表类型,数据表 | +| `index` | string | 字符串,行分类字段,字段值含有nill等不可设为索引 | +| `columns` | array | 一维字符串数组,列分类字段,字段值含有nill等不可设为索引 | +| `vals` | array | 一维字符串数组,值字段,未指定时,代表对所有除index、columns 指定字段之外的所有字段计算 | +| `aggfunc` | string | 字符串,值汇总函数,支持如下:;a、所有 TS_SQL 聚合函数:e.g:"avg"(avgof),"sum"(sumof);b、内置函数:;"\_details": 分组详情;"\_first": 第一个;"\_last": 最后一个;c、自定义函数中使用关键字thisgroup 得到当前分组数据。 | +| `aggfuncnames` | array | 一维字符串数组,自定义汇总函数名称对照表 | + +返回:array + +## `Framelag_zf(t, period, fillzero)` + +数据表-推移涨幅(%) 涨幅(%)算法: period>0: 前n期涨幅 r\[i\] := (t(i)/t(i-period)-1)\*100; period<0: 到未来n期涨幅 r\[i\] := (t(i-period)/t(i)-1)\*100; 注意period>0时,与framePct_change的结果一致。 + +| 参数 | 类型 | 说明 | +| ---------- | ----- | --------------------------------------- | +| `t` | array | Array of number,数据表,支持一维和二维 | +| `period` | any | Integer,移动期数,默认1 | +| `fillzero` | bool | Bool,下标越界是,是否返回0.False返回inf | + +返回:array + +## `Framepct_change(t, period, fillzero)` + +数据表-到当期的变动百分比(%) 变动百分比(%)算法 r\[i\] := (t(i)/t(i-period)-1)\*100; + +| 参数 | 类型 | 说明 | +| ---------- | ----- | ---------------------------------------- | +| `t` | array | Array of number,数据表,支持一维和二维 | +| `period` | any | Integer,变动期数,默认1 | +| `fillzero` | bool | Bool,下标越界是,是否返回0. False返回inf | + +返回:array + +## `Frame_addprefix(t, prefix, ifcopy)` + +数据表-数组下标批量加前缀 二维数组,对列名加前缀 一维数组,对行下标加前缀 + +| 参数 | 类型 | 说明 | +| -------- | ------ | -------------------------------------- | +| `t` | any | Table,源数组 | +| `prefix` | string | String,前缀 | +| `ifcopy` | bool | Bool,是否在拷贝后的数组改列名,默认True | + +返回:array + +## `Frame_addsuffix(t, suffix, ifcopy)` + +数据表-数组下标批量加后缀 二维数组,对列名加后缀 一维数组,对行下标加后缀 + +| 参数 | 类型 | 说明 | +| -------- | ------ | --------------------------------------- | +| `t` | any | Table,源数组 | +| `suffix` | string | String,后缀 | +| `ifcopy` | bool | Bool,是否在拷贝后的数组改列名,默认True | + +返回:array + +## `chol(h, l, p, options, sneg)` + +进行乔列斯基分解,H对称正定,则可以得到三角阵L + +| 参数 | 类型 | 说明 | +| --------- | ------- | ------------------------------------------------------------ | +| `h` | array | 需要被分解的对称矩阵,正定矩阵的分解才能成功 | +| `l` | array | 变参返回乔列斯基分解得到的三角阵 | +| `p` | integer | 变参返回H的分解信息,-1表示全部分解成功,否则表示分解到第p步 | +| `options` | array | 三角阵选项,默认'upper'为上三角,'lower' 为下三角 | +| `sneg` | array | 当 H 非正定时计算曲率方向,正定时为空 | + +返回:array + +#### 示例 + +```tsl +h := corr(rand(100, 4)); +chol(h, l, p); // 乔列斯基分解 +if p = -1 then return l; // p=-1表示分解成功 +// 输出: +// Execute script error at Line:1 +// function:__main__:line 1:instruction:rand: function:corr compile error or not found +// function:__main__:line 1:instruction:rand: function execute error +``` + +## `reIndex2(data, flag)` + +修改数组的行标或列名,主要用于字符串下标修改为数字下标等 + +| 参数 | 类型 | 说明 | +| ------ | ---------------- | ---- | +| `data` | array,tablearray | | +| `flag` | integer | | + +返回:array,tablearray + +#### 示例 + +范例数据表:a := array('C':('A':1,'B':'too'),'D':('A':2,'B':'two')); + +```tsl +// 其显示如下: +``` + +范例一:将表列标改为数字 + +```tsl +a := array('C': ('A': 1, 'B': 'too'), 'D': ('A': 2, 'B': 'two')); +return reIndex2(a, 0); +// 输出: +// Execute script error at Line:2 +// function:__main__:line 2:instruction:usercall: function:reIndex2 compile error or not found +// function:__main__:line 2:instruction:usercall: function execute error +``` + +范例二:将行列标作为首列首行 + +```tsl +a := array('C': ('A': 1, 'B': 'too'), 'D': ('A': 2, 'B': 'two')); +return reIndex2(a, 5); +// 输出: +// Execute script error at Line:2 +// function:__main__:line 2:instruction:usercall: function:reIndex2 compile error or not found +// function:__main__:line 2:instruction:usercall: function execute error +``` + +## `orth(a)` + +矩阵范围内的标准正交基向量 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------ | +| `a` | array | 数组, | + +返回:array + +#### 示例 + +```tsl +// 计算矩阵A的标准正交基 +a := array((0, 1), (1, 1), (1, 0)); +return orth(a); +// 输出: +// Execute script error at Line:3 +// function:__main__:line 3:instruction:usercall: function:orth compile error or not found +// function:__main__:line 3:instruction:usercall: function execute error +``` + +## `det(a)` + +行列式 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ----------------- | +| `a` | array | 二维数字数组 样本 | + +返回:real + +#### 示例 + +```tsl +a := array((1, 2), (3, 4)); +return det(a); // -2 +``` + +## `isSymmetry(a, tol)` + +判断是否为对称矩阵 + +| 参数 | 类型 | 说明 | +| ----- | ----- | -------------- | +| `a` | array | array 二维数组 | +| `tol` | real | real 精度 | + +返回:integer + +#### 示例 + +```tsl +a := array((2, 1), (1, 3)); +return isSymmetry(a, 0.1); // 1 +``` + +## `diag(a)` + +对角阵 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------- | +| `a` | array | array 数组 | + +返回:array + +#### 示例 + +```tsl +a := array((2, 1), (1, 3)); +return diag(a); // array(2,3); +``` + +## `norm2(a, flag)` + +范数 + +| 参数 | 类型 | 说明 | +| ------ | ------ | ----------------- | +| `a` | array | 二维数字数组 样本 | +| `flag` | string | string 范数类型 | + +返回:real + +#### 示例 + +```tsl +a := array((2, 1), (1, 3)); +return norm2(a, 'inf'); // 4 +``` + +## `roots(p)` + +一元n次方程求根 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------ | +| `p` | array | array 多项式 | + +返回:array + +#### 示例 + +```tsl +// 求根:3x^3+x^2+x^1+0^0=0 +return roots(array(0, 1, 1, 3)); +// 输出: +// Execute script error at Line:2 +// function:__main__:line 2:instruction:array: function:roots compile error or not found +// function:__main__:line 2:instruction:array: function execute error +``` + +## `cond(x)` + +求矩阵 X 的条件数,最大奇异值除最小奇异值 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------------------------------- | +| `x` | array | array 需要求条件数的矩阵或二维数组 | + +返回:real + +#### 示例 + +```tsl +x := array((9, 1), (-1, 0), (0, 2), (1, 1)); +return cond(x); // 4.22 +``` + +## `pinv(a, t)` + +伪逆 + +| 参数 | 类型 | 说明 | +| ---- | ----- | --------------------------------------- | +| `a` | array | array 矩阵 | +| `t` | real | real 精度 默认为 2.220446049250313e-016 | + +返回:array + +#### 示例 + +```tsl +x := array((9, 1), (-1, 0), (0, 2), (1, 1)); +return pinv(x); +// 输出: +// Execute script error at Line:2 +// function:__main__:line 2:instruction:usercall: function:pinv compile error or not found +// function:__main__:line 2:instruction:usercall: function execute error +``` + +## `eigen(a, eigen, eigenvectors, isreal)` + +特征根与特征向量 + +| 参数 | 类型 | 说明 | +| -------------- | ------- | --------------------------------- | +| `a` | array | array 特征值分解的数据 | +| `eigen` | array | array 变参返回特征值 | +| `eigenvectors` | array | array 变参返回特征向量 | +| `isreal` | integer | bool 是否只输出实特征值及特征向量 | + +返回:integer + +#### 示例 + +```tsl +a := array((1, 2), (3, 4)); +eigen(a, eigen); +return eigen; +// array(-0.37,5.37) +``` + +## `isDefinite(h)` + +判断矩阵是否正定、半正定,采用 Cholesky 分解方法 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------- | +| `h` | array | array 样本 | + +返回:real + +#### 示例 + +```tsl +x := array((3, 1), (1, 4)); +return isDefinite(x); // 1 +``` + +## `transPose(data)` + +数组转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 + +| 参数 | 类型 | 说明 | +| ------ | ----- | ----------------------------------------------------- | +| `data` | array | 数据表结构数据,第一列数据必须为字符串并且列数要大于3 | + +返回:array + +## `transPoseForChart(data)` + +表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 + +| 参数 | 类型 | 说明 | +| ------ | ----- | ---------- | +| `data` | array | 数据表类型 | + +返回:array + +## `transPoseForChartSysParam()` + +表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 + +返回:array + +## `transPoseForChartSysParamEx()` + +表格转置。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 + +返回:array + +## `transDataStandardize(nil_v)` + +空(NIL)数据标准化。注意,该函数主要用于客户端结果处理,不提供给用户程序编辑。 + +| 参数 | 类型 | 说明 | +| ------- | ------- | ------------------------- | +| `nil_v` | integer | Nil类型的数据标准化后的值 | + +返回:array + +## `mbbub(p, z)` + +排序,对数组P按照从小到大的顺序排序,把数组排序的顺序对应的下标值返回到数组Z中 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------------- | +| `p` | array | 一维数字数组类型 | +| `z` | array | 一维数字数组类型 | + +返回:array + +### 示例 + +```tsl +p := array(2.72, 1.24, 1.31, 0.02, 0.88, 2.18); +return mbbub(p, z); +// 输出: +// Execute script error at Line:2 +// function:__main__:line 2:instruction:usercall: function:mbbub compile error or not found +// function:__main__:line 2:instruction:usercall: function execute error +``` + +## `componentScoreMatrix(cm, r)` + +因子得分系数矩阵 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------------------------ | +| `cm` | array | 二维数字数组类型,载荷矩阵 | +| `r` | array | 二维数字数组类型,相关系数矩阵 | + +返回:array + +### 示例 + +```tsl +// 设置样本矩阵 +zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), +(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), +(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), +(0.1364, 0.539, 4.3910, 55.1438, 46.0612), +(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); +z_t_s := Standarize_II(z_t); // 标准化 +mt_Transposition(z_t_s, z); // 转置 +r := correlationMatrix(z); // 相关系数矩阵 +Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 +cm := componentMatrix(eigen_value, eigen_vector, max_eigen_value); // 载荷矩阵 +return componentScoreMatrix(cm, r); +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +## `factorScoreMatrix(cs, z)` + +主因子得分 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------------------------------ | +| `cs` | array | 二维数字数组类型,因子得分矩阵 | +| `z` | array | 二维数字数组类型,原始数据矩阵 | + +返回:array + +### 示例 + +```tsl +// 设置样本矩阵 +zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), +(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), +(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), +(0.1364, 0.539, 4.3910, 55.1438, 46.0612), +(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); +z_t_s := Standarize_II(z_t); // 标准化 +mt_Transposition(z_t_s, z); // 转置 +r := correlationMatrix(z); // 相关系数矩阵 +Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 +cm := componentMatrix(eigen_value, eigen_vector, max_eigen_value); // 载荷矩阵 +cs := componentScoreMatrix(cm, r); // 因子得分矩阵 +return factorScoreMatrix(cs, zt); +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +## `rotatedComponentMatrix(cm)` + +返回方差最大正交旋转矩阵 + +| 参数 | 类型 | 说明 | +| ---- | ----- | -------------------------- | +| `cm` | array | 二维数字数组类型,载荷矩阵 | + +返回:array + +### 示例 + +```tsl +// 设置样本矩阵 +zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), +(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), +(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), +(0.1364, 0.539, 4.3910, 55.1438, 46.0612), +(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); +z_t_s := Standarize_II(z_t); // 标准化 +mt_Transposition(z_t_s, z); // 转置 +r := correlationMatrix(z); // 相关系数矩阵 +Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 +cm := componentMatrix(eigen_value, eigen_vector, max_eigen_value); // 载荷矩阵 +return rotatedComponentMatrix(cm); +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +## `princaipalComponentAnalysis(zt)` + +主成分分析 + +| 参数 | 类型 | 说明 | +| ---- | ----- | -------------------------- | +| `zt` | array | 二维数字数组类型,样本矩阵 | + +返回:array + +### 示例 + +```tsl +// 设置样本矩阵 +zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), +(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), +(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), +(0.1364, 0.539, 4.3910, 55.1438, 46.0612), +(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); +return princaipalComponentAnalysis(zt); +// 输出: +// Execute script error at Line:7 +// function:__main__:line 7:instruction:usercall: function:princaipalComponentAnalysis compile error or not found +// function:__main__:line 7:instruction:usercall: function execute error +``` + +## `componentMatrix(eigen_value, eigen_vector, max_eigen_value)` + +载荷矩阵 + +| 参数 | 类型 | 说明 | +| ----------------- | ----- | ------------------------------------ | +| `eigen_value` | array | 一维数字数组类型,特征根 | +| `eigen_vector` | array | 二维数字数组类型,特征向量 | +| `max_eigen_value` | array | 一维数字数组类型,主因子对应的特征根 | + +返回:array + +### 示例 + +```tsl +// 设置样本矩阵 +zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), +(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), +(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), +(0.1364, 0.539, 4.3910, 55.1438, 46.0612), +(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); +z_t_s := Standarize_II(z_t); // 标准化 +mt_Transposition(z_t_s, z); // 转置 +r := correlationMatrix(z); // 相关系数矩阵 +Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 +return componentMatrix(eigen_value, eigen_vector, max_eigen_value); +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +## `fScoreResult(factor_arr, max_eigen_value)` + +获取主因子得分 + +| 参数 | 类型 | 说明 | +| ----------------- | ----- | ------------------------------------ | +| `factor_arr` | array | 二维数字数组类型,因子得分矩阵 | +| `max_eigen_value` | array | 二维数字数组类型,主因子对应的特征根 | + +返回:array + +### 示例 + +```tsl +// 设置样本矩阵 +zt := array((0.7592, 1.7593, 21.9279, 48.5626, 55.1679), +(0.0490, 0.4457, 2.2255, 82.2658, 192.4348), +(-2.2313, -1.3096, -59.8883, 3.9922, -80.2419), +(0.1364, 0.539, 4.3910, 55.1438, 46.0612), +(0.7233, 1.9467, 15.6127, 111.3018, 58.3969)); +z_t_s := Standarize_II(z_t); // 标准化 +mt_Transposition(z_t_s, z); // 转置 +r := correlationMatrix(z); // 相关系数矩阵 +Eigen_Jacobi(r, eigen_value, eigen_vector); // 特征值&特征向量 +cm := componentMatrix(eigen_value, eigen_vector, max_eigen_value); // 载荷矩阵 +cs := componentScoreMatrix(cm, r); // 因子得分系数矩阵 +f_arr := factorScoreMatrix(cs, z_t_s); // 样本公共因子得分 +return fScoreResult(f_arr, max_eigen_value); +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +## `ar(y, p, approach)` + +自回归模型,AR(p)模型,选择使用最小二乘,Yule-Walker方法,Foiward-backward,Geometric lattice,Burg’s lattice-bas去估计p阶自回归模型的系数,返回结果有自回归系数、残差方差、预测值及预测波动等信息 + +| 参数 | 类型 | 说明 | +| ---------- | ------------- | ---------------------------------------- | +| `y` | array of real | 样本序列,为一维数组类型,注意要零均值化 | +| `p` | integer | 自回归阶数 | +| `approach` | string | 估计方法 | + +返回:array + +### 示例 + +```tsl +elps := randnorm(0, 1, 200); +y := array(); +y[0] := 0; +y[1] := 0; +for i := 2 to 199 do +y[i] := -0.5 * y[i-1]+0.3 * y[i-2]+elps[i]; +return ar(y, 2, 'ls'); +// 输出: +// Execute script error at Line:1 +// function:__main__:line 1:instruction:usercall: function:randnorm compile error or not found +// function:__main__:line 1:instruction:usercall: function execute error +``` + +## `garchFit(model_spec, y, x, e0, s0, y0)` + +广义自回归条件异方差模型,采用极大似然估计方法估计模型的参数 + +| 参数 | 类型 | 说明 | +| ------------ | ----- | ------------------------------------------------------ | +| `model_spec` | array | 模型设置项,为数据表类型,参考:表8-5 | +| `y` | array | 原始数据,一维数字数组 | +| `x` | array | 均值方程回归外生变量,二维数字数组,可缺省 | +| `e0` | array | 自回归方程残差序列起始的几项取值,一维数字数组,可缺省 | +| `s0` | array | 条件方程方差序列起始的几项取值,一维数字数组,可缺省 | +| `y0` | array | 原始序列起始的几项取值,一维数字数组,可缺省 | + +返回:array + +### 示例 + +```tsl +// 以1995年1月至2000年8月日元兑换美元汇率值序列(JPY,如图8-9)为例介绍怎样用天软来进行ARCH建模(序列共1427个值)。 +// 图8-9日元兑换美元汇率值(JPY)序列图8-10DJPY时间序列 +JPY序列显然是一个非平稳时间序列,对JPY进行差分,DJPY表示收益,见图8-10,因为DJPY是一个平稳时间序列,应该使用DJPY建立时间序列模型。按照ARMA模型中讲的那样对DJPY拟合ARMA模型,根据自相关系数以及偏自相关系数,AIC准则等,我们最终将模型定为AR(3)模型。 +d_jpy := diff(jpy); +m := mean(d_jpy); +d_jpy := d_jpy-m; +ret := arma(d_jpy, 3, 0); +// 得到的结果是: +// 图8-11 AR(3)残差 +// 该模型的残差如图8-11所示,我们怀疑残差含有异方差,使用Time_ARCHTest函数检验。 +Time_ARCHTest(ret["e"], 1, 0.05); +// 图8-12 AR(3)残差 +// 拒绝原假设,认为模型含有异方差,建立ARCH模型,首先建立ARCH(7)模型(尝试多次,最大滞后选为7为宜)。 +// 图8-13ARCH模型结果图8-14异方差估计情况 +modelspec := array( +("R": 3, +"M": 0, +"AR": nil, +"MA": nil, +"Regress": nil, +"VarianceModel": "GARCH", +"C": nan, +"P": 0, +"Q": 7, +"GARCH": array(), +"ARCH": array(), +"Leverage": nil)); +t := garchFit(model_spec, d_jpy); +// 得到的异方差如图8-14。ARCH模型中的的滞后项太多,应该尝试建立GARCH(1, 1)模型: +modelspec := array( +("R": 3, +"M": 0, +"AR": nil, +"MA": nil, +"Regress": nil, +"VarianceModel": "GARCH", +"C": nan, +"P": 1, +"Q": 1, +"GARCH": array(), +"ARCH": array(), +"Leverage": nil)); +t := garchFit(model_spec, d_jpy); +// 图8-15GARCH模型结果图8-16方差估计情况 +``` + +## `wavedec(x, n, wname)` + +使用给定的小波wname进行一维多尺度离散小波分析,返回信号xin在n层上的小波分解。输出分解结构包含小波分解向量C和相应的记录向量L. + +| 参数 | 类型 | 说明 | +| ------- | ------- | ------------------------ | +| `x` | array | 一维序列,一维数字数组 | +| `n` | integer | 小波分解层数,正整数 | +| `wname` | string | 基础小波函数,字符串类型 | + +返回:array + +### 示例 + +```tsl +setSysParam(PN_Stock(), "SH000300"); +setSysParam(pn_date(), intToDate(20120731)); +close300 := nDay(800, "时间", dateTimeToStr(sp_time(1)), "收盘价", close()); +close3 := close300[: , "收盘价"]; +return wave := wavedec(close3, 3, "db3"); +// 输出:结果格式: +// 第一行是小波分解向量C,第二行是相应的记录向量L +// 下面我们从图像来直接看看小波分解: +// 原始序列: +// 原始序列可分解成: +``` + +## `wrcoef(o, c, l, wname, n)` + +一维离散小波单支重构,小波分析,小波重构中间函数或者细节系数(高频)提取 + +| 参数 | 类型 | 说明 | +| ------- | ------- | ------------------------------------------------------------- | +| `o` | string | 为字符串类型,'a' 一维离散小波单支重构,'d' 细节系数提取 | +| `c` | array | 小波分解向量C,数组类型,参考[Wavedec]函数的输出 | +| `l` | array | 相应的记录向量L,数组类型,参考[Wavedec]函数的输出 | +| `wname` | string | 基础小波函数,字符串类型,取值参考[Wavedec]函数的wname输入参数 | +| `n` | integer | 小波分解层数,正整数 | + +返回:array + +### 示例 + +```tsl +setSysParam(PN_Stock(), "SH000300"); +setSysParam(pn_date(), intToDate(20120731)); +close300 := nDay(800, "时间", dateTimeToStr(sp_time(1)), "收盘价", close()); +close3 := close300[: , "收盘价"]; +wave := wavedec(close3, 3, "db3"); +c := wave[0]; +l := wave[1]; +return wrcoef('a', c, l, 'db3', 3); // 去除前3层高频谐波 +// Return wrcoef('d',c,l,'db3',3);//第3次分解得到的高频 +// 输出: +// 去除前3层高频谐波 +return wrcoef('d', c, l, wname, 3); // 第三次分解得到的高频 +``` + +## `wavelet(s, wname, n, options)` + +一维序列小波消噪 + +| 参数 | 类型 | 说明 | +| --------- | ------- | ------------------------------------------------------------- | +| `s` | array | 一维序列,一维数字数组 | +| `wname` | string | 基础小波函数,字符串类型,取值参考[Wavedec]函数的wname输入参数 | +| `n` | integer | 小波分解层数,正整数 | +| `options` | array | 方法选项 | + +返回:array + +### 示例 + +```tsl +s := array(2484.83, 2479.05, 2482.34, 2437.79, 2447.75, 2512.96, 2443.06, 2433.16, 2393.18, 2415.05, 2392.06, 2365.34, 2359.22, 2344.79, 2348.52, 2420.00, 2438.79, 2431.38, 2440.4, 2383.49, 2377.51, 2331.37, 2317.27, 2370.33, 2409.67, 2427.48, 2435.61, 2473.41, 2468.25, 2470.02, 2504.11, 2508.09, 2528.29, 2509.8, 2503.84, 2524.92, 2479.54, 2481.08, 2528.71, 2529.76, 2466.96, 2463.05, 2416.56, 2415.13, 2412.62, 2395.06, 2397.55, 2380.22, 2383.03, 2412.39, 2333.41, 2386.86, 2360.66, 2333.23, 2325.91, 2332.73, 2329.82, 2315.27, 2291.54, 2248.59, 2228.52, 2180.9, 2224.84, 2218.24, 2215.93, 2191.15, 2186.3, 2204.78, 2190.11, 2166.21, 2170.01, 2173.56, 2199.42, 2169.39, 2148.45, 2163.4, 2225.89, 2285.74, 2276.05, 2275.01, 2244.58, 2206.19, 2298.38, 2266.38, 2296.07, 2319.12, 2285.04, 2292.61, 2268.08, 2312.56, 2330.41, 2331.14, 2291.9, 2347.53, 2349.59, 2351.98, 2351.85, 2344.77, 2366.7, 2356.86, 2357.18, 2363.6, 2381.43, 2403.59, 2409.55, 2439.63, 2447.06, 2451.86, 2428.49, 2426.11, 2460.69); +n := 2; +wname := "db14"; +options := array('brief': 1, 'sigma': 0, 'which': 1, 'alpha': 2, "thr": 0, 'sorh': 's'); +return s|wavelet(s, wname, n, options); +// 消噪和原始数据对比: +``` + +## `accumulativeYtMtoYtm(t, fname, dw)` + +复合益率转日收益率。 + +| 参数 | 类型 | 说明 | +| ------- | ------- | ---------------------------------- | +| `t` | array | 数据表类型,复合收益率序列 | +| `fname` | string | 字符串,收益字段名称 | +| `dw` | integer | 整数,决定源数据的单位和返回的数据 | + +返回:array + +### 示例 + +```tsl +// 源数据单位为1,设dw=2,同时返回复合收益率和转换后的日收益率 +t1 := array(('日期': 20180801T, '复合收益率': 0.1), +('日期': 20180802T, '复合收益率': 0.4), +('日期': 20180803T, '复合收益率': 0.7)); +r1 := accumulativeYtMtoYtm(t1, '复合收益率', 2); +// 源数据单位为%,设dw=3,同时返回复合收益率和转换后的日收益率 +t2 := array(('日期': 20180801T, '复合收益率(%)': 10), +('日期': 20180802T, '复合收益率(%)': 40), +('日期': 20180803T, '复合收益率(%)': 70)); +r2 := accumulativeYtMtoYtm(t2, '复合收益率(%)', 3); +return r1|r2; +// 输出:返回: +``` + +## `ytmToAccumulativeYtm(t, f_name, dw)` + +日收益率转换复合收益率。 + +| 参数 | 类型 | 说明 | +| -------- | ------- | ---------------------------------- | +| `t` | array | 数组。日收益率序列 | +| `f_name` | string | 字符串。收益字段名称 | +| `dw` | integer | 整数。决定源数据的单位和返回的数据 | + +返回:array|real + +### 示例 + +范例01: + +```tsl +// 源数据单位为1,dw=2,同时返回日收益率和转换后的复合收益率 +t1 := array(('日期': 20180801T, '日收益率': 0.3), +('日期': 20180802T, '日收益率': 0.6), +('日期': 20180803T, '日收益率': 0.9)); +r1 := ytmToAccumulativeYtm(t1, '日收益率', 2, 0); +// 源数据单位为%,dw=3,同时返回日收益率和转换后的复合收益率 +t2 := array(('日期': 20180801T, '日收益率(%)': 30), +('日期': 20180802T, '日收益率(%)': 60), +('日期': 20180803T, '日收益率(%)': 90)); +r2 := ytmToAccumulativeYtm(t2, '日收益率(%)', 3, 0); +return r1|r2; +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +范例2: + +```tsl +// 计算基金OF000009易方达天天理财A的累计收益率(%) +setSysParam(PN_Stock(), "OF000009"); +t := array(('日期': 20150104T, '每万份基金单位收益': 4.3769), +('日期': 20150105T, '每万份基金单位收益': 1.2507), +('日期': 20150106T, '每万份基金单位收益': 1.4671)); +r := ytmToAccumulativeYtm(t, '每万份基金单位收益', 5, 0); +return r; +// 输出: +// Execute script error at Line:6 +// function:__main__:line 6:instruction:usercall: function:ytmToAccumulativeYtm compile error or not found +// function:__main__:line 6:instruction:usercall: function execute error +``` + +## `ratioValue(v1, v2)` + +比率(财务分析) + +| 参数 | 类型 | 说明 | +| ---- | ---- | ------------ | +| `v1` | real | 实型,期末值 | +| `v2` | real | 实型,期初值 | + +返回:real + +### 示例 + +```tsl +// 返回-1与-2的比率。 +return ratioValue(-1, -2); +// 结果:-0.5 +``` + +## `outPutValueByUnit(data_type, data_unit)` + +单位转换。 + +| 参数 | 类型 | 说明 | +| ----------- | ------ | ---------------- | +| `data_type` | string | 字符串,数据类型 | +| `data_unit` | real | 实型,指定单位 | + +返回:real + +### 示例 + +```tsl +// 返回1234.5以10为单位转换后的结果 +return outPutValueByUnit(1234.5, 'Real', 10); +// 结果:123.45 +``` + +## `outPutLnGrowRatio(v1, v2)` + +对数增长率输出(%)。 + +| 参数 | 类型 | 说明 | +| ---- | ---- | ------------ | +| `v1` | real | 实型,期末值 | +| `v2` | real | 实型,期初值 | + +返回:real + +### 示例 + +```tsl +// 取3与4的对数增长率 +return outPutLnGrowRatio(3, 4); +// 结果:-28.77 +``` + +## `outPutGrowValue(v1, v2)` + +增长 + +| 参数 | 类型 | 说明 | +| ---- | ---- | ------------ | +| `v1` | real | 实型,期末值 | +| `v2` | real | 实型,期初值 | + +返回:real + +### 示例 + +```tsl +// 返回13与14的差值 +return outPutGrowValue(13, 14); +// 结果:-1 +``` + +## `multyValue(v1, v2)` + +乘法(财务分析) + +| 参数 | 类型 | 说明 | +| ---- | ---- | ------------ | +| `v1` | real | 实型,期末值 | +| `v2` | real | 实型,期初值 | + +返回:real + +### 示例 + +```tsl +// 返回取-3与-5的乘积。 +return multyValue(-3, -5); +// 结果:-15 +``` + +## `outPutGrowValue3(v1, v2)` + +增长 + +| 参数 | 类型 | 说明 | +| ---- | ---- | ------------ | +| `v1` | real | 实型,期末值 | +| `v2` | real | 实型,期初值 | + +返回:real + +### 示例 + +```tsl +// 返回13与14的差值 +return outPutGrowValue3(13, 14); +// 结果:-1 +``` + +## `outPutGrowRatio3(v1, v2)` + +增长率(%) + +| 参数 | 类型 | 说明 | +| ---- | ---- | ------------ | +| `v1` | real | 实型,期末值 | +| `v2` | real | 实型,期初值 | + +返回:real + +### 示例 + +```tsl +// 返回14到13的增长率(%) +return outPutGrowRatio3(14, 13); +// 结果:7.69 +``` + +## `SelectStockIndex_Call(stock_arr, beg_t, end_t, select_cond, not_is_sell, sell_cond, not_need_stoped)` + +返回选股结果 + +| 参数 | 类型 | 说明 | +| ----------------- | -------- | ------------------------ | +| `stock_arr` | array | 一维字符串数组,证券代码 | +| `beg_t` | datetime | 日期型时间,开始选股时间 | +| `end_t` | datetime | 日期型时间,结束选股时间 | +| `select_cond` | any | 布尔表达式,选股条件 | +| `not_is_sell` | bool | object | +| `sell_cond` | any | 布尔表达式,卖出股票条件 | +| `not_need_stoped` | bool | object | + +返回:array + +## `Demo_ip_Hermite_B()` + +ip_Hermite_B()函数教学函数。埃尔米特等距插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_SLG()` + +ip_SLG()函数教学函数。二元全曲间插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_SLQ()` + +ip_SLQ()函数教学函数。二元三点插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Aitken_A()` + +ip_Aitken_A()函数教学函数。埃特金不等距插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Hermite_A()` + +ip_Hermite_A()函数教学函数。埃儿米特不等距插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Parabola_A()` + +ip_Parabola_A()函数教学函数。抛物线不等距插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Lagrangian_A()` + +ip_Lagrangian_A()函数教学函数。拉格朗日不等距插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Spline_A()` + +ip_Spline_A ()函数教学函数。第一类边界条件的三次样条插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Aitken_B()` + +ip_Aitken_B()函数教学函数。埃特金等距插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Lagrangian_B()` + +ip_Lagrangian_B()函数教学函数。拉格朗日等距插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Spline_B()` + +ip_Spline_B ()函数教学函数。第二类边界条件的三次样条插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Parabola_B()` + +ip_Parabola_B ()函数教学函数。抛物线等距插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ip_Spline_C()` + +ip_Spline_C ()函数教学函数。第三类边界条件的三次样条插值,计算给定插值点处的函数值。 + +返回:float + +## `Demo_ig_Simpson_1()` + +ig_Simpson_1()函数教学函数。辛普森求积法回调函数,计算定积分。 + +返回:float + +## `Demo_ig_Romberg()` + +ig_Romberg()函数教学函数。龙贝格求积法回调函数,计算定积分。 + +返回:float + +## `Demo_ig_Simpson_2()` + +ig_Simpson_2()函数教学函数。辛普森二重积分法回调函数,计算定积分。 + +返回:float + +## `Demo_ig_Trapezoid_2()` + +Demo_ig_Trapezoid_2()函数教学函数。自适应梯形求积法回调函数,计算定积分。 + +返回:float + +## `Demo_ig_Chebyshev()` + +Demo_ig_Chebyshev()函数教学函数。切比雪夫求积法回调函数,计算定积分。 + +返回:float + +## `Demo_ig_Gauss()` + +Demo_ig_Gauss()函数教学函数。高斯求积法回调函数,计算定积分。 + +返回:float + +## `Demo_ig_Trapezoid_1()` + +Demo_ig_Trapezoid_1()函数教学函数。变步长梯形求积法回调函数,计算定积分。 + +返回:float + +## `ig_Trapezoid_2CallBack(x)` + +自适应梯形求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `x` | float | 实数 | + +返回:float + +## `ig_Trapezoid_1CallBack(x)` + +变步长梯形求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `x` | float | 实数 | + +返回:float + +## `ig_Simpson_2CallBack2(x)` + +辛普森二重积分法积分上限回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `x` | float | 实数 | + +返回:float + +## `ig_Simpson_1CallBack(x)` + +辛普森求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `x` | float | 实数 | + +返回:float + +## `ig_Simpson_2CallBack1(x)` + +辛普森二重积分法积分下限回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `x` | float | 实数 | + +返回:float + +## `ig_ChebyshevCallBack(x)` + +切比雪夫求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `x` | float | 实数 | + +返回:float + +## `ig_RombergCallBack(x)` + +龙贝格求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `x` | float | 实数 | + +返回:float + +## `ig_GaussCallBack(x)` + +高斯求积法回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `x` | float | 实数 | + +返回:float + +## `ig_Simpson_2CallBack(x, y)` + +辛普森二重积分法函数值回调函数。关于自变量x的函数式,一般作用于定积分计算的被积函数。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `x` | float | 实数 | +| `y` | float | 实数 | + +返回:float + +## `Demo_se_Gauss_Jordan()` + +se_Gauss_Jordan()函数教学函数。高斯-约当消去法,用全主元高斯-约当法消去法同时求解系数矩阵相同而常数向量不同的m个n阶线性方程组AX = B,其中A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871), (1.1161,0.1254,0.1397,0.1490)),B=array((1.8471),(1.7471),(1.6471),(1.5471))。 + +返回:any + +## `Demo_se_Ldl()` + +se_Ldl()函数教学函数。LU分解法,用LU分解法求解系数矩阵为对称、右端具有m组常数向量的线性方程组 AX =B,其A=array((5,7,6,5,1),(7,10,8,7,2),(5,7,9,10,4),(1,2,3,4,5)),B=array((24,96),(34,136),(36,144),(35,140),(15,60)); + +返回:any + +## `Demo_se_Gauss()` + +se_Gauss()函数教学函数。高斯消去法,用全选主元高斯消去法求解n阶线性方程组AX = B。其中A=array((0.2368,0.2471,0.2568,1.2671),(0.1968,0.2071,1.2168,0.2271),(0.1581,1.1675,0.1768,0.1871),(1.1161,0.1254,0.1397,0.1490)),B= array(1.8471,1.7471,1.6471,1.5471) + +返回:any + +## `Demo_se_Gauss_Seidel()` + +se_Gauss_Seidel()函数教学函数。高斯-赛德尔迭代法,用高斯-赛德尔迭代法求解系数矩阵具有主元占优的线性方程组AX = B。其中A=array((7,2,1,-2), (9,15,3,-2),(-2,-2,11,5),(1,3,2,13)),B=array(4,7,-1,0)。 + +返回:any + +## `Demo_se_Cholesky()` + +se_Cholesky()函数教学函数。乔列斯基分解法,用乔列斯基(Cholesky)分解法(即平方根法)求解系数矩阵为对称正定、且右端具有m组常数向量的线性方程组AX = B。其中A=array((5,7,6,5),(7,10,8,7),(6,8,10,9),(5,7,9,10)),B= array((23,92),(32,128), (33,132), (31,124))。 + +返回:any + +## `nchoosek(n, k)` + +样本组合 + +| 参数 | 类型 | 说明 | +| ---- | ------- | ------------------ | +| `n` | array | 样本(一维数组) | +| `k` | integer | 每组样本数量(整数) | + +返回:array + +### 示例 + +```tsl +Returnnchoosek(array('a', 'b', 'c', 'd'), 2); +// 输出: +array( +("d", "c"), +("d", "b"), +("d", "a"), +("c", "b"), +("c", "a"), +("b", "a")) +``` + +## `betainc(x, a, b, tail)` + +不完全贝塔函数 + +| 参数 | 类型 | 说明 | +| ------ | ------ | ------------------------------------- | +| `x` | array | (一维数字数组,实数) 变量 要求0<=x<=1; | +| `a` | float | float 不完全贝塔函数的参数 要求a>=0; | +| `b` | float | float 不完全贝塔函数的参数 要求b>=0; | +| `tail` | string | 返回类型 | + +返回:array + +### 示例 + +```tsl +a := 3; +b := 4; +tail := 'upper'; +x := rand(10); +return array(betainc(x, a, b), betainc(x, a, b, tail)); +// 输出: +// Execute script error at Line:5 +// function:__main__:line 5:instruction:usercall: function:betainc compile error or not found +// function:__main__:line 5:instruction:usercall: function execute error +``` + +## `percentileOfScore(data, score, _type)` + +百分位占比(%) + +| 参数 | 类型 | 说明 | +| ------- | ------- | ---------------- | +| `data` | array | 数组 待处理数据, | +| `score` | float | float 待排序值, | +| `_type` | integer | 算法 | + +返回:array + +### 示例 + +```tsl +// 去除随机数组的极值 +data := array(1, 2, 2, 4); +ret := array(); +n := 0; +for i := 0 to 5 do +begin +ret[n, 'score'] := i; +for j, kind in array('rank', 'strict', 'weak', 'mean')do +begin +ret[n, kind] := percentileOfScore(data, i, j); +end +ret[n, 'percenrank'] := percentrank(data, i); +n++; +end; +return ret; +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +## `interp(x, y, xi, method)` + +分段插值函数,根据给定的数据 x,y 对数据xv进行分段插值,可选择方法 + +| 参数 | 类型 | 说明 | +| -------- | ------------- | ------------------------------------------------------------- | +| `x` | array of real | 实型一维数组,长度为N。存放给定N个点的值Xi,要求X01; +y := x^2-x; +xi := array(0.005, 0.01)->1; +yi := interp(x, y, xi, 'spline'); +return yi; +// 结果:6 +1、"nearest" +x_ := array(5, 1, 19, 8); +y_ := array(2, 3, 1, 7); +xi := array(4, 12); +return interp(x_, y_, xi, "nearest"); +// 返回: array(2,7) +2、" linear" 分段线性插值 +x_ := array(5, 1, 19, 8); +y_ := array(2, 3, 1, 7); +xi := array(4, 12); +return interp(x_, y_, xi, "linear"); +// 返回: array(2.25,4.8182) +3、"spline" 三次样条插值 +x_ := array(5, 1, 19, 8); +y_ := array(2, 3, 1, 7); +xi := array(4, 12); +return interp(x_, y_, xi, "spline"); +// 返回: array(1.1407,13.9444) +4、"pchip" 分段三次hermite插值 +x_ := array(5, 1, 19, 8); +y_ := array(2, 3, 1, 7); +xi := array(4, 12); +return interp(x_, y_, xi, "pchip"); +// 返回: array(2.0156,6.7115) +``` + +## `spline(x1, y1, xx1)` + +三次样条插值 + +| 参数 | 类型 | 说明 | +| ----- | ----- | ----------------------- | +| `x1` | array | 一维数字数组 横坐标序列 | +| `y1` | array | 一维数字数组 纵坐标序列 | +| `xx1` | array | 实数或一维数字数组 插值 | + +返回:array + +### 示例 + +```tsl +x := array(5, 1, 19, 8); +y := array(2, 3, 1, 7); +xx := array(4, 12); +return spline(x, y, xx); +// 返回:array(1.1407,13.9444) +``` + +## `integral(call_back, a, b, method)` + +求函数的数值积分 + +| 参数 | 类型 | 说明 | +| ----------- | ------ | -------------------- | +| `call_back` | string | 计算被积函数值的回调 | +| `a` | double | 实型变量。积分下限 | +| `b` | double | 实型变量。积分上限 | +| `method` | string | 积分方法 | + +返回:double + +### 示例 + +```tsl +a := 1; +b := 3; +callback := "fun1"; +return integral(callback, a, b, ’romberg’); +// 其中fun1函数: +function fun1(x) +begin +return 2 * x+1; +end; +// 结果:10 +``` + +## `hessian(fun, x)` + +海塞矩阵 求解函数 fun 在x点的 海塞矩阵; + +| 参数 | 类型 | 说明 | +| ----- | ------ | ---------------- | +| `fun` | string | 字符串,函数名 | +| `x` | array | 一维数组,指定点 | + +返回:array + +### 示例 + +```tsl +return hessian("Hessian.demo", array(3, 4)); +``` + +## `perms(x)` + +样本排列 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---------------- | +| `x` | array | 样本,数组或数字 | + +返回:array + +### 示例 + +范例01:求10的阶乘 + +```tsl +return perms(10); +// 输出:3628800 +``` + +范例02:排列组合 + +```tsl +return perms(array("a", "b", "c")); +// 输出: +array( +("c", "b", "a"), +("c", "a", "b"), +("b", "c", "a"), +("b", "a", "c"), +("a", "b", "c"), +("a", "c", "b")) +``` + +范例03:返回数组Array(('A','B'),('C', 'D'))中任意两个数据的排列组合 + +```tsl +v := Array(('A', 'B'), ('C', 'D')); +return perms(v, 2); +// 输出: +// Execute script error at Line:2 +// function:__main__:line 2:instruction:usercall: function:perms compile error or not found +// function:__main__:line 2:instruction:usercall: function execute error +``` + +范例04:对排列组合的每列求和 + +```tsl +function test_1cth(); +begin +func := createobject("funcexe"); +a := array("A", "B", "C"); +return perms(a, 3, func); +end; +type funcexe = class() +data; +function create(); +begin +data := ""; +end +function exe(dat); +begin +data+=dat; +end +end +// 输出: +// Execute script error at Line:0 +``` + +## `maxDrawDown(data, updn, interval, ifabs)` + +最大回撤 + +| 参数 | 类型 | 说明 | +| ---------- | ------- | ----------------------------------------------- | +| `data` | array | 一维数字序列 | +| `updn` | bool | 涨跌标示符。1为求最大涨,0为求最大跌(默认值) | +| `interval` | integer | 最大区间,为空或者小于1时,求整个区间(默认值) | +| `ifabs` | float | 预留字段,暂时没有实际意义,可不给值 。 | + +返回:real/table + +### 示例 + +范例01: + +```tsl +// 计算一组序列的最大涨幅 +data := array(3, 1, 7, 5, 6, 3); +return maxDrawDown(data, 1); +// 结果: +1 +2 +6 +6 +// 输出:说明:入点为data[1],出点为data[2],两者差为6,最大涨幅比例差为6 +``` + +范例02: + +```tsl +// ------计算100日股票的最大跌幅 +setSysParam(pn_stock(), 'SZ000002'); +setSysParam(pn_date(), 20181031T); +setSysParam(pn_rate(), 1); +setSysParam(pn_rateday(), 20181031T); +setSysParam(pn_cycle(), cy_day()); +data := nDay3(100, close()); +t := maxDrawDown(data); +return t; +// 结果t: +12 +43 +6.96759 +0.25765 +// 注:若需计算最大跌幅率,则只需t[3] * 100即可。 +``` + +## `minRecoveryTime(r, n1, n2)` + +最小恢复时间 + +| 参数 | 类型 | 说明 | +| ---- | ------- | -------------------- | +| `r` | array | (一维数字数组) 序列, | +| `n1` | integer | Int 买入点位置, | +| `n2` | integer | Int 卖出点位置 | + +返回:integer + +### 示例 + +```tsl +// 科大讯飞(SZ002230)在20201220最近十个交易日序列中第一天购买第二天卖出后的最小恢复时间 +setSysParam(pn_stock(), "SZ002230"); +setSysParam(PN_Date(), 20201220t); +r := nDay(10, "close", close())[: , "close"]; +return minRecoveryTime(r, 0, 1); +// 输出:6 +``` + +## `generateCombinations(list, ret, start, n)` + +非空全组合生成器 + +| 参数 | 类型 | 说明 | +| ------- | ------- | --------------------------- | +| `list` | array | 一维数组 样本, | +| `ret` | array | 返回生成的组合数组, | +| `start` | integer | Int 选取起始数据的位置, | +| `n` | integer | Int 记录每组数据的起始位置, | + +返回:integer + +### 示例 + +```tsl +list := array('a', 'b', 'c'); +generateCombinations(list, ret); +return ret; +// 输出: +// Execute script error at Line:2 +// function:__main__:line 2:instruction:usercall: function:generateCombinations compile error or not found +// function:__main__:line 2:instruction:usercall: function execute error +``` + +## `percentage(y, per, style)` + +百分位去极值 + +| 参数 | 类型 | 说明 | +| ------- | ----------- | ------------------------------------------------------------------------------------------- | +| `y` | array | 数字数组,待处理数据 | +| `per` | real\|array | 实数或者一维数字数组,去极值百分位;5表示 5%; | +| `style` | integer | 整数,0 或者不输入时 去 百分位大于 per 和小于per的;1, 去除小于per的;2 去除 大于per的 数据 | + +返回:array + +### 示例 + +```tsl +y := rand(100, 2); +per := 20; +style := 0; +return percentage(y, per, style); +``` + +## `GM_Initial(x, method, un)` + +数据初始化,提供了几种数据变换的方法,有初值化、均值化、最小值化、最大值化、按行区间值化、按列区间值化、归一化、逆化、倒数化和始点零化处理原始的序列 1)初值化: 2)均值化:, 3)最小值化:, 4)最大值化:, 5)按行区间值化: 6)按列区间值化: 7)归一化:, 8)逆化: 9)倒数化: 10)始点零化: + +| 参数 | 类型 | 说明 | +| -------- | ------ | -------------------------------------------------------------------------- | +| `x` | array | 数据矩阵,为二维数组类型; | +| `method` | string | 处理方法(ini,mean,min,max,rrange,crange,norm,inv,rec,zero),为字符串类型; | +| `un` | array | 归一化单位,为一维数组类型 | + +返回:array + +## `GM_Corr(x, l)` + +灰色关联度,以l行为参考数列的灰色关联度,返回的是关联度矩阵 ,, 以为参考数列,则关联度计算步骤如下: 1)初值化:; 2)求差数列:, 3)求两级最大和最小:, 4)求关联系数:,为分辨系数,是0到1之间的数 5)求关联度: + +| 参数 | 类型 | 说明 | +| ---- | ----- | -------------------------- | +| `x` | array | 数据矩阵,为二维数组类型; | +| `l` | any | 参考序列标号,为整数类型 | + +返回:array + +## `GM_AGO(x, method, r)` + +数列生成,r(r>0)次的累加或累减生成新数列 1)累加:, 2)累减:, + +| 参数 | 类型 | 说明 | +| -------- | ------ | --------------------------------- | +| `x` | array | 数据矩阵,为一维数组类型; | +| `method` | string | 生成方法(add,sub),为字符串类型; | +| `r` | any | 次数,为整数类型 | + +返回:array + +## `GM_Scorr(x, method)` + +灰色绝对关联度、灰色相对关联度和灰色综合关联度,返回的是关联度矩阵 ,, 1)灰色绝对关联度: 2)灰色相对关联度:先对数列进行初值化,然后求新数列的灰色绝对关联度,即为原数列的灰色相对关联度 3)灰色综合关联度: + +| 参数 | 类型 | 说明 | +| -------- | ------ | --------------------------------- | +| `x` | array | 数据矩阵,为二维数组类型; | +| `method` | string | 方法(abs,ret,com),为字符串类型; | + +返回:array + +## `GM_Estimate(x, l)` + +GM(1,1)模型,用于灰色系统模型的l步预测 结果说明: 平均相对误差:越小越接近零越好; 关联度:当ρ=0.5时,关联度大于0.6便满意 方差比:C 小误差概率:P + +| 参数 | 类型 | 说明 | +| ---- | ----- | -------------------------- | +| `x` | array | 数据矩阵,为一维数组类型; | +| `l` | any | 预测步长,为整数类型 | + +返回:array + +## `Prog_L(f, a, b, aeq, beq, lb, ub, x0, options, ozarr, intarr)` + +使用单纯形法,和起作用集法,系统默认作用集形法求解线性规划问题,即求解目标都为线性和约束条件都为线性的规划问题 Prog_L(f,A,b) 求解不等式约束 Prog_L(f,A,b,Aeq,beq) 求解不等式约束、等式约束 Prog_L(f,A,b,Aeq,beq,LB,UB) 求解不等式约束、等式约束、上下界限约束 Prog_L(f,A,b,Aeq,beq,LB,UB,x0,options) 求解不等式约束、等式约束,上下限约束,加入用户算法设置 Prog_L(f,A,b,Aeq,beq,LB,UB,x0,options,ozarr) 求解不等式约束、等式约束、上下限约束、0-1 约束 Prog_L(f,A,b,Aeq,beq,LB,UB,x0,options,ozarr,intarr) 求解不等式约束、等式约束、上下限约束、0-1 约束、整数约束 模型表达: min= sum(f\*x) st. A:\*x<=b Aeq :\* x = Beq lbp,则拒绝原假设,若alphacode:', 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的情况,属于正常现象。 +``` diff --git a/skills/tsl-api-reference/references/codegen/dotnet/runtime/string.md b/skills/tsl-api-reference/references/codegen/dotnet/runtime/string.md index 32b1067a..fe804ac0 100644 --- a/skills/tsl-api-reference/references/codegen/dotnet/runtime/string.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/runtime/string.md @@ -470,3 +470,911 @@ Src := "The First LETTER won't be replaced by  return htmlToText(src); // 结果:The First LETTER won't be replaced by 'one', but the Second letter will. ``` + +## 字符串 / 正则、模糊匹配、进制与拼音(由 base 迁入) + +## `getPyStringList()` + +汉字拼音首字母对照表 + +返回:tslobj + +### 示例 + +```tsl +sl := getPyStringList(); +return sl.values("明"); +// 返回:M +``` + +## `sameFileName(s1, s2)` + +比较两个文件名是否相同,如果同名返回true,否则返回false。 + +| 参数 | 类型 | 说明 | +| ---- | ------ | --------------------- | +| `s1` | string | 字符串,比较的文件名1 | +| `s2` | string | 字符串,比较的文件名2 | + +返回:bool + +### 示例 + +```tsl +return sameFileName('index.tsl', "test.tsl"); +// 输出:0 +``` + +## `formatFloatExt(v, dtype)` + +格式化输出-数字 + +| 参数 | 类型 | 说明 | +| ------- | ------- | ---------- | +| `v` | real | 实数 | +| `dtype` | integer | 数据的格式 | + +返回:string + +### 示例 + +```tsl +return formatFloatExt(12345.67, 1); +// 结果:’ 12,345.67’ +return formatFloatExt("123"); +// 结果:’ -’ +``` + +## `spaceByNumber(n)` + +生成N个空格字符串 + +| 参数 | 类型 | 说明 | +| ---- | ------- | ---- | +| `n` | integer | 整数 | + +返回:string + +### 示例 + +```tsl +return write('---', spaceByNumber(2), '---'); +// 运行信息打印结果: +``` + +## `tryUppercase(s)` + +将字符串S转换成大写并返回,不抛出异常,转换失败时返回"" + +| 参数 | 类型 | 说明 | +| ---- | ------ | --------------- | +| `s` | string | 字符串,原字符串 | + +返回:string + +### 示例 + +```tsl +return tryUppercase("abc"); +// 结果:"ABC" +``` + +## `tryLowercase(s)` + +将字符串S转换成小写并返回,不抛出异常,转换失败时返回"" + +| 参数 | 类型 | 说明 | +| ---- | ------ | --------------- | +| `s` | string | 字符串,原字符串 | + +返回:string + +### 示例 + +```tsl +return tryUppercase("ABC"); +// 结果:"abc" +``` + +## `letters(vlaue, ul)` + +将数字与在字符串进行对照转换。基本用法同R的letters。在超出26的时候,仿excel的列名的规则提取。用于将excel数字列名转为字符串列名:1->'A'。 + +| 参数 | 类型 | 说明 | +| ------- | ------- | ----------------------- | +| `vlaue` | integer | 整数。正整数列名 | +| `ul` | integer | 整数。是否大写,默认为1 | + +返回:string/array + +### 示例 + +```tsl +return letters(1, 0); +// 结果:a +``` + +## `decToInt64(s)` + +将字符串转换为64位整数。 + +| 参数 | 类型 | 说明 | +| ---- | ------ | ------------------------ | +| `s` | string | 字符串。需转换的字符串。 | + +返回:integer + +### 示例 + +范例01: + +```tsl +return decToInt64("12"); // 输出: 12L +``` + +范例02:十六进制格式字符串的转换 + +```tsl +return decToInt64("0x12"); // 报错 +return strToInt64("0x12"); // 输出:18L +``` + +## `decToInt64Def(s, default)` + +将字符串转换为64位整数。如果转换失败,则返回Default值。 + +| 参数 | 类型 | 说明 | +| --------- | ------- | ---------------------------- | +| `s` | string | 字符串。需转换的字符串 | +| `default` | integer | 整数。转换失败时返回的默认值 | + +返回:integer + +### 示例 + +范例01 + +```tsl +return decToInt64Def("12", 1); // 输出: 12L +return decToInt64Def("test", 1); // 输出: 1L +``` + +范例02:十六进制格式字符串的转换 + +```tsl +return decToInt64Def("0x12", 1); // 输出: 1L +return strToInt64Def("0x12", 1); // 输出:18L +``` + +## `tryDecToInt64(s, value)` + +将字符串转换为64位整数。若转换成功,转换值通过Value输出。 + +| 参数 | 类型 | 说明 | +| ------- | ------------ | ----------------------------------------------- | +| `s` | string | 字符串。需转换的字符串 | +| `value` | integer\|nil | 变参。转换成功,为转换后的整数;否则,为NIL值。 | + +返回:bool + +### 示例 + +范例01:转换成功 + +```tsl +ret := tryDecToInt64("12", value); +if ret then +return value; +else +return "转换失败!"; +// 输出: 12L +``` + +范例02:转换失败 + +```tsl +ret := tryDecToInt64("test", value); +if ret then +return value; +else +return "转换失败!"; +// 输出: "转换失败!" +``` + +范例03:十六进制格式字符串的转换 + +```tsl +ret := tryDecToInt64("0x12", value); +if ret then +return value; +else +return "转换失败!"; +// 输出: "转换失败!" +ret := tryStrToInt64("0x12", value); +if ret then +return value; +else +return "转换失败!"; +// 输出:18L +``` + +## `decToInt32(s)` + +将字符串转换为32位整数。 + +| 参数 | 类型 | 说明 | +| ---- | ------ | ---------------------- | +| `s` | string | 字符串。需转换的字符串 | + +返回:integer + +### 示例 + +范例01 + +```tsl +return decToInt32("12"); // 输出: 12 +``` + +范例02:十六进制格式字符串的转换 + +```tsl +return decToInt32("0x12"); // 报错 +return strToInt32("0x12"); // 输出:18 +``` + +## `decToInt32Def(s, default)` + +将字符串转换为32位整数。如果转换失败,则返回Default值。 + +| 参数 | 类型 | 说明 | +| --------- | ------- | ---------------------------- | +| `s` | string | 字符串。需转换的字符串 | +| `default` | integer | 整数。转换失败时返回的默认值 | + +返回:integer + +### 示例 + +范例01 + +```tsl +return decToInt32Def("12", 1); // 输出: 12 +return decToInt32Def("test", 1); // 输出: 1 +``` + +范例02:十六进制格式字符串的转换 + +```tsl +return decToInt32Def("0x12", 1); // 输出: 1 +return strToInt32Def("0x12", 1); // 输出:18 +``` + +## `tryDecToInt32(s, value)` + +将字符串转换为32位整数。若转换成功,转换值通过Value输出。 + +| 参数 | 类型 | 说明 | +| ------- | ------------ | ----------------------------------------------- | +| `s` | string | 字符串。需转换的字符串 | +| `value` | integer\|nil | 变参。转换成功,为转换后的整数;否则,为NIL值。 | + +返回:bool + +### 示例 + +范例01:转换成功 + +```tsl +ret := tryDecToInt32("12", value); +if ret then +return value; +else +return "转换失败!"; +// 输出: 12 +``` + +范例02:转换失败 + +```tsl +ret := tryDecToInt32("test", value); +if ret then +return value; +else +return "转换失败!"; +// 输出: "转换失败!" +``` + +范例03:十六进制格式字符串的转换 + +```tsl +ret := tryDecToInt32("0x12", value); +if ret then +return value; +else +return "转换失败!"; +// 输出: "转换失败!" +ret := tryStrToInt32("0x12", value); +if ret then +return value; +else +return "转换失败!"; +// 输出:18 +``` + +## `decToInt(s)` + +将字符串转换为整数。 + +| 参数 | 类型 | 说明 | +| ---- | ------ | ---------------------- | +| `s` | string | 字符串。需转换的字符串 | + +返回:integer + +### 示例 + +范例01 + +```tsl +return decToInt("12"); // 输出: 12 +``` + +范例02:十六进制格式字符串的转换 + +```tsl +return decToInt("0x12"); // 报错 +return strToInt("0x12"); // 输出:18 +``` + +## `decToIntDef(s, default)` + +将字符串转换为整数。如果转换失败,则返回Default值。 + +| 参数 | 类型 | 说明 | +| --------- | ------- | ---------------------------- | +| `s` | string | 字符串。需转换的字符串 | +| `default` | integer | 整数。转换失败时返回的默认值 | + +返回:integer + +### 示例 + +范例01 + +```tsl +return decToIntDef("12", 1); // 输出: 12 +return decToIntDef("test", 1); // 输出: 1 +``` + +范例02:十六进制格式字符串的转换 + +```tsl +return decToIntDef("0x12", 1); // 输出: 1 +return strToIntDef("0x12", 1); // 输出:18 +``` + +## `tryDecToInt(s, value)` + +将字符串转换为整数。若转换成功,转换值通过Value输出。 + +| 参数 | 类型 | 说明 | +| ------- | ------------ | ----------------------------------------------- | +| `s` | string | 字符串。需转换的字符串 | +| `value` | integer\|nil | 变参。转换成功,为转换后的整数;否则,为NIL值。 | + +返回:bool + +### 示例 + +范例01:转换成功 + +```tsl +ret := tryDecToInt("12", value); +if ret then +return value; +else +return "转换失败!"; +// 输出: 12 +``` + +范例02:转换失败 + +```tsl +ret := tryDecToInt("test", value); +if ret then +return value; +else +return "转换失败!"; +// 输出: "转换失败!" +``` + +范例03:十六进制格式字符串的转换 + +```tsl +ret := tryDecToInt("0x12", value); +if ret then +return value; +else +return "转换失败!"; +// 输出: "转换失败!" +ret := tryStrToInt("0x12", value); +if ret then +return value; +else +return "转换失败!"; +// 输出:18 +``` + +## `floatToStrne(value)` + +将实数转换成字符串类型。和FloatToStr的区别:在处理浮点数据时,FloatToStrne的结果不会输出为1E15等格式 + +| 参数 | 类型 | 说明 | +| ------- | ---- | ---- | +| `value` | real | 实数 | + +返回:string + +### 示例 + +```tsl +return floatToStrne(23.4); +// 输出字符串:"23.4" +return floatToStrne(1E15); +// 大数量级数据,输出:"1000000000000000" +``` + +## `fuzzyCompare(_type, s1, s2)` + +根据指定算法,计算两字符串的相似性 + +| 参数 | 类型 | 说明 | +| ------- | ------- | ------------------------------------ | +| `_type` | integer | 模糊匹配算法类型,支持如下几种算法: | +| `s1` | string | 字符串1 | +| `s2` | string | 字符串2 | + +返回:real + +### 示例 + +```tsl +// 使用Jaccard相似度算法,计算字符串"kitten"和"sitting"的相似性 +return fuzzyCompare(fzJaccard(), "kitten", "sitting"); // 等价于FuzzyCompare(2,"kitten","sitting") +// 返回:0.222222222222222 +``` + +## `fuzzyCompareEx(_type, s1, s2, n, nret)` + +根据指定算法,计算两字符串的相似性 + +| 参数 | 类型 | 说明 | +| ------- | ------- | ---------------------------------------------------------------------------------- | +| `_type` | integer | 模糊匹配算法类型,支持如下几种算法: | +| `s1` | string | 字符串1 | +| `s2` | string | 字符串2 | +| `n` | integer | 仅指定算法为FzJaccard、FzCosine、FzSimHash时,该参数有效;其对应含义和默认值如下: | +| `nret` | integer | 输出值;指定不同的算法时,其对应含义如下: | + +返回:real + +### 示例 + +```tsl +// 使用Jaccard相似度算法,指定切分字符长度为1,计算字符串"kitten"和"sitting"的相似性 +t := fuzzyCompareEx(fzJaccard(), "kitten", "sitting", 1, nret); +return array(t, nret); +// t值为相似性,nret值为两字符串切分后交集中元素个数,返回值为array(0.428571428571429,3) +``` + +## `fzEditDistance()` + +基于编辑距离(Edit Distance)的模糊匹配算法,核心是计算将一个字符串转换为另一个字符串所需的最小编辑操作次数,允许的操作包含插入、删除、替换三类。 + +返回:integer + +### 示例 + +范例一:FuzzyCompare相似性计算 + +```tsl +return fuzzyCompare(fzEditDistance(), "kitten", "sitting"); +// 返回:0.571428571428571 +``` + +范例一:FuzzyCompareEx相似性计算 + +```tsl +t := fuzzyCompareEx(fzEditDistance(), "kitten", "sitting", n, nret); +return array(t, nret); +// 返回:array(0.571428571428571,3) +// 算法对比解析: +// 字符串"kitten"转换为"sitting"需要3步(k->s,e->i,添加g),字符串总长度7,相似度为1-3/7=4/7(即0.571428571428571) +``` + +## `fzHammingDistance()` + +Hamming Distance(汉明距离)算法类型:计算两字符串对应位置上不同字符的数量。 + +返回:integer + +### 示例 + +范例一:FuzzyCompare相似性计算 + +```tsl +return fuzzyCompare(fzHammingDistance(), "kitten", "sitting"); +// 返回:0.571428571428571 +``` + +范例二:FuzzyCompareEx相似性计算 + +```tsl +t := fuzzyCompareEx(fzHammingDistance(), "kitten", "sitting", n, nret); +return array(t, nret); +// 返回:array(0.571428571428571,3) +// 算法对比解析: +// 字符串"kitten"、"sitting"对应位置上不同的字符有3处(k->s, e->i, g),字符串总长度为7,相似度为1-3/7=4/7(即0.571428571428571) +``` + +## `fzLongestSubstring()` + +Longest Substring(最长公共子串)算法类型:找出两字符串中连续出现的最长相同子串。 + +返回:integer + +### 示例 + +范例一:FuzzyCompare相似性计算 + +```tsl +return fuzzyCompare(fzLongestSubstring(), "kitten", "sitting"); +// 返回:0.428571428571429 +``` + +范例二:FuzzyCompareEx相似性计算 + +```tsl +t := fuzzyCompareEx(fzLongestSubstring(), "kitten", "sitting", n, nret); +return array(t, nret); +// 返回:array(0.428571428571429,3) +// 算法对比解析: +// 字符串"kitten"、"sitting"中连续出现的最长相同子串为"itt",字符串总长度为7,相似度为3/7(即0.428571428571429) +``` + +## `fzLongestSequnce()` + +Longest Sequnce(最长公共子序列)算法类型:找出两字符串中顺序相同但不必连续的最长子序列 + +返回:integer + +### 示例 + +范例一:FuzzyCompare相似性计算 + +```tsl +return fuzzyCompare(fzLongestSequnce(), "kitten", "sitting"); +// 返回:0.571428571428571 +``` + +范例二:FuzzyCompareEx相似性计算 + +```tsl +t := fuzzyCompareEx(fzLongestSequnce(), "kitten", "sitting", n, nret); +return array(t, nret); +// 返回:array(0.571428571428571,4) +// 算法对比解析: +// 字符串"kitten"、"sitting"中顺序相同但不必连续的最长子序列为"ittn",字符串总长度为7,相似度为4/7(即0.571428571428571) +``` + +## `fzJaccard()` + +Jaccard相似度算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,计算两集合交集元素个数与并集元素个数的比值。 + +返回:integer + +### 示例 + +范例一:FuzzyCompare相似性计算,字符切分长度为2 + +```tsl +return fuzzyCompare(fzJaccard(), "kitten", "sitting"); +// 返回:0.222222222222222 +``` + +范例二:FuzzyCompareEx相似性计算,指定字符切分长度为1 + +```tsl +t := fuzzyCompareEx(fzJaccard(), "kitten", "sitting", 1, nret); +return array(t, nret); +// 返回:array(0.428571428571429,3) +// 算法对比解析: +// FuzzyCompare:字符切分长度为2,字符串"kitten"切分后的集合为:{ki, it, tt, te, en},"sitting"为:{si, it, tt, ti, in, ng};交集:{it, tt},并集:{ki, it, tt, te, en, si, ti, in, ng},相似度为2/9(即0.222222222222222) +// FuzzyCompareEx:指定字符切分长度为1,字符串"kitten"切分后的集合为:{k, i, t, e, n},"sitting"为:{s, i, t, n, g},交集:{i, t, n},并集:{k, i, t, e, n, s, g},相似度为3/7(即0.428571428571429) +``` + +## `fzCosine()` + +Cosine(余弦相似度)算法类型:将字符串根据指定长度n(默认值为2)划分为两个字符集合,将字符集合转换为向量,计算两向量夹角的余弦值。 + +返回:integer + +### 示例 + +范例一:FuzzyCompare相似性计算,字符切分长度为2 + +```tsl +return fuzzyCompare(fzCosine(), "kitten", "sitting"); +// 返回:0.365148371670111 +``` + +范例二:FuzzyCompareEx相似性计算,指定字符切分长度为1 + +```tsl +return fuzzyCompareEx(fzCosine(), "kitten", "sitting", 1, nret); +// 返回:0.746202507244636 +// 算法对比解析: +// FuzzyCompare:字符切分长度为2,字符串"kitten"切分后的集合为:{ki, it, tt, te, en},"sitting":{si, it, tt, ti, in, ng};转换成向量分别为:[1, 1, 1, 1, 1, 0, 0, 0, 0]、[0, 1, 1, 0, 0, 1, 1, 1, 1],代入算法中,计算出的相似度为0.365148371670111 +// FuzzyCompareEx:字符切分长度为1,字符串"kitten"切分后的集合为:{k, i, t, e, n},"sitting":{s, i, t, n, g},转换成向量分别为:[1, 1, 2, 1, 1, 0, 0]、[0, 2, 2, 0, 1, 1, 1],代入算法中,计算出的相似度为0.746202507244636 +``` + +## `fzJaroWinkler()` + +Jaro-Winkler距离算法类型:先统计两字符串的匹配字符数与换位次数,并代入Jaro距离算法公式,得到相似度,再根据两字符串的公共前缀长度给予额外加权,得到最终的相似度 + +返回:integer + +### 示例 + +范例一:FuzzyCompare相似性计算 + +```tsl +return fuzzyCompare(fzJaroWinkler(), "kitten", "sitting"); +// 返回:0.746031746031746 +``` + +范例二:FuzzyCompareEx相似性计算 + +```tsl +return fuzzyCompareEx(fzJaroWinkler(), "kitten", "sitting", n, nret); +// 返回:0.746031746031746 +``` + +## `fzSimHash()` + +SimHash(局部敏感哈希)算法类型:对字符串分词并计算加权哈希生成二进制指纹,比较两个指纹间的对应位置上不同字符的数量 + +返回:integer + +### 示例 + +范例一:FuzzyCompare相似性计算,特征词数量为3 + +```tsl +return fuzzyCompare(fzSimHash(), "kitten", "sitting"); +// 返回:0.640625 +``` + +范例二:FuzzyCompareEx相似性计算,特征词数量为1 + +```tsl +t := fuzzyCompareEx(fzSimHash(), "kitten", "sitting", 1, nret); +return array(t, nret); +// 返回:array(0.921875,5) +``` + +## `formatStrExt(s)` + +判断字符串是否是字符串,不是字符串的显示为“-” + +| 参数 | 类型 | 说明 | +| ---- | ------ | ------ | +| `s` | string | 字符串 | + +返回:string + +### 示例 + +```tsl +return formatStrExt('aaaaa'); +// 结果:’aaaaa’ +return formatStrExt(123); +// 结果:’-’ +``` + +## `seprateStrToTotal(s)` + +把用;分割的字符串转换为#分割 + +| 参数 | 类型 | 说明 | +| ---- | ------ | ------ | +| `s` | string | 字符串 | + +返回:string + +### 示例 + +```tsl +return seprateStrToTotal('债券型;现金型;配置型;股票型;保本型'); +// 结果:’债券型#现金型#配置型#股票型#保本型’ +``` + +## `totalStrToSeprate(s)` + +把用#分割的字符串转换为;分割 + +| 参数 | 类型 | 说明 | +| ---- | ------ | ------ | +| `s` | string | 字符串 | + +返回:string + +### 示例 + +```tsl +return totalStrToSeprate ('债券型#现金型#配置型#股票型#保本型'); +// 结果:’债券型;现金型;配置型;股票型;保本型’ +``` + +## `dateStrToArr(end_dates, sep1, sep2)` + +把日期区间字符串转换为列表 + +| 参数 | 类型 | 说明 | +| ----------- | ------ | -------------------- | +| `end_dates` | string | 日期区间字符串 | +| `sep1` | string | 日期区间字符串分割符 | +| `sep2` | string | 开始和截止日期分割符 | + +返回:array + +### 示例 + +```tsl +return dateStrToArr('2007-9-10;2007-9-10', '$', ';'); // '$'表示结束位置 +// 输出: +// 示例包含说明文字,未作为可执行片段运行。 +``` + +## `rDateStrToArr(rdate_list)` + +把报告期字符串转换为列表 + +| 参数 | 类型 | 说明 | +| ------------ | ------ | ------------------------------------------ | +| `rdate_list` | string | 字符串,报告期字符串,多个报告期以分号区分 | + +返回:array + +### 示例 + +```tsl +return rDateStrToArr('20070331;20070630'); +// 输出: +// Execute script error at Line:1 +// function:__main__:line 1:instruction:usercall: function:rDateStrToArr compile error or not found +// function:__main__:line 1:instruction:usercall: function execute error +``` + +## `replaceStrByReg(s, reg_from_text, to_text)` + +正则表达式快速字符串替换,大小写敏感。 + +| 参数 | 类型 | 说明 | +| --------------- | ------ | -------------------------------- | +| `s` | string | 字符串。源串 | +| `reg_from_text` | string | 字符串。待替换的部分,正则表达式 | +| `to_text` | string | 字符串。替换的字符串 | + +返回:string + +### 示例 + +```tsl +return replaceStrByReg("abcdeak", "A", "kkkk"); +// 结果:abcdeak +``` + +## `replaceTextByReg(s, reg_from_text, to_text)` + +正则表达式快速字符串替换,大小写不敏感。 + +| 参数 | 类型 | 说明 | +| --------------- | ------ | -------------------------------- | +| `s` | string | 字符串。源串 | +| `reg_from_text` | string | 字符串。待替换的部分,正则表达式 | +| `to_text` | string | 字符串。替换的字符串 | + +返回:string + +### 示例 + +```tsl +return replaceTextByReg("abcdeak", "a", "kkkk"); +// 结果:kkkkbcdekkkkk +``` + +## `parseRegExpr3(s, reg_from_text, to_text, parse_ctrls)` + +直接返回输出的正则表达式解析。 + +| 参数 | 类型 | 说明 | +| --------------- | ------ | -------------------------------- | +| `s` | string | 字符串。源串 | +| `reg_from_text` | string | 字符串。待替换的部分,正则表达式 | +| `to_text` | string | 字符串。替换的字符串 | +| `parse_ctrls` | string | 字符串。正则表达式控制串 | + +返回:string + +### 示例 + +```tsl +return parseRegExpr3("abcdeak", "ab", "kkkk", "ir"); +// 结果:kkkkcdeak +``` + +## `floatToStrneW(value)` + +将实数转换成宽字节字符串类型。和FloatToStrW的区别:在处理大数量级数据(如1E15、10^15等)时,FloatToStrneW的结果不会输出为1E15等格式。 + +| 参数 | 类型 | 说明 | +| ------- | ---- | ---- | +| `value` | real | 实数 | + +返回:string + +### 示例 + +```tsl +return floatToStrneW(1234.1234); +// 输出:L"1234.1234" +return floatToStrneW(1E15); +// 大数量级数据,输出:L"1000000000000000" +``` + +## `hztoPy(hz)` + +汉字翻译为拼音 + +| 参数 | 类型 | 说明 | +| ---- | ------ | ----------- | +| `hz` | string | String 汉字 | + +返回:string + +### 示例 + +```tsl +return hztoPy("华夏优势"); // HXYS +return hztoPy("华夏盛势"); // HXCS HXSS +``` + +## `tostring(v)` + +将数值转成字符串类型 + +| 参数 | 类型 | 说明 | +| ---- | ------ | ---- | +| `v` | number | 数值 | + +返回:string + +## `DT_Date()` + +返回'Date'字符串。 + +返回:string + +## `DT_Str()` + +返回'String'字符串。 + +返回:string + +## `DT_Real()` + +返回'Real'字符串。 + +返回:string diff --git a/skills/tsl-api-reference/references/codegen/dotnet/runtime/system_process.md b/skills/tsl-api-reference/references/codegen/dotnet/runtime/system_process.md index 32c8741b..d99048d4 100644 --- a/skills/tsl-api-reference/references/codegen/dotnet/runtime/system_process.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/runtime/system_process.md @@ -310,3 +310,68 @@ Windows上获取进程id对应的句柄,Linux上获取指定文件ID的复制I | `wait_ms` | int | 整数,等待的毫秒数,-1则为永远等待。 | 返回:int + +## `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 diff --git a/skills/tsl-api-reference/references/codegen/dotnet/runtime/type_convert.md b/skills/tsl-api-reference/references/codegen/dotnet/runtime/type_convert.md index 9bc0e0e1..ccf96888 100644 --- a/skills/tsl-api-reference/references/codegen/dotnet/runtime/type_convert.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/runtime/type_convert.md @@ -67,3 +67,149 @@ | `v` | binary | 二进制类型,STM流 | 返回:any + +## `DataBaseRatioId_tdhy()` + +泰达荷银-常用的财务数据 + +返回:array + +## `DataBaseRatioId_Jy2(id)` + +Jy常用的财务比率分析数据 + +| 参数 | 类型 | 说明 | +| ---- | ---- | -------- | +| `id` | any | 整数类型 | + +返回:array + +## `DataBaseRatioId_Ht(id)` + +海通常用的财务比率分析数据 + +| 参数 | 类型 | 说明 | +| ---- | ---- | -------- | +| `id` | any | 整数类型 | + +返回:array + +## `DataBaseRatioId_Wind2()` + +Wind常用的财务比率分析数据 + +返回:array + +## `DataBaseRatioId_ghjj()` + +国海基金-常用的财务数据 + +返回:array + +## `DataBaseRatioId_nfjj()` + +南方基金-常用的财务数据 + +返回:array + +## `IF_1(c)` + +条件语句if教学函数。传入参数C,如果C大于10则返回整数20,否则返回10。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `c` | float | 实数 | + +返回:any + +## `IF_2(q)` + +条件语句if教学函数。传入参数q,对q的值进行判断来返回相应的字符串。 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ---- | +| `q` | float | 实数 | + +返回:string + +## `IF_3(a)` + +条件语句if教学函数。传入参数a,对a的值进行判断来返回相应的字符串。 + +| 参数 | 类型 | 说明 | +| ---- | ---- | ---- | +| `a` | any | 整数 | + +返回:string + +## `dataisequal(v1, v2)` + +判断2个变量是否相等 + +| 参数 | 类型 | 说明 | +| ---- | ---- | -------------- | +| `v1` | any | 任意类型,变量1 | +| `v2` | any | 任意类型,变量2 | + +返回:bool + +## `DataProcess_MF(arr, fwm)` + +极值处理(多因子),对数据表以列为单位处理奇异值。其中arr为数据表,fwm为处理方法。 + +| 参数 | 类型 | 说明 | +| ----- | ------ | -------------------- | +| `arr` | array | 数据表类型 | +| `fwm` | string | 用户自定义,处理方法 | + +返回:any + +## `DataBaseRatioId_Jy()` + +Jy常用的财务比率分析数据 + +返回:array + +## `DataBaseRatioId_Wind()` + +Wind常用的财务比率分析数据 + +返回:array + +## `DataBaseRatioId_Tinysoft(id)` + +Tinysoft常用的财务比率分析数据 + +| 参数 | 类型 | 说明 | +| ---- | ---- | -------- | +| `id` | any | 整数类型 | + +返回:array + +## `DataBaseRatioId_Genius(id)` + +Genius常用的财务比率分析数据 + +| 参数 | 类型 | 说明 | +| ---- | ---- | -------- | +| `id` | any | 整数类型 | + +返回:array + +## `floatN(r, n)` + +使用银行家算法进行四舍五入,精确到10Adigit位。“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一” + +| 参数 | 类型 | 说明 | +| ---- | ------- | ------------------------ | +| `r` | real | 实数 | +| `n` | integer | 整型数据,保留的小数位数 | + +返回:real + +#### 示例 + +```tsl +return floatN(12.6578, 2); +// 结果:12.66 +``` diff --git a/skills/tsl-api-reference/references/codegen/dotnet/web.md b/skills/tsl-api-reference/references/codegen/dotnet/web.md index 54352af2..bb44c939 100644 --- a/skills/tsl-api-reference/references/codegen/dotnet/web.md +++ b/skills/tsl-api-reference/references/codegen/dotnet/web.md @@ -16,3 +16,1110 @@ | `disp_char` | string | 可选参数,字符类型或者空字符串类型。如果指定该参数,则在输入的时候不显示回显,而是显示该指定的字符,倘若该参数为空字符串,则不显示。 | 返回:string + +## `TSWEB_Stock_IPOGetDataAndCompare(stock_id, industry_type)` + +返回指定股票同行业的上市信息 + +| 参数 | 类型 | 说明 | +| --------------- | ------ | ------------------------- | +| `stock_id` | string | 字符串。证券代码 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Stock_HSGIndustryHoldingInfo(stock_id, end_t, industry_type)` + +报表,获取指定股票区间持仓变动(市值单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `stock_id` | string | 字符串。股票代码 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Stock_HSGHolingAndMarketTrend(stock_id, beg_t, end_t)` + +报表,获取指定股票区间持仓数据(市值单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ---------- | -------- | ----------------------- | +| `stock_id` | string | 字符串。股票代码 | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Stock_HSGENewTradingMarketInfo(stock_id, beg_t, end_t, industry_type)` + +报表,获取个券指定日最新持仓及相关区间数据(市值单位:亿元/亿港币,数量单位:亿) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `stock_id` | string | 字符串。股票代码 | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Stock_HSGHolingChangeAndMarketTrend(stock_id, beg_t, end_t)` + +报表,获取指定股票区间持仓变动(市值单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ---------- | -------- | ----------------------- | +| `stock_id` | string | 字符串。股票代码 | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_HSGAccumCapitalFlowAndMarketMove(bkid, beg_t, end_t)` + +WEB报表,获取累计净买入和市场基准指数累计涨幅(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Industry_HSGHoldingChangeTopN_S(indus_name, end_t, industry_type)` + +报表,指定日港股通指定行业最近一月增减持5大股票(市值单位:亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `indus_name` | string | 字符串。行业名称 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Industry_HSGHoldings_N(indus_name, end_t, industry_type)` + +报表,指定日指定行业于陆股通最新行业成分股详情(市值单位:亿元) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `indus_name` | string | 字符串。行业名称 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_HSGShareHoldingsInfoEndT(bkid, end_t, industry_type)` + +报表,指定日指定沪深港板块的持股情况(市值单位:亿元/港币,数量单位:亿) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Industry_HSGHoldingPeriod_N(indus_name, beg_t, end_t, industry_type)` + +报表,指定日陆股通指定行业持有市值及占比(单位:亿元) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `indus_name` | string | 字符串。行业名称 | +| `beg_t` | datetime | TdateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_HSGIndustryIncreaseTop5(bkid, end_t, industry_type)` + +报表,沪深港通板块最近1月市值增减持前5名行业-增持(单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_HSGAmountSum(bkid, beg_t, end_t, industry_type)` + +WEB报表,板块成交汇总(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Industry_HSGHoldingInfo(indus_name, beg_t, end_t, industry_type)` + +报表,指定日指定行业于沪深港通最新持有情况(单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `indus_name` | string | 字符串。行业名称 | +| `beg_t` | datetime | TdateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Industry_HSGHoldings_S(indus_name, end_t, industry_type)` + +报表,指定日指定行业于港股通最新行业成分股详情(市值单位:亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `indus_name` | string | 字符串。行业名称 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_HSGNetFlowAndMarket(bkid, beg_t, end_t)` + +WEB报表,沪深港通板块净买入(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_HSGCapitalFlowAndForexMove(bkid, beg_t, end_t)` + +WEB报表,沪深港通板块资金流向与外汇走势对比(数据从2014-11-17开始,金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Industry_HSGHoldingPeriod_S(indus_name, beg_t, end_t, industry_type)` + +报表,指定日港股通指定行业持有市值及占比(单位:亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `indus_name` | string | 字符串。行业名称 | +| `beg_t` | datetime | TdateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_HSGShareHoldingsIncreased(bkid, end_t)` + +报表,指定日指定沪深港板块最近1月增减持前10大股票-增持 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_HSGBSAmountAndMarketMove(bkid, beg_t, end_t)` + +WEB报表,买卖金额(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_HSGActiveIncreaseTop10(bkid, end_t)` + +WEB报表,获取最近1月买入及卖出前10股票的买入金额(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_HSGBSAmountAndMarketRatio(bkid, beg_t, end_t)` + +WEB报表,买卖合计与市场(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_HSGAmountInfoByEndT(bkid, end_t)` + +报表,获取指定日指定沪深港通道十大成交统计(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_HSGActiveDecreaseTop10(bkid, end_t)` + +WEB报表,获取最近1月买入及卖出前10股票的卖出金额(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_HSGActiveTopN(bkid, end_t, industry_type)` + +WEB报表,获取最新10大成交(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_HSGShareHoldingsSizeByMainBK(bkid, beg_t, end_t, industry_type)` + +报表,指定日指定沪深港板块最新规模(市值单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_HSGIndustryDecreaseTop5(bkid, end_t, industry_type)` + +报表,沪深港通板块最近1月市值增减持前5名行业-减持(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_HSGBalanceAndMarket(bkid, beg_t, end_t)` + +WEB报表,板块额度余额(金额单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_HSGShareHoldingsInfoEndTTop10(bkid, end_t, industry_type)` + +报表,指定日指定沪深港板块持仓前10名(市值单位:亿元/港币,数量单位:亿) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ----------------------------------------------------------------- | +| `bkid` | string | 字符串。 一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_HSGShareHoldingsDecreased(bkid, end_t)` + +报表,指定日指定沪深港板块最近1月增减持前10大股票-减持 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ---------------------------------------------------------------- | +| `bkid` | string | 字符串。一个或多个板块代码,多个代码以英文分号“;”隔开,取值如下: | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_HSGIndustryChange_S(beg_t, end_t, industry_type)` + +报表,获取港股通一段时间行业配置占比变化数据。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGHoldingTop10_N(end_t, industry_type)` + +获取指定日陆股通十大重仓股,其中2016-12-05至2017-03-16仅有深股通持仓数据。返回数据有:代码、名称、所属行业、数量、市值、占总股本(%)、占通道(%)、涨幅(%)。如果返回空数组,则指定日通道未开通或是暂无相关持股数据。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGAccumCapitalFlow_S(beg_t, end_t)` + +报表,区间港股通累计净买入与市场(单位:亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_HSGHoldingTop10_S(end_t, industry_type)` + +获取指定日港股通十大重仓股,返回数据有:代码、名称、所属行业、数量、市值、占总股本(%)、占通道(%)、涨幅(%)。如果返回空数组,则指定日通道未开通或是暂无相关持股数据。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGIndustryRatio_N(end_t, industry_type)` + +报表,获取指定日陆股通行业配置及行业市值占比数据。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGHoldingConcentraChange_S(beg_t, end_t)` + +报表,获取港股通的持股集中度及与期初变化。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_HSGIndustryConcentraChange_N(beg_t, end_t)` + +报表,获取陆股通的行业集中度及与上期环比变化。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_HSGIndustryInfo_S(beg_t, end_t, industry_type)` + +报表,获取港股通区间行业配置及变动。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGCapitalFlowPeriod_N(beg_t, end_t)` + +报表,获取陆股通一段时间净买入数据(日线)(单位:亿元) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_HSGShareHoldingsSizeByMainBK(end_t, industry_type)` + +报表,获取指定日沪深港通持仓情况及前三大行业(市值单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGActiveTop10_N(end_t, industry_type)` + +报表,指定日陆股通最新10大成交(单位:亿元) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGHoldingConcentraChange_N(beg_t, end_t)` + +报表,获取陆股通的持股集中度及与期初变化(单位:亿元) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_HSGIndustryInfo_N(beg_t, end_t, industry_type)` + +报表,获取陆股通区间行业配置及变动(市值单位:亿元) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGIndustryRatio_S(end_t, industry_type)` + +报表,获取指定日港股通行业配置及行业市值占比数据。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGActiveTop10_S(end_t, industry_type)` + +报表,指定日港股通最新10大成交(单位:亿元) + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_HSGAmountAndActiveTop10AmountAndPercent(end_t)` + +报表,指定日沪深港通总况及十大成交(单位:亿元/亿港币) + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_HSGIndustryConcentraChange_S(beg_t, end_t)` + +报表,获取港股通的行业集中度及与上期环比变化。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_CollectMoneytotal(beg_t, end_t)` + +按年或月或周或日返回全市场从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果累计求和。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_CollectMoneyPercentage(bkname, beg_t, end_t)` + +按年或月或周或日返回指定板块从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果累计求和。 + +| 参数 | 类型 | 说明 | +| -------- | -------- | ----------------------- | +| `bkname` | string | 字符串。板块名称 | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_IPOdetail(bkname, beg_t, end_t, industry_type)` + +返回从开始日期到截止日期指定板块中所有股票的发行上市明细。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `bkname` | string | 字符串。板块名称 | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_IPOPEDistribution(beg_t, end_t)` + +返回从开始日期到截止日期全市场中所有股票的市盈率分布。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_IssuePriceDistribution(beg_t, end_t)` + +返回从开始日期到截止日期全市场中所有股票的发行价分布。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_IssuePriceDistribution(bkname, beg_t, end_t)` + +返回从开始日期到截止日期指定板块中所有股票的发行价分布。 + +| 参数 | 类型 | 说明 | +| -------- | -------- | ----------------------- | +| `bkname` | string | 字符串。板块名称 | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_CollectMoneyBegTEndT(bkname, beg_t, end_t)` + +返回指定板块从开始日期到截止日期的汇总发行上市基本信息。 + +| 参数 | 类型 | 说明 | +| -------- | -------- | ----------------------- | +| `bkname` | string | 字符串。板块名称 | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_CollectMoneydetail(beg_t, end_t)` + +返回全市场从开始日期到截止日期的汇总发行上市基本信息。分为沪深两市、沪市、深市。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_CollectMoneyofIndustryTop10(beg_t, end_t, industry_type)` + +按行业对全市场股票进行分组,然后返回从开始日期到截止日期、募集资金排名前十的行业以及相应的募集资金数据。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | -------------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。 所属行业,取值如下: | + +返回:array + +## `TSWEB_Block_StageCollectMoney(bkname, beg_t, end_t)` + +按年或月或周或日返回指定板块从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果不累计求和。 + +| 参数 | 类型 | 说明 | +| -------- | -------- | ----------------------- | +| `bkname` | string | 字符串。板块名称 | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Block_IPOPEDistribution(bkname, beg_t, end_t)` + +返回从开始日期到截止日期,指定板块中所有股票的市盈率分布 + +| 参数 | 类型 | 说明 | +| -------- | -------- | ----------------------- | +| `bkname` | string | 字符串。板块名称 | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_CollectMoneyTop10(beg_t, end_t, industry_type)` + +返回全市场中从开始日期到截止日期、募集资金排名前十的股票以及相应的募集资金数据。 + +| 参数 | 类型 | 说明 | +| --------------- | -------- | ------------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | +| `industry_type` | any | 整型。所属行业,取值如下: | + +返回:array + +## `TSWEB_Market_StageCollectMoney(beg_t, end_t)` + +按年或月或周或日返回全市场从开始日期到截止日期的汇总股票个数、募集资金、募资净额。数据超过四年按年返回,超过四月按月返回,超过四周按周返回,不足四周按日返回。返回结果不累计求和。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `TSWEB_Market_CollectMoneyofLeadUnderwriterTop10(beg_t, end_t)` + +按主承销商对全市场股票进行分组,然后返回从开始日期到截止日期、募集资金排名前十的主承销商以及相应的募集资金数据。 + +| 参数 | 类型 | 说明 | +| ------- | -------- | ----------------------- | +| `beg_t` | datetime | TDateTime类型。开始日期 | +| `end_t` | datetime | TDateTime类型。截止日期 | + +返回:array + +## `webZero(v)` + +Web中显示零处理,当数值为0或者空字符串的时候显示为空字符串,其他情况显示其值本身; + +| 参数 | 类型 | 说明 | +| ---- | -------------- | ------------ | +| `v` | integer/string | 任意类型的值 | + +返回:string + +### 示例 + +```tsl +return webZero(0); +// 结果:’’ //空字串 +``` + +## `FastLine_Web(r, graph_title, data_prop, return_type)` + +返回线图或者数据,主要用于网页设计。 + +| 参数 | 类型 | 说明 | +| ------------- | ------ | ---------------------- | +| `r` | array | 一维数字数组,数据; | +| `graph_title` | string | 字符串,图形标题; | +| `data_prop` | array | 数据表类型,图形属性; | +| `return_type` | any | 整数,返回类型。 | + +返回:array + +## `BarLine_Web(r, graph_title, return_type)` + +返回直方图。主要用于网页设计。 + +| 参数 | 类型 | 说明 | +| ------------- | ------ | ------------------ | +| `r` | array | 数据表类型,数据; | +| `graph_title` | string | 字符串,图形标题; | +| `return_type` | any | 整数,返回类型。 | + +返回:array + +## `PieLine_Web(r, graph_title, return_type)` + +返回饼图。 + +| 参数 | 类型 | 说明 | +| ------------- | ------ | ------------------ | +| `r` | array | 数据表类型,数据; | +| `graph_title` | string | 字符串,图形标题; | +| `return_type` | any | 整数,返回类型。 | + +返回:array + +## `Web_tb_arrow(t, pv, ifval, opstyle)` + +dotWeb表-带颜色的方向箭头-条件格式 将一维数字数组按值转换为html的方向箭头格式, 在dotweb直接使用即可,不需要其他操作 使用说明: 返回的结果可以在web中直接以对应的样式显示,不需要特殊配置 只能在dotweb使用。 与PN_Precision有关。 + +| 参数 | 类型 | 说明 | +| --------- | ----- | ---------------------------------------- | +| `t` | array | Array of number,只能是一维数组或单个元素 | +| `pv` | float | Number,默认为0,阈值,大于pv的向上 | +| `ifval` | bool | Bool,是否显示值,默认假 | +| `opstyle` | array | Array of number,可选样式数组 | + +返回:array + +## `Web_tb_bar(t, color, min, max, ifshowv, optstyle)` + +dotWeb表-数据条-条件格式 条件格式-条形图 固定零轴用Web_td_NPBar + +| 参数 | 类型 | 说明 | +| ---------- | ------ | ---------------------------- | +| `t` | array | Array of number,一维数字数组 | +| `color` | string | String,颜色 | +| `min` | float | Number,最小值 | +| `max` | float | Number,最大值 | +| `ifshowv` | bool | Bool,是否展示数值 | +| `optstyle` | array | Array of string,可选样式数组 | + +返回:array + +## `Web_tb_gradient(t, midtype, min, max, ifshowv, optstyle)` + +dotWeb表-色阶-条件格式 如果没有min/max则对整个数据表t求最大最小值 + +| 参数 | 类型 | 说明 | +| ---------- | ----- | ------------------------------------------------ | +| `t` | array | Array of number,一维或二维数字数组 | +| `midtype` | any | Usrdefine,字符串""0"":中位数【默认】,或任意实数 | +| `min` | float | Number,最小值,默认取序列最小值 | +| `max` | float | Number,最大值,默认取序列最大值 | +| `ifshowv` | bool | Bool,是否显示值,默认真 | +| `optstyle` | array | Array of string, 可选样式数组 | + +返回:array + +## `Web_tb_npbar(t, ncolor, pcolor, ifalign, min, max, ifshowv, optstyle)` + +dotWeb表-正负数据条-条件格式 强制以0轴作为起点或终点 + +| 参数 | 类型 | 说明 | +| ---------- | ------ | ------------------------------------------------------------------------------------- | +| `t` | array | Array of number,一维数字数组 | +| `ncolor` | string | String,负值颜色 | +| `pcolor` | string | String,正值颜色 | +| `ifalign` | bool | Bool,False:强制以0轴作为起点或终点,脱离0轴,请使用web_td_bar;True:固定以0轴做对齐。 | +| `min` | float | Number,最小值,默认取序列最小值 | +| `max` | float | Number,最大值,默认取序列最大值 | +| `ifshowv` | bool | Bool, 是否显示值,默认真 | +| `optstyle` | array | Array of string, 可选样式数组 | + +返回:array + +## `Web_tb_npgridbar(t, ncolor, pcolor, ifalign, min, max, optstyle)` + +dotWeb表-正负数据条-条件格式(数字与数据条分两部分展示) 强制以0轴作为起点或终点 与Web_TB_NPBar的区别 本模型(数字与数据条分两部分展示) 只在dotweb中可以看到效果 + +| 参数 | 类型 | 说明 | +| ---------- | ------ | ------------------------------------------------------------------------------------- | +| `t` | array | Array of number,一维数字数组 | +| `ncolor` | string | String,负值颜色 | +| `pcolor` | string | String,正值颜色 | +| `ifalign` | bool | Bool,False:强制以0轴作为起点或终点,脱离0轴,请使用web_td_bar;True:固定以0轴做对齐。 | +| `min` | float | Number,最小值,默认取序列最小值 | +| `max` | float | Number,最大值,默认取序列最大值 | +| `optstyle` | array | Array of string, 可选样式数组 | + +返回:array + +## `Web_css_bgbar(sd, ed, color, v, opstyle, iffillparent)` + +样式-单元格-设置单条形图式背景 + +| 参数 | 类型 | 说明 | +| -------------- | ------ | ---------------------------- | +| `sd` | float | Number,起始百分位(%) | +| `ed` | float | Number,中止百分位(%) | +| `color` | string | String,条形颜色 | +| `v` | float | Number,显示值 | +| `opstyle` | array | Array of string,可选样式参数 | +| `iffillparent` | bool | Bool,是否填充父元素,默认真 | + +返回:string + +## `Web_css_bgcolor(v, bc, optstyle, iffillparent)` + +样式-单元格-设置背景色 + +| 参数 | 类型 | 说明 | +| -------------- | ------ | ---------------------------- | +| `v` | float | Number,数值 | +| `bc` | string | String,背景色 | +| `optstyle` | array | Array of string,可选样式数组 | +| `iffillparent` | bool | Bool,是否填充父容器,默认真 | + +返回:string + +## `Web_css_bghist(sd, ed, color, v, opstyle, iffillparent)` + +样式-单元格-设置单柱形图式背景 + +| 参数 | 类型 | 说明 | +| -------------- | ------ | ---------------------------- | +| `sd` | float | Number,起始百分位(%) | +| `ed` | float | Number,中止百分位(%) | +| `color` | string | String,条形颜色 | +| `v` | float | Number,显示值 | +| `opstyle` | array | Array of string,可选样式参数 | +| `iffillparent` | bool | Bool,是否填充父容器,默认真 | + +返回:string + +## `Web_richtext_zdbgcolor(v, s, ops)` + +样式-单元格-涨跌双色-富文本 (1)根据v的值大小设置背景色 v>0 颜色为红 v<0 绿色 (2)文本显示为s 当s为nil时,用v填充 + +| 参数 | 类型 | 说明 | +| ----- | ------ | --------------- | +| `v` | float | Number, | +| `s` | string | String, | +| `ops` | array | Array of number | + +返回:string + +## `Web_spark_hist(t, color, min, max, optstyle, bgcolor)` + +样式-单元格-柱形图-迷你图 固定零轴用Web_Spark_Hist array('font-size':'50px','padding':'5px') + +| 参数 | 类型 | 说明 | +| ---------- | ------ | ---------------------------- | +| `t` | array | Array of number,一维数字数组 | +| `color` | string | String,颜色 | +| `min` | float | Number,最小值 | +| `max` | float | Number,最大值 | +| `optstyle` | array | Array of string,可选样式数组 | +| `bgcolor` | string | String,背景色 | + +返回:array + +## `Web_spark_nphist(t, ncolor, pcolor, ifalign, min, max, optstyle, bgcolor)` + +样式-单元格-正负、盈亏柱形图-迷你图 强制以0轴作为起点或终点 设置optstyle可指定高度和留白。 optstyle := array('height':'50px','padding':'5px') + +| 参数 | 类型 | 说明 | +| ---------- | ------ | ----------------------------------------------------------------------------------------- | +| `t` | array | Array of number,一维数字数组 | +| `ncolor` | string | String,负值颜色 | +| `pcolor` | string | String,正值颜色 | +| `ifalign` | bool | Bool,False:强制以0轴作为起点或终点,脱离0轴,请使用Web_Spark_Hist;True:固定以0轴做对齐。 | +| `min` | float | Number,最小值,默认取序列最小值 | +| `max` | float | Number,最大值,默认取序列最大值 | +| `optstyle` | array | Array of string, 可选样式数组 | +| `bgcolor` | string | String,背景色 | + +返回:array + +## `Web_fig_box(data)` + +dotweb-自定义图-箱型图 每列表示一个箱子的分布数据echarts箱型图,每一列对应于一个箱子的数据,列名对应于系列名 + +| 参数 | 类型 | 说明 | +| ------ | ----- | ------------------------------ | +| `data` | array | Array of number,箱型图作图数据 | + +返回:array + +## `Web_fig_heatmap(data)` + +dotWeb图-自定义图-热力图 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 + +| 参数 | 类型 | 说明 | +| ------ | ----- | -------------------- | +| `data` | array | Usrdefine,二维数据表 | + +返回:array + +## `Web_fig_histogram(data)` + +dotweb-自定义图-分布直方图,data是一维数字数组 + +| 参数 | 类型 | 说明 | +| ------ | ----- | ---------------------------- | +| `data` | array | Array of number,一维数组数据 | + +返回:array + +## `Web_fig_radar(data, min, max, ifrange)` + +dotWeb图-自定义图-雷达图 雷达图辅助模型 只考虑最基本的雷达图。 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 + +| 参数 | 类型 | 说明 | +| --------- | ----- | --------------------------------------------------------------------------------------------------------- | +| `data` | array | Usrdefine,数据表,第一列为轴名,每一行为一列数据。;当为一维数组时,自动转换。 | +| `min` | float | Number,默认,min(Data\[:,1:\]),;可以为与data等长的数组,对每一轴设置;或者为实数,表示左右轴都是同一个值 | +| `max` | float | Number,默认,max(Data\[:,1:\]),;可以为与data等长的数组,对每一轴设置;或者为实数,表示左右轴都是同一个值 | +| `ifrange` | bool | Bool,是否指定范围,控制max和min是否有效;为False时,max和min失效,由dotweb自动控制;默认为True. | + +返回:array + +## `Web_fig_tree_decomp(tabletree)` + +dotWeb图-自定义图-树形表示分解关系 实现将dotweb配置串与数据分离,只考虑默认图表效果。 使用说明: (1)将结果使用 本模型 得到作图必须字段 (2)复制结果|配置串|中的文本到dotweb配置串中即可 (3)一般需要调整块的高度 + +| 参数 | 类型 | 说明 | +| ----------- | ---- | --------------------------------------------- | +| `tabletree` | any | Table,见web_Table2DictTree/web_Dict2TableTree | + +返回:array + +## `Web_fig_violin(data)` + +dotweb-自定义图-小提琴图 echarts自定义小提琴图,每一列对应于一个小提琴的数据,列名对应于系列名 + +| 参数 | 类型 | 说明 | +| ------ | ----- | -------------------------------- | +| `data` | array | Array of number,小提琴图作图数据 | + +返回:array + +## `Web_color_theme(colorname, tp)` + +颜色配置-主题标准色 返回office2010默认的主题色配置 通过不定参数的方式控制返回 (1)不给参数,返回整个对照 (2)给一个参数获得对应颜色下的各字段详情 (3)给颜色名和字段编号,获得对应颜色下的指定字段值 + +| 参数 | 类型 | 说明 | +| ----------- | ------ | -------------------------------------------------------------- | +| `colorname` | string | String,颜色名 | +| `tp` | any | Usrdefine,英文名=0;16进制颜色字符串=1;rgb字符串=2;rgb数组=3 | + +返回:any + +## `Web_color_triscale(colorlevel, tp)` + +颜色配置-三色阶 返回office2010默认的主题色配置 通过不定参数的方式控制返回 (1)不给参数,返回真个对照 (2)给一个参数获得对应颜色下的各字段详情 (3)给颜色名和字段编号,获得对应颜色下的指定字段值 + +| 参数 | 类型 | 说明 | +| ------------ | ---- | -------------------------------------------------------------- | +| `colorlevel` | any | Integer,颜色名,1、红,0、黄,-1、绿 | +| `tp` | any | Usrdefine,英文名=0;16进制颜色字符串=1;rgb字符串=2;rgb数组=3 | + +返回:any + +## `Web_dict2tabletree(dicttree)` + +树形字典-->树型数据表 table tree: array( (""name"":""基金收益(%)"",""value"":-3.2,""group"":""""), (""name"":""分解1"",""group"":""基金收益(%)""), (""name"":""风格收益"",""value"":8,""group"":""基金收益(%)\\分解1""), (""name"":""基准收益"",""value"":3.2,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alpha"",""value"":3.8,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alphal"",""value"":9.199999999999999,""group"":""基金收益(%)\\分解1""), (""name"":""分解2"",""group"":""基金收益(%)""), (""name"":""超额"",""value"":2.9,""group"":""基金收益(%)\\分解2""), (""name"":""基准"",""value"":2.9,""group"":""基金收益(%)\\分解2"")); dict tree: array((""name"":""基金收益(%)"",""value"":-3.2, ""children"":( ( ""name"":""分解1"", ""children"":( (""name"":""风格收益"",""value"":8, ""children"":( (""name"":""基准收益"",""value"":3.2), (""name"":""风格alpha"",""value"":3.8) ) ), (""name"":""风格alphal"",""value"":9.199999999999999) ), ), (""name"":""分解2"", ""children"":( (""name"":""超额"",""value"":2.9), (""name"":""基准"",""value"":2.9)), ) ), )) + +| 参数 | 类型 | 说明 | +| ---------- | ---- | ------------------ | +| `dicttree` | any | Table,字典表示的树 | + +返回:any + +## `Web_format(v)` + +转为web端显示的字符串 web展示用,将值转为web端显示的字符串 (1)对实数,通过PN_Precision()控制显示精度。 (2)将nil转为空'' (3)将"" ""转为 + +| 参数 | 类型 | 说明 | +| ---- | ----- | ------- | +| `v` | float | Number, | + +返回:string + +## `Web_getcolorscalebyrgbarr(x, cs, vs, iftorgb)` + +构造色阶的线性映射 cs,vs\_ 必须为等长得一维数字数组 vs\_默认为【0,100】按cs长度切分的数组。 + +| 参数 | 类型 | 说明 | +| --------- | ----- | ------------------------------ | +| `x` | float | Number,数值 | +| `cs` | array | Array of number,各分界点颜色 | +| `vs` | array | Array of number,数值分阶点 | +| `iftorgb` | bool | Bool,是否转为rgb字符串,默认否 | + +返回:array + +## `Web_getdefultcolor(color)` + +获得颜色参数 中间函数,获得颜色参数 保证color为字符串,默认值设为'red' + +| 参数 | 类型 | 说明 | +| ------- | ------ | ----------- | +| `color` | string | String,颜色 | + +返回:string + +## `Web_getlineargradient(sd, ed, color, tp)` + +构造Css的线性渐变函数 + +| 参数 | 类型 | 说明 | +| ------- | ------ | ----------------------------------------------------------- | +| `sd` | float | Number,起始百分位(%) | +| `ed` | float | Number,中止百分位(%) | +| `color` | string | String,颜色 | +| `tp` | any | Usrdefine,方向,默认0,横向横向,条形,默认=0,纵向,柱形=1 | + +返回:any + +## `Web_gettdbar(t, aligntype, min, max, ncolor, pcolor, opstyle, options)` + +表格条形图条件格式设置 用于底层设置 使用Web_td_NPBar、 Web_td_Barreturn Web_GettdBar(rand(10,2)-0.5,2); + +| 参数 | 类型 | 说明 | +| ----------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `t` | array | Array of number,可以为一维数组、或二维数据表,;当为数据表时,若不设置min/max 则分别对每一列设置;范围 | +| `aligntype` | any | Usrdefine,零轴对齐类型,默认2,脱离零轴固定零轴=1;脱离零轴=2;零轴正负对齐=3 | +| `min` | float | Number,最小值 | +| `max` | float | Number,最大值 | +| `ncolor` | string | String,负值颜色 | +| `pcolor` | string | String,正值颜色 | +| `opstyle` | array | Array of string,可选样式数组 | +| `options` | array | Array of string,可选设置;iffillparent 是否填充父容器,默认是;ifhist 柱形图还是条形图【默认】;ifshowv 是否显示值。默认是;ifgridpctbar;web_tb_NPGridPctBar 专用,默认为false,;当其为真时,ifshowv/ifhist无效,强制为False | + +返回:any + +## `Web_html_span(showv, style)` + +构造span标签,使用范例见 Web_CSS_BGcolor + +| 参数 | 类型 | 说明 | +| ------- | ------ | ------------------------ | +| `showv` | string | String,标签内的内容 | +| `style` | array | Array of string,样式数组 | + +返回:any + +## `Web_html_table(t, ifaddstyle)` + +构造table标签 当设置【结果类型】为网页内容时,可调内置浏览器解析。 + +| 参数 | 类型 | 说明 | +| ------------ | ---- | --------------------------- | +| `t` | any | Table,数据表 | +| `ifaddstyle` | bool | Bool,是否添加style,默认True | + +返回:any + +## `Web_table2dicttree(tabletree)` + +树型数据表-->树形字典 table tree: array( (""name"":""基金收益(%)"",""value"":-3.2,""group"":""""), (""name"":""分解1"",""group"":""基金收益(%)""), (""name"":""风格收益"",""value"":8,""group"":""基金收益(%)\\分解1""), (""name"":""基准收益"",""value"":3.2,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alpha"",""value"":3.8,""group"":""基金收益(%)\\分解1\\风格收益""), (""name"":""风格alphal"",""value"":9.199999999999999,""group"":""基金收益(%)\\分解1""), (""name"":""分解2"",""group"":""基金收益(%)""), (""name"":""超额"",""value"":2.9,""group"":""基金收益(%)\\分解2""), (""name"":""基准"",""value"":2.9,""group"":""基金收益(%)\\分解2"")); dict tree: array((""name"":""基金收益(%)"",""value"":-3.2, ""children"":( ( ""name"":""分解1"", ""children"":( (""name"":""风格收益"",""value"":8, ""children"":( (""name"":""基准收益"",""value"":3.2), (""name"":""风格alpha"",""value"":3.8) ) ), (""name"":""风格alphal"",""value"":9.199999999999999) ), ), (""name"":""分解2"", ""children"":( (""name"":""超额"",""value"":2.9), (""name"":""基准"",""value"":2.9)), ) ), )) + +| 参数 | 类型 | 说明 | +| ----------- | ---- | ------------------------ | +| `tabletree` | any | Table,数据表类型表示的数 | + +返回:any diff --git a/test/agent/README.md b/test/agent/README.md index 0a2f5718..9d93c9f0 100644 --- a/test/agent/README.md +++ b/test/agent/README.md @@ -19,7 +19,7 @@ agent 短名。随后严格按本文的标准测试流程执行。 - `prompts_zh.md`:给被测 agent 的题面文件。 - 包含 100 个唯一测试用例。 - - 只包含题面,不包含答案、评分细则或 source docs 映射。 + - 只包含题面,不包含答案、评分细则或事实来源映射。 - 除非题面明确要求 `.tsf`,默认都要求生成 `.tsl`。 不再维护单独的 rubric 文件。不要用人工答案表给被测 agent 提供额外线索。 @@ -97,12 +97,10 @@ mkdir -p "test/agent/result/$AGENT/$DATE" 1. 为当前 case 启动全新的被测 agent 会话。测试执行方可以保持同一个会话, 但被测 agent 不能在同一个会话里连续回答多个 case。 -2. 只发送 `prompts_zh.md` 中的 `Runner Setup`、`Answer Rules` 加单个题面, - 或只暴露 `prompts_zh.md` 加 `docs/index.md` 及其路由到的 `docs/` 子页。 -3. 允许 agent 从 `docs/index.md` 自动路由并阅读相关文档。 -4. 记录 agent 生成的第一次完整代码并立即落盘。 -5. 落盘后冻结该 case 的第一轮结果文件;第一轮不允许 agent 根据运行结果或评分反馈修订答案。 -6. 被测 agent 不得主动读取、请求、搜索或引用任何评分材料。 +2. 只发送 `prompts_zh.md` 中的 `Runner Setup`、`Answer Rules` 加单个题面。 +3. 记录 agent 生成的第一次完整代码并立即落盘。 +4. 落盘后冻结该 case 的第一轮结果文件;第一轮不允许 agent 根据运行结果或评分反馈修订答案。 +5. 被测 agent 不得主动读取、请求、搜索或引用任何评分材料。 Codex 作为被测 agent 时: @@ -130,10 +128,8 @@ Codex 作为被测 agent 时: 推荐的运行器设置: ```text -You are in this repository. The documentation entry point is docs/index.md. -When asked to write TSL, start from docs/index.md and follow its routing to the -relevant TSL pages. Do not infer syntax from Pascal, TypeScript, JavaScript, -Python, or SQL. +You are in this repository. When asked to write TSL, write valid TSL/TSF; do not +infer syntax from Pascal, TypeScript, JavaScript, Python, or SQL. ``` 文件落盘规则: @@ -287,10 +283,6 @@ test/agent/result/ | 运行时特性 | 10+ | | 高级边界 | 10+ | -## 相关文档 - -- 文档总入口:`docs/index.md` - ## 最佳实践 - 测试用例应该对所有 agent 都适用。 diff --git a/test/agent/prompts_zh.md b/test/agent/prompts_zh.md index 15b1cf77..5c227276 100644 --- a/test/agent/prompts_zh.md +++ b/test/agent/prompts_zh.md @@ -5,10 +5,8 @@ ## Runner Setup ```text -You are in this repository. The documentation entry point is docs/index.md. -When asked to write TSL, start from docs/index.md and follow its routing to the -relevant TSL pages. Do not infer syntax from Pascal, TypeScript, JavaScript, -Python, or SQL. +你正在编写 TSL 代码。 +不要从 Pascal、TypeScript、JavaScript、Python 或 SQL 推断 TSL 语法或函数。 ``` ## Answer Rules