diff --git a/codex/skills/create-plan/SKILL.md b/codex/skills/create-plan/SKILL.md index fdd0050..d0a31ae 100644 --- a/codex/skills/create-plan/SKILL.md +++ b/codex/skills/create-plan/SKILL.md @@ -16,22 +16,25 @@ Turn a user prompt into a **single, actionable plan** delivered in the final ass Throughout the entire workflow, operate in read-only mode. Do not write or update files. 1. **Scan context quickly** + - Read `README.md` and any obvious docs (`docs/`, `CONTRIBUTING.md`, `ARCHITECTURE.md`). - Skim relevant files (the ones most likely touched). - Identify constraints (language, frameworks, CI/test commands, deployment shape). 2. **Ask follow-ups only if blocking** + - Ask **at most 1–2 questions**. - Only ask if you cannot responsibly plan without the answer; prefer multiple-choice. - If unsure but not blocked, make a reasonable assumption and proceed. 3. **Create a plan using the template below** + - Start with **1 short paragraph** describing the intent and approach. - Clearly call out what is **in scope** and what is **not in scope** in short. - Then provide a **small checklist** of action items (default 6–10 items). - - Each checklist item should be a concrete action and, when helpful, mention files/commands. - - **Make items atomic and ordered**: discovery → changes → tests → rollout. - - **Verb-first**: “Add…”, “Refactor…”, “Verify…”, “Ship…”. + - Each checklist item should be a concrete action and, when helpful, mention files/commands. + - **Make items atomic and ordered**: discovery → changes → tests → rollout. + - **Verb-first**: “Add…”, “Refactor…”, “Verify…”, “Ship…”. - Include at least one item for **tests/validation** and one for **edge cases/risk** when applicable. - If there are unknowns, include a tiny **Open questions** section (max 3). @@ -45,10 +48,12 @@ Throughout the entire workflow, operate in read-only mode. Do not write or updat <1–3 sentences: what we’re doing, why, and the high-level approach.> ## Scope + - In: - Out: ## Action items + [ ] [ ] [ ] @@ -57,18 +62,22 @@ Throughout the entire workflow, operate in read-only mode. Do not write or updat [ ] ## Open questions + - - - ``` ## Checklist item guidance + Good checklist items: + - Point to likely files/modules: src/..., app/..., services/... - Name concrete validation: “Run npm test”, “Add unit tests for X” - Include safe rollout when relevant: feature flag, migration plan, rollback note Avoid: + - Vague steps (“handle backend”, “do auth”) - Too many micro-steps - Writing code snippets (keep the plan implementation-agnostic) diff --git a/docs/index.md b/docs/index.md index 39d7600..4284e78 100644 --- a/docs/index.md +++ b/docs/index.md @@ -11,7 +11,7 @@ - TSL 源文件后缀同时包含:`.tsl`(脚本)与 `.tsf`(模块/库代码)。 - 代码风格:`tsl/code_style.md` - 命名规范:`tsl/naming.md` -- 语法手册(TSL语法;`function.md` 建议按需检索):`tsl/syntax_book/index.md` +- 语法手册(TSL 语法;`function.md` 建议按需检索):`tsl/syntax_book/index.md` - 工具链与验证命令(模板):`tsl/toolchain.md` ## C++(cpp) diff --git a/docs/tsl/code_style.md b/docs/tsl/code_style.md index ed58002..170fcf9 100644 --- a/docs/tsl/code_style.md +++ b/docs/tsl/code_style.md @@ -192,6 +192,7 @@ end; function RenderParagraph(para_: {DocxML.}Paragraph): void; ``` + - 无返回值函数显式标注返回类型为 `void`;`create`/`destroy` 作为构造/析构函数不写返回类型。 ```tsl diff --git a/docs/tsl/syntax_book/01_language_basics.md b/docs/tsl/syntax_book/01_language_basics.md index 2316dfe..f338d20 100644 --- a/docs/tsl/syntax_book/01_language_basics.md +++ b/docs/tsl/syntax_book/01_language_basics.md @@ -105,7 +105,7 @@ - [MTOC](#mtoc-1) - [MTOC(TICK:double)获得与某个指定的 TICK 之间的秒数](#mtoctickdouble获得与某个指定的-tick-之间的秒数) - [**line**](#line) - - [\_\_stack\_frame](#__stack_frame) + - [\_\_stack_frame](#__stack_frame) - [面向对象支持的保留字](#面向对象支持的保留字) - [内容](#内容-8) - [TYPE](#type) diff --git a/docs/tsl/syntax_book/function.md b/docs/tsl/syntax_book/function.md index 1e39c9f..eec5294 100644 --- a/docs/tsl/syntax_book/function.md +++ b/docs/tsl/syntax_book/function.md @@ -3,6 +3,7 @@ 本章从天软金融分析 .NET 函数大全整理而来,保留原始函数说明结构。 ## 目录 + - [天软金融分析.NET函数大全](#天软金融分析net函数大全) - [内容](#内容) - [TSL函数](#tsl函数) @@ -146,17 +147,18 @@ 注意: - 1、类型声明:TSL的函数定义无需参数类型声明,也无需返回类型声明,在以下函数说明里,我们采用了PASCAL的函数声明模式,只是为了让用户更容易地理解各个函数的具体含义和对参数的要求。 +1、类型声明:TSL的函数定义无需参数类型声明,也无需返回类型声明,在以下函数说明里,我们采用了PASCAL的函数声明模式,只是为了让用户更容易地理解各个函数的具体含义和对参数的要求。 - 2、VAR:在函数参数声明中,有的使用了VAR作为前缀,这表示该函数会修改该VAR管辖的定义域内的参数,如果没有VAR前缀,则表示其变量不会被该函数修改。在TSL中,所有的函数变量都是允许被修改的,也不支持VAR前缀。 +2、VAR:在函数参数声明中,有的使用了VAR作为前缀,这表示该函数会修改该VAR管辖的定义域内的参数,如果没有VAR前缀,则表示其变量不会被该函数修改。在TSL中,所有的函数变量都是允许被修改的,也不支持VAR前缀。 - 关于表达式类型的说明: +关于表达式类型的说明: - 3、表达式类型:许多系统函数的参数类型是表达式类型,系统为了方便用户使用,这些参数并不需要使用表达式类型,而只需要使用表达式语句,TSL语言会直接为用户将表达式语句转换为表达式类型,典型函数如:Spec,SpecDate,Ma,hhv,llv等,例如我们要求SZ000001的收盘价,我们使用 Spec('SZ000001',Close())而不是Spec('SZ000001',@Close()),如果我们由于应用需要而必需使用表达式类型变量,我们可以配合使用Eval函数,例如exp为表达式类型,其值为@Close(),我们可以Spec('SZ000001',eval(exp))来求值;一般地,在系统函数里,除了isExp,eval等明显必需使用表达式类型作为参数的函数以外,大部分符合以上规则。 +3、表达式类型:许多系统函数的参数类型是表达式类型,系统为了方便用户使用,这些参数并不需要使用表达式类型,而只需要使用表达式语句,TSL语言会直接为用户将表达式语句转换为表达式类型,典型函数如:Spec,SpecDate,Ma,hhv,llv等,例如我们要求SZ000001的收盘价,我们使用 Spec('SZ000001',Close())而不是Spec('SZ000001',@Close()),如果我们由于应用需要而必需使用表达式类型变量,我们可以配合使用Eval函数,例如exp为表达式类型,其值为@Close(),我们可以Spec('SZ000001',eval(exp))来求值;一般地,在系统函数里,除了isExp,eval等明显必需使用表达式类型作为参数的函数以外,大部分符合以上规则。 - 4、重名函数:TSL并不支持用户函数重名,如果存在用户函数与其他类型函数重名,则用户函数优先。在以下文档中,有函数重名现象,这表示该系统函数有多种参数模式。 +4、重名函数:TSL并不支持用户函数重名,如果存在用户函数与其他类型函数重名,则用户函数优先。在以下文档中,有函数重名现象,这表示该系统函数有多种参数模式。 ### 内容 + - TSL函数 - 金融函数 - 数据仓库函数 @@ -172,6 +174,7 @@ ### TSL函数 #### 内容 + - 数学函数 - 系统相关函数 - 基础函数 @@ -186,6 +189,7 @@ #### 数学函数 ##### 内容 + - 数值计算 - 常用数学函数 - 位运算函数 @@ -215,6 +219,7 @@ ##### 数值计算 ###### 内容 + - 数值微积分 - 线性方程组的求解 - 插值 @@ -225,6 +230,7 @@ ###### 数值微积分 ####### 内容 + - ig_Romberg - integral - ig_Trapezoid_1 @@ -266,6 +272,7 @@ end; //结果:10 ``` + 参考integral ig_Trapezoid_1 ig_Simpson_1 ig_Gauss ig_Chebyshev ####### integral @@ -295,6 +302,7 @@ end; //结果:10 ``` + 参考ig_Trapezoid_1 ig_Trapezoid_2 ig_Simpson_1 ig_Romberg ig_Gauss ig_Chebyshev ig_Simpson_2 ####### ig_Trapezoid_1 @@ -322,6 +330,7 @@ end; //结果:10 ``` + 参考integral ig_Simpson_1 ig_Romberg ig_Gauss ig_Chebyshev ####### ig_Trapezoid_2 @@ -349,6 +358,7 @@ end; //结果:10 ``` + 参考integral ig_Trapezoid_1 ig_Simpson_1 ig_Romberg ig_Gauss ig_Chebyshev ####### ig_Simpson_1 @@ -376,6 +386,7 @@ end //结果:10 ``` + 参考integral ig_Trapezoid_1 ig_Romberg ig_Gauss ig_Chebyshev ####### ig_Gauss @@ -403,6 +414,7 @@ end; //结果:10 ``` + 参考integral ig_Trapezoid_1 ig_Simpson_1 ig_Romberg ig_Chebyshev ####### ig_Chebyshev @@ -430,6 +442,7 @@ end; //结果:10 ``` + 参考integral ig_Trapezoid_1 ig_Simpson_1 ig_Romberg ig_Gauss ####### ig_Simpson_2 @@ -477,6 +490,7 @@ end; //结果:4.66667 ``` + 参考integral ig_Simpson_1 ####### sf_SinX @@ -492,6 +506,7 @@ return v; 1.60541 ``` + 参考sf_CosX sf_eX ####### sf_CosX @@ -507,6 +522,7 @@ return v; 0.42298 ``` + 参考sf_SinX sf_eX ####### sf_eX @@ -520,6 +536,7 @@ return v; //结果:-0.0489 ``` + 参考sf_SinX sf_CosX ####### sf_EllipseX_1 @@ -537,6 +554,7 @@ return v; //结果:8.05747 ``` + 参考sf_EllipseX_2 ####### sf_EllipseX_2 @@ -554,6 +572,7 @@ return v; //结果:7.94314 ``` + 参考sf_EllipseX_1 ####### Conv @@ -579,6 +598,7 @@ return conv(a,b); ###### 线性方程组的求解 ####### 内容 + - se_Gauss - se_Gauss_Jordan - se_Ldl @@ -604,6 +624,7 @@ return X; //结果:array(1,2,3); ``` + 参考se_Gauss_Jordan se_Ldl se_Cholesky se_Gauss_Seidel ####### se_Gauss_Jordan @@ -729,6 +750,7 @@ X=参考se_Gauss se_Gauss_Jordan se_Ldl se_Cholesky ###### 插值 ####### 内容 + - interp - interp_unit - ip_Lagrangian_A @@ -755,7 +777,7 @@ X=参考se_Gauss se_Gauss_Jordan se_Ldl se_Cholesky 在数据集寻找两点(xi,yi), (xi+1,yi+1),满足xi≤x≤xi+1。 -插值方程fx=yi+1 (x-xi>x-xi+1)yi (x-xi≤x-xi+1) +插值方程fx=yi+1 (x-xi>x-xi+1)yi (x-xi≤x-xi+1) 2、"linear" 分段线性插值: @@ -795,9 +817,9 @@ S'(x1+0) = S'(xn- 0) ,S''(x1+0) = S''(xn- 0) 4、” pchip” 分段三次hermite插值: - (x0,y0), (x1,y1)是数据集上相异的两点,且x0 0 1 -由 a0x1=a0'x1=0 +由 a0x1=a0'x1=0 可写成 a0x=a+b(x-x0)2 @@ -876,7 +898,7 @@ l02(x) ,l12(x) 为以(x0,y0),(x1,y1) 插值点得Lagrange一次基函数 H3x = y0a0(x) + y1a1(x) + m0β0x+m1β1x - = y0[1+2x-x0x1-x0] ( x-x1x0-x1)2 + y1[1+2x-x1x0-x1] ( x-x0x1-x0)2 + m0(x-x0) ( x-x1x0-x1)2 + m1(x-x1) ( x-x0x1-x0)2范例 += y0[1+2x-x0x1-x0] ( x-x1x0-x1)2 + y1[1+2x-x1x0-x1] ( x-x0x1-x0)2 + m0(x-x0) ( x-x1x0-x1)2 + m1(x-x1) ( x-x0x1-x0)2范例 ```text X := array(0,0.01)->1; @@ -955,6 +977,7 @@ return Yi; 其中包括的接口如下: ######## 内容 + - HISTC2 - chckxy - nearest @@ -1008,7 +1031,7 @@ return Yi; 在数据集寻找两点(xi,yi), (xi+1,yi+1),满足xi≤x≤xi+1。 -插值方程fx=yi+1 (x-xi>x-xi+1)yi (x-xi≤x-xi+1)范例 +插值方程fx=yi+1 (x-xi>x-xi+1)yi (x-xi≤x-xi+1)范例 ```text uses interp_unit;//置顶 @@ -1050,7 +1073,7 @@ fx=y0+y1-y0x1-x0x-x0范例 算法 -(x0,y0), (x1,y1)是数据集上相异的两点,且x0 条件 + 函数 函数值 导数值 + x0 x1 @@ -1088,7 +1113,7 @@ a1x 0 1 -由 a0x1=a0'x1=0 +由 a0x1=a0'x1=0 可写成 a0x=a+b(x-x0)2 @@ -1130,7 +1155,7 @@ l02(x) ,l12(x) 为以(x0,y0),(x1,y1) 插值点得Lagrange一次基函数 H3x = y0a0(x) + y1a1(x) + m0β0x+m1β1x - = y0[1+2x-x0x1-x0] ( x-x1x0-x1)2 + y1[1+2x-x1x0-x1] ( x-x0x1-x0)2 + m0(x-x0) ( x-x1x0-x1)2 + m1(x-x1) ( x-x0x1-x0)2范例 += y0[1+2x-x0x1-x0] ( x-x1x0-x1)2 + y1[1+2x-x1x0-x1] ( x-x0x1-x0)2 + m0(x-x0) ( x-x1x0-x1)2 + m1(x-x1) ( x-x0x1-x0)2范例 ```text uses interp_unit;//置顶 @@ -1183,6 +1208,7 @@ return yv; //结果:6 ``` + 参考ip_Lagrangian_B ip_Parabola_A ip_Hermite_A ip_Aitken_A ####### ip_Lagrangian_B @@ -1204,6 +1230,7 @@ return yv; //结果:7.17766 ``` + 参考ip_Lagrangian_A ip_Parabola_B ip_Hermite_B ip_Aitken_B ####### ip_Parabola_A @@ -1223,6 +1250,7 @@ return yv; //结果:9.34581 ``` + 参考ip_Lagrangian_A ip_Parabola_B ip_Hermite_A ip_Aitken_A ####### ip_Parabola_B @@ -1250,6 +1278,7 @@ return yv; //结果:7.08 ``` + 参考ip_Lagrangian_B ip_Parabola_A ip_Hermite_B ip_Aitken_B ####### ip_Hermite_A @@ -1271,6 +1300,7 @@ return yv; //结果:6 ``` + 参考ip_Lagrangian_A ip_Parabola_A ip_Hermite_B ip_Aitken_A ####### ip_Hermite_B @@ -1294,6 +1324,7 @@ return yv; //结果:15.75 ``` + 参考ip_Lagrangian_B ip_Parabola_B ip_Hermite_A ip_Aitken_B ####### ip_Aitken_A @@ -1313,6 +1344,7 @@ return yv; //结果:9.32917 ``` + 参考ip_Lagrangian_A ip_Parabola_A ip_Hermite_A ip_Aitken_B ####### ip_Aitken_B @@ -1334,6 +1366,7 @@ return yv; //结果:7.08 ``` + 参考ip_Lagrangian_B ip_Parabola_B ip_Hermite_B ip_Aitken_A ####### ip_Spline_A @@ -1357,6 +1390,7 @@ return yv; //结果:15.75 ``` + 参考ip_Spline_B ip_Spline_C ####### ip_Spline_B @@ -1380,6 +1414,7 @@ return yv; //结果:15.2828 ``` + 参考ip_Spline_A ip_Spline_C ####### ip_Spline_C @@ -1399,6 +1434,7 @@ return yv; //结果:0.71591 ``` + 参考ip_Spline_A ip_Spline_B ####### ip_SLQ @@ -1428,6 +1464,7 @@ return zv; //结果:29.59375 ``` + 参考ip_SLG ####### ip_SLG @@ -1457,11 +1494,13 @@ return zv; //结果:31.54688 ``` + 参考ip_SLQ ###### 矩阵运算及分解 ####### 内容 + - mt_Transposition - mt_Multiplication - mt_Addition @@ -1470,7 +1509,7 @@ return zv; - mt_Subtraction - Mt_decompose_lu - mt_decompose_qr -- mt_va_ Cholesky +- mt*va* Cholesky - mt_decompose_chol - chol - mt_va_Gauss_Jordan @@ -1511,6 +1550,7 @@ array((1,0), (6,2)) ``` + 参考mt_Multiplication mt_Addition mt_Subtraction ####### mt_Multiplication @@ -1540,6 +1580,7 @@ array((31,14), (22,4)) ``` + 参考mt_Addition mt_Subtraction mt_Transposition ####### mt_Addition @@ -1567,6 +1608,7 @@ array((2,5,10), (0,7,4)) ``` + 参考mt_Multiplication mt_Subtraction mt_Transposition ####### mt_iv_Gauss_Jordan @@ -1590,6 +1632,7 @@ array((0.6,-0.2), (-0.4,0.3)) ``` + 参考mt_iv_Ldl ####### mt_iv_Ldl @@ -1611,6 +1654,7 @@ Array((-0.6,0.4), (0.4,-0.1)) ``` + 参考mt_iv_Gauss_Jordan ####### mt_Subtraction @@ -1638,6 +1682,7 @@ array((0,1,2), (0,1,0)) ``` + 参考mt_Multiplication mt_Addition mt_Transposition ####### Mt_decompose_lu @@ -1696,7 +1741,7 @@ H := corr(rand(100,4)); 参考Mt_decompose_lu chol mt_decompose_eig mt_decompose_svd mt_decompose_ldl mt_decompose_chol -####### mt_va_ Cholesky +####### mt*va* Cholesky 范例 @@ -1711,6 +1756,7 @@ return v; //结果:1.414 ``` + 参考mt_va_Gauss_Jordan ####### mt_decompose_chol @@ -1748,7 +1794,8 @@ return v; //结果:-10 ``` -参考mt_va_ Cholesky + +参考mt*va* Cholesky ####### mt_decompose_svd @@ -1971,6 +2018,7 @@ Return isDefinite(x);//1 ###### 数组扩展 ####### 内容 + - Any - ALL @@ -2097,6 +2145,7 @@ return all(t,2); ###### 其他 ####### 内容 + - perms - nchoosek - MaxDrawDown @@ -2228,7 +2277,7 @@ Fi,j=xj-xi ,其中(i 0.25765 -注:若需计算最大跌幅率,则只需t[3]*100即可。 +注:若需计算最大跌幅率,则只需t[3]\*100即可。 ####### MinRecoveryTime @@ -2407,6 +2456,7 @@ return ret; ##### 常用数学函数 ###### 内容 + - Pi - Odd - Abs @@ -2443,6 +2493,7 @@ Return pi()*R^2; //结果:1 ``` + 参考简单函数对数组支持 ###### Abs @@ -2456,6 +2507,7 @@ Return pi()*R^2; //结果:2 ``` + 参考简单函数对数组支持 ###### Sqr @@ -2471,6 +2523,7 @@ Return sqr(x); //结果:4 ``` + 参考简单函数对数组支持 Sqrt Power ###### Sqrt @@ -2496,6 +2549,7 @@ Return sqrt(x); //结果:array(2,3,4,5) ``` + 参考简单函数对数组支持 Sqrt Power ###### DivMod @@ -2554,6 +2608,7 @@ return Ldexp(3,2); //结果:12 //返回3*2^2 ``` + 参考简单函数对数组支持 Ldexp ###### Poly @@ -2571,15 +2626,16 @@ return Poly(x,a); //返回2*(2^0)+3*(2^1)+1*(2^2)+ 5*(2^3) ``` + 参考简单函数对数组支持 ###### 简单函数对数组支持 以前平台多数基本函数(比如sin)都不支持数组的输入,升级之后的函数不仅支持了数组,还加入了对于异常值的处理。func(In1,In2...InN[,Out1,...OutN]),In参数除支持数组外,还增加了两个可选参数func(In1,In2...InN[,Out1,...OutN][,Opt1,Opt2]) - Opt1:异常值处理,为0表示不做处理(默认情况);为1表示计算跳过nil值;为2表示跳过所有的异常值; +Opt1:异常值处理,为0表示不做处理(默认情况);为1表示计算跳过nil值;为2表示跳过所有的异常值; - Opt2: 报错填充值,当某单元报错的时候,使用该参数填充。 +Opt2: 报错填充值,当某单元报错的时候,使用该参数填充。 单参数输入,以SIN函数为例,多个参数输入,以LogN为例: @@ -2651,7 +2707,7 @@ Base := 2->11; return LogN(Base,X); ``` - 这里最直观的的理解是把二维数组看成一维数据(其每一个元素是一维数组),所以,这个问题也就简化为两个等大小的一维数组在做计算了。超过两个以上主要参数的操作是类似的 +这里最直观的的理解是把二维数组看成一维数据(其每一个元素是一维数组),所以,这个问题也就简化为两个等大小的一维数组在做计算了。超过两个以上主要参数的操作是类似的 支持这项操作的函数包括: @@ -2676,16 +2732,17 @@ DivMod,Frexp,Ldexp,Poly,ArcTan2,Hypot,LogN,IntPower,Power,Roun ##### 位运算函数 ###### 内容 -- _And -- _Or -- _Not -- _Xor -- _Shl -- _Shr -- _Rol -- _Ror -###### _And +- \_And +- \_Or +- \_Not +- \_Xor +- \_Shl +- \_Shr +- \_Rol +- \_Ror + +###### \_And 范例 @@ -2694,9 +2751,10 @@ Return _And(6,3); //返回十进制(6=110) and 3=(11) 最后得到二进制10 //结果:2 ``` -参考_Or _Not _Xor _Shl _Shr _Rol _Ror -###### _Or +参考\_Or \_Not \_Xor \_Shl \_Shr \_Rol \_Ror + +###### \_Or 范例 @@ -2707,9 +2765,10 @@ Return _Or (6,3); //返回十进制(6=110) or 3=(11) 最后得到二进制111,十进制是7 ``` -参考_And _Not _Xor _Shl _Shr _Rol _Ror -###### _Not +参考\_And \_Not \_Xor \_Shl \_Shr \_Rol \_Ror + +###### \_Not 范例 @@ -2722,9 +2781,10 @@ Return _Not (4); //5=00000101,得到反码11111010,得到补码11111011=-5 ``` -参考_And _Or _Xor _Shl _Shr _Rol _Ror -###### _Xor +参考\_And \_Or \_Xor \_Shl \_Shr \_Rol \_Ror + +###### \_Xor 范例 @@ -2735,9 +2795,10 @@ Return _Xor (6,3); //返回十进制 (6=110) Xor (3=011) 最后得到二进制101,十进制是5 ``` -参考_And _Or _Not _Shl _Shr _Rol _Ror -###### _Shl +参考\_And \_Or \_Not \_Shl \_Shr \_Rol \_Ror + +###### \_Shl 范例 @@ -2748,9 +2809,10 @@ Return _Shl (6,3); //返回十进制 (6=110) _Shl 3 最后得到二进制110000,十进制是48 ``` -参考_And _Or _Not _Xor _Shr _Rol _Ror -###### _Shr +参考\_And \_Or \_Not \_Xor \_Shr \_Rol \_Ror + +###### \_Shr 范例 @@ -2761,9 +2823,10 @@ Return _Shr (36,3); //返回十进制 (36=100100) _Shr 3最后得到二进制00000100,十进制是4 ``` -参考_And _Or _Not _Xor _Shl _Rol _Ror -###### _Rol +参考\_And \_Or \_Not \_Xor \_Shl \_Rol \_Ror + +###### \_Rol 范例 @@ -2774,9 +2837,10 @@ Return _Rol (36,3); //返回十进制 (36=100100) 左移3位,最后得到二进制100100000,十进制是//288 ``` -参考_And _Or _Not _Xor _Shl _Shr _Ror -###### _Ror +参考\_And \_Or \_Not \_Xor \_Shl \_Shr \_Ror + +###### \_Ror 范例 @@ -2787,11 +2851,13 @@ Return _Ror (36,2); //返回十进制 (36=100100) 右移2位,最后得到二进制00001001,十进制是9 ``` -参考_And _Or _Not _Xor _Shl _Shr _Rol + +参考\_And \_Or \_Not \_Xor \_Shl \_Shr \_Rol ##### 三角函数 ###### 内容 + - Sin - Cos - SinCos @@ -2822,6 +2888,7 @@ return sin(pi()/6); //结果:0.5 ``` + 参考简单函数对数组支持 Cos SinCos ArcSin Sinh ###### Cos @@ -2835,6 +2902,7 @@ return cos(pi()/3); //结果:0.5 ``` + 参考简单函数对数组支持 Sin SinCos Cosecant ArcCos Cosh ###### SinCos @@ -2862,6 +2930,7 @@ return Tan (pi()/4); //结果:1 ``` + 参考简单函数对数组支持 Cot CoTan ArcTan ArcTan2 Tanh ###### Cot @@ -2875,6 +2944,7 @@ return Cot(pi()/4); //结果:1 ``` + 参考简单函数对数组支持 CoTan ArcCot ArcCotH Tan ###### CoTan @@ -2888,6 +2958,7 @@ return Cotan(pi()/4); //结果:1 ``` + 参考简单函数对数组支持 CoTan ArcCot ArcCotH Tan ###### Sec @@ -2901,6 +2972,7 @@ return Sec(pi()/3); //结果:2 ``` + 参考简单函数对数组支持 Csc Secant ArcSec SecH ###### Csc @@ -2914,6 +2986,7 @@ return Csc(pi()/6); //结果:2 ``` + 参考简单函数对数组支持 Sec Secant ArcCsc CscH ###### Secant @@ -2927,6 +3000,7 @@ return Secant(pi()/3); //结果:2 ``` + 参考简单函数对数组支持 Sec Csc ArcSec SecH ###### Cosecant @@ -2940,6 +3014,7 @@ return Cosecant (pi()/6); //结果:2 ``` + 参考简单函数对数组支持 Sin SinCos Cosecant ArcCos Cosh ###### ArcSin @@ -2951,6 +3026,7 @@ return ArcSin(1); //结果:1.57 //约等于π/2 ``` + 参考简单函数对数组支持 Sin ArcSinh ###### ArcCos @@ -2962,6 +3038,7 @@ return ArcCos(0); //结果:1.57 //约等于π/2 ``` + 参考简单函数对数组支持 Cos Cosecant ArcCosh ###### ArcTan @@ -2975,6 +3052,7 @@ return ArcTan (1); //结果:0.785398163397448 //该值=pi()/4 ``` + 参考简单函数对数组支持 ArcTan2 ArcTan ArcTanh ###### ArcTan2 @@ -2986,6 +3064,7 @@ return ArcTan2(1,2); //结果:0.46 ``` + 参考简单函数对数组支持 Tan ArcTan ArcTanh ###### ArcCot @@ -2997,6 +3076,7 @@ return ArcCot(1); //结果:0.7854 ``` + 参考简单函数对数组支持 Cot CoTan ArcCotH ###### ArcSec @@ -3010,6 +3090,7 @@ return ArcSec(2); //结果:1.05 ``` + 参考简单函数对数组支持 Secant Sec ArcSecH ###### ArcCsc @@ -3023,6 +3104,7 @@ return ArcCsc(2); //结果:0.52 ``` + 参考简单函数对数组支持 Csc ArcCscH ###### Hypot @@ -3036,11 +3118,13 @@ return Hypot (3,4); //返回sqrt(3^2+4^2) //结果:5 ``` + 参考简单函数对数组支持 ArcTan2 ##### 角度量转换 ###### 内容 + - RadToDeg - RadToGrad - RadToCycle @@ -3065,6 +3149,7 @@ return RadToDeg(pi()/3); //结果:60 ``` + 参考简单函数对数组支持 RadToGrad RadToCycle DegToRad DegToGrad DegToCycle GradToRad GradToDeg CycleToRad CycleToDeg ###### RadToGrad @@ -3078,6 +3163,7 @@ return RadToGrad(pi()/4); //结果:50 ``` + 参考简单函数对数组支持 RadToDeg RadToCycle DegToRad DegToGrad GradToRad GradToDeg GradToCycle CycleToRad CycleToGrad ###### RadToCycle @@ -3091,6 +3177,7 @@ return RadToCycle(pi()/4); //结果:0.125 ``` + 参考简单函数对数组支持 RadToDeg RadToGrad DegToRad DegToCycle GradToRad GradToCycle CycleToRad CycleToDeg CycleToGrad ###### DegToRad @@ -3104,6 +3191,7 @@ return DegToRad(60); //结果:1.0472 //返回π/3 ``` + 参考简单函数对数组支持 RadToDeg RadToGrad RadToCycle DegToGrad DegToCycle GradToRad GradToDeg CycleToRad CycleToDeg ###### DegToGrad @@ -3117,6 +3205,7 @@ return DegToGrad (90); //结果:100 ``` + s参考简单函数对数组支持 RadToDeg RadToGrad DegToRad DegToCycle GradToRad GradToDeg GradToCycle CycleToDeg CycleToGrad ###### DegToCycle @@ -3130,6 +3219,7 @@ return DegToCycle(45); //结果:0.125 ``` + 参考简单函数对数组支持 RadToDeg RadToCycle DegToRad DegToGrad GradToDeg GradToCycle CycleToRad CycleToDeg CycleToGrad ###### GradToRad @@ -3143,6 +3233,7 @@ return GradToRad(50); //结果:0.79//结果相当于π/4 ``` + 参考简单函数对数组支持 RadToDeg RadToGrad RadToCycle DegToRad DegToGrad GradToDeg GradToCycle CycleToRad CycleToGrad ###### GradToDeg @@ -3156,6 +3247,7 @@ return GradToDeg(50); //结果:45 ``` + 参考简单函数对数组支持 RadToDeg RadToGrad DegToRad DegToGrad DegToCycle GradToRad GradToCycle CycleToDeg CycleToGrad ###### GradToCycle @@ -3169,6 +3261,7 @@ return GradToCycle(100); //结果:0.25 ``` + 参考简单函数对数组支持 RadToGrad RadToCycle DegToGrad DegToCycle GradToRad GradToDeg CycleToRad CycleToDeg CycleToGrad ###### CycleToRad @@ -3182,6 +3275,7 @@ return CycleToRad(1/4); //结果:1.57 //相当于π/2 ``` + 参考简单函数对数组支持 RadToDeg RadToGrad RadToCycle DegToRad DegToCycle GradToRad GradToCycle CycleToDeg CycleToGrad ###### CycleToDeg @@ -3195,6 +3289,7 @@ return CycleToDeg(1/4); //结果:90 ``` + 参考简单函数对数组支持 RadToDeg RadToCycle DegToRad DegToGrad DegToCycle GradToDeg GradToCycle CycleToRad CycleToGrad ###### CycleToGrad @@ -3208,11 +3303,13 @@ return CycleToGrad(1/4); //结果:100 ``` + 参考简单函数对数组支持 RadToGrad RadToCycle DegToGrad DegToCycle GradToRad GradToDeg GradToCycle CycleToRad CycleToDeg ##### 双曲线函数 ###### 内容 + - Sinh - Cosh - Tanh @@ -3237,6 +3334,7 @@ return Sinh(2); //结果:3.63 ``` + 参考简单函数对数组支持 Cosh ArcSinh Sin ###### Cosh @@ -3250,6 +3348,7 @@ return Cosh(2); //结果:3.76 ``` + 参考简单函数对数组支持 Cos Cosecant Sinh ArcCosh ###### Tanh @@ -3263,6 +3362,7 @@ return Tanh(2); //结果:0.96 ``` + 参考简单函数对数组支持 Tan CotH ArcTanh ###### CotH @@ -3276,6 +3376,7 @@ return CotH(2); //结果:1.04 ``` + 参考简单函数对数组支持 Cot CoTan Tanh ArcCotH ###### SecH @@ -3289,6 +3390,7 @@ return SecH(2); //结果:0.27 ``` + 参考简单函数对数组支持 Secant Sec CscH ArcSecH ###### CscH @@ -3302,6 +3404,7 @@ return CscH(2); //结果:0.28 ``` + 参考简单函数对数组支持 Csc SecH ArcCscH ###### ArcCosh @@ -3315,6 +3418,7 @@ return ArcCosh(2); //结果:1.32 ``` + 参考简单函数对数组支持 Cosh ArcCos ###### ArcSinh @@ -3328,6 +3432,7 @@ return ArcSinh(2); //结果:1.44 ``` + 参考简单函数对数组支持 ArcSin Sinh ###### ArcTanh @@ -3341,6 +3446,7 @@ return ArcTanh(0.8); //结果:1.1 ``` + 参考简单函数对数组支持 Tanh ArcTan ###### ArcCotH @@ -3354,6 +3460,7 @@ return ArcCotH(4); //结果:0.26 ``` + 参考简单函数对数组支持 ArcCot Tanh ###### ArcSecH @@ -3367,6 +3474,7 @@ return ArcSecH(0.5); //结果:1.32 ``` + 参考简单函数对数组支持 SecH ArcSec ###### ArcCscH @@ -3380,11 +3488,13 @@ return ArcCscH(4); //结果:0.25 ``` + 参考简单函数对数组支持 ArcCsc CscH ##### 指数对数函数 ###### 内容 + - Ln - LnXP1 - Log10 @@ -3405,6 +3515,7 @@ return ln(7.38905609893065); //结果:2 ``` + 参考简单函数对数组支持 LnXP1 Log10 Log2 LogN Exp IntPower Power ###### LnXP1 @@ -3416,6 +3527,7 @@ return LnXP1(3); //结果:1.39 //返回ln4 ``` + 参考简单函数对数组支持 Ln Log10 Log2 LogN Exp IntPower Power ###### Log10 @@ -3427,6 +3539,7 @@ return Log10(100); //结果:2 //返回log10100 ``` + 参考简单函数对数组支持 Ln LnXP1 Log2 LogN Exp IntPower Power ###### Log2 @@ -3438,6 +3551,7 @@ return Log2(8); //结果:3 //返回log28 ``` + 参考简单函数对数组支持 Ln LnXP1 Log10 LogN Exp IntPower Power ###### LogN @@ -3449,6 +3563,7 @@ return LogN(2,8); //结果:3 //返回log28 ``` + 参考简单函数对数组支持 Ln LnXP1 Log10 Log2 Exp IntPower Power ###### Exp @@ -3462,6 +3577,7 @@ return exp(2); //结果:7.38905609893065 ``` + 参考简单函数对数组支持 Ln LnXP1 Log10 Log2 LogN IntPower Power ###### IntPower @@ -3473,6 +3589,7 @@ return IntPower (2,3.2); //结果:8 //返回2^3 ``` + 参考简单函数对数组支持 Ln LnXP1 Log10 Log2 LogN Exp Power ###### Power @@ -3484,11 +3601,13 @@ return Power (2,3.2); //结果:9.19 //返回2^3.2 ``` + 参考简单函数对数组支持 Ln LnXP1 Log10 Log2 LogN Exp IntPower ##### 精度设置及取整运算 ###### 内容 + - Int - Ceil - Ceil32 @@ -3522,6 +3641,7 @@ Return int(x); //结果:2.0 ``` + 参考简单函数对数组支持 Ceil Floor Trunc Frac ###### Ceil @@ -3533,6 +3653,7 @@ Return Ceil(-2.8); //结果:-2 ``` + 参考简单函数对数组支持 Ceil32 Ceil64 Int Floor Trunc Frac ###### Ceil32 @@ -3544,6 +3665,7 @@ Return Ceil32(-2.8); //结果:-2 ``` + 参考简单函数对数组支持 Int Ceil Floor Trunc Frac ###### Ceil64 @@ -3555,6 +3677,7 @@ Return Ceil64(-2.8); //结果:-2 ``` + 参考简单函数对数组支持 Int Ceil Floor Trunc Frac ###### Floor @@ -3566,6 +3689,7 @@ Return Floor(-2.8); //结果:-3 ``` + 参考简单函数对数组支持 Floor32 Floor64 Int Ceil Trunc Frac ###### Floor32 @@ -3577,6 +3701,7 @@ Return Floor32(-2.8); //结果:-3 ``` + 参考简单函数对数组支持 Int Ceil Floor Trunc Frac ###### Floor64 @@ -3588,6 +3713,7 @@ Return Floor64(-2.8); //结果:-3 ``` + 参考简单函数对数组支持 Int Ceil Floor Trunc Frac ###### Trunc @@ -3601,6 +3727,7 @@ Return x; //结果:-6 ``` + 参考简单函数对数组支持 Trunc32 Trunc64 Int Ceil Floor Frac ###### Trunc32 @@ -3614,6 +3741,7 @@ return x; //结果:-6 ``` + 参考简单函数对数组支持 Int Ceil Floor Trunc Frac ###### Trunc64 @@ -3627,6 +3755,7 @@ return x; //结果:6 ``` + 参考简单函数对数组支持 Int Ceil Floor Trunc Frac ###### Frac @@ -3642,6 +3771,7 @@ Return Frac(x); //结果:0.45 ``` + 参考简单函数对数组支持 Int Ceil Floor Trunc ###### Round @@ -3657,6 +3787,7 @@ Return Round(x); //结果:4 ``` + 参考简单函数对数组支持 Round32 Round64 SimpleRound RoundTo SimpleRoundTo ###### Round32 @@ -3670,6 +3801,7 @@ return x; //结果:7 ``` + 参考简单函数对数组支持 Round SimpleRound RoundTo SimpleRoundTo ###### Round64 @@ -3683,6 +3815,7 @@ Return x; //结果:4 ``` + 参考简单函数对数组支持 Round SimpleRound RoundTo SimpleRoundTo ###### SimpleRound @@ -3698,6 +3831,7 @@ Return SimpleRound(x); //结果:4 ``` + 参考简单函数对数组支持 SimpleRound32 SimpleRound64 Round RoundTo SimpleRoundTo ###### SimpleRound32 @@ -3711,6 +3845,7 @@ return x; //结果:7 ``` + 参考简单函数对数组支持 Round SimpleRound RoundTo SimpleRoundTo ###### SimpleRound64 @@ -3724,6 +3859,7 @@ Return x; //结果:4 ``` + 参考简单函数对数组支持 Round SimpleRound RoundTo SimpleRoundTo ###### RoundTo @@ -3773,6 +3909,7 @@ return SimpleRoundTo(-1.235,-2); ##### 比较判断函数 ###### 内容 + - IsNan - IsInfinite - Sign @@ -3842,6 +3979,7 @@ return Sign (-2); //结果:-1 ``` + 参考简单函数对数组支持 ###### IsZero @@ -3857,6 +3995,7 @@ return IsZero(a-b,0.000000001); //在9位小数的精度下 //结果:1 ``` + 参考简单函数对数组支持 CompareValue SameValue RandomRange InRange EnsureRange ###### Min @@ -3880,6 +4019,7 @@ b:=array(2,3,4); return Min(a,b); ``` + 参考简单函数对数组支持 MinValue MinIntValue MaxValue MaxIntValue Max ###### Max @@ -3893,6 +4033,7 @@ return Max(5,5.6); return max(array(1,2,8),array(4,5,6)); ``` + 参考简单函数对数组支持 MinValue MinIntValue MaxValue MaxIntValue Min ###### CompareValue @@ -3906,6 +4047,7 @@ return CompareValue (3,4,0.5); //表示3与4之间的差距超过0.5则正常比较,否则认为相等 ``` + 参考简单函数对数组支持 IsZero SameValue RandomRange InRange EnsureRange ###### SameValue @@ -3919,6 +4061,7 @@ return SameValue (3,4,0.5); //表示3与4之间的差距在0.5之内认为相等,否则认为不相等 ``` + 参考简单函数对数组支持 IsZero CompareValue RandomRange InRange EnsureRange ###### RandomRange @@ -3930,6 +4073,7 @@ return RandomRange (4.7,8.5); //结果:5//返回4到8之间的随机整数 ``` + 参考简单函数对数组支持 IsZero CompareValue SameValue InRange EnsureRange ###### InRange @@ -3941,6 +4085,7 @@ return InRange (4.3,4,8); //结果:1 ``` + 参考简单函数对数组支持 IsZero CompareValue SameValue RandomRange EnsureRange ###### EnsureRange @@ -3952,11 +4097,13 @@ return EnsureRange (4.3,4,8); //结果:4.3 ``` + 参考简单函数对数组支持 IsZero CompareValue SameValue RandomRange InRange ##### 一般统计量 ###### 内容 + - MinIntValue - SumOfSquares - StdDev @@ -4000,6 +4147,7 @@ return MinIntValue (a); //结果:3 ``` + 参考统计函数功能拓展 MinValue MaxValue MaxIntValue Min Max ###### SumOfSquares @@ -4013,6 +4161,7 @@ return SumOfSquares (a); //结果:124 ``` + 参考统计函数功能拓展 Norm SumsAndSquares ###### StdDev @@ -4224,6 +4373,7 @@ return MaxIntValue (a); //结果:7 ``` + 参考统计函数功能拓展 MinValue MinIntValue MaxValue Min Max ###### SumInt @@ -4237,6 +4387,7 @@ return SumInt(a); //结果:24 ``` + 参考统计函数功能拓展 Sum ###### Harmean @@ -4330,6 +4481,7 @@ return AveDev (Data); //结果:2.2 ``` + 参考统计函数功能拓展 StdDev ###### Skewness @@ -4373,6 +4525,7 @@ return TotalVariance (a); //结果:10.6683333333333 ``` + 参考统计函数功能拓展 Variance ###### Product @@ -4476,6 +4629,7 @@ return Median (Data); //结果:6 ``` + 参考统计函数功能拓展 Mean StdDev Geomean Harmean Mode ###### skewness2 @@ -4512,7 +4666,7 @@ return arr; 我们以前的统计函数,只支持对于一维数组的处理,现在一并支持了对二维数组的处理,对行列操作的选择,移动统计,选择部分字段做统计等功能。 -比如func(In1,In2...InN[,Out1,...OutN]),这类函数,In参数除支持二维数组外,还增加了五个可选参数func(In1,In2...InN[,Out1,...OutN][,Opt1[,Opt2[, Opt3[, Opt4[, Opt5]]]]]) +比如func(In1,In2...InN[,Out1,...OutN]),这类函数,In参数除支持二维数组外,还增加了五个可选参数func(In1,In2...InN[,Out1,...OutN],Opt1[,Opt2[, Opt3[, Opt4[, Opt5]]]]]) Opt1:对列操作为0(默认),对行操作为1,可缺省(以下参数都是默认缺省的参数); @@ -4522,13 +4676,13 @@ Opt3:对字段筛选,nil表示全选(默认),可以使用数组进行 Opt4:异常处理参数,按照存储位来进行管理(默认为0): - 第一位管理的是是否忽略异常值(不包括nil),即1不报错,0报错。 +第一位管理的是是否忽略异常值(不包括nil),即1不报错,0报错。 - 第二位管理的是nil值是否报错,即1报错,0不报错。 +第二位管理的是nil值是否报错,即1报错,0不报错。 - 第三位管的是计算移动长度的时候,nil值及字符串等异常值是否包括在内。即0不忽略,1忽略。 +第三位管的是计算移动长度的时候,nil值及字符串等异常值是否包括在内。即0不忽略,1忽略。 - 这样的话,衍生出8种组合场景,分别对应如下: +这样的话,衍生出8种组合场景,分别对应如下: 注:下列说明中移动时异常值包括nil值在内,而其它处异常值中不包括nil值在内。 @@ -4585,7 +4739,7 @@ return mean(a,0,2,array(0,1),1+4); Return mean(array(),0,0,nil,1,"默认输出值"); //输出第6个参数 ``` -一维数组的处理和n*1二维数组类似,注意第二个参数一般为0,移动平均还是一维数组,一般平均结果是实数。 +一维数组的处理和n\*1二维数组类似,注意第二个参数一般为0,移动平均还是一维数组,一般平均结果是实数。 ```text a := rand(100); @@ -4662,6 +4816,7 @@ return mode(Data); //结果:3 ``` + 参考统计函数功能拓展 Mean StdDev Geomean Harmean Median ###### RandG @@ -4673,6 +4828,7 @@ return RandG (2,3); //结果:3.05 //3.05是均值为2,标准差为3的高斯分布的一个样本数据 ``` + 参考简单函数对数组支持 ###### Geomean @@ -4762,6 +4918,7 @@ return DevSq(Data); //结果:41.71 ``` + 参考统计函数功能拓展 StdDev ###### randomfrom @@ -4775,11 +4932,13 @@ return randomfrom(Data); //结果:9 ``` + 参考统计函数功能拓展 ##### 次序统计量 ###### 内容 + - Large - Small - Percentile @@ -4802,6 +4961,7 @@ return Large (Data,3); //结果:8 ``` + 参考统计函数功能拓展 Small Percentile ###### Small @@ -4817,17 +4977,18 @@ return Small (Data,3); //结果:5 ``` - 参考统计函数功能拓展 Large Percentile + +参考统计函数功能拓展 Large Percentile ###### Percentile 算法 - 对序列从小到大排序,数据长度为n,则 +对序列从小到大排序,数据长度为n,则 (1) -求(n-1)* PCT,记整数部分为i,小数部分为j +求(n-1)\* PCT,记整数部分为i,小数部分为j (2) @@ -4878,6 +5039,7 @@ a:=array('A':('g':1,'f':2,'k':3), return Percentile(a,0.5,0,2,array('f','k')); ``` + 参考统计函数功能拓展 Large Small ###### Percentrank @@ -4895,7 +5057,8 @@ return PercentRank(Data,8); //结果:0.666666666666667 ``` - 参考统计函数功能拓展 Large Small Percentile + +参考统计函数功能拓展 Large Small Percentile ###### Quartile @@ -4912,6 +5075,7 @@ return Quartile(Data,3); //结果:8.5 ``` + 参考统计函数功能拓展 Large Small Percentile Percentrank ###### Rank @@ -4925,6 +5089,7 @@ return Rank(Data,8); //结果:3 ``` + 参考统计函数功能拓展 Percentile Percentrank ###### Trimmean @@ -4940,6 +5105,7 @@ return TrimMean(Data,0.7); //结果:6.33333333333333 ``` + 参考统计函数功能拓展 ###### Frequency @@ -4961,6 +5127,7 @@ return Frequency(Data, FreqData); ##### 统计函数 ###### 内容 + - Cov - Correl - Slope @@ -5203,7 +5370,7 @@ return VariationCoefficient(array(1,2,1,2,1,2)); ###### Skew -算法sc=1n(ti-μσ)3*nn-1(n-2),其中n为序列长度,其中σ为标准差,μ为均值。范例 +算法sc=1n(ti-μσ)3\*nn-1(n-2),其中n为序列长度,其中σ为标准差,μ为均值。范例 ```text Skew(array(1,2,3,4,5,7),s); @@ -5263,9 +5430,9 @@ return s; 算法 -μ=1nRi*Di1nRi +μ=1nRi\*Di1nRi -σ=1nRi*inRi*Di2-(1nRi*Di)21nRi +σ=1nRi*inRi*Di2-(1nRi\*Di)21nRi 其中μ为均值,σ为标准差范例 @@ -5294,21 +5461,23 @@ return k; ###### 扩充统计 ####### 内容 + - Expanding_Unit ####### Expanding_Unit 功能描述: - 扩充统计单元库,扩充统计方法,提高运算效率,譬如cumsum +扩充统计单元库,扩充统计方法,提高运算效率,譬如cumsum - 输 入: +输 入: - r 必须为数字数组,当为空数组时,返回空数组 +r 必须为数字数组,当为空数组时,返回空数组 - 支持一维数组或二维数组(此时按列统计),也可以为二维数据表 +支持一维数组或二维数组(此时按列统计),也可以为二维数据表 ######## 内容 + - ExpdMax - ExpdMin - ExpdSum @@ -5379,6 +5548,7 @@ return ExpdStd (r,0); //array(0,1.5,2.05,4.55) ###### 含NAN统计 ####### 内容 + - NanMean - NanSum - NanStd @@ -5517,6 +5687,7 @@ a := rand(10); return correlpaired(a,b); ``` + 返回: 范例04 @@ -5546,6 +5717,7 @@ a := randnorm(0,1,20,array(0,1,2,3,4)); ##### 统计分布 ###### 内容 + - Gammaln - Hist - sf_Error @@ -5719,6 +5891,7 @@ return v; //结果:24 ``` + 参考sf_IncompleteGamma ###### erf @@ -5752,6 +5925,7 @@ return v; //结果:0.03333 ``` + 参考sf_Gamma ###### sf_IntegerBessel_1 @@ -5769,6 +5943,7 @@ return v; //结果:0.03002 ``` + 参考sf_IntegerBessel_2 sf_RealBessel_1 sf_RealBessel_2 ###### sf_IncompleteGamma @@ -5786,6 +5961,7 @@ return v; //结果:0.82701 ``` + 参考sf_Gamma ###### Gamma @@ -5812,37 +5988,37 @@ Return erfinv(0.15); TinySoft金融分析平台上提供了有关统计分布的函数:概率密度,(累计)分布函数,分位数函数(分布逆函数),随机数函数,估计函数 - 概率密度,(累计)分布函数,分位数的函数命名使用规则: +概率密度,(累计)分布函数,分位数的函数命名使用规则: 概率分布函数(包括概率密度函数,分布函数,分布逆函数)输入的第一个变量参数是随机变量或分布函数值,都支持数组形式,中间的参数,一般为分布参数,参数个数不定,只支持符合要求的实数和整数类型.最后一个参数存在的主要原因是为了支持tinysoft金融分析平台以前的使用方法,该参数可缺省,而使用return输出结果,输出结果和第一个参数的维度是一样的. - 随机数函数命名使用规则: +随机数函数命名使用规则: - 生成随机数的函数名称一般使用rand+分布类型(分布参数+行数目+列数目),如: +生成随机数的函数名称一般使用rand+分布类型(分布参数+行数目+列数目),如: - return randrayl(5,array('a','b','c')); +return randrayl(5,array('a','b','c')); - return randrayl(5,array('a','b','c','d','e','f'),4); +return randrayl(5,array('a','b','c','d','e','f'),4); - return randrayl(5,4,array('a')); +return randrayl(5,4,array('a')); - 或使用rand函数: +或使用rand函数: - A:=rand(100,100,array("normal")); //标准正态分布 +A:=rand(100,100,array("normal")); //标准正态分布 - a := rand(100,100,array("normal",0,1));//标准正态分布 +a := rand(100,100,array("normal",0,1));//标准正态分布 - 支持如下类型(大小写无关):正态分布"normal",泊松分布"posisson",伽马分布"Gamma",均匀分布"Uniform",二项分布"Binomial",几何分布"Geometric",指数分布"Exp",beta分布"Beta",对数正态分布"Lognormal",威布尔分布"Weibull",柯西"Cauchy",拉普拉斯"Laplace",超几何"Hypergeometric",离散均匀"IntUniform",瑞利分布"Rayleigh" +支持如下类型(大小写无关):正态分布"normal",泊松分布"posisson",伽马分布"Gamma",均匀分布"Uniform",二项分布"Binomial",几何分布"Geometric",指数分布"Exp",beta分布"Beta",对数正态分布"Lognormal",威布尔分布"Weibull",柯西"Cauchy",拉普拉斯"Laplace",超几何"Hypergeometric",离散均匀"IntUniform",瑞利分布"Rayleigh" - 估计函数命名使用规则: +估计函数命名使用规则: - 估计函数的函数名称一般使用分布类型+fit(数据+显著性水平)如 +估计函数的函数名称一般使用分布类型+fit(数据+显著性水平)如 - return normfit(rand(1000,5),0.05); +return normfit(rand(1000,5),0.05); - 结果以列为样本进行估计,muhat,muci为正态分布位置参数的点估计,区间估计,sigmahat,sigmaci为正态分布形态参数的点估计,区间估计.其中每一个样本区间的区间估计中含有两个值,upper是上限,lower是下限. +结果以列为样本进行估计,muhat,muci为正态分布位置参数的点估计,区间估计,sigmahat,sigmaci为正态分布形态参数的点估计,区间估计.其中每一个样本区间的区间估计中含有两个值,upper是上限,lower是下限. - 函数列表: +函数列表:
  @@ -5995,6 +6171,7 @@ return v; //结果:0.76738 ``` + 参考sf_Normal sf_t sf_X2 ###### sf_geopdf @@ -6026,6 +6203,7 @@ return v; //结果:0.10684 ``` + 参考sf_IntegerBessel_1 sf_IntegerBessel_2 sf_RealBessel_2 ###### sf_unidcdf @@ -6101,6 +6279,7 @@ return v; //结果:0.16943 ``` + 参考sf_Beta ###### sf_normalinv2 @@ -6156,6 +6335,7 @@ return v; //结果:0.5 ``` + 参考sf_t sf_X2 sf_F ###### sf_unidinv @@ -6187,6 +6367,7 @@ return v; //结果:0.00912 ``` + 参考sf_Normal sf_t sf_F ###### sf_IntegerBessel_2 @@ -6206,6 +6387,7 @@ return v; -2.02943 ``` + 参考sf_IntegerBessel_1 sf_RealBessel_1 sf_RealBessel_2 ###### sf_normcdf @@ -6214,7 +6396,7 @@ return v; 标准正态分布的概率密度函数为: -pt=12πe-t22 t∈(-∞,+∞) +pt=12πe-t22 t∈(-∞,+∞) 则随机变量x对应分布函数(x): @@ -6226,7 +6408,7 @@ pt=12πe-t22 t∈(-∞,+∞) 则分布函数x与余误差函数有以下关系: -x=0.5*erfc(-x2) +x=0.5\*erfc(-x2) 设随机变量服从均值为mu,标准差为sigma的正态分布Nmu,sigma,经过标准化 @@ -6236,7 +6418,7 @@ z=x-musigma 变量z对应的分布函数值为: -z=0.5*erfc(-z2)范例 +z=0.5\*erfc(-z2)范例 ```text x := array(-4,0.1)->4; @@ -6263,6 +6445,7 @@ return v; //结果:0.98428 ``` + 参考sf_Normal sf_X2 sf_F ###### sf_geocdf @@ -6328,6 +6511,7 @@ return v; //结果:0.56161 ``` + 参考sf_IntegerBessel_1 sf_IntegerBessel_2 sf_RealBessel_1 ###### sf_hygeinv @@ -7540,9 +7724,10 @@ return norminv(0.15,0.5,1);// -0.5364 ##### 统计推断 ###### 内容 + - Estimate_SNU - Estimate_TNU -- Estimate_ SND +- Estimate\_ SND - Estimate_TND - Estimate_SP - Estimate_TP @@ -7576,7 +7761,7 @@ return Estimate_SNU(x,nil,0.05,'both'); 返回结果: -参考Estimate_TNU Estimate_ SND Estimate_TND Estimate_SP Estimate_TP +参考Estimate*TNU Estimate* SND Estimate_TND Estimate_SP Estimate_TP ###### Estimate_TNU @@ -7592,9 +7777,9 @@ return Estimate_TNU(X,d,0.05,'both',1); 返回结果: -参考Estimate_SNU Estimate_ SND Estimate_TND Estimate_SP Estimate_TP +参考Estimate*SNU Estimate* SND Estimate_TND Estimate_SP Estimate_TP -###### Estimate_ SND +###### Estimate\_ SND 范例 @@ -7624,7 +7809,7 @@ return Estimate_TND(X,alpha); 返回结果: -参考Estimate_SNU Estimate_TNU Estimate_ SND Estimate_SP Estimate_TP +参考Estimate*SNU Estimate_TNU Estimate* SND Estimate_SP Estimate_TP ###### Estimate_SP @@ -7642,7 +7827,7 @@ return Estimate_SP(mx,n,alpha); 结果: -参考Estimate_SNU Estimate_TNU Estimate_ SND Estimate_TND Estimate_TP +参考Estimate*SNU Estimate_TNU Estimate* SND Estimate_TND Estimate_TP ###### Estimate_TP @@ -7660,7 +7845,7 @@ return Estimate_TP(P,N,alpha); 结果: -参考Estimate_SNU Estimate_TNU Estimate_ SND Estimate_TND Estimate_SP +参考Estimate*SNU Estimate_TNU Estimate* SND Estimate_TND Estimate_SP ###### Hypoth_TailRes @@ -7992,6 +8177,7 @@ array("F-Stat":0.514,"P-Value":0.678,"df1":3,"df2":20,"Hypothesis":1) ###### 假设检验 ####### 内容 + - Hypoth_SignTest - Hypoth_WilcoxonTest - Hypoth_McNemarTest @@ -8051,6 +8237,7 @@ return Hypoth_McNemarTest(x,Alpha); ###### 配对检验 ####### 内容 + - Hypoth_PNUTest - Hypoth_PSignTest - Hypoth_PWilcoxonTest @@ -8080,6 +8267,7 @@ return Hypoth_PNUTest(x,uu,d,tail,alpha) ##### 多元统计分析 ###### 内容 + - Corr - CorrelationMatrix - Covariance @@ -8211,6 +8399,7 @@ Return ret['pval']; //检验偏相关系数是否显著的P值 Return ret['df']; //自由度 ``` + 参考Corr Covariance CorrelationMatrix Corrcoef Corr_partial Distance ###### Distance @@ -8227,7 +8416,7 @@ name := 'euclidean'; //采用欧式距; return Distance(x,y,name); ``` -结果 80.04998438475; +结果 80.04998438475; ```text x :=array( @@ -8289,7 +8478,7 @@ array( (1,2,4), //第一类为 1,2,4 个样本 -(3), // 第二类为第3个样本 +(3), // 第二类为第3个样本 (0)); // 第三类为第0 个样本参考Distance Cluster_System Cluster_ward @@ -8606,10 +8795,12 @@ ret["Factor score",0]:因子得分,表示各个股票在这三个因子的得 max (4. 3)
+ -s.t. +s.t. (4. 4)
+ (4. 5)
@@ -8635,10 +8826,12 @@ s.t. (4. 6) + -s.t. +s.t. (4. 7) + (4. 8) @@ -9032,7 +9225,7 @@ returncorr_canonical(X,Y,0.1,1); 其中:Rx、Ry分别是x和y的位次,位次按照从大到小排序后,这个数所在的位置。 - Rx、Ry分别表示平均位次。范例 +Rx、Ry分别表示平均位次。范例 ```text x:=array(3,8,4,7,2); @@ -9047,6 +9240,7 @@ x:=array(3,8,4,7,2); ###### 相对重要性 ####### 内容 + - Regress_domin_formula - Regress_domin_marginal @@ -9186,6 +9380,7 @@ return CorrMatrixAdjust(A,1,5); ##### 回归 ###### 内容 + - 回归检验 - 回归公用函数 - 最小二乘法回归 @@ -9194,6 +9389,7 @@ return CorrMatrixAdjust(A,1,5); ###### 回归检验 ####### 内容 + - Regress_Ridge - Regress_AdjustedR2 - Regress_Logistic @@ -9293,6 +9489,7 @@ Return Regress_AdjustedR2(0.942066,9,1); //结果:0.93379 ``` + 参考Regress_CMLS Regression Regress_RSquare ####### Regress_Logistic @@ -9305,9 +9502,9 @@ Return Regress_AdjustedR2(0.942066,9,1); 自变量x1表示被调查者的年龄; - x2表示被调查者的月收入; +x2表示被调查者的月收入; - x3表示被调查者的性别(x3=1为男性,x3=0为女性) +x3表示被调查者的性别(x3=1为男性,x3=0为女性) 试建立y与自变量间的Logistic回归 @@ -9398,6 +9595,7 @@ U:=array(0.245863,0.056726,-0.145411,-0.287547,-0.410684,0.012821,0.073042, 0.20 return Regress_DWTest(u);//结果:0.7874 ``` + 参考Regress_CMLS Regression ####### Regress_Stepwise @@ -9988,7 +10186,7 @@ return s:= regression(y,x,0.05,1); tr:=s["Coefficient"]; -return x:*(`(tr[1:length(tr)-1]))+tr[0] | y; +return x:\*(`(tr[1:length(tr)-1]))+tr[0] | y; //预测效果图: @@ -10006,7 +10204,7 @@ s:=regress_pri(y,x,0.85,0.05);//主成分回归 tr:= s["Coefficient"]; -return x:*(`(tr[1:length(tr)-1]))+tr[0] | y; //主成分回归预测值与实际值的比较 +return x:\*(`(tr[1:length(tr)-1]))+tr[0] | y; //主成分回归预测值与实际值的比较 主成分回归结果: @@ -10396,7 +10594,7 @@ Function Demo_Regress_NLM_CallBack(beta,x); Begin - return beta[0]*(x[0]^beta[1])*(x[1]^beta[2]); +return beta[0]_(x[0]^beta[1])_(x[1]^beta[2]); End; @@ -10456,6 +10654,7 @@ Return Regress_RSquare(y,u); //结果:0.9421 ``` + 参考Regress_CMLS Regression Regress_AdjustedR2 ####### Regress_QRlsq @@ -10833,6 +11032,7 @@ x := 1->100; ###### 回归公用函数 ####### 内容 + - LeastSquares_CurveFitting ####### LeastSquares_CurveFitting @@ -10862,6 +11062,7 @@ return LeastSquares_CurveFitting(f,y); ###### 最小二乘法回归 ####### 内容 + - 单元回归 - 多项式回归 - 多元回归 @@ -10869,6 +11070,7 @@ return LeastSquares_CurveFitting(f,y); ####### 单元回归 ######## 内容 + - SingleRegression - 中间函数 @@ -10893,6 +11095,7 @@ return SingleRegression(x,y,CallBack); ######## 中间函数 ######### 内容 + - SingleLinearRegression_CallBack ######### SingleLinearRegression_CallBack @@ -10912,6 +11115,7 @@ return SingleLinearRegression_CallBack(x); ####### 多项式回归 ######## 内容 + - PolynomialRegression ######## PolynomialRegression @@ -10935,6 +11139,7 @@ return PolynomialRegression(x,y,1); ####### 多元回归 ######## 内容 + - MultipleRegression - 中间函数 @@ -10959,6 +11164,7 @@ return MultipleRegression(x,y,CallBack); ######## 中间函数 ######### 内容 + - LnRegression_CallBack - MultipleRegression_CallBack @@ -10993,11 +11199,13 @@ return MultipleRegression_CallBack(x); ###### 测试 ####### 内容 + - 最小二乘法回归 ####### 最小二乘法回归 ######## 内容 + - 单元回归 - 多项式回归 - 多元回归 @@ -11005,6 +11213,7 @@ return MultipleRegression_CallBack(x); ######## 单元回归 ######### 内容 + - SingleUnLineralRegression_Pgm - SingleLineralRegression_Pgm - 中间函数 @@ -11048,6 +11257,7 @@ return SingleLineralRegression_Pgm(X,Y); ######### 中间函数 ########## 内容 + - SingleUnLineralRegression_CallBack ########## SingleUnLineralRegression_CallBack @@ -11067,6 +11277,7 @@ return SingleUnLineralRegression_CallBack(X); ######## 多项式回归 ######### 内容 + - PolynomialRegression_Pgm ######### PolynomialRegression_Pgm @@ -11090,6 +11301,7 @@ return PolynomialRegression_Pgm(X,y,2); ######## 多元回归 ######### 内容 + - MultipleRegression_Pgm - MultipleUnLinearRegression_Pgm - 中间函数 @@ -11205,13 +11417,14 @@ return MultipleUnLinearRegression_Pgm(X,Y,CallBack); ######### 中间函数 ########## 内容 + - MultiUnLineralRegression_CallBack ########## MultiUnLineralRegression_CallBack 算法 -返回第一项为常数,第二项为X1,第二项为X2,第三项为X1*X2的数组范例 +返回第一项为常数,第二项为X1,第二项为X2,第三项为X1\*X2的数组范例 ```text X:=array((15.2,2.6), @@ -11254,6 +11467,7 @@ return MultiUnLineralRegression_CallBack(X); ##### 灰色系统 ###### 内容 + - GM_Initial - GM_Corr - GM_AGO @@ -11413,6 +11627,7 @@ return GM_SCorr(x,"com"); ##### 主成分分析 ###### 内容 + - PrincaipalComponentAnalysis - 中间函数 @@ -11443,6 +11658,7 @@ return PrincaipalComponentAnalysis(zt); ###### 中间函数 ####### 内容 + - Mbbub - ComponentScoreMatrix - FactorScoreMatrix @@ -11662,6 +11878,7 @@ FArr:=FactorScoreMatrix(Cs,zT_s); //样本公共因子得分 ##### 时间序列分析 ###### 内容 + - Time_Diff - Time_AutoCov - Time_ACF @@ -11700,6 +11917,7 @@ A := rand(100,10); return Time_Diff(A,1);//得到A的一阶差分 ``` + 参考diff ###### Time_AutoCov @@ -12188,6 +12406,7 @@ return Time_ChoseP(x,"ARMA","AIC"); //结果:2 ``` + 参考AR ARMA ###### Times_Cointergration @@ -12407,6 +12626,7 @@ array(("result":0,"cause":1,"F-Stat":123.8121,"P-Value":0.00), ###### 因果推断 ####### 内容 + - Time_VolatilitySpillover ####### Time_VolatilitySpillover @@ -12416,6 +12636,7 @@ array(("result":0,"cause":1,"F-Stat":123.8121,"P-Value":0.00), ##### 优化 ###### 内容 + - NonLP_Hooke_Jeeves - Prog_L - NonLP_minPS @@ -12674,7 +12895,7 @@ Function Fmin_FunCall(x); Begin - return -x[0]*x[2]*x[1]; +return -x[0]*x[2]*x[1]; End;参考Prog_N NonLP_minSUMT NonLP_minPS NonLP_minFactor NonLP_Fmincon @@ -13186,7 +13407,7 @@ function obj(x); begin -return a^2-5*a+8; +return a^2-5\*a+8; End; @@ -13456,6 +13677,7 @@ Return OZProg(f,A,B); ###### 有约束优化算法 ####### 内容 + - SUMT_Method ####### SUMT_Method @@ -13470,11 +13692,12 @@ Return OZProg(f,A,B); (4)将xN赋值给X,调用Hooke_Jeeves_Method函数获得最优解xN,iSum=iSum + CallBackNum; -(5)err = 0,从nI=0到N-1进行循环,err = err + (X[nI] - xN[nI]) * (X[nI] - xN[nI]),若err>epsi,r = r / c,否则结束;返回xN; +(5)err = 0,从nI=0到N-1进行循环,err = err + (X[nI] - xN[nI]) \* (X[nI] - xN[nI]),若err>epsi,r = r / c,否则结束;返回xN; ###### 无约束优化算法 ####### 内容 + - Hooke_Jeeves_Method ####### Hooke_Jeeves_Method @@ -13496,8 +13719,9 @@ Return OZProg(f,A,B); ###### 测试 ####### 内容 + - H_J_Method_Pgm -- Sumt_Method__Pgm +- Sumt_Method\_\_Pgm - Sumt_Method_CallBack - 中间函数 @@ -13515,7 +13739,7 @@ return H_J_Method_Pgm(CallBack); //结果: ``` -####### Sumt_Method__Pgm +####### Sumt_Method\_\_Pgm 算法 @@ -13535,7 +13759,7 @@ return Sumt_Method__Pgm(); 设置函数Fx=(X1 - 3)^2 + (X2 - 2)^2,g=6-X1-X2; -若g<0,fS1 =Ln(-g),否则fS2 = g^2;Gx = - r * fS1 + fS2 / r; +若g<0,fS1 =Ln(-g),否则fS2 = g^2;Gx = - r \* fS1 + fS2 / r; 返回Fx + Gx范例 @@ -13550,6 +13774,7 @@ return Sumt_Method_CallBack(x,1); ####### 中间函数 ######## 内容 + - H_J_CallBack ######## H_J_CallBack @@ -13558,7 +13783,7 @@ return Sumt_Method_CallBack(x,1); (1)设置X对应下标为0的值为X1, X对应下标为1的值为X2; -(2)设置函数Fx=X1 * X1 + 2 * X2 * X2 - 4 * X1 - 2 * X1 * X2; +(2)设置函数Fx=X1 _ X1 + 2 _ X2 _ X2 - 4 _ X1 - 2 _ X1 _ X2; (3)返回函数Fx的值范例 @@ -13582,7 +13807,7 @@ subject to x1 + x2 ≤ 2 -2*x1 - x2 ≤ 1 +2\*x1 - x2 ≤ 1 TSL代码: @@ -13651,6 +13876,7 @@ Return IntLinprog(f,A,B,Aeq,Beq,Intpar); ##### 小波分析 ###### 内容 + - Wavedec - wrcoef - wavelet @@ -13740,6 +13966,7 @@ return s|wavelet(s,wname,n,options) ; 注意:PaymentTime为0表示期初,1表示期末 ###### 内容 + - DoubleDecliningBalance - FutureValue - InterestPayment @@ -13992,6 +14219,7 @@ return SYDDepreciation(20000,2000,5,2); ##### 增长率与比率 ###### 内容 + - AccumulativeYTMtoYTM - YTMToAccumulativeYTM - RatioValue @@ -14044,7 +14272,7 @@ return r1|r2; ###### YTMToAccumulativeYTM -算法复合收益率=(当天日收益率+1)*(1+昨日复合收益率)-1;范例 +算法复合收益率=(当天日收益率+1)\*(1+昨日复合收益率)-1;范例 范例01: @@ -14116,9 +14344,9 @@ Return RatioValue(-1,-2) ; 算法 -若DataType_="Real",则v=Data/DataUnit; +若DataType\_="Real",则v=Data/DataUnit; -若DataType_<>"Real",则v=Data; +若DataType\_<>"Real",则v=Data; 返回v。范例 @@ -14132,7 +14360,7 @@ Return OutPutValueByUnit(1234.5,'Real',10); ###### OutPutLnGrowRatio -算法若v1>0且v2>0,返回(v1的自然对数 - v2的自然对数)*100; +算法若v1>0且v2>0,返回(v1的自然对数 - v2的自然对数)\*100; 否则,返回0。范例 @@ -14174,7 +14402,7 @@ Return OutPutGrowValue2(13,14); ###### OutPutGrowRatio -算法若v1与v2都为不等于0的实数,返回(v1-v2)/v2的绝对值*100; +算法若v1与v2都为不等于0的实数,返回(v1-v2)/v2的绝对值\*100; 否则,返回0。范例 @@ -14190,7 +14418,7 @@ Return OutPutGrowRatio(14,13); 算法 -若v1与v2都为不等于0的实数,返回(v1-v2)/v2的绝对值*100; +若v1与v2都为不等于0的实数,返回(v1-v2)/v2的绝对值\*100; 若v1与v2其中有一个为0,返回"-"; @@ -14208,7 +14436,7 @@ Return OutPutGrowRatio2(14,13); 算法 -若v1与v2都是实数,则v=v1*v2;否则,v=0; +若v1与v2都是实数,则v=v1\*v2;否则,v=0; 若v1<0,且v2<0,则v=-v; @@ -14238,7 +14466,7 @@ Return OutPutGrowValue3(13,14); ###### OutPutGrowRatio3 -算法若v1与v2都为实数,且v2>0,返回(v1-v2)/v2的绝对值*100; +算法若v1与v2都为实数,且v2>0,返回(v1-v2)/v2的绝对值\*100; 否则,返回空字符串。范例 @@ -14263,11 +14491,13 @@ Return RatioValue_Math(0,0); ##### 概率分布 ###### 内容 + - 线性变换 ###### 线性变换 ####### 内容 + - Norm_LinearTransform ####### Norm_LinearTransform @@ -14284,9 +14514,9 @@ DY=b2σ2 X=X1,X2,?,XnT~Nμ,Σ , μ=μ1,μ2,?,μnT, Σ=var(X1)cov(X1,Xn)cov(X1,Xn)var(Xn) -Y=Y1Ym=a1+b11*X1+b12*X2+?+b1n*Xnam+bm1*X1+bm2*X2+?+bmn*Xn=A+B*X +Y=Y1Ym=a1+b11*X1+b12*X2+?+b1n*Xnam+bm1*X1+bm2*X2+?+bmn*Xn=A+B\*X - 其中,A=a1am, B=b11b1nbm1bmn,则 +其中,A=a1am, B=b11b1nbm1bmn,则 EY=A+Bμ @@ -14337,6 +14567,7 @@ array( ##### 信号处理 ###### 内容 + - filter_hp ###### filter_hp @@ -14354,6 +14585,7 @@ return filter_hp(y,10); #### 系统相关函数 ##### 内容 + - 数据类型函数 - 数据类型转换函数 - 复制函数 @@ -14366,6 +14598,7 @@ return filter_hp(y,10); ##### 数据类型函数 ###### 内容 + - DataType - ifInt - ifInt64 @@ -14813,6 +15046,7 @@ result:= ifGraph (a); Return result; ``` + 参考TGraph ###### ifGraphGroup @@ -14854,6 +15088,7 @@ Return result; //返回0 ``` + 参考TGraphGroup ###### ifBinary @@ -14906,6 +15141,7 @@ return IfBinary(t,1); //结果:array(0,1,0,(0,0,1),0) ``` + 参考Binary ###### ifMatrix @@ -14967,6 +15203,7 @@ result:= ifObj (a); Return result; ``` + 参考ComObj ###### GetOleObject @@ -15061,6 +15298,7 @@ None类型是一种极为特殊的特性,不参与运算,仅在特殊场景 目前用于对象算符重载[]的数组设置算符时候,重载函数送入的第一个参数是索引值,第二个参数在非最后一级时设置为None类型,用于描述级别信息(最后一级送入的是要设置的值)。 ####### 内容 + - ifNone - GetNone @@ -15075,6 +15313,7 @@ None类型是一种极为特殊的特性,不参与运算,仅在特殊场景 ##### 数据类型转换函数 ###### 内容 + - Integer - Int64 - Real @@ -15322,6 +15561,7 @@ else return ret; ##### 复制函数 ###### 内容 + - dupValue ###### dupValue @@ -15377,6 +15617,7 @@ end; ##### 随机函数 ###### 内容 + - randomize - random - RandomFrom @@ -15428,11 +15669,13 @@ Return randomFrom(A); //返回值为随机返回A字符串中一个字符:’b’。 ``` + 参考random ##### 条件选择函数 ###### 内容 + - IfThen - IfThen3 @@ -15464,6 +15707,7 @@ return IfThen3(1,2,'左大','相等','右大'); ##### 表达式相关函数 ###### 内容 + - Eval - Call - CallInArray @@ -15559,6 +15803,7 @@ Return Call(F, 20140101); //返回41640 ``` + 参考Eval THISFUNCTION CallInArray ###### CallInArray @@ -15836,6 +16081,7 @@ type classTestB= class end; ``` + 返回:array(1,2,3)参考Invoke ###### SafeEval @@ -15853,6 +16099,7 @@ stocks:=array(getbk('上证50')); return DoubleVariableExecute(stocks,pn_Stock(),Timer,@close()); ``` + 返回:(部分结果截图) ###### MultipleExecute @@ -15880,6 +16127,7 @@ arr:=array('SZ000001','SZ000002'); ##### 性能优化相关函数 ###### 内容 + - SetProfiler - GetProfilerInfo @@ -15984,6 +16232,7 @@ setprofiler(7); //记录TSL源代码函数调用+二进制函数的调用+指令 #### 基础函数 ##### 内容 + - 数字 - 日期时间 - 字符串 @@ -15992,6 +16241,7 @@ setprofiler(7); //记录TSL源代码函数调用+二进制函数的调用+指令 ##### 数字 ###### 内容 + - FloatN - FloatToStrEx - FormatFloatExt @@ -16092,6 +16342,7 @@ return DivValue(8,2); ##### 日期时间 ###### 内容 + - ISO8601 - GMT时间 - 常用日期时间函数 @@ -16123,11 +16374,12 @@ return DivValue(8,2); GMT时间就是英国格林威治时间,也就是世界标准时间,是本初子午线上的地方时,是0时区的区时,与我国的标准时间北京时间(东八区)相差8小时,即晚8小时。 - 当GMT时间为00:00:00时,北京时间为8:00:00。 +当GMT时间为00:00:00时,北京时间为8:00:00。 ###### 常用日期时间函数 ####### 内容 + - Time - DecodeTime - DayOfWeek @@ -16169,6 +16421,7 @@ GMT时间就是英国格林威治时间,也就是世界标准时间,是本 ```text Return Time();//输出0.59 ``` + 参考TDateTime ####### DecodeTime @@ -16182,6 +16435,7 @@ return array(hour,min,sec,msec); //返回 array(13,33,45,500) ``` + 参考TDateTime EncodeDate EncodeTime TryEncodeDate TryEncodeTime DecodeDateFully DecodeDate ####### DayOfWeek @@ -16193,6 +16447,7 @@ dow:=DayOfWeek(EncodeDate(2011,8,8)); return dow;//输出:2 ``` + 参考TDateTime ####### EncodeTime @@ -16204,6 +16459,7 @@ Time1:=EncodeTime(12,35,35,100); return time1;//输出:0.52471(12:35:35.1) ``` + 参考TDateTime EncodeDate TryEncodeDate TryEncodeTime DecodeTime DecodeDate DecodeDateFully ####### Now @@ -16213,6 +16469,7 @@ return time1;//输出:0.52471(12:35:35.1) ```text Return Now();//输出40763.59 ``` + 参考TDateTime ####### DecodeDate @@ -16226,6 +16483,7 @@ return array(year,month,day ); //输出array(2014,1,15) ``` + 参考TDateTime EncodeDate DecodeTime DecodeDateFully EncodeTime TryEncodeDate TryEncodeTime ####### Date @@ -16237,6 +16495,7 @@ return array(year,month,day ); Return Date();//输出41656 ``` + 参考TDateTime ####### TryEncodeDate @@ -16268,6 +16527,7 @@ return "encode error"; //输出 encode error ``` + 参考TDateTime EncodeDate TryEncodeTime DecodeTime DecodeDate DecodeDateFully EncodeTime ####### TryEncodeTime @@ -16285,6 +16545,7 @@ else return "eccode error "; ``` + 参考TDateTime EncodeDate DecodeTime DecodeDate DecodeDateFully EncodeTime TryEncodeDate ####### DecodeDateFully @@ -16300,6 +16561,7 @@ return array(year,month,day,dow,fname); //返回:array(2014,1,15,4,'闰年') ``` + 参考TDateTime EncodeDate DecodeTime EncodeTime TryEncodeDate TryEncodeTime DecodeDate ####### EncodeDate @@ -16311,6 +16573,7 @@ date:=EncodeDate(2011,8,6); return date;//输出:40761 ``` + 参考TDateTime EncodeTime TryEncodeDate TryEncodeTime DecodeDate DecodeDateFully DecodeTime ####### TryStrToDate @@ -16322,6 +16585,7 @@ If TryStrToDate("2010-02-04 ",date) then Return date;//输出40213 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### StrToDateTimeDef @@ -16331,6 +16595,7 @@ Return date;//输出40213 ```text Return StrToDateTimeDef("2011-08-08 16:61:16 ",now());//输出当前系统日期时间 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### DateTimeToInternetStr @@ -16368,6 +16633,7 @@ Return EncodeDate(year,month,day);//输出40885 ```text Return StrToTime("15:20:34");//输出0.64 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### CurrentYear @@ -16387,6 +16653,7 @@ If TryStrToTime("15:52:35",time) then Return time;//输出0.66 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### StrToDate @@ -16396,6 +16663,7 @@ Return time;//输出0.66 ```text Return StrToDate("2010-02-04");//输出40213 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### DateTimeGMTToHttpStr @@ -16431,6 +16699,7 @@ time:=StrToTimeDef("15:61:34 ",time()); Return time; //输出当前系统时间 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### DateTimeToStr @@ -16442,6 +16711,7 @@ EndT:=now(); Return DateTimeToStr(EndT);//输出当前系统日期时间 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### DateTimeToString @@ -16453,6 +16723,7 @@ DateTimeToString(result,'YYYY-MM-DD HH:NN:SS',now()) ; Return result;//输出当期系统日期时间 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode 差异说明 @@ -16481,6 +16752,7 @@ Return FormatDateTime("C",now());//输出2011-08-08 16:27:08 Return FormatDateTime("Dddddd",now());//输出2011年8月8日 ``` + 参考SetFormatLocalCode GetFormatLocalCode 差异说明 @@ -16505,6 +16777,7 @@ Return FormatDateTime("Dddddd",now());//输出2011年8月8日 ```text Return StrToDateTime("2011-08-08 16:00:16 ");//输出40763.67 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### IsLeapYear @@ -16516,6 +16789,7 @@ Return IsLeapYear(2000);//输出1 Return IsLeapYear(2011);//输出0 ``` + 参考IsInLeapYear ####### GMTToLocalDateTime @@ -16541,6 +16815,7 @@ Return timeToStr(0.5); return timetostr(now()); ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### StrToDateDef @@ -16550,6 +16825,7 @@ return timetostr(now()); ```text Return StrToDateDef("2010-02-30",date());//转换失败输出当前日期40763 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ####### TryStrToDateTime @@ -16561,11 +16837,13 @@ If TryStrToDateTime("2010-02-04 16:11:35 ",datetime) then Return datetime;//输出40213.67 ``` + 参考TDateTime SetFormatLocalCode GetFormatLocalCode ###### 简单转换函数 ####### 内容 + - DateToInt - IntToDate - StrToDateExt @@ -16657,6 +16935,7 @@ Return ExcelDateToInt(RDate); ###### 普通日期函数 ####### 内容 + - IsInLeapYear - IsPM - IsValidDate @@ -16690,6 +16969,7 @@ Else Return "this year is not a leap year "; ``` + 参考TDateTime IsLeapYear ####### IsPM @@ -16705,6 +16985,7 @@ Else Return "is AM "; ``` + 参考TDateTime ####### IsValidDate @@ -16722,6 +17003,7 @@ Return "wrong "; //输出 wrong ``` + 参考IsValidTime IsValidDateTime IsValidDateDay IsValidDateWeek IsValidDateMonthWeek ####### IsValidTime @@ -16737,6 +17019,7 @@ Else Return "wrong time "; //输出 right time ``` + 参考IsValidDate IsValidDateTime IsValidDateDay IsValidDateWeek IsValidDateMonthWeek ####### IsValidDateTime @@ -16756,6 +17039,7 @@ Return "wrong "; //输出 right ``` + 参考IsValidDate IsValidTime IsValidDateDay IsValidDateWeek IsValidDateMonthWeek ####### IsValidDateDay @@ -16772,6 +17056,7 @@ Else Return "not valid "; //输出 valid ``` + 参考IsValidDate IsValidTime IsValidDateTime IsValidDateWeek IsValidDateMonthWeek ####### IsValidDateWeek @@ -16788,6 +17073,7 @@ Else Return "not valid "; //输出 valid ``` + 参考IsValidDate IsValidTime IsValidDateTime IsValidDateDay IsValidDateMonthWeek ####### IsValidDateMonthWeek @@ -16813,6 +17099,7 @@ num:= WeeksInYear (Date()); Return num;//输出52 ``` + 参考TDateTime WeeksInAYear DaysInYear DaysInAYear DaysInMonth DaysInAMonth ####### WeeksInAYear @@ -16824,6 +17111,7 @@ num:= WeeksInAYear (2010); Return num;//输出52 ``` + 参考WeeksInYear DaysInYear DaysInAYear DaysInMonth DaysInAMonth ####### DaysInYear @@ -16835,6 +17123,7 @@ days:= DaysInYear (Date()); Return days;//输出365 ``` + 参考TDateTime WeeksInYear WeeksInAYear DaysInAYear DaysInMonth DaysInAMonth ####### DaysInAYear @@ -16846,6 +17135,7 @@ days:= DaysInAYear (2010); Return days;//输出365 ``` + 参考WeeksInYear WeeksInAYear DaysInYear DaysInMonth DaysInAMonth ####### DaysInMonth @@ -16857,6 +17147,7 @@ days:= DaysInMonth (inttodate(20131201)); Return days;//输出31 ``` + 参考TDateTime WeeksInYear WeeksInAYear DaysInYear DaysInAYear DaysInAMonth ####### DaysInAMonth @@ -16868,6 +17159,7 @@ days:= DaysInAMonth (2010,2); Return days;//输出28 ``` + 参考WeeksInYear WeeksInAYear DaysInYear DaysInAYear DaysInMonth ####### Today @@ -16879,6 +17171,7 @@ datetime:=Today(); Return DateToStr(datetime);//输出2011-08-08 ``` + 参考TDateTime Yesterday Tomorrow ####### Yesterday @@ -16890,6 +17183,7 @@ Datetime:=Yesterday(); Return DateToStr(datetime);//输出2011-08-07 ``` + 参考TDateTime Today Tomorrow ####### Tomorrow @@ -16901,6 +17195,7 @@ Datetime:=Tomorrow(); Return DateToStr(datetime);//输出2011-08-09 ``` + 参考TDateTime Today Yesterday ####### IsToday @@ -16922,6 +17217,7 @@ Else Return "aday is not today ";// 输出aday is not today ``` + 参考TDateTime ####### IsSameDay @@ -16941,11 +17237,13 @@ Else Return " not sam day";//输出:not sameday ``` + 参考TDateTime ###### 分解函数 ####### 内容 + - DateOf - TimeOf - YearOf @@ -16963,6 +17261,7 @@ Return " not sam day";//输出:not sameday ```text return DateOf(now()); //返回今天的日期 ``` + 参考TDateTime TimeOf DecodeDate ####### TimeOf @@ -16981,6 +17280,7 @@ EndT:=strtodatetime("2014-01-17 10:00:00"); return TimeOf(EndT); //返回0.4167 ``` + 参考TDateTime DecodeTime DateOf ####### YearOf @@ -16994,6 +17294,7 @@ return year; //输出: 2010 ``` + 参考TDateTime DecodeDate MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf ####### MonthOf @@ -17005,6 +17306,7 @@ month:=Monthof(strToDate('2010-08-08')); return month;//输出: 8 ``` + 参考TDateTime DecodeDate YearOf DayOf HourOf MinuteOf SecondOf MilliSecondOf ####### DayOf @@ -17016,6 +17318,7 @@ hour:=dayof(strtodatetime('2011-08-08 11:22:06')); return hour; //输出: 8 ``` + 参考TDateTime DecodeDate YearOf MonthOf HourOf MinuteOf SecondOf MilliSecondOf ####### HourOf @@ -17027,6 +17330,7 @@ hour:=hourof(strtodatetime('2011-08-08 11:22:06')); return hour; //输出: 11 ``` + 参考TDateTime DecodeDate YearOf MonthOf DayOf MinuteOf SecondOf MilliSecondOf ####### MinuteOf @@ -17038,6 +17342,7 @@ minute:=minuteof(strtodatetime('2011-08-08 11:22:06')); return minute;//输出: 22 ``` + 参考TDateTime DecodeDate YearOf MonthOf DayOf HourOf SecondOf MilliSecondOf ####### SecondOf @@ -17049,6 +17354,7 @@ second:=secondof(strtodatetime('2011-08-08 11:22:06')); return second;//输出: 6 ``` + 参考TDateTime DecodeDate YearOf MonthOf DayOf HourOf MinuteOf MilliSecondOf ####### MilliSecondOf @@ -17060,11 +17366,13 @@ millisecond:=Millisecondof(StrToDateTime('2011-08-08 11:22:06.990')); return millisecond;//输出: 990 ``` + 参考TDateTime DecodeDate YearOf MonthOf DayOf HourOf MinuteOf SecondOf ###### 起始结束函数 ####### 内容 + - StartOfTheYear - EndOfTheYear - StartOfAYear @@ -17095,6 +17403,7 @@ dTime:=StartOfTheYear(StrToDateTime('2011-08-08 11:22:06.990')); return dateTimeToStr(dTime);//输出: 2011-01-01 ``` + 参考TDateTime EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### EndOfTheYear @@ -17106,6 +17415,7 @@ year:=EndOfTheYear(StrToDateTime('2011-08-08 11:22:06.990')); return dateTimeToStr(year); //输出: 2011-12-31 23:59:59 ``` + 参考TDateTime StartOfTheYear StartOfAYear EndOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### StartOfAYear @@ -17117,6 +17427,7 @@ year:=StartOfAYear(2011); return datetimetostr(year); //输出: 2011-01-01 ``` + 参考TDateTime StartOfTheYear EndOfTheYear EndOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### EndOfAYear @@ -17128,6 +17439,7 @@ year:=EndOfAYear(2011); return datetimetostr(year); //输出: 2011-12-31 23:59:59 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### StartOfTheMonth @@ -17139,6 +17451,7 @@ year:=StartOfTheMonth(strtodatetime('2011-08-08 12:48:22.990')); return datetimetostr(year);//输出: 2011-08-01 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear EndOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### EndOfTheMonth @@ -17150,6 +17463,7 @@ year:=EndOfTheMonth(strtodatetime('2011-08-08 12:48:22.990')); return DatetimeToStr(year); //输出: 2011-08-31 23:59:59 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### StartOfAMonth @@ -17161,6 +17475,7 @@ tdate:=StartOfAMonth(2011,08); return dateTimeToStr(tdate); //输出: 2011-08-01 ``` + 参考TDateTime ####### EndOfAMonth @@ -17172,6 +17487,7 @@ Ttime:=EndOfAMonth(2011,08); return datetimetostr(Ttime); //输出: 2011-08-31 23:59:59 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### StartOfTheWeek @@ -17185,6 +17501,7 @@ return datetimetostr(year); //输出: 2011-08-01 //其中2011-08-07是星期天,2011-08-01是星期一 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth EndOfAMonth EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### EndOfTheWeek @@ -17198,6 +17515,7 @@ return datetimetostr(year); //输出: 2011-08-07 23:59:59 //其中2011-08-01是星期一,输出结果2011-08-07是星期天 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### StartOfAWeek @@ -17221,6 +17539,7 @@ year:=StartOfAWeek(2011,2,1); return datetimetostr(year); //输出:2011-01-10 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth EndOfTheMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### EndOfAWeek @@ -17242,6 +17561,7 @@ year:= EndOfAWeek (2011,2,7); return datetimetostr(year); //输出:2011-01-16 23:59:59 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek StartOfTheDay EndOfTheDay StartOfADay EndOfADay ####### StartOfTheDay @@ -17253,6 +17573,7 @@ year:=StartOfTheDay(strtodatetime('2011-08-08 23:59:59')); return datetimetostr(year); //输出: 2011-08-08 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek EndOfTheDay StartOfADay EndOfADay ####### EndOfTheDay @@ -17264,6 +17585,7 @@ year:=EndOfTheDay(strtodatetime('2011-08-08 01:01:10')); return datetimetostr(year); //输出: 2011-08-08 23:59:59 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay StartOfADay EndOfADay ####### StartOfADay @@ -17287,6 +17609,7 @@ year:=EndOfADay(2015,1,5); return datetimetostr(year); //输出: 2015-01-05 23:59:59 ``` + 参考TDateTime StartOfTheYear EndOfTheYear StartOfAYear EndOfAYear StartOfTheMonth EndOfTheMonth StartOfAMonth EndOfAMonth StartOfTheWeek EndOfTheWeek StartOfAWeek EndOfAWeek StartOfTheDay EndOfTheDay StartOfADay ####### StartOfTheHalfYear @@ -17340,6 +17663,7 @@ Return EndOfTheHalfYear (EndT); ###### 关系函数 ####### 内容 + - HourOfTheYear - HourOfTheMonth - MonthOfTheYear @@ -17378,6 +17702,7 @@ hour:=HourOfTheYear(strtodatetime('2011-01-03 10:00:00')); return hour; //输出: 58 ``` + 参考TDateTime HourOf MonthOfTheYear WeekOfTheYear DayOfTheYear MinuteOfTheYear SecondOfTheYear MilliSecondOfTheYear ####### HourOfTheMonth @@ -17389,6 +17714,7 @@ hour:=HourOfTheMonth(strtodatetime('2011-01-22 10:00:00')); return hour;//输出: 514 ``` + 参考TDateTime HourOf WeekOfTheMonth DayOfTheMonth MinuteOfTheMonth SecondOfTheMonth MilliSecondOfTheMonth ####### MonthOfTheYear @@ -17400,6 +17726,7 @@ month:=MonthOfTheYear(strtodate('2011-08-08')); return month; //输出: 8 ``` + 参考TDateTime MonthOf WeekOfTheYear DayOfTheYear HourOfTheYear MinuteOfTheYear SecondOfTheYear MilliSecondOfTheYear ####### MilliSecondOfTheYear @@ -17411,6 +17738,7 @@ millisecond:=MilliSecondOfTheYear(strtodatetime('2011-01-03')); return millisecond; //输出: 172800000 ``` + 参考TDateTime MilliSecondOf MonthOfTheYear WeekOfTheYear DayOfTheYear HourOfTheYear MinuteOfTheYear SecondOfTheYear ####### WeekOfTheYear @@ -17422,6 +17750,7 @@ week:=WeekOfTheYear(strtodate('2011-01-03')); return week; //输出: 1 ``` + 参考TDateTime MonthOfTheYear DayOfTheYear HourOfTheYear MinuteOfTheYear SecondOfTheYear MilliSecondOfTheYear ####### WeekOfTheMonth @@ -17434,7 +17763,7 @@ return week; //输出: 1 参数: - AValue:TDateTime类型,日期时间 +AValue:TDateTime类型,日期时间 返回:整数,值域是[1,6] @@ -17454,11 +17783,11 @@ return month;//输出: 3 参数: - AValue:日期类型,日期 +AValue:日期类型,日期 - AYear:整数,年,返回值 +AYear:整数,年,返回值 - AMonth:整数,月,返回值 +AMonth:整数,月,返回值 返回:整数,值域是[1,6] @@ -17481,6 +17810,7 @@ minute:=MinuteOfTheYear(strtodatetime('2011-01-03 10:00:00')); return minute; //输出: 3480 ``` + 参考TDateTime MinuteOf MonthOfTheYear WeekOfTheYear DayOfTheYear HourOfTheYear SecondOfTheYear MilliSecondOfTheYear ####### SecondOfTheYear @@ -17492,6 +17822,7 @@ second:=SecondOfTheYear(strtodatetime('2011-01-03')); return second; //输出: 208800 ``` + 参考TDateTime SecondOf MonthOfTheYear WeekOfTheYear DayOfTheYear HourOfTheYear MinuteOfTheYear MilliSecondOfTheYear ####### DayOfTheYear @@ -17503,6 +17834,7 @@ d:=DayOfTheYear(strtodate('2011-01-03')); return d ; //输出: 3 ``` + 参考TDateTime DayOf MonthOfTheYear WeekOfTheYear HourOfTheYear MinuteOfTheYear SecondOfTheYear MilliSecondOfTheYear ####### DayOfTheMonth @@ -17514,6 +17846,7 @@ day:=DayOfTheMonth(strtodatetime('2011-01-22')); return day; //输出: 22 ``` + 参考TDateTime DayOf WeekOfTheMonth HourOfTheMonth MinuteOfTheMonth SecondOfTheMonth MilliSecondOfTheMonth ####### SecondOfTheMinute @@ -17525,6 +17858,7 @@ second:=SecondOfTheMinute(strtodatetime('2011-01-05 01:30:01')); return second; //输出: 1 ``` + 参考TDateTime SecondOf MilliSecondofTheMinute MilliSecondOfTheSecond ####### HourOfTheWeek @@ -17536,6 +17870,7 @@ hour:=HourOfTheWeek(strtodatetime('2011-01-05 10:00:00')); return hour; //输出: 58 ``` + 参考TDateTime HourOf DayOfTheWeek MinuteOfTheWeek SecondOfTheWeek MilliSecondOfTheWeek ####### SecondOfTheMonth @@ -17547,6 +17882,7 @@ second:=SecondOfTheMonth(strtodatetime('2011-01-22 10:00:00')); return second; //输出: 1850400 ``` + 参考TDateTime SecondOf WeekOfTheMonth DayOfTheMonth HourOfTheMonth MinuteOfTheMonth MilliSecondOfTheMonth ####### DayOfTheWeek @@ -17560,6 +17896,7 @@ return dayofweek; //输出: 1 ``` + 参考TDateTime DayOf HourOfTheWeek MinuteOfTheWeek SecondOfTheWeek MilliSecondOfTheWeek ####### MinuteOfTheDay @@ -17571,6 +17908,7 @@ minute:=MinuteOfTheDay(strtodatetime('2011-01-05 01:22:22')); return minute; //输出: 82 ``` + 参考TDateTime MinuteOf HourOfTheDay SecondOfTheDay MilliSecondOfTheDay ####### MilliSecondOfTheSecond @@ -17582,6 +17920,7 @@ millisecond:=MilliSecondOfTheSecond(strtodatetime('2011-01-05 01:30:01.990')); return millisecond; //输出:990 ``` + 参考TDateTime MilliSecondOf MilliSecondofTheMinute ####### SecondOfTheWeek @@ -17593,6 +17932,7 @@ second:=SecondOfTheWeek(strtodatetime('2011-01-05 10:00:00')); return second; //输出: 208800 ``` + 参考TDateTime SecondOf DayOfTheWeek HourOfTheWeek MinuteOfTheWeek MilliSecondOfTheWeek ####### MinuteOfTheMonth @@ -17604,6 +17944,7 @@ minute:=MinuteOfTheMonth(strtodatetime('2011-01-22 10:00:00')); return minute; //输出: 30840 ``` + 参考TDateTime MinuteOf WeekOfTheMonth DayOfTheMonth HourOfTheMonth SecondOfTheMonth MilliSecondOfTheMonth ####### MinuteOfTheHour @@ -17615,6 +17956,7 @@ minute:=MinuteOfTheHour(strtodatetime('2011-01-05 01:30:01')); return minute; //输出: 30 ``` + 参考TDateTime MinuteOf MinuteOfTheHour SecondOfTheHour MilliSecondOfTheHour ####### MinuteOfTheWeek @@ -17626,6 +17968,7 @@ minute:=MinuteOfTheWeek(strtodatetime('2011-01-05 10:00:00')); return minute; //输出: 3480 ``` + 参考TDateTime MinuteOf DayOfTheWeek HourOfTheWeek SecondOfTheWeek MilliSecondOfTheWeek ####### MilliSecondOfTheDay @@ -17637,6 +17980,7 @@ millisecond:=MilliSecondOfTheDay(strtodatetime('2011-01-05 01:30:01')); return millisecond; //输出: 5401000 ``` + 参考TDateTime MilliSecondOf HourOfTheDay MinuteOfTheDay SecondOfTheDay ####### MilliSecondOfTheMonth @@ -17648,6 +17992,7 @@ millisecond:=MilliSecondOfTheMonth(strtodatetime('2011-01-22 10:00:00')); return millisecond; //输出: 1850400000 ``` + 参考TDateTime MilliSecondOf WeekOfTheMonth DayOfTheMonth HourOfTheMonth MinuteOfTheMonth SecondOfTheMonth ####### HourOfTheDay @@ -17659,6 +18004,7 @@ hour:=HourOfTheDay(strtodatetime('2011-01-05 23:22:22')); return hour;//输出: 23 ``` + 参考TDateTime HourOf MinuteOfTheDay SecondOfTheDay MilliSecondOfTheDay ####### MilliSecondOfTheHour @@ -17670,6 +18016,7 @@ millisecond:=MilliSecondOfTheHour(strtodatetime('2011-01-05 01:30:01')); return millisecond; //输出: 1801000 ``` + 参考TDateTime MilliSecondOf MinuteOfTheHour SecondOfTheHour ####### SecondOfTheHour @@ -17681,6 +18028,7 @@ second:=SecondOfTheHour(strtodatetime('2011-01-05 01:30:01')); return second; //输出: 1801 ``` + 参考TDateTime SecondOf MinuteOfTheHour MilliSecondOfTheHour ####### MilliSecondofTheMinute @@ -17692,6 +18040,7 @@ millisecond:=MilliSecondofTheMinute(strtodatetime('2011-01-05 01:30:01')); return millisecond; //输出: 1000 ``` + 参考TDateTime SecondOf MilliSecondOf MilliSecondOfTheSecond ####### SecondOfTheDay @@ -17703,6 +18052,7 @@ second:=SecondOfTheDay(strtodatetime('2011-01-05 01:30:01')); return second; //输出: 5401 ``` + 参考TDateTime SecondOf HourOfTheDay MinuteOfTheDay MilliSecondOfTheDay ####### MilliSecondOfTheWeek @@ -17714,11 +18064,13 @@ millisecond:=MilliSecondOfTheWeek(strtodatetime('2011-01-05 10:00:00')); return millisecond; //输出: 208800000 ``` + 参考TDateTime MilliSecondOf DayOfTheWeek HourOfTheWeek MinuteOfTheWeek SecondOfTheWeek ###### 范围判定函数 ####### 内容 + - WithinPastYears - WithinPastMonths - WithinPastWeeks @@ -17751,6 +18103,7 @@ return millisecond; //输出: 208800000 return flag; //输出: 0 ``` + 参考TDateTime WithinPastMonths WithinPastWeeks WithinPastDays WithinPastHours WithinPastSeconds WithinPastMinutes WithinPastMilliSeconds ####### WithinPastMonths @@ -17774,6 +18127,7 @@ flag:=WithinPastMonths(strtodatetime('2011-01-05'),strtodatetime('2011-07-07'),5 return flag; //输出: 0 ``` + 参考TDateTime WithinPastYears WithinPastWeeks WithinPastDays WithinPastHours WithinPastSeconds WithinPastMinutes WithinPastMilliSeconds ####### WithinPastWeeks @@ -17799,6 +18153,7 @@ flag:=WithinPastWeeks(strtodatetime('2011-01-01'),strtodatetime('2011-01-29'),3) return flag; //输出: 0 ``` + 参考TDateTime WithinPastYears WithinPastMonths WithinPastDays WithinPastHours WithinPastSeconds WithinPastMinutes WithinPastMilliSeconds ####### WithinPastDays @@ -17820,6 +18175,7 @@ flag:=WithinPastDays(strtodate('2011-01-01'),strtodate('2011-01-12'),10); return flag; //输出: 0 ``` + 参考TDateTime WithinPastYears WithinPastMonths WithinPastWeeks WithinPastHours WithinPastSeconds WithinPastMinutes WithinPastMilliSeconds ####### WithinPastHours @@ -17843,6 +18199,7 @@ flag:=WithinPastHours(strtodatetime('2011-01-01 00:00:00'),strtodatetime('2011-0 return flag; //输出: 0 ``` + 参考TDateTime WithinPastYears WithinPastMonths WithinPastWeeks WithinPastDays WithinPastSeconds WithinPastMinutes WithinPastMilliSeconds ####### WithinPastMinutes @@ -17860,6 +18217,7 @@ flag:=WithinPastMinutes(strtodatetime('2011-01-01 10:00:00'),strtodatetime('2011 return flag; //输出: 0 ``` + 参考TDateTime WithinPastYears WithinPastMonths WithinPastWeeks WithinPastDays WithinPastHours WithinPastSeconds WithinPastMilliSeconds ####### WithinPastSeconds @@ -17881,6 +18239,7 @@ flag:=WithinPastSeconds(strtodatetime('2011-01-01 10:00:00'),strtodatetime('2011 return flag; //输出: 0 ``` + 参考TDateTime WithinPastYears WithinPastMonths WithinPastWeeks WithinPastDays WithinPastHours WithinPastMinutes WithinPastMilliSeconds ####### WithinPastMilliSeconds @@ -17896,11 +18255,13 @@ flag:=WithinPastMilliSeconds(ANow,AThen ,100); return flag; //输出: 1 ``` + 参考TDateTime WithinPastYears WithinPastMonths WithinPastWeeks WithinPastDays WithinPastHours WithinPastSeconds WithinPastMinutes ###### 范围获得函数 ####### 内容 + - YearsBetween - MonthsBetween - WeeksBetween @@ -17919,6 +18280,7 @@ years:=YearsBetween(strtodatetime('2009-01-01 00:00:00'),strtodatetime('2011-01- return years; //输出: 2 ``` + 参考TDateTime MonthsBetween WeeksBetween DaysBetween HoursBetween MinutesBetween SecondsBetween MilliSecondsBetween ####### MonthsBetween @@ -17930,6 +18292,7 @@ months:=MonthsBetween(strtodatetime('2011-05-01'),strtodatetime('2011-08-01')); return months; //输出: 3 ``` + 参考TDateTime YearsBetween WeeksBetween DaysBetween HoursBetween MinutesBetween SecondsBetween MilliSecondsBetween ####### WeeksBetween @@ -17941,6 +18304,7 @@ weeks:=WeeksBetween(strtodatetime('2011-05-01'),strtodatetime('2011-08-01')); return weeks; //输出: 13 ``` + 参考TDateTime YearsBetween MonthsBetween DaysBetween HoursBetween MinutesBetween SecondsBetween MilliSecondsBetween ####### DaysBetween @@ -17968,6 +18332,7 @@ days:=DaysBetween(strtodatetime('2009-01-01 02:00:00'),strtodatetime('2009-01-02 return days; //输出: 0 ``` + 参考TDateTime YearsBetween MonthsBetween WeeksBetween HoursBetween MinutesBetween SecondsBetween MilliSecondsBetween ####### HoursBetween @@ -17979,6 +18344,7 @@ Hours:=HoursBetween(strtodatetime('2011-08-01 00:00:00'),strtodatetime('2011-08- return hours;//输出: 12 ``` + 参考TDateTime YearsBetween MonthsBetween WeeksBetween DaysBetween MinutesBetween SecondsBetween MilliSecondsBetween ####### MinutesBetween @@ -17990,6 +18356,7 @@ minutes:=MinutesBetween(strtodatetime('2011-08-01 00:00:00'),strtodatetime('2011 return minutes;//输出: 720 ``` + 参考TDateTime YearsBetween MonthsBetween WeeksBetween DaysBetween HoursBetween SecondsBetween MilliSecondsBetween ####### SecondsBetween @@ -18001,6 +18368,7 @@ seconds:=SecondsBetween(strtodatetime('2011-08-01 00:00:00'),strtodatetime('2011 return seconds;//输出: 43200 ``` + 参考TDateTime YearsBetween MonthsBetween WeeksBetween DaysBetween HoursBetween MinutesBetween MilliSecondsBetween ####### MilliSecondsBetween @@ -18016,11 +18384,13 @@ milliseconds:=MilliSecondsBetween(BegT,EndT); return milliseconds;//输出: 43200000 ``` + 参考TDateTime YearsBetween MonthsBetween WeeksBetween DaysBetween HoursBetween MinutesBetween SecondsBetween ###### 范围生成函数 ####### 内容 + - YearSpan - MonthSpan - WeekSpan @@ -18039,6 +18409,7 @@ years:=YearSpan(strtodatetime('2010-08-01 00:00:00'),strtodatetime('2012-08-01 1 return years;//输出: 2.00274 ``` + 参考TDateTime MonthSpan WeekSpan DaySpan HourSpan MinuteSpan SecondSpan MilliSecondSpan ####### MonthSpan @@ -18050,6 +18421,7 @@ months:=MonthSpan(strtodatetime('2010-08-01 00:00:00'),strtodatetime('2012-08-01 return months;//输出: 24.03 ``` + 参考TDateTime YearSpan WeekSpan DaySpan HourSpan MinuteSpan SecondSpan MilliSecondSpan ####### WeekSpan @@ -18065,6 +18437,7 @@ weeks:=WeekSpan(BegT,EndT); return weeks;//输出: 104.5 ``` + 参考TDateTime YearSpan MonthSpan DaySpan HourSpan MinuteSpan SecondSpan MilliSecondSpan ####### DaySpan @@ -18080,6 +18453,7 @@ days:=DaySpan(BegT,EndT); return days;//输出: 731.5 ``` + 参考TDateTime YearSpan MonthSpan WeekSpan HourSpan MinuteSpan SecondSpan MilliSecondSpan ####### HourSpan @@ -18091,6 +18465,7 @@ hours:=HourSpan(strtodatetime('2010-08-01 00:00:00'),strtodatetime('2012-08-01 1 return hours;//输出: 17556 ``` + 参考TDateTime YearSpan MonthSpan WeekSpan DaySpan MinuteSpan SecondSpan MilliSecondSpan ####### MinuteSpan @@ -18106,6 +18481,7 @@ minutes:=MinuteSpan(BegT,EndT); return minutes;//输出: 1053360 ``` + 参考TDateTime YearSpan MonthSpan WeekSpan DaySpan HourSpan SecondSpan MilliSecondSpan ####### SecondSpan @@ -18121,6 +18497,7 @@ seconds:=SecondSpan(BegT,EndT); return seconds; //输出: 63201600 ``` + 参考TDateTime YearSpan MonthSpan WeekSpan DaySpan HourSpan MinuteSpan MilliSecondSpan ####### MilliSecondSpan @@ -18136,11 +18513,13 @@ milliseconds:=SecondSpan(BegT,EndT); return milliseconds;//输出: 63201600000 ``` + 参考TDateTime YearSpan MonthSpan WeekSpan DaySpan HourSpan MinuteSpan SecondSpan ###### 时间推移函数 ####### 内容 + - IncYear - IncHalfYear - IncQuarter @@ -18161,6 +18540,7 @@ incyears:=IncYear(strtodatetime('2010-08-01'),10); return datetostr(incyears); //输出: 2020-08-01 ``` + 参考TDateTime ####### IncHalfYear @@ -18201,6 +18581,7 @@ incmonths:=IncMonth(strtodatetime('2010-08-01'),2); return datetostr(incmonths); //输出: 2010-10-01 ``` + 参考TDateTime ####### IncWeek @@ -18212,6 +18593,7 @@ incweeks:=IncWeek(strtodatetime('2010-08-01'),1); return datetostr(incweeks); //输出: 2010-08-08 ``` + 参考TDateTime ####### IncDay @@ -18223,6 +18605,7 @@ incdays:=IncDay(strtodatetime('2010-08-01'),10); return datetostr(incdays); //输出: 2010-08-11 ``` + 参考TDateTime ####### IncHour @@ -18234,6 +18617,7 @@ inchours:=IncHour(strtodatetime('2010-08-01 00:01:01'),10); return datetimetostr(inchours); //输出: 2010-08-01 10:01:01 ``` + 参考TDateTime ####### IncMinute @@ -18245,6 +18629,7 @@ incminutes:=IncMinute(strtodatetime('2010-08-01 00:01:01'),50); return datetimetostr(incminutes); //输出: 2010-08-01 00:51:01 ``` + 参考TDateTime ####### IncSecond @@ -18256,6 +18641,7 @@ incseconds:=IncSecond(strtodatetime('2010-08-01 00:01:01'),50); return datetimetostr(incseconds); //输出: 2010-08-01 00:01:51 ``` + 参考TDateTime ####### IncMilliSecond @@ -18267,11 +18653,13 @@ incmilliseconds:=IncMilliSecond(strtodatetime('2010-08-01 00:01:01.950'),50); return datetimetostr(incmilliseconds); //输出: 2010-08-01 00:01:02 ``` + 参考TDateTime ###### 组合、分解日期函数 ####### 内容 + - EncodeDateTime - DecodeDateTime - EncodeDateWeek @@ -18293,6 +18681,7 @@ timeset:=EncodeDateTime(2011,08,08,09,32,45,990); return datetimetostr(timeset); //输出: 2011-08-08 09:32:45 ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf DecodeDateTime EncodeDateWeek DecodeDateWeek DecodeDateDay EncodeDateMonthWeek DecodeDateMonthWeek ####### DecodeDateTime @@ -18308,6 +18697,7 @@ return array(year,month,day,hour,minute,second,millisecond); //输出:array(2011,8,8,12,9,10,990) ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf EncodeDateTime EncodeDateWeek DecodeDateWeek DecodeDateDay EncodeDateMonthWeek DecodeDateMonthWeek ####### EncodeDateWeek @@ -18325,6 +18715,7 @@ return datetostr(week); //输出: 2011-01-03 ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf EncodeDateTime DecodeDateTime DecodeDateWeek DecodeDateDay EncodeDateMonthWeek DecodeDateMonthWeek ####### DecodeDateWeek @@ -18338,6 +18729,7 @@ return array( year,weekofyear,dayofweek); //输出: array(2011, 32,1) ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf EncodeDateTime DecodeDateTime EncodeDateWeek DecodeDateDay EncodeDateMonthWeek DecodeDateMonthWeek ####### DecodeDateDay @@ -18351,6 +18743,7 @@ return array(year,dayofyear); //输出: array(2011,220) ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf EncodeDateTime DecodeDateTime EncodeDateWeek DecodeDateWeek EncodeDateMonthWeek DecodeDateMonthWeek ####### EncodeDateMonthWeek @@ -18362,6 +18755,7 @@ monthweek:=EncodeDateMonthWeek(2011,8,2,1); return datetimetostr(monthweek);//输出: 2011-08-08 ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf EncodeDateTime DecodeDateTime EncodeDateWeek DecodeDateWeek DecodeDateDay DecodeDateMonthWeek ####### DecodeDateMonthWeek @@ -18373,6 +18767,7 @@ DecodeDateMonthWeek(strtoDatetime("2011-08-10"),year,month,weekofMonth,dayOfWeek return array(year,month,weekofMonth,dayOfWeek1);//输出: array(2011,8,2,3) ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf EncodeDateTime DecodeDateTime EncodeDateWeek DecodeDateWeek DecodeDateDay EncodeDateMonthWeek ####### TryEncodeDateTime @@ -18384,6 +18779,7 @@ Flag:=TryEncodeDateTime(2011,8,10,10,01,01,999,Atime); return array(flag,datetimetostr(Atime)); //输出: array(1,'2011-08-10 10:01:01') ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf TryEncodeDateWeek TryEncodeDateDay TryEncodeDateMonthWeek ####### TryEncodeDateWeek @@ -18395,6 +18791,7 @@ Flag:=TryEncodeDateWeek(2011,1,Atime,1); return array(flag,datetimetostr(Atime)); //输出: array(1,'2011-01-03') ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf TryEncodeDateTime TryEncodeDateDay TryEncodeDateMonthWeek ####### TryEncodeDateDay @@ -18406,6 +18803,7 @@ Flag:=TryEncodeDateDay(2011,1,Atime); returnarray(flag,datetimetostr(Atime));//输出: array(1,'2011-01-01') ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf TryEncodeDateTime TryEncodeDateWeek TryEncodeDateMonthWeek ####### TryEncodeDateMonthWeek @@ -18417,11 +18815,13 @@ Flag:=TryEncodeDateMonthWeek(2011,1,1,1,Atime); returnarray(flag,datetimetostr(Atime)); //输出: array(1,'2011-01-03') ``` + 参考TDateTime YearOf MonthOf DayOf HourOf MinuteOf SecondOf MilliSecondOf TryEncodeDateTime TryEncodeDateWeek TryEncodeDateDay ###### 日期重组函数 ####### 内容 + - RecodeYear - RecodeMonth - RecodeDay @@ -18473,6 +18873,7 @@ end; return newTime; //输出: 0 ``` + 参考TDateTime ####### RecodeMonth @@ -18517,6 +18918,7 @@ end; return newTime; //输出: 0 ``` + 参考TDateTime ####### RecodeDay @@ -18564,6 +18966,7 @@ end; returnnewTime; //输出: 0 ``` + 参考TDateTime ####### RecodeHour @@ -18575,6 +18978,7 @@ newTime:=RecodeHour(strtodatetime("2011-08-10 12:12:12"),1); return datetimetostr(newTime); //输出: 2011-08-10 01:12:12 ``` + 参考TDateTime ####### RecodeMinute @@ -18586,6 +18990,7 @@ newTime:= RecodeMinute (strtodatetime("2011-08-10 12:12:12"),9); return datetimetostr(newTime);//输出: 2011-08-10 12:09:12 ``` + 参考TDateTime ####### RecodeSecond @@ -18597,6 +19002,7 @@ newTime:=RecodeSecond(strtodatetime("2011-08-10 12:12:12"),9); return datetimetostr(newTime);//输出: 2011-08-10 12:12:09 ``` + 参考TDateTime ####### RecodeMilliSecond @@ -18608,6 +19014,7 @@ newTime:=RecodeMilliSecond(strtodatetime("2011-08-10 12:12:12.999"),100); return MilliSecondOf (newTime);//输出: 100 ``` + 参考TDateTime ####### RecodeDate @@ -18619,6 +19026,7 @@ newTime:=RecodeDate(strtodatetime("2011-08-10 12:12:12"),2010,8,9); return datetimetostr(newTime); //输出: 2010-08-09 12:12:12 ``` + 参考TDateTime ####### RecodeTime @@ -18630,6 +19038,7 @@ newTime:=RecodeTime(strtodatetime("2011-08-10 12:12:12.999"),10,8,9,100); return datetimetostr(newTime);//输出: 2011-08-10 10:08:09 ``` + 参考TDateTime ####### RecodeDateTime @@ -18641,6 +19050,7 @@ newTime:=RecodeDateTime(strtodatetime("2011-08-10 12:12:12.999"),2010,8,10,10,8, return datetimetostr(newTime); //输出: 2010-08-10 10:08:09 ``` + 参考TDateTime ####### TryRecodeDateTime @@ -18652,6 +19062,7 @@ TryRecodeDateTime(strtodatetime("2011-08-10 12:12:12.999"),2010,8,10,10,8,9,100, return datetimetostr(Aresult); //输出: 2010-08-10 10:08:09 ``` + 参考TDateTime ####### CompareDateTime @@ -18663,6 +19074,7 @@ result:=CompareDateTime(strtodatetime("2011-08-10"),strtodatetime("2011-08-11")) return result; //输出: -1 ``` + 参考TDateTime ####### SameDateTime @@ -18674,6 +19086,7 @@ flag:=SameDateTime(strtodatetime("2011-08-10"),strtodatetime("2011-08-11")); return flag; //输出: 0 ``` + 参考TDateTime ####### CompareDate @@ -18685,6 +19098,7 @@ result:=CompareDate(strtodatetime("2011-08-10"),strtodatetime("2011-08-11")); return result; //输出: -1 ``` + 参考TDateTime ####### SameDate @@ -18696,6 +19110,7 @@ flag:=SameDate(strtodatetime("2011-08-1001:00:00"),strtodatetime("2011-08-1002:0 return flag; //输出: 1 ``` + 参考TDateTime ####### CompareTime @@ -18707,6 +19122,7 @@ result:=CompareTime(strtodatetime("2011-08-10 01:00:00"),strtodatetime("2011-08- return result; //输出: 0 ``` + 参考TDateTime ####### SameTime @@ -18718,6 +19134,7 @@ result:=SameTime(strtodatetime("2011-08-10 01:00:00"),strtodatetime("2011-08-11 return result; //输出: 1 ``` + 参考TDateTime ####### NthDayOfWeek @@ -18733,6 +19150,7 @@ WOFM:=WeekOfTheMonth(EndT); return array(weekNum,WOFM); //输出: array(1,2) ``` + 参考TDateTime ####### DecodeDayOfWeekInMonth @@ -18748,6 +19166,7 @@ return array(Ayear,Amonth,ANthDayOfWeek,ADayOfWeek ); //输出: array(2011,8,2,3) ``` + 参考TDateTime ####### EncodeDayOfWeekInMonth @@ -18759,6 +19178,7 @@ return array(Ayear,Amonth,ANthDayOfWeek,ADayOfWeek ); return EncodeDayOfWeekInMonth(2013,10,2,1);//输出41561('2013-10-14') ``` + 参考TDateTime ####### TryEncodeDayOfWeekInMonth @@ -18772,11 +19192,13 @@ return datetimetostr(newtime) ; //输出: 2013-10-14 ``` + 参考TDateTime ###### 日期格式的转换 ####### 内容 + - DateTimeToJulianDate - JulianDateToDateTime - TryJulianDateToDateTime @@ -18798,6 +19220,7 @@ return DateTimeToJulianDate(strtodatetime('2014-01-01 10:00:00')); //输出2456658.91667 ``` + 参考TDateTime JulianDateToDateTime TryJulianDateToDateTime DateTimeToModifiedJulianDate ModifiedJulianDateToDateTime TryModifiedJulianDateToDateTime DateTimeToUnix UnixToDateTime ####### JulianDateToDateTime @@ -18809,6 +19232,7 @@ A := JulianDatetoDateTime(2456658.91667); return DatetimetoStr(A); //输出2014-01-01 10:00:00 ``` + 参考TDateTime DateTimeToJulianDate TryJulianDateToDateTime DateTimeToModifiedJulianDate ModifiedJulianDateToDateTime TryModifiedJulianDateToDateTime DateTimeToUnix UnixToDateTime ####### TryJulianDateToDateTime @@ -18827,6 +19251,7 @@ else return 0; //输出2014-01-01 10:00:00 ``` + 参考TDateTime DateTimeToJulianDate JulianDateToDateTime DateTimeToModifiedJulianDate ModifiedJulianDateToDateTime TryModifiedJulianDateToDateTime DateTimeToUnix UnixToDateTime ####### DateTimeToModifiedJulianDate @@ -18838,6 +19263,7 @@ a := DateTimeToModifiedJulianDate(strtodatetime('2014-01-01 10:00:00')); return a; //输出56658.41667 ``` + 参考TDateTime DateTimeToJulianDate JulianDateToDateTime TryJulianDateToDateTime ModifiedJulianDateToDateTime TryModifiedJulianDateToDateTime DateTimeToUnix UnixToDateTime ####### ModifiedJulianDateToDateTime @@ -18849,6 +19275,7 @@ t := ModifiedJulianDateToDateTime(56658.41667); return datetimetostr(t); //输出2014-01-01 10:00:00 ``` + 参考TDateTime DateTimeToJulianDate DateTimeToUnix JulianDateToDateTime TryJulianDateToDateTime UnixToDateTime DateTimeToModifiedJulianDate TryModifiedJulianDateToDateTime ####### TryModifiedJulianDateToDateTime @@ -18867,6 +19294,7 @@ else return 0; //输出2014-01-01 10:00:00 ``` + 参考TDateTime DateTimeToJulianDate JulianDateToDateTime TryJulianDateToDateTime DateTimeToModifiedJulianDate ModifiedJulianDateToDateTime DateTimeToUnix UnixToDateTime ####### DateTimeToUnix @@ -18878,6 +19306,7 @@ return DateTimeToUnix(strtodatetime('2014-01-01 10:00:00')); //输出1388570400 ``` + 参考TDateTime DateTimeToJulianDate JulianDateToDateTime TryJulianDateToDateTime DateTimeToModifiedJulianDate ModifiedJulianDateToDateTime TryModifiedJulianDateToDateTime UnixToDateTime ####### UnixToDateTime @@ -18891,6 +19320,7 @@ return datetimetostr(T); //输出2014-01-01 10:00:00 ``` + 参考TDateTime DateTimeToJulianDate JulianDateToDateTime TryJulianDateToDateTime DateTimeToModifiedJulianDate ModifiedJulianDateToDateTime TryModifiedJulianDateToDateTime DateTimeToUnix ####### FileDateToDateTime @@ -18959,6 +19389,7 @@ Return ExcelRDate(RDate); ###### 宽字节日期格式转换函数 ####### 内容 + - DateTimeGMTToCookieStrw - DateTimeGMTToHttpStrw - DateTimeToInternetStrw @@ -19032,6 +19463,7 @@ return datetostrw(20200720T); //输出宽字节字符串 2020-07-20 ##### 字符串 ###### 内容 + - 常用字符串函数 - 判定函数 - 替换以及处理函数 @@ -19049,6 +19481,7 @@ return datetostrw(20200720T); //输出宽字节字符串 2020-07-20 ###### 常用字符串函数 ####### 内容 + - StrCmp - Chr - WideChr @@ -19155,6 +19588,7 @@ return aValue; //输出:字符串'2' ``` + 参考Ord ####### WideChr @@ -19168,6 +19602,7 @@ return aValue; //输出:Unicode字符串L'我' ``` + 参考Ord ####### Str2Array @@ -19181,6 +19616,7 @@ return r; //输出:array("SZ000001","SZ000002","SH600000") ``` + 参考Array2Str ####### Concat @@ -19221,6 +19657,7 @@ return a; //输出:thank-you-very-much! ``` + 参考Str2Array ####### Format @@ -19296,6 +19733,7 @@ return Format('%2:d,%1:5d,%0:X',14,3,12); //输出字符串:12, 3,E ``` + 参考SetFormatLocalCode GetFormatLocalCode AnsiFormat ####### Ord @@ -19307,6 +19745,7 @@ r:=Ord("2"); return r; //输出:50 ``` + 参考Chr ####### SetLength @@ -19336,6 +19775,7 @@ Return CompareText("SZ000001","sz000001");//输出:0 Return CompareText("万科A","万科A");//输出:-65248 ``` + 参考CompareStr 差异说明 @@ -19354,6 +19794,7 @@ a:=Copy('thank you',3,6); return a;//输出字符串:ank yo ``` + 参考Concat ####### UpperCase @@ -19365,6 +19806,7 @@ Return UpperCase("sz000001"); //输出:SZ000001 ``` + 参考LowerCase ####### LeftBStr @@ -19406,6 +19848,7 @@ SetFormatLocalCode(0); return GetFormatLocalCode();//输出:0 ``` + 参考SetFormatLocalCode Format AnsiFormat ####### Str @@ -19417,6 +19860,7 @@ Str(114,s); return s;//输出:1.14000000000000E+0002 ``` + 参考Val ####### RightStr @@ -19438,6 +19882,7 @@ Return CompareStr("万科A","万科A"); //输出:-65248 ``` + 参考CompareText 差异说明 @@ -19472,6 +19917,7 @@ Return Trim(" Hello! \r\n Tinysoft "); } ``` + 参考TrimLeft TrimRight ####### SameText @@ -19527,6 +19973,7 @@ Return LowerCase("万科A"); //输出: 万科a ``` + 参考UpperCase ####### SetFormatLocalCode @@ -19538,6 +19985,7 @@ SetFormatLocalCode(0); return GetFormatLocalCode();//输出:0 ``` + 参考GetFormatLocalCode Format AnsiFormat ####### Val @@ -19561,6 +20009,7 @@ Val("1.142aE+0002",v,Code); return array(v,code);//输出:array(1.142,6) ``` + 参考Str ####### Pos @@ -19578,6 +20027,7 @@ Return Pos('fg','adcfgvbhj'); //结果:4 ``` + 参考Copy Concat ####### TrimRight @@ -19595,6 +20045,7 @@ Return TrimRight("Hello! \r\n Tinysoft "); } ``` + 参考Trim TrimLeft ####### AnsiFormat @@ -19616,6 +20067,7 @@ Return TrimLeft("Hello! \r\n Tinysoft "); } ``` + 参考Trim TrimRight ####### StrToIntDef @@ -19635,6 +20087,7 @@ return StrToIntDef("test",1);//输出: 1 ```text return StrToIntDef("0x12",1);//输出:18 ``` + 参考StrToInt IntToHex StrToBool IntToStr TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr ####### FormatFloat @@ -19707,6 +20160,7 @@ Return FormatFloat('00,000.00',123); //输出字符串:"00,123.00" ``` + 参考SetFormatLocalCode GetFormatLocalCode ####### StrToCurrDef @@ -19718,6 +20172,7 @@ Return StrToCurrDef('1321.233',3); //输出:1321.233 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr TryStrToCurr SetFormatLocalCode GetFormatLocalCode ####### Booltostr2 @@ -19737,6 +20192,7 @@ Return StrToFloatDef('a',2); //输出:2 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr SetFormatLocalCode GetFormatLocalCode ####### Tostring @@ -19750,6 +20206,7 @@ Return IntToHex(43,1); //输出: 2B(二进制时候为:101011) ``` + 参考StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr ####### TryStrToInt @@ -19803,6 +20260,7 @@ else //输出:18 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr ####### FloatToStr @@ -19814,6 +20272,7 @@ Return FloatToStr(23.4); //输出字符串:"23.4" ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr SetFormatLocalCode GetFormatLocalCode ####### TryStrToFloat @@ -19825,6 +20284,7 @@ TryStrToFloat('321.23',s); return s; //输出:321.23 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef StrToCurr StrToCurrDef TryStrToCurr SetFormatLocalCode GetFormatLocalCode ####### FormatCurr @@ -19836,6 +20296,7 @@ Return FormatCurr('0.000E+00',232.24); //输出:2.322E+02 ``` + 参考SetFormatLocalCode GetFormatLocalCode ####### TryStrToCurr @@ -19849,6 +20310,7 @@ return s; //输出:1321.2333 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef SetFormatLocalCode GetFormatLocalCode ####### StrToInt @@ -19882,6 +20344,7 @@ Return BoolToStr(1>2,0); //输出:0 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr ####### CurrToStr @@ -19893,6 +20356,7 @@ Return CurrToStr(23.24); //输出字符串:"23.24" ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr SetFormatLocalCode GetFormatLocalCode ####### TryStrToBool @@ -19904,6 +20368,7 @@ TryStrToBool("12",s); Return s;//输出: 1 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr ####### SpaceByNumber @@ -19935,6 +20400,7 @@ ReturnStrToBool("12"); //输出: 1 ReturnStrToBool("0"); //输出: 0 ``` + 参考IntToHex StrToInt IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr ####### StrToFloat @@ -19946,6 +20412,7 @@ Return StrToFloat('3434.244'); //输出实数:3434.24 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr SetFormatLocalCode GetFormatLocalCode ####### StrToBoolDef @@ -19957,6 +20424,7 @@ Return StrToBoolDef("12",3); //输出: 1 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr ####### IntToStr @@ -19968,6 +20436,7 @@ Return IntToStr(43); //输出:"43" ``` + 参考IntToHex StrToInt StrToBool StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurr StrToCurrDef TryStrToCurr ####### StrToCurr @@ -19979,6 +20448,7 @@ Return StrToCurr('1321.23333'); //输出实数:1321.2333 ``` + 参考IntToHex StrToInt StrToBool IntToStr StrToIntDef TryStrToInt StrToBoolDef TryStrToBool BoolToStr FloatToStr CurrToStr StrToFloat StrToFloatDef TryStrToFloat StrToCurrDef TryStrToCurr SetFormatLocalCode GetFormatLocalCode ####### AnsiStr2Array @@ -19990,6 +20460,7 @@ r:= ansiStr2Array("和顺电气退和顺电气","退") ; //以中文分隔 return r;//输出:array("和顺电气","和顺电气") ``` + 参考str2array ####### TryUppercase @@ -20024,7 +20495,7 @@ s:="Server=127.0.0.1;Database=tsBase;Uid=TinySoft;Pwd=admin;"; return encodeS; ``` -返回字符串:_ENCODE_3A364432572518291B2C02321C2C0233084C2D59385A3B482D10641755344722194C25417C28412F56056A0C78431364003D5C38553C5269 +返回字符串:\_ENCODE_3A364432572518291B2C02321C2C0233084C2D59385A3B482D10641755344722194C25417C28412F56056A0C78431364003D5C38553C5269 ####### Letters @@ -20517,6 +20988,7 @@ else ###### 判定函数 ####### 内容 + - AnsiContainsText - AnsiStartsText - AnsiEndsText @@ -20539,6 +21011,7 @@ return AnsiContainsText(text,'Abcd'); //输出:1,包含 ``` + 参考AnsiContainsStr ####### AnsiStartsText @@ -20553,6 +21026,7 @@ return AnsiStartsText('Abc',text); //输出:1 ``` + 参考AnsiStartsStr 差异说明 @@ -20572,6 +21046,7 @@ return AnsiEndsText('Efg', text); //输出:1 ``` + 参考AnsiEndsStr 差异说明 @@ -20610,6 +21085,7 @@ Return AnsiMatchText('ab', AValues); //输出:0 ``` + 参考AnsiMatchStr ####### AnsiContainsStr @@ -20624,6 +21100,7 @@ Return AnsiContainsStr(AText,'Bcd'); //输出:1 ``` + 参考AnsiContainsText ####### AnsiStartsStr @@ -20638,6 +21115,7 @@ Return AnsiStartsStr('abcd',Atext); //输出:1 ``` + 参考AnsiStartsText ####### AnsiEndsStr @@ -20652,6 +21130,7 @@ return AnsiEndsStr('efg', text); //输出:1 ``` + 参考AnsiEndsText ####### AnsiMatchStr @@ -20676,6 +21155,7 @@ Return AnsiMatchStr(AText, AValues); //输出:0 ,大小写敏感 ``` + 参考AnsiEndsText ####### FormatStrExt @@ -20698,6 +21178,7 @@ Return FormatStrExt(123); ###### 替换以及处理函数 ####### 内容 + - StuffString - AnsiReplaceText - AnsiReplaceStr @@ -20746,6 +21227,7 @@ Return AnsiReplaceText(AText,AFromText,AToText); //输出字符串:FINALwill be instead by 'Final' ``` + //输出:Final will be instead by F参考AnsiReplaceStr ####### AnsiReplaceStr @@ -20767,6 +21249,7 @@ Return AnsiReplaceStr(AText,AFromText,AToText); //输出:BIG will be replaced by 'BIG', but big won't be replaced by 'BIG'. ``` + 参考AnsiReplaceText ####### ReplaceText @@ -20918,6 +21401,7 @@ return RDateStrToArr('20070331;20070630'); ###### 字符串数组相关函数 ####### 内容 + - AnsiIndexText - AnsiIndexStr @@ -20936,6 +21420,7 @@ return result; //4 ``` + 参考AnsiIndexStr ####### AnsiIndexStr @@ -20956,11 +21441,13 @@ return result; //输出:-1 ``` + 参考AnsiIndexText ###### 重复函数 ####### 内容 + - DupeString ####### DupeString @@ -20980,6 +21467,7 @@ return s; ###### 多字节语言支持函数 ####### 内容 + - LengthW - MidStr @@ -20995,6 +21483,7 @@ return lengthW(testStr); //输出:25(包括空格和:) ``` + 参考LeftStr RightStr MidStr ####### MidStr @@ -21008,6 +21497,7 @@ return midStr(testStr,10,30); //输出字符串:“midStr:支持多字节语言,汉字当成一个字符” ``` + 参考LeftStr RightStr LengthW ###### 字节函数 @@ -21015,6 +21505,7 @@ return midStr(testStr,10,30); 字节函数,处理非MBCS的原始字符串,本身存在非B或者ANSI版本。 ####### 内容 + - ContainsText - StartsText - EndsText @@ -21150,6 +21641,7 @@ return ReversebString(a); ###### 发音相关函数 ####### 内容 + - SoundEx - SoundexInt - DecodeSoundexInt @@ -21203,6 +21695,7 @@ return array(s1,s2,s3); //输出:array(208597,208597,218929) ``` + 参考DecodeSoundexInt ####### DecodeSoundexInt @@ -21219,6 +21712,7 @@ return testStr; //T521 ``` + 参考SoundexInt ####### SoundexWord @@ -21235,6 +21729,7 @@ return testStr; //24206 ``` + 参考DecodeSoundexWord ####### DecodeSoundexWord @@ -21250,6 +21745,7 @@ return testStr; //T000 ``` + 参考SoundexWord ####### SoundexSimilar @@ -21327,6 +21823,7 @@ return AnsiResemblesText("transaction","transact"); ###### 正则表达式函数 ####### 内容 + - ParseRegExpr - ParseRegExpr:替换功能 - GetLikeFlag @@ -21432,7 +21929,7 @@ return s; //结果: - ddda2011 uuuu b2012 zzzz c2013 xxx +ddda2011 uuuu b2012 zzzz c2013 xxx 范例四:回调函数 @@ -21445,6 +21942,7 @@ ParseRegExpr("(\\d+).*(Tinysoft)",source,"r",function(a) begin return a[1]+a[0]+ return s; ``` + 参考正则表达式 ####### GetLikeFlag @@ -21514,6 +22012,7 @@ return ParseRegExpr3("abcdeak","ab","kkkk","ir"); ###### 正则表达式 ####### 内容 + - 什么是正则表达式 - 正则表达式基础 - 正则表达式中的元字符 @@ -21522,13 +22021,13 @@ return ParseRegExpr3("abcdeak","ab","kkkk","ir"); 一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用,不过,经过学习之后这些复杂的表达式其实相当简单,而且,一旦弄懂了,你就能把难处理而且容易出错的文本处理工作压缩在几分钟(甚至几秒钟)内完成。正则表达式被各种语言、编辑工具、脚本工具广泛的支持,TSL语言也支持它。 - 但是,由于正则表达式本身缺少一个规范,因此,各个系统对正则表达式的实现也不同,TSL语言中采用了PERL兼容的正则表达式。 +但是,由于正则表达式本身缺少一个规范,因此,各个系统对正则表达式的实现也不同,TSL语言中采用了PERL兼容的正则表达式。 ####### 正则表达式基础 正则表达式由一些普通字符和一些元字符组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。 - 在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"testing"中没有包含任何元字符,,它可以匹配"testing"和"123testing"等字符串,但是不能匹配"Testing"。 +在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"testing"中没有包含任何元字符,,它可以匹配"testing"和"123testing"等字符串,但是不能匹配"Testing"。 ####### 正则表达式中的元字符 @@ -21554,13 +22053,14 @@ $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 -* +\* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 + 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。 @@ -21573,14 +22073,15 @@ n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 " {n,} -n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。 +n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o\*'。 {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。如:"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。 + -当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。 +当该字符紧跟在任何一个其他限制符 (\*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。 . @@ -21706,7 +22207,7 @@ x|y \nm -标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 +标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。 \nml @@ -21719,6 +22220,7 @@ x|y ###### 多语言支持函数 ####### 内容 + - NextCharIndex - AnsiToUTF8 - UTF8ToAnsi @@ -22090,6 +22592,7 @@ lcmapstring(s,0x0804,0x2000000);//可以把繁体转换为简体字符集 ```text return lcmapstring("亞洲",0x0804,0x2000000); ``` + 返回:亚洲 差异说明 @@ -22368,6 +22871,7 @@ return ExportJSONStringMBCS(s); 文件相关处理函数包括了对文件名、目录以及扩展名等等相关处理函数,以及文件时间以及和TDatetime之间的转换函数。 ####### 内容 + - ChangeFileExt - ExtractFilePath - ExtractFileDir @@ -22618,6 +23122,7 @@ return AnsiUpperCaseFileName("test.tsl"); ###### 其它 ####### 内容 + - GetPYStringList - HztoPY - DataUnitConversion @@ -22653,6 +23158,7 @@ return sl.values("明"); ##### 数组 ###### 内容 + - 基本 - 数组下标以及长度相关函数 - 排序函数 @@ -22670,6 +23176,7 @@ return sl.values("明"); ###### 基本 ####### 内容 + - FieldCount - FieldExist - FieldNames @@ -22750,7 +23257,7 @@ return IsTable(t1); 范例 - 范例01: +范例01: ```text a:=array((1,2,3),(4,5,6)); @@ -22790,7 +23297,7 @@ return NoRecordTable(); 范例 - 范例01: +范例01: ```text a:=array((1,2,3),(4,5,6)); @@ -22858,6 +23365,7 @@ 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); ``` + 返回: ####### StrSubscriptTableToNormal @@ -22918,11 +23426,13 @@ return argmin(x);//1 ```text return rdo2 PasswordGen(8,5,'ts',3); ``` + 返回: ###### 数组下标以及长度相关函数 ####### 内容 + - GetStrIndexNum - GetStrIndexs - GetIntIndexs @@ -22984,6 +23494,7 @@ arr:=array("p1":1,"p2":2,"p3":3); return GetAllIndexs(arr); //输出:array(“p1”,”p2”,”p3”) ``` + 参考GetStrIndexs GetIntIndexs ####### DeleteIndex @@ -23001,6 +23512,7 @@ return arr; //array(“p1”:1,”p3”:3) ``` + 参考DeleteField ####### DeleteField @@ -23014,6 +23526,7 @@ result:=DeleteField(arr,"p2",1) ; return arr;//array(("p1":1,"p3":3), ("p1":4"p3":6)) ``` + 参考DeleteIndex ####### Length @@ -23031,6 +23544,7 @@ return length(arr); ###### 排序函数 ####### 内容 + - RankIt - RankIt2 - RPSIt @@ -23120,6 +23634,7 @@ 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 @@ -23162,6 +23677,7 @@ return arr; //array(1,3,6) ``` + 参考SortTableByField ####### SortTableByField @@ -23201,6 +23717,7 @@ return argsort(value); //返回:array(2,3,0,1,4) ###### 增删改查 ####### 内容 + - AppendArray - SeekPosInArray - StockAmount @@ -23228,6 +23745,7 @@ return argsort(value); //返回:array(2,3,0,1,4) return a; ``` + 返回: ####### SeekPosInArray @@ -23277,6 +23795,7 @@ return array(r1,r2); return tdata; ``` + 返回: ####### FilterIn @@ -23663,6 +24182,7 @@ return Arrayinsert(a,2,3); ###### 数组操作 ####### 内容 + - OutPutTableToCanBeUnderstood - SeperateTable - Unitary @@ -23711,6 +24231,7 @@ return Arrayinsert(a,2,3); ```text return OutPutTableToCanBeUnderstood(array(1,2,3)); ``` + 返回: ####### SeperateTable @@ -23727,6 +24248,7 @@ 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), return SeperateTable(t,'a',2); ``` + 返回: ####### Unitary @@ -23742,6 +24264,7 @@ Unitary(t,'b',0,10); return t; ``` + 返回: ####### Reverse @@ -23800,6 +24323,7 @@ t:=`array(array(1,100,101,102,103,1000),array(2,200,201,202,203,2000)); return DataProcess_MF(t,'median'); ``` + 返回: ####### AbnormalData @@ -23823,6 +24347,7 @@ AbnormalData(t,"median",r); return r; ``` + 返回: 其中,0和5为修改的行,1和1000是对应的原值,93.7和109.3是修改后的值 @@ -23859,7 +24384,7 @@ col:='SH000001'; return t; ``` -返回结果:增加列"SH000001_奇异值处理" +返回结果:增加列"SH000001\_奇异值处理" ####### QKsplit_Trailing @@ -23897,7 +24422,7 @@ return WebFormatToRung(a); //array("a":("b":("c":("-","-",3),"d":2),"e":"-")) 指定字段从大到小排序。 -RPS=100-100/(数据总数量-1)*所在行标。范例 +RPS=100-100/(数据总数量-1)\*所在行标。范例 ```text stockArr:=getbkbydate('SH000016',20190201T); @@ -23919,6 +24444,7 @@ RPSValue(s,'涨幅(%)'); return s; ``` + 返回: ####### ZValue @@ -23947,6 +24473,7 @@ ZValue(s,'涨幅(%)'); return s ``` + 返回: ####### QKsplit_ToDate @@ -23972,6 +24499,7 @@ return QKsplit_ToDate(20220704T); return GroupByFieldValue(data,'close',1,20,0.1); ``` + 返回: ####### FilterOneDimEx2 @@ -24532,6 +25060,7 @@ return ArrDropDuplicate(data); ###### 数组取值 ####### 内容 + - ColumnValue - GetSubTableByField - GetTopN @@ -24565,6 +25094,7 @@ return ArrDropDuplicate(data); return ColumnValue(s,'收盘'); ``` + 返回: ####### GetSubTableByField @@ -24584,6 +25114,7 @@ setsysparam(pn_stock(),'SZ000001'); return r[:,array('time','close')]; ``` + 返回: ####### GetTopN @@ -24789,6 +25320,7 @@ a:=array((1,2,4),(11,12,14)); ###### 集合运算 ####### 内容 + - MergeArray - FilterIntersectionPart - FilterIntersectionPart2 @@ -24896,6 +25428,7 @@ return frameConCat(array(a,b)); ###### 统计函数 ####### 内容 + - GeoMeanByColumn - SumValueByColumn - AverageValueByColumn @@ -25297,6 +25830,7 @@ return frameLag_ZF(t,-1);//array(-50.0,60.0,-75.0,INF) ###### 重构函数 ####### 内容 + - NormalTabletoStrSubscript - RenameField - Field_AddSuffix @@ -25321,7 +25855,7 @@ return NormalTabletoStrSubscript(s,'time'); 把 time列的数据变为行标 - ---变为--》 +---变为--》 ####### RenameField @@ -25524,6 +26058,7 @@ return B:=Reshape(A); ###### 稀疏矩阵 ####### 内容 + - Sparse1 - Sparse2 - Speye @@ -25874,6 +26409,7 @@ return ifsparse(S); //返回0 ###### 数据比较 ####### 内容 + - TwoRDateCompare_M1 - CompareDataOfDifferentDataProvider @@ -25909,6 +26445,7 @@ FieldCountOfStrSubscript(t1)-2,True,False); ###### 表格显示 ####### 内容 + - Pivot - Pivot_table - Show3DTable @@ -26023,6 +26560,7 @@ t:=array(("代码":"SH600006","名称":"东风汽车","2004.10-12@主营业务 return Show3DTable(t,'名称','代码',3); ``` + 返回: ####### Show2DTable @@ -26036,6 +26574,7 @@ t:=array(("代码":"SH600006","名称":"东风汽车","主营业务收入":15195 return Show2DTable(t,'名称','代码',2); ``` + 返回: ####### ShowTableByField @@ -26048,6 +26587,7 @@ arr:=array((1,2,3,4,5),(2,3,4,5,6),(3,4,5,6,7),(4,5,6,7,8)); return ShowTableByField(arr,array(1,2,3)); ``` + 返回: ####### ShowTableByUnit @@ -26060,6 +26600,7 @@ 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), return ShowTableByUnit(t,``array('字段a','a','','')); ``` + 返回: ####### ShowTableByInverse @@ -26073,6 +26614,7 @@ return ShowTableByUnit(t,``array('字段a','a','','')); return ShowTableByInverse(t,'代码','',2); ``` + 返回: ####### QuickRecordExist @@ -26137,6 +26679,7 @@ array(3,4,5,6,7)); return FooterValue(s,1,3,'',1); ``` + 返回: ####### FooterAverage @@ -26162,6 +26705,7 @@ array(3,4,5,6,7)); return FooterAverage(s,1,3,''); ``` + 返回: ####### FooterSum @@ -26187,6 +26731,7 @@ array(3,4,5,6,7)); return FooterAverage(s,1,3,''); ``` + 返回: ####### SetRowDefaultValue @@ -26204,6 +26749,7 @@ return FooterAverage(s,1,3,''); return s; ``` + 返回: ####### InverseTable @@ -26220,6 +26766,7 @@ s:=array(array('A':'a','B':'b','C':'c','D':'d','e':'e'), return InverseTable(s); ``` + 返回: ####### GetSubTableByKey @@ -26236,6 +26783,7 @@ s:=array(array('A':'a','B':'b','C':'c','D':'d','e':'e'), return GetSubTableByKey(s,'A','a;c'); ``` + 返回: ####### TableSelect @@ -26247,6 +26795,7 @@ 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), return TableSelect(t,"~['b']=2",'~');//返回t中字段’b’=2的子表 ``` + 返回: ####### TableType @@ -26274,6 +26823,7 @@ return tabletype(s); ```text 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’。 ``` + 返回: ####### ExpandTable @@ -26295,6 +26845,7 @@ return ExpandTable(data,"分红送股"); ###### 数组下标 ####### 内容 + - frameIndex_filter - frameIndex_getilocDZ @@ -26341,6 +26892,7 @@ return frameIndex_getilocDZ(array('成长','估值','动量')); #### 图形函数 ##### 内容 + - 作图函数 - 图形类型函数 - 图形字段函数 @@ -26352,6 +26904,7 @@ return frameIndex_getilocDZ(array('成长','估值','动量')); ##### 作图函数 ###### 内容 + - Graph - GraphGroup - MergeGraph @@ -26523,6 +27076,7 @@ gfMinValue():设定最小值。一般的,图形会用查找视图内最小 return MergeGraph(g1,g2,g3,g4); ``` + 返回: ###### EncodeGraphGroup @@ -26644,6 +27198,7 @@ DecodeGraph(g1,ty,na,da,pr); return array(ty,na,da,pr); ``` + 参考Graph GraphGroup DecodeGraphGroup EncodeGraphGroup EncodeGraph ###### EncodeGraph @@ -26721,6 +27276,7 @@ return GetColorByIndex(1); ##### 图形类型函数 ###### 内容 + - gtLine - gtKLine - gtTower @@ -26748,6 +27304,7 @@ return GetColorByIndex(1); 这类函数用于描述数据点的特性或者描述整个图形的属性 ###### 内容 + - gfValue - gfClose - gfOpen @@ -26840,6 +27397,7 @@ return GetColorByIndex(1); 用于为图形做出一定标示,例如买入点或卖出点,取值为整数。 ###### 内容 + - fgNone - fgUp - fgDown @@ -26875,6 +27433,7 @@ return GetColorByIndex(1); 参考:gfFill ###### 内容 + - flSolid - flClear - flHorizontal @@ -26919,6 +27478,7 @@ return GetColorByIndex(1); ##### 颜色函数 ###### 内容 + - clBlack - clMaroon - clGreen @@ -26989,6 +27549,7 @@ return GetColorByIndex(1); ##### 颜色变换函数 ###### 内容 + - GetCValue - GetMValue - GetYValue @@ -27029,6 +27590,7 @@ return GetColorByIndex(1); #### 资源访问函数 ##### 内容 + - 资源访问函数简介 - 数据库访问函数 - 文件访问函数 @@ -27046,6 +27608,7 @@ return GetColorByIndex(1); ##### 数据库访问函数 ###### 内容 + - ExecSQL - SQLBeginTrans - SQLInTrans @@ -27142,11 +27705,11 @@ begin open b for -select * from TESTTABLE; +select \* from TESTTABLE; open c for -select * from TESTTABLE; +select \* from TESTTABLE; end testproc; @@ -27236,6 +27799,7 @@ http://www.tinysoft.com.cn/tsdn/helpdoc/index.tsl?itemid=15106 数据库配置主要分本地配置和服务器配置两种方式。本地配置主要用于本地的文件或共享给本地的文件的交互,服务器配置主要用于对服务器端的文件或者共享给服务器的文件的交互。一般用户只需要在本地配置即可。 ####### 内容 + - 配置说明 ####### 配置说明 @@ -27291,6 +27855,7 @@ Permit:提交用户,local表示本地客户端登录的用户;='2013-06-30'"; +SQLStr:="select \* from Test where EndDate>='2013-06-30'"; Flags:=0x8000000; //选择Openforwardonly模式 @@ -27354,7 +27920,7 @@ ExecSqlForwardOnly=1 注:以上缺省方式的设置仅支持ExecSql的操作,不支持TS-SQL语句。 -SQLStr:="select * from Test where EndDate>='2013-06-30'"; +SQLStr:="select \* from Test where EndDate>='2013-06-30'"; Ret:=rdo2 ExecSQL('SQLAlias',SQLStr,t); @@ -27368,7 +27934,7 @@ return rdo2 SQLErrorMsg();//报错信息使用范例:在配置了上述缺省 即,由于ExecSQL执行的当前环境缺省为Openforwardonly模式,所以默认情况下上述执行的sql语句不会缓存结果集。 -SQLStr:="select * from Test where EndDate>='2013-06-30'"; +SQLStr:="select \* from Test where EndDate>='2013-06-30'"; Flags:=0x4000000; //指定为Notopenforwardonly模式 @@ -27387,6 +27953,7 @@ return rdo2 SQLErrorMsg();//报错信息 ##### 文件访问函数 ###### 内容 + - FileList - FileAge - RemoveDir @@ -27640,7 +28207,7 @@ ret:=rdo2 FileExists("","c:\\test11.txt"); 目录别名是在服务器上定义好的字符串,该字符串会对照到服务器上一个指定的目录,该目录的读写权限是由服务器设置的。用户使用这个目录别名可以理解为某个服务器上指定的目录。 - 与本地的文件进行交互,用户需在调用函数前加关键字 rdo2。 +与本地的文件进行交互,用户需在调用函数前加关键字 rdo2。 ###### FileCopy @@ -27692,6 +28259,7 @@ return r; //结果:array("Sheet1","Sheet2","Sheet3") ``` + 参考文件访问函数 ###### CreateDir @@ -28004,6 +28572,7 @@ t:=rand(10,array("A","B","C")); 导入导出类型函数决定导入导出的文件类型。目前支持有逗号分割文件,EXCEL电子表格文件,天软对象流文件,天软对象字符串文件。这些函数用于ExportFile,ImportFile的Type参数。 ####### 内容 + - ftCSV - ftXLS - ftXls2 @@ -28077,6 +28646,7 @@ Linux中,暂不支持导入导出该文件类型 文件读写类型函数是决定用户在调用文件读写函数的时候,读出或者写入的数据类型。这些文件读写类型函数用于ReadFile,WriteFile的DataType参数。 ####### 内容 + - rwByte - rwInt - rwReal @@ -28103,6 +28673,7 @@ if ret then return data1; ``` + 参考文件读写类型函数 ####### rwInt @@ -28157,7 +28728,7 @@ else return r;//读取失败 范例 -导出10*5全1矩阵,到C:\\test.xlsx 文件的Sheet3,C2单元格。 +导出10\*5全1矩阵,到C:\\test.xlsx 文件的Sheet3,C2单元格。 ```text data:=ones(10,5); @@ -28323,6 +28894,7 @@ return rdo2 StrToFileMode(Str1); ##### 网络访问以及相关函数 ###### 内容 + - GetHttp - PostHttp - InternetRequest @@ -28697,47 +29269,47 @@ return hd; 参数: - AHost:字符串类型,SMTP服务器地址或者别名。如果端口特殊或者需要认证,可在配置文件中设置。 +AHost:字符串类型,SMTP服务器地址或者别名。如果端口特殊或者需要认证,可在配置文件中设置。 - ASubject:字符串类型,邮件标题。 +ASubject:字符串类型,邮件标题。 - ATo:字符串类型,收件人。 +ATo:字符串类型,收件人。 - AFrom:字符串类型,发件人。 +AFrom:字符串类型,发件人。 - AText:字符串类型,邮件内容。 +AText:字符串类型,邮件内容。 - MSG:用于接收错误信息的参数,可省略。 +MSG:用于接收错误信息的参数,可省略。 定义二:SysSendMail(AHost,ASubject,ATo,AFrom,AText,ACharSet,ABccList,ACCList:String; APriority:Integer;[[…]][Var Msg:String]):Boolean; 参数: - AHost:字符串类型,SMTP服务器地址或者别名。如果端口特殊或者需要认证,可在配置文件中设置。 +AHost:字符串类型,SMTP服务器地址或者别名。如果端口特殊或者需要认证,可在配置文件中设置。 - ASubject:字符串类型,邮件标题。 +ASubject:字符串类型,邮件标题。 - ATo:字符串类型,收件人。 +ATo:字符串类型,收件人。 - AFrom:字符串类型,发件人。 +AFrom:字符串类型,发件人。 - AText:字符串类型,邮件内容。 +AText:字符串类型,邮件内容。 - ACharSet:字符串类型,邮件编码类型。 +ACharSet:字符串类型,邮件编码类型。 - ABccList:字符串类型,密件抄送地址。 +ABccList:字符串类型,密件抄送地址。 - ACCList:字符串类型,抄送地址。 +ACCList:字符串类型,抄送地址。 - APriority:整数类型,邮件优先级。 +APriority:整数类型,邮件优先级。 - 附件可选参数,AttachmentName和AttachmentContent任意对参数组合。 +附件可选参数,AttachmentName和AttachmentContent任意对参数组合。 - AttachmentName..:添加的附件在邮件里的文件名称。 +AttachmentName..:添加的附件在邮件里的文件名称。 - AttachmentContent..:添加的附件的内容,如果该内容为字符串类型且存在该文件,则将文件内容作为附件内容。 +AttachmentContent..:添加的附件的内容,如果该内容为字符串类型且存在该文件,则将文件内容作为附件内容。 - MSG:用于接收错误信息的参数,可省略。 +MSG:用于接收错误信息的参数,可省略。 返回:如果发送成功,则返回1,否则返回0; @@ -28913,6 +29485,7 @@ return msg; ``` ####### 内容 + - SMTP登录以及配置文件 ####### SMTP登录以及配置文件 @@ -28938,6 +29511,7 @@ MOFT.COM=Mail.MOFT.COM INI文件处理函数主要读取INI文件的结名称、键名称、键值。用中括号[]括起来即结名称,每个节名称下面的是相关的键名键值等。 ###### 内容 + - IniReadBool - IniReadDate - IniReadDateTime @@ -29074,6 +29648,7 @@ ret:=rdo2 IniReadDate ("", return ret; ``` + 返回: 41640 ,即日期 2014-01-01 ###### IniReadDateTime @@ -29787,6 +30362,7 @@ return ret; ###### 宽字节处理函数 ####### 内容 + - IniReadSectionsw ####### IniReadSectionsw @@ -29811,6 +30387,7 @@ return ret; ##### 进程相关函数 ###### 内容 + - SysPutenv - 子进程相关函数 - SysGetLastError @@ -29911,13 +30488,14 @@ if ret=0 then return SysGetenv("OS"); //更改成功,获取更改后的环境 //结果:返回字符串" Windows_NT;Test" ``` + 参考Sysgetenv 、 Sysgetenvs ###### 子进程相关函数 运行控制台进程设置输入输出的管道 - 默认情况下,控制台进程的输入是键盘,控制台进程的输出是控制台的屏幕。如果我们需要实现一些特殊的操作,例如给控制台程序发送命令,或者得到控制台程序的输出内容,这样我们就需要用到管道来实现这个功能。 +默认情况下,控制台进程的输入是键盘,控制台进程的输出是控制台的屏幕。如果我们需要实现一些特殊的操作,例如给控制台程序发送命令,或者得到控制台程序的输出内容,这样我们就需要用到管道来实现这个功能。 ###### SysGetLastError @@ -30025,14 +30603,19 @@ return SysGetenv("OS"); return array(r,t); ``` + 返回:返回为1,说明hand1没有等待成功,而至少hand2是有等待成功了。注:其中的TestEnv.tsl与TestEcho.tsf实现分别如下:TestEnv.tsl: + ```text sleep(500);t:=Sysgetenvs();echo "sys: ",tostn(t),'\r\n';return 1; ``` + TestEcho.tsf: + ```text sleep(2*1000);//停2秒echo 'TestEchoIN\r\n';return 1; ``` + 参考SysExec、 SysWaitForSingleObject ###### SysTerminate @@ -30076,6 +30659,7 @@ return ret1; //结果:1 ``` + 参考SysExec SysTerminate ###### SysCmdLine @@ -30193,10 +30777,13 @@ t:=SysexecReadpipe();//读取管道内容 return array(r,t); ``` + 返回:其中,TestEnv.tsl文件的实现如下: + ```text //当前sys的环境变量t:=Sysgetenvs();echo "sys: ",tostn(t),'\r\n';s:=Readln();//读取echo 'IN:',s,'\r\n';return 1; ``` + 参考SysExec、 SysWaitForMultipleObjects ###### SysGetenvs @@ -30576,6 +31163,7 @@ return t1; 为此,天软提供了SyxGetPidOfCom等函数,可以通过指定Com对象,得到该Com服务的进程ID,从而实现精准强制终止的操作。 ####### 内容 + - 进程ID与获取方式 - SysGetPidOfCom - SysGetWndOfCaption @@ -30586,13 +31174,13 @@ return t1; 进程ID(PID)是大多数操作系统的内核用于唯一标识进程的一个数值。这一数值可以作为许多函数调用的参数,从而可以实现调整进程优先级、资源分配、关闭进程等的进程控制。 - 由于com结构中,进程ID只做了16位二进制的记录,导致其获取到的进程大小存在限制,即当进程ID<65535才有效,一旦返回值为65535则表示进程ID超过65535,就获取不到真实的进程ID,此时,我们可以通过获取窗口的进程ID来解决这个问题。 +由于com结构中,进程ID只做了16位二进制的记录,导致其获取到的进程大小存在限制,即当进程ID<65535才有效,一旦返回值为65535则表示进程ID超过65535,就获取不到真实的进程ID,此时,我们可以通过获取窗口的进程ID来解决这个问题。 - 窗口句柄,每个窗口在被创建出来之后就会被赋予一个句柄,该句柄(句柄实则上是一个指针)指向一个数据结构体,结构体里明确表示着该窗口的各种信息,窗口大小,窗口名等,当我们得到这个句柄时就可以请求操作系统对它做一系列操作,例如:移动窗口,关闭窗口,最小化最大化等。 +窗口句柄,每个窗口在被创建出来之后就会被赋予一个句柄,该句柄(句柄实则上是一个指针)指向一个数据结构体,结构体里明确表示着该窗口的各种信息,窗口大小,窗口名等,当我们得到这个句柄时就可以请求操作系统对它做一系列操作,例如:移动窗口,关闭窗口,最小化最大化等。 - 所以,获得进程ID和窗口句柄就可以灵活实现各种功能。 +所以,获得进程ID和窗口句柄就可以灵活实现各种功能。 - 因此,天软提供两种获取Com服务进程ID的方式,如下: +因此,天软提供两种获取Com服务进程ID的方式,如下: ####### SysGetPidOfCom @@ -30641,6 +31229,7 @@ Echo v; ####### 实例展示 ######## 内容 + - 通过窗口句柄实现对窗口最大化、最小化 - 通过进程id实现对进程关闭 @@ -30648,7 +31237,7 @@ Echo v; 通过TSL获取窗口句柄后,可以使用一些windows自带的API接口对其进行操作。 - 以下就是通过Windows用户界面相关应用程序接口user32.dll中的ShowWindow,对一个test.docx窗口进行最大化,最小化(默认已经打开了此窗口)的样例代码。 +以下就是通过Windows用户界面相关应用程序接口user32.dll中的ShowWindow,对一个test.docx窗口进行最大化,最小化(默认已经打开了此窗口)的样例代码。 ```text //获取窗口句柄 @@ -30697,7 +31286,7 @@ Function ShowWindow(hwnd:integer;nCmdShow:integer):boolean;external "user32.dll" 通过进程id对进程的关闭,比如,office中因为某些原因导致崩溃或者挂起时,就可以通过获取程ID将其关闭。 - 以下就是通过进程ID关闭整个winword进程。 +以下就是通过进程ID关闭整个winword进程。 ```text //通过"test.docx"获得窗口句柄("test.docx"已打开) @@ -30723,15 +31312,16 @@ return 1; ###### TSL解释器对网格计算的支持 -天软本地脚本执行支持多线程,多线程执行采取的是线程池模式。语法与客户端使用的一样简单。只需要在一个函数或者语句前面加一个#就是把它抛给了某个线程去执行了。所以代码由普通模式改成网格模式不需要原代码作很大修改。 网格使用格式:R[i]:=#函数名(参数…) with array(”PN1”:p1,”PN2”:p2,…) +天软本地脚本执行支持多线程,多线程执行采取的是线程池模式。语法与客户端使用的一样简单。只需要在一个函数或者语句前面加一个#就是把它抛给了某个线程去执行了。所以代码由普通模式改成网格模式不需要原代码作很大修改。 网格使用格式:R[i]:=#函数名(参数…) with array(”PN1”:p1,”PN2”:p2,…) - 其中,with后面可以带入其它参数,如需要带入主程中的相关环境等系统参数时可用,在被调子程序中可通过getsysparam(“pName”)或getsysparams()等方式获取。 +其中,with后面可以带入其它参数,如需要带入主程中的相关环境等系统参数时可用,在被调子程序中可通过getsysparam(“pName”)或getsysparams()等方式获取。 本地解释器默认是启动了网格的状态,且默认为128个最大线程。 - 若用户需要另外修改该配置,可以通过添加TSL.ININ文件的方式进行配置相关参数。 +若用户需要另外修改该配置,可以通过添加TSL.ININ文件的方式进行配置相关参数。 ####### 内容 + - TSL.INI配置说明 - 使用范例 @@ -31024,7 +31614,7 @@ array( ( -("NAME":"__main__","USER":"local","LINE":3)))) +("NAME":"**main**","USER":"local","LINE":3)))) ###### dbglocalcancel @@ -31737,6 +32327,7 @@ else ##### 本地资源相关函数 ###### 内容 + - SysExecName - PluginPath - FileInfo @@ -31896,6 +32487,7 @@ return rdo2 Realpath(path); #### 第三方交互函数 ##### 内容 + - Python支持函数 - R支持函数 - MatLab支持函数 @@ -31908,6 +32500,7 @@ return rdo2 Realpath(path); ##### Python支持函数 ###### 内容 + - Python支持函数简介 - PyPutVar - PyGetVar @@ -31922,13 +32515,13 @@ return rdo2 Realpath(path); 要使用Python的引擎,首先需要将对应于客户端(如在脚本调用则为TSL.EXE)的相应位数的版本(32位对应32位,64位对应于64位)的python相应支持DLL所在位置加入系统或者PATH中,并在天软存贮目录的plugin\FileMgr.ini中加入 - [Python Config] +[Python Config] - Enabled=1 +Enabled=1 - version=3 +version=3 - 如果是版本2.7的就用version=2 +如果是版本2.7的就用version=2 ###### PyPutVar @@ -32026,6 +32619,7 @@ return pyerror(); ##### R支持函数 ###### 内容 + - R支持函数简介 - REVal - RGetVar @@ -32038,11 +32632,11 @@ return pyerror(); 要使用R的引擎,首先需要将对应于客户端(如在脚本调用则为TSL.EXE)的相应位数的版本(32位对应32位,64位对应于64位)的R.DLL所在位置加入系统或者PATH中,并在天软存贮目录的plugin\FileMgr.ini中加入 - [R Config] +[R Config] - Enabled=1 +Enabled=1 - 天软平台尝试对R进行了多线程支持,但由于R语言本身的缺陷,多线程调用R会存在内存泄露等问题。因此,尽管TSL语言支持R语言的多线程调用并经过了测试,天软依旧不建议多线程下调用R语言。 +天软平台尝试对R进行了多线程支持,但由于R语言本身的缺陷,多线程调用R会存在内存泄露等问题。因此,尽管TSL语言支持R语言的多线程调用并经过了测试,天软依旧不建议多线程下调用R语言。 ###### REVal @@ -32066,11 +32660,11 @@ return pyerror(); Rdo2 RPutVar("a",array(1,2,3,4)); - Ret:=Rdo2 REval("b=mean(laply(a,unlist))",Code); //Code=0则正确 +Ret:=Rdo2 REval("b=mean(laply(a,unlist))",Code); //Code=0则正确 - VarValue:=Rdo2 RGetVar("b"); +VarValue:=Rdo2 RGetVar("b"); - return varvalue; +return varvalue; 说明: @@ -32079,6 +32673,7 @@ RputVar传递给R一个array(1,2,3,4),,并且命名为a,R那边接受的是一 ##### MatLab支持函数 ###### 内容 + - MatLab支持函数简介 - MATLAB编译的DLL支持函数 @@ -32086,27 +32681,28 @@ RputVar传递给R一个array(1,2,3,4),,并且命名为a,R那边接受的是一 TSL有两种模式调用MATLAB,一种是调用编译后的MATLAB函数,另外一种是调用MATLAB引擎的函数。 - 无论哪种调用,均依赖系统提供的matlab.dll动态库来支持,该动态库和安装到的MATLAB的版本有关系,每一个安装的版本的MATLAB,我们均提供一个对应的DLL来进行支持,一般的,系统提供了多个版本的支持库,例如matlab.dll.2008a,matlab.2009a等,用户把自己相应安装的版本的该文件复制成为matlab.dll即可。如果找不到匹配版本的动态库,可能是您的版本过老或者太新,请联系客户服务人员进行该支持库的定制。 +无论哪种调用,均依赖系统提供的matlab.dll动态库来支持,该动态库和安装到的MATLAB的版本有关系,每一个安装的版本的MATLAB,我们均提供一个对应的DLL来进行支持,一般的,系统提供了多个版本的支持库,例如matlab.dll.2008a,matlab.2009a等,用户把自己相应安装的版本的该文件复制成为matlab.dll即可。如果找不到匹配版本的动态库,可能是您的版本过老或者太新,请联系客户服务人员进行该支持库的定制。 ###### MATLAB编译的DLL支持函数 TSL语言支持通过配置的方法来支持MATLAB编译出来的函数提供调用。 - TSL提供支持编译MATLAB的函数的方法: +TSL提供支持编译MATLAB的函数的方法: - 无论是用户自己编写的,函数现有的TOOLBOX函数,在MATLAB中都是以.m文件存在的,这些m文件matlab提供了编译成DLL的方法: +无论是用户自己编写的,函数现有的TOOLBOX函数,在MATLAB中都是以.m文件存在的,这些m文件matlab提供了编译成DLL的方法: - 假定当前目录为toolbox\garch\garch下: +假定当前目录为toolbox\garch\garch下: - 用C:\Program Files\MATLAB\R2008a\toolbox\garch\garch>mcc -W lib:garch -T link:lib +用C:\Program Files\MATLAB\R2008a\toolbox\garch\garch>mcc -W lib:garch -T link:lib garchset garchfit garchpred ..\..\stats\norminv - 可以将garchset garchfit garchpred norminv等函数编译成DLL,假如要编译更多的TOOLBOX函数或者自己编写的M函数,只要在命令行内添加就可以了。 +可以将garchset garchfit garchpred norminv等函数编译成DLL,假如要编译更多的TOOLBOX函数或者自己编写的M函数,只要在命令行内添加就可以了。 - 编译完成后会得到garch.dll(由lib:garch指定的),在TSL的相关配置文件里进行配置就可以使得mdo和mdo2函数可以对其中编译的函数进行调用。 +编译完成后会得到garch.dll(由lib:garch指定的),在TSL的相关配置文件里进行配置就可以使得mdo和mdo2函数可以对其中编译的函数进行调用。 ####### 内容 + - Mdo - Mdo2 - 天软金融平台调用MATLAB的M方法的图解步骤 @@ -32119,6 +32715,7 @@ garchset garchfit garchpred ..\..\stats\norminv ####### 天软金融平台调用MATLAB的M方法的图解步骤 ######## 内容 + - 第一步,在MATLAB中建立C Shared Library工程 - 第二步,在工程中加入需要的M文件 - 第三步,设置好工程的相关的属性 @@ -32152,6 +32749,7 @@ garchset garchfit garchpred ..\..\stats\norminv 对于绝大多数的MATLAB版本而言,这样就已经完成了配置,接下来的事情就是重新启动服务或者客户端,但是对于某些版本的MATLAB而言,这还不够,因为某些版本的MATLAB的路径设置有问题,用户需要手动将包含MATLAB引擎支撑库的路径加入到系统或者用户的PATH。一般来说该添加到PATH中的路径应包括安装到的目录的bin以及bin\win32或者bin\win64以及runtime\win32,runtime\win64。 ######## 内容 + - MEVal - MPutVar - MGetVar @@ -32180,7 +32778,7 @@ garchset garchfit garchpred ..\..\stats\norminv 例如,用matlab做矩阵求逆的例子: - a:=rand(10,10); +a:=rand(10,10); MPutVar("MatlabA",a); @@ -32233,6 +32831,7 @@ return rdo2 mGetVar("C"); ##### 彭博终端支撑函数 ###### 内容 + - 彭博终端支撑函数简介 - blpcall - BLP测试范例 @@ -32278,6 +32877,7 @@ end; ##### Html ###### 内容 + - TextToHtml - TextToURL - HtmlToText @@ -32380,6 +32980,7 @@ TSL内置了COM对象支持,支持通过创建外部com对象来调用外部 天软客户端也提供了COM服务,服务名为TSExpert.CoExec。利用COM访问天软平台,可以支撑包括MATLAB,SAS,EXCEL VBA,SPLUS,R等软件。 ###### 内容 + - 外部COM对象的创建 - 天软客户端COM接口 @@ -32442,6 +33043,7 @@ echo str, "\r\n"; ``` ###### 内容 + - Java参数类型的转换 ###### Java参数类型的转换 @@ -32495,6 +33097,7 @@ JavaDecode支持的显式类型有 #### 压缩和解压函数 ##### 内容 + - 压缩和解压函数简介 - ZipCompress - ZipExtract @@ -32602,6 +33205,7 @@ return 1; #### 信息摘要及编码 ##### 内容 + - 信息摘要函数 - BASE64编码 - URI EnCode函数 @@ -32612,6 +33216,7 @@ return 1; 信息摘要函数主要提供CRC32,MD5,SHA这三类信息摘要算法的实现,信息摘要算法广泛地应用于数字签名应用中。 ###### 内容 + - 摘要函数使用说明 - GetMsgDigest - GetMsgDigest(文件) @@ -32633,6 +33238,7 @@ return 1; 字符串与BASE64编码的互转函数 ###### 内容 + - BASE64编码函数使用说明 - StrToBase64 - Base64ToStr @@ -32662,6 +33268,7 @@ return rdo2 base64tostr('YTEy');//返回字符串:a12 与JavaScript同名函数功能完全相同。 ###### 内容 + - EncodeURIComponent - DecodeURIComponent - EncodeURI @@ -32678,6 +33285,7 @@ return rdo2 base64tostr('YTEy');//返回字符串:a12 ##### 进制编码函数 ###### 内容 + - 进制编码函数使用说明 - EncodeRadixstr - DecodeRadixstr @@ -32769,6 +33377,7 @@ encoderadixstr("天软","0x",0x40000000+16)结果为"0xcc0xec0xc80xed" 小写字 #### 平台函数 ##### 内容 + - 自有数据维护函数 - 平台函数简介 - 平台执行信息 @@ -32778,6 +33387,7 @@ encoderadixstr("天软","0x",0x40000000+16)结果为"0xcc0xec0xc80xed" 小写字 ##### 自有数据维护函数 ###### 内容 + - LoadTableEx - UserDB - LoadTable @@ -32795,11 +33405,13 @@ encoderadixstr("天软","0x",0x40000000+16)结果为"0xcc0xec0xc80xed" 小写字 ```text return LoadTableEx('repitle'); ``` + 返回:repitle为保存好的用户数据 ###### UserDB ####### 内容 + - UserDataUpLoad - HexToString - TransFileName @@ -33013,6 +33625,7 @@ deleteTable(data[i]); ##### 平台执行信息 ###### 内容 + - TSCanGrid - Isbackground - tsAppServer @@ -33086,6 +33699,7 @@ Linux:自2024-07-10之后的版本,开始支持;之前的版本不支持 ##### 用户和函数相关函数 ###### 内容 + - User - UserName - FunctionType @@ -33136,6 +33750,7 @@ return user('jrtzsupport').Show_DSXG_211(begt,endt,0); ##### 平台与客户端交互函数 ###### 内容 + - 在平台模型运行时打印信息到客户端/Web端 - 平台模型远程调用客户端函数,访问客户端的资源 - SendToClient提供调用本地命令 @@ -33144,9 +33759,9 @@ return user('jrtzsupport').Show_DSXG_211(begt,endt,0); 在运行平台模型的时候,为了调试方便,也为了监控模型的正常运行,往往需要知道模型运行的状态,这样我们需要在模型运行过程中输出一些信息到终端,而不是等待模型执行完毕得到最终结果。 - 这就需要使用打印信息到客户端的功能。 +这就需要使用打印信息到客户端的功能。 - 我们看一个案例,这个案例就是获得每个股票的Beta值: +我们看一个案例,这个案例就是获得每个股票的Beta值: Stks:=GetBk("深证A股;上证A股"); @@ -33156,21 +33771,21 @@ for i:=0 to length(Stks)-1 do begin - SetSysParam(pn_Stock(),Stks[i]); +SetSysParam(pn_Stock(),Stks[i]); - Result[i]["StockID"]:=Stks[i]; +Result[i]["StockID"]:=Stks[i]; - Result[i]["Beta"]:= StockBeta4("SH000300",10); //最近一年的Beta +Result[i]["Beta"]:= StockBeta4("SH000300",10); //最近一年的Beta - Echo Result[i]["StockID"],"->",Result[i]["Beta"]; +Echo Result[i]["StockID"],"->",Result[i]["Beta"]; end; Return Result; - 由于调用Beta的时候,计算效率会稍微低,我们利用Echo把当前运行的信息打印到了客户端,客户端的窗口内容如下: +由于调用Beta的时候,计算效率会稍微低,我们利用Echo把当前运行的信息打印到了客户端,客户端的窗口内容如下: - 利用这样的方法,我们就可以实时知道当前模型运行的状况了。我们在很多地方可以用到这个功能,例如我们可以简单地打印几个时间或者运行的时间长短来知道运行的效率。 +利用这样的方法,我们就可以实时知道当前模型运行的状况了。我们在很多地方可以用到这个功能,例如我们可以简单地打印几个时间或者运行的时间长短来知道运行的效率。 对于运行中间得到的结果是一个复杂结果的,例如数组等内容,那么就没办法直接Echo这个结果,这就要结合tostn函数来输出调试了。 @@ -33182,21 +33797,21 @@ for i:=0 to length(Stks)-1 do begin - SetSysParam(pn_Stock(),Stks[i]); +SetSysParam(pn_Stock(),Stks[i]); - Result[i]["StockID"]:=Stks[i]; +Result[i]["StockID"]:=Stks[i]; - Result[i]["Beta"]:= StockBeta4("SH000300",10); //最近一年的Beta +Result[i]["Beta"]:= StockBeta4("SH000300",10); //最近一年的Beta - Echo tostn(Result); +Echo tostn(Result); end; Return Result; - 每一行的内容会显示在右边部分,这个时候我们可以利用转换数据按钮把字符串以数据的方式来显示。 +每一行的内容会显示在右边部分,这个时候我们可以利用转换数据按钮把字符串以数据的方式来显示。 - 除了Echo以外,我们还可以利用Writeln或者Write函数来输出这些内容。 +除了Echo以外,我们还可以利用Writeln或者Write函数来输出这些内容。 当我们不是在终端上运行这些模型,而是在WEB端或者独立解释器里调用运行这个模型,信息会直接输出到浏览器或者控制台中。 @@ -33206,7 +33821,7 @@ Return Result; 我们在使用平台模型的时候,经常有需要要访问客户端本地资源。打个比方,我们需要导出计算的数据,而等待整个模型的返回特别长,所以可能我们需要边运行,边导出数据。又或者整个的数据结果集非常大,无法单次返回,需要分开成小结果集运行时导出到客户端,而导出数据可以通过ExecSql输出到数据库,也可以是通过ExportFile来导出文件,我们还可以通过WriteFile等文件读写函数来直接操作文件。以及通过封装好的系统或者用户写的TSL函数。 - 平台提供了两个关键字RDo和RDo2来解决这个问题。RDo和RDo2可以在平台运行模型的时候远端调用客户端的函数运行。 +平台提供了两个关键字RDo和RDo2来解决这个问题。RDo和RDo2可以在平台运行模型的时候远端调用客户端的函数运行。 例如:我们在运行的时候要导出一组股票的交易明细数据到客户机上。 @@ -33232,33 +33847,33 @@ RDo2 end; ``` - 以上代码为将上证和深证A股的当天的交易明细导出到本地。ExportFile是一个导出的函数,但是在平台上运行的时候导出到的位置是在服务器上,而且需要在服务器上设置权限。而用RDo2则使导出命令在客户端上运行,所以输出会在客户端本地。 +以上代码为将上证和深证A股的当天的交易明细导出到本地。ExportFile是一个导出的函数,但是在平台上运行的时候导出到的位置是在服务器上,而且需要在服务器上设置权限。而用RDo2则使导出命令在客户端上运行,所以输出会在客户端本地。 - 由于要对本地文件进行读写,或者调用本地的其他资源,终端为了安全起见,默认禁止了这类远端调用,于是系统左上角会出现如下界面: +由于要对本地文件进行读写,或者调用本地的其他资源,终端为了安全起见,默认禁止了这类远端调用,于是系统左上角会出现如下界面: - 系统还会终止模型的运行并且返回出错信息。 +系统还会终止模型的运行并且返回出错信息。 - 用户可以通过菜单进入系统设置,也可以点击进入系统信任中心,界面如下: +用户可以通过菜单进入系统设置,也可以点击进入系统信任中心,界面如下: - 信任中心的初始是最高安全性,禁止了远程模型对本地资源的访问。如果我们只需要导出数据到本地或者执行本地的数据库查询语句,那么我们可以选择高安全性,高安全性允许RDO/RDO2执行的函数是ExportFile和ExecSQL。 +信任中心的初始是最高安全性,禁止了远程模型对本地资源的访问。如果我们只需要导出数据到本地或者执行本地的数据库查询语句,那么我们可以选择高安全性,高安全性允许RDO/RDO2执行的函数是ExportFile和ExecSQL。 - 如果我们还需要从本地导入数据,调用ImportFile函数,则应该设置为中安全性。低安全性则是允许RDo/RDo2调用任何本地函数。而最低安全性则还允许使用SendToClient函数用”do”或者”getdo”命令组成命令串执行,这就可以不需要把命令串封装成函数来执行。 +如果我们还需要从本地导入数据,调用ImportFile函数,则应该设置为中安全性。低安全性则是允许RDo/RDo2调用任何本地函数。而最低安全性则还允许使用SendToClient函数用”do”或者”getdo”命令组成命令串执行,这就可以不需要把命令串封装成函数来执行。 - 如果信任中心拒绝了调用,系统会自动禁止该调用,并且会有一个禁止掉的提示小窗口。而当信任中心允许调用的时候,如果用户没有进行许可设置,系统依旧会对远程模型的本地资源调用进行安全提示。 +如果信任中心拒绝了调用,系统会自动禁止该调用,并且会有一个禁止掉的提示小窗口。而当信任中心允许调用的时候,如果用户没有进行许可设置,系统依旧会对远程模型的本地资源调用进行安全提示。 - 我们可以信任某个用户来源的所有的函数的调用,也可以信任该来源函数的调用,还可以仅仅信任该调用(例如信任导出的调用必须导出的文件名都是一致的),我们还可以临时允许该调用或者拒绝该调用。这样下次当调用发生的时候,该信任管理窗口依旧会出现。 +我们可以信任某个用户来源的所有的函数的调用,也可以信任该来源函数的调用,还可以仅仅信任该调用(例如信任导出的调用必须导出的文件名都是一致的),我们还可以临时允许该调用或者拒绝该调用。这样下次当调用发生的时候,该信任管理窗口依旧会出现。 - 对于导入和导出的调用,还有一个信任路径的设置。当设置了信任路径以后,在该信任路径下以及该路径下的子目录下的所有导入/导出命令将会被允许而不再提示。 +对于导入和导出的调用,还有一个信任路径的设置。当设置了信任路径以后,在该信任路径下以及该路径下的子目录下的所有导入/导出命令将会被允许而不再提示。 - 无论是拒绝还是信任了,在运行信息中总是会显示收到的命令。此外,对于已经设置了信任的调用方式,如果用户需要修改,可以进入系统设置中,打开信任配置文件来修改INI文件,找到相应项目删除掉就可以了。 +无论是拒绝还是信任了,在运行信息中总是会显示收到的命令。此外,对于已经设置了信任的调用方式,如果用户需要修改,可以进入系统设置中,打开信任配置文件来修改INI文件,找到相应项目删除掉就可以了。 - RDo和RDo2的差异在于RDo2会返回函数的执行结果,因此RDo2是同步执行的方式,一定会等待客户端执行完毕才返回。而RDo则是不返回结果,直接把命令提交给客户端处理,至于执行的正确与否,RDo是不理会的,会出现模型执行完毕了,而客户端的命令仍然在排队执行的情况。 +RDo和RDo2的差异在于RDo2会返回函数的执行结果,因此RDo2是同步执行的方式,一定会等待客户端执行完毕才返回。而RDo则是不返回结果,直接把命令提交给客户端处理,至于执行的正确与否,RDo是不理会的,会出现模型执行完毕了,而客户端的命令仍然在排队执行的情况。 在绝大多数情况下,RDo2会更安全可靠,但是RDo的效率有时候会更高。但是平台会约束RDo送回到客户端的内容的带宽,并且系统也无法保障RDo的执行是否是正确的。 - 而且有些函数是必须用RDo2的,例如ImportFile,因为不用RDo2,该调用毫无意义。而ExportFile,ExecSQL的调用,有点却不一定需要等待返回,所以也可以采用RDo,但是我们依旧推荐用户使用RDo2,除非用户确实需要使用RDo。 +而且有些函数是必须用RDo2的,例如ImportFile,因为不用RDo2,该调用毫无意义。而ExportFile,ExecSQL的调用,有点却不一定需要等待返回,所以也可以采用RDo,但是我们依旧推荐用户使用RDo2,除非用户确实需要使用RDo。 - 如果RDo2所调用的函数使用了系统参数(客户端执行的函数并不多见),则可以使用With关键字把系统参数带进去。 +如果RDo2所调用的函数使用了系统参数(客户端执行的函数并不多见),则可以使用With关键字把系统参数带进去。 例如A:=RDo2 LocalFunctionTest() with array("abcd":123,"bcd":234); @@ -33268,9 +33883,9 @@ Return GetSysParam("abcd")+GetSysParam("bcd"); 则返回的结果是357 - RDo2调用的默认是300秒超时的,也就是说默认情况下当客户端未能在300秒内处理完请求(包括客户端无人响应确认),系统会抛出超时的异常。 +RDo2调用的默认是300秒超时的,也就是说默认情况下当客户端未能在300秒内处理完请求(包括客户端无人响应确认),系统会抛出超时的异常。 - 如果需要设置超时的时间,可以用TimeOut来设置超时,例如RDo2 ImportFile(ftCsv(),"","C:\\1.csv",Data) TimeOut 30; //调用ImportFile函数的超时时间为30秒。 +如果需要设置超时的时间,可以用TimeOut来设置超时,例如RDo2 ImportFile(ftCsv(),"","C:\\1.csv",Data) TimeOut 30; //调用ImportFile函数的超时时间为30秒。 参考:RDo,RDo2 @@ -33278,43 +33893,44 @@ Return GetSysParam("abcd")+GetSysParam("bcd"); RDo和RDo2提供了调用本地函数的功能,但是有时候一个计算不一定要用函数,例如:执行一个1+1的操作。这类需求利用SendToClient可以完成。 - SendToClient提供了很灵活的调用方法,事实上RDo,RDo2也是通过SendToClient函数来实现的。SendToClient实现了如下命令: +SendToClient提供了很灵活的调用方法,事实上RDo,RDo2也是通过SendToClient函数来实现的。SendToClient实现了如下命令: - echo 显示信息 +echo 显示信息 - import 导入 +import 导入 - export 导出 +export 导出 - rdo 远程调用 +rdo 远程调用 - rdo2 远程调用并返回 +rdo2 远程调用并返回 - do 远程执行命令串 +do 远程执行命令串 - getdo 远程执行命令串并返回 +getdo 远程执行命令串并返回 - 由于echo命令、import、export、rdo、rdo2命令在之前都有相应的简单的替代方案,因此,我们就只讲do、getdo命令的使用。 +由于echo命令、import、export、rdo、rdo2命令在之前都有相应的简单的替代方案,因此,我们就只讲do、getdo命令的使用。 - 例如,我们要用本地计算一个1+1的值,我们可以采用如下方法: +例如,我们要用本地计算一个1+1的值,我们可以采用如下方法: - Return SendToClient("getdo","return 1+1;",nil,nil); +Return SendToClient("getdo","return 1+1;",nil,nil); - 如果在计算中需要采用系统参数,将参数放入第四个参数即可: +如果在计算中需要采用系统参数,将参数放入第四个参数即可: - Return SendToClient("getdo","return getsysparam('a')+GetSysParam('b');",nil,array("a":1,"b":2)); +Return SendToClient("getdo","return getsysparam('a')+GetSysParam('b');",nil,array("a":1,"b":2)); - 如果计算数据的超时时间需要设置,再在后边加入一个超时的秒数的参数: +如果计算数据的超时时间需要设置,再在后边加入一个超时的秒数的参数: - Return SendToClient("getdo","return getsysparam('a')+GetSysParam('b');",nil,array("a":1,"b":2),30);//超时为30秒。 +Return SendToClient("getdo","return getsysparam('a')+GetSysParam('b');",nil,array("a":1,"b":2),30);//超时为30秒。 - do命令和getdo命令类似,但是do命令不等待结果的返回,这点和RDo与RDo2的差异类似。 +do命令和getdo命令类似,但是do命令不等待结果的返回,这点和RDo与RDo2的差异类似。 - 参考:SendToClient +参考:SendToClient #### 客户端函数 ##### 内容 + - 结果处理 - 错误处理 - 客户端行为控制函数 @@ -33323,6 +33939,7 @@ RDo和RDo2提供了调用本地函数的功能,但是有时候一个计算不 ##### 结果处理 ###### 内容 + - DelPrecode - IncPrecode - ProcessField @@ -33388,6 +34005,7 @@ RDo和RDo2提供了调用本地函数的功能,但是有时候一个计算不 ###### CallBack ####### 内容 + - DelPrecodeCallBack - IncPrecodeCallBack @@ -33414,6 +34032,7 @@ return IncPrecodeCallBack('000002.SZ'); ###### 层次表格的展开 ####### 内容 + - CheckDataCanBeExtract - ExtractData - ExtractDataEx @@ -33510,6 +34129,7 @@ return ExtractDataLocalRun2(0,1); ###### 简单统计 ####### 内容 + - SimpleStat - SimpleStatLocal @@ -33531,6 +34151,7 @@ return SimpleStat(Data); ###### 品种管理 ####### 内容 + - GetDefaultFuncNameByStock - GetTypeOfStock @@ -33549,6 +34170,7 @@ Return GetTypeOfStock('OF000001'); ##### 错误处理 ###### 内容 + - ThisFuncOnlyForStock - ThisFuncOnlyForBond - ThisFuncUnderConstruction @@ -33590,6 +34212,7 @@ return ASSERT(0,'无效的语段'); ##### 客户端行为控制函数 ###### 内容 + - 客户端行为控制函数简介 - TSExpert_ClientConfig @@ -33616,6 +34239,7 @@ return ASSERT(0,'无效的语段'); 该函数的返回值为一个数组,该数组的下标定义如下: ####### 内容 + - ChartColor - ChartColorArray - DisabledFuncTypeList @@ -33628,7 +34252,7 @@ return ASSERT(0,'无效的语段'); 值为整数,为数组类型数据展示的Chart图的默认背景色。 - 例如:值为clWhite() +例如:值为clWhite() ####### ChartColorArray @@ -33650,25 +34274,25 @@ return ASSERT(0,'无效的语段'); 值为一个二维数组,该数组为扩展的函数类型定义,其定义参考FuncType.cfg。 - 这个二维数组有两列,分别为ID和NAME,ID列就是函数类型的数字,NAME则是函数类型的显示名称。 +这个二维数组有两列,分别为ID和NAME,ID列就是函数类型的数字,NAME则是函数类型的显示名称。 - 例如: +例如: - Array(("ID":601,"NAME":"我的扩展.扩展范例1"),…….) +Array(("ID":601,"NAME":"我的扩展.扩展范例1"),…….) ####### AutoRun 值为一个数组,代表在客户端每次重新登录后自动运行的函数列表。 - 数组可以是一维的,也可以是二维。如果是一维,则每项的值为字符串类型,为需要的自动运行的函数名,如果是二维的,则具备两列,分别为type和name。 +数组可以是一维的,也可以是二维。如果是一维,则每项的值为字符串类型,为需要的自动运行的函数名,如果是二维的,则具备两列,分别为type和name。 - type列,类型为整数,表示函数的类型。0:用户函数,1:共享函数,2:共用函数,3:系统函数 +type列,类型为整数,表示函数的类型。0:用户函数,1:共享函数,2:共用函数,3:系统函数 - name列,类型为字符串,表示函数的名称。 +name列,类型为字符串,表示函数的名称。 - 例如:array("AutoRunDemo1","AutoRunDemo2")表明启动的时候自动运行名为autorundemo1和autorundemo2的函数。 +例如:array("AutoRunDemo1","AutoRunDemo2")表明启动的时候自动运行名为autorundemo1和autorundemo2的函数。 - 也可以用array(("type":0,"name":"AutoRunDemo1"),("type":0,"name":"AutoRunDemo2"))表明自动运行用户函数AutoRunDemo1和用户函数AutoRunDemo2。 +也可以用array(("type":0,"name":"AutoRunDemo1"),("type":0,"name":"AutoRunDemo2"))表明自动运行用户函数AutoRunDemo1和用户函数AutoRunDemo2。 ##### SendRunningData @@ -33715,6 +34339,7 @@ Return 1; ### 金融函数 #### 内容 + - 股票 - 行情 - 技术分析 @@ -33741,6 +34366,7 @@ Return 1; #### 股票 ##### 内容 + - 基本情况 - 股本结构 - 十大股东 @@ -33784,6 +34410,7 @@ Return 1; ##### 基本情况 ###### 内容 + - 基本情况 - 发行情况 - 股票代码转换 @@ -33794,6 +34421,7 @@ Return 1; ###### 基本情况 ####### 内容 + - StockProfitForecast - CurrentStockName - DefaultStockID @@ -33804,7 +34432,7 @@ Return 1; - DefaultIndexIdByStockType - StockDeclareReport - 中间函数 -- IsFCompany_ +- IsFCompany\_ - stockAHPremiumratio - stocksbklist - getstockbks @@ -33891,7 +34519,8 @@ v:=StockNameEndT('SZ002134',20140414T); return v; ``` -//结果:*ST普林 + +//结果:\*ST普林 范例2: @@ -33902,6 +34531,7 @@ v:=StockNameEndT('SZ002134',20140401T); return v; ``` + //结果:天津普林 ####### Stock2IndexId @@ -33982,11 +34612,12 @@ Return R; ####### 中间函数 ######## 内容 + - getbktypelist ######## getbktypelist -####### IsFCompany_ +####### IsFCompany\_ 范例 @@ -34010,7 +34641,7 @@ Return R; ####### stockAHPremiumratio -算法 (A股价格-H股价格)/H股价格*100范例 +算法 (A股价格-H股价格)/H股价格\*100范例 ```text //万科A在20201207的溢价(A/H)% @@ -34231,6 +34862,7 @@ return StockTypeArr(1); ###### 发行情况 ####### 内容 + - StockFirstDay - StockGoMarketDays - StockGoMarketDate @@ -34369,6 +35001,7 @@ Return R; ###### 股票代码转换 ####### 内容 + - IntCodeToStockCode - JyStockIdToId - StockIDToTrueId @@ -34700,10 +35333,11 @@ return IndustryId2IndexId(); ###### 行业 ####### 内容 -- _StockSWIndustryName + +- \_StockSWIndustryName - Demo_StockSWIndustry - SWIndustryName -- _StockSWIndustryId +- \_StockSWIndustryId - StockSWIndustryNameLv1_2014 - StockIndustryName2 - StockSWIndustryIdLv2 @@ -34718,10 +35352,10 @@ return IndustryId2IndexId(); - IndustryName_Ext3 - StockSWIndustryIdLv3 - Industry_Ext3 -- _StockSWIndustry +- \_StockSWIndustry - SWIndexName -####### _StockSWIndustryName +####### \_StockSWIndustryName 范例 @@ -34759,7 +35393,7 @@ return Demo_StockSWIndustry(20140727T); return SWIndustryName("SW801016");//申万种植业 ``` -####### _StockSWIndustryId +####### \_StockSWIndustryId 范例 @@ -35036,7 +35670,7 @@ Return R; Return Industry_Ext3 (0); ``` -####### _StockSWIndustry +####### \_StockSWIndustry 范例 @@ -35059,12 +35693,13 @@ return SWIndexName('SW801051'); ###### 是否被ST_PT ####### 内容 + - IsST_6 - IsPT -- IsPT_ +- IsPT\_ - IsPT_2 - IsST -- IsST_ +- IsST\_ - IsST_2 - IsST_3 - IsG_3 @@ -35103,7 +35738,7 @@ Return IsPT("SZ000002"); //结果:0 ``` -####### IsPT_ +####### IsPT\_ 范例 @@ -35157,7 +35792,7 @@ Return IsST("SZ000002"); //结果:0 ``` -####### IsST_ +####### IsST\_ 范例 @@ -35377,6 +36012,7 @@ return stock_STforecast('SZ002373',20140410T); ####### 中间函数 ######## 内容 + - stock_Stforecastdata ######## stock_Stforecastdata @@ -35395,6 +36031,7 @@ return stock_STforecastdata('SZ002373',20140410T,30); ###### 是否同时发行A_B_H ####### 内容 + - AstockCode - AstockPrice - BstockCode @@ -35410,9 +36047,9 @@ return stock_STforecastdata('SZ002373',20140410T,30); - BwithA - AwithB - AandB -- IsG_ -- IsA_ -- IsB_ +- IsG\_ +- IsA\_ +- IsB\_ ####### AstockCode @@ -35678,7 +36315,7 @@ Return AWithB (); Return AAndB (); ``` -####### IsG_ +####### IsG\_ 范例 @@ -35698,7 +36335,7 @@ Return R; //结果:0 ``` -####### IsA_ +####### IsA\_ 范例 @@ -35718,7 +36355,7 @@ Return R; //结果:1 ``` -####### IsB_ +####### IsB\_ 范例 @@ -35741,6 +36378,7 @@ Return R; ##### 股本结构 ###### 内容 + - StockNegotiableSharesBeforeReform - StockNNSharesBeforeReform - StockONShares @@ -35827,6 +36465,7 @@ return v; //结果:0 ``` + 参考StockShares ###### StockNShares @@ -35846,6 +36485,7 @@ return v; //结果:10976991498 ``` + 参考StockShares ###### StockHNShares @@ -35865,6 +36505,7 @@ return v; //结果:3555383440 ``` + 参考StockShares ###### StockCPShares @@ -35884,6 +36525,7 @@ return v; //结果:31613233 ``` + 参考StockShares ###### StockFLShares @@ -35903,6 +36545,7 @@ return v; //结果:108043201 ``` + 参考StockShares ###### StockNegotiableShares3 @@ -35924,11 +36567,12 @@ return v; //结果:9662036030 ``` + 参考StockNegotiableShares ###### StockNegotiableShares -算法 股票,基金:流通股本 +算法 股票,基金:流通股本 可转债:未转股数量 @@ -35949,6 +36593,7 @@ return v; //结果: 9662036030 ``` + 参考StockShares ###### StockDSShares @@ -35968,6 +36613,7 @@ return v; //结果:521626812 ``` + 参考StockShares ###### StockPPShares @@ -35987,6 +36633,7 @@ return v; //结果:259895565 ``` + 参考StockShares ###### StockNNShares @@ -36024,6 +36671,7 @@ return v; //结果:184044600 ``` + 参考StockShares ###### MergeReformListDate @@ -36059,6 +36707,7 @@ return v; //结果:1314955468 ``` + 参考StockShares ###### StockSShares @@ -36096,6 +36745,7 @@ return v; //结果:0 ``` + 参考StockShares ###### StockTotalSharesBeforeIssue @@ -36133,6 +36783,7 @@ return v; //结果:514686722 ``` + 参考StockShares ###### StockStuffShares @@ -36152,6 +36803,7 @@ return v; //结果:0 ``` + 参考StockShares ###### StockTotalShares3 @@ -36173,6 +36825,7 @@ return v; //结果:10995210218 ``` + 参考StockTotalShares ###### StockHasNAShares @@ -36192,6 +36845,7 @@ return v; //结果:9709165105 ``` + 参考StockShares ###### StockShare @@ -36265,6 +36919,7 @@ return v; //结果:0 ``` + 参考StockShares ###### Stockanshares @@ -36299,11 +36954,11 @@ return v; ###### StockTotalShares -算法 股票,基金:总股本 +算法 股票,基金:总股本 - 可转债:未转股数量 +可转债:未转股数量 - 其他债券:总股本 +其他债券:总股本 范例 @@ -36338,6 +36993,7 @@ return v; //结果:237376418 ``` + 参考StockShares ###### StockTotalSharesForPS @@ -36377,6 +37033,7 @@ return v; //结果:10995210218 ``` + 参考StockShares ###### StockTotalSharesRight @@ -36400,6 +37057,7 @@ return v; ###### 中间函数 ####### 内容 + - TSharesOfB - GetNShares - NSharesOfA @@ -36679,6 +37337,7 @@ return TSharesOfA(16,20230801T); ##### 十大股东 ###### 内容 + - 户数和人均 - 名称 - 实际控制人 @@ -36689,6 +37348,7 @@ return TSharesOfA(16,20230801T); ###### 户数和人均 ####### 内容 + - StockSHAmountPerPerson - StockSHAmountGrowRatio - StockSHAmountGrow @@ -36711,7 +37371,7 @@ return StockSHAmountPerPerson(ReportDate);//18403.7469971 算法 -股东户数变化=(本期股东户数-上期股东户数)/上期股东户数*100%范例 +股东户数变化=(本期股东户数-上期股东户数)/上期股东户数\*100%范例 ```text //SZ300296 利亚德2012年年报到2018年一季报的股东户数变化(%)。 @@ -36757,7 +37417,7 @@ return StockSHAmount(20180331); 算法 -人均持股变化=(本期人均持股-上期人均持股)/上期人均持股*100%范例 +人均持股变化=(本期人均持股-上期人均持股)/上期人均持股\*100%范例 ```text //SZ300296 利亚德2018年一季报的人均持股变化(%)。 @@ -36772,6 +37432,7 @@ return StockSHAmountPerPersonChange(20171231,20121231); ###### 名称 ####### 内容 + - StockMSHName1 - StockMSHName2 - StockMSHName3 @@ -36986,6 +37647,7 @@ return StockMSHName1to10(20180331,0); ###### 实际控制人 ####### 内容 + - StockMajorityShareholderName - StockMajorityShareholder - StockMajorityShareholderPercent @@ -37035,6 +37697,7 @@ return StockMajorityShareholderPercent(20171231); ###### 数量 ####### 内容 + - StockMSHShares - StockMSHShares1 - StockMSHShares2 @@ -37264,6 +37927,7 @@ return StockMSHSharesChange(20180331,20121231); ###### 性质 ####### 内容 + - StockMSHType - StockMSHType1 - StockMSHType2 @@ -37433,6 +38097,7 @@ return StockMSHType10(20180331); ###### 比例 ####### 内容 + - StockMSHPercentage - StockMSHPercentage1 - StockMSHPercentage2 @@ -37759,6 +38424,7 @@ Return R; ##### 高管持股 ###### 内容 + - StockCLSHShares - StockCLSHPercentage @@ -37795,6 +38461,7 @@ return user('model_ts').StockCLSHPercentage(RDate,Type);//0 ##### 财务附注 ###### 内容 + - StockProfitForecastType - StockTabAuditType - StockRelativeBargainByType @@ -37871,6 +38538,7 @@ return User("model_ts").StockBarginBalanceByType(BegT,EndT,type);//335.260321 ##### 分红送配 ###### 内容 + - StockPFAndRatioInfo3 - StockBuyandHoldReturn - StockDividendYieldRatio @@ -37919,9 +38587,9 @@ Return StockPFAndRatioInfo3(20171231,0); 取开始日前一天的收盘价BegValue; -截止日收盘价*每股期末股数+累计分红EndValue; +截止日收盘价\*每股期末股数+累计分红EndValue; -(EndValue / BegValue)*100。范例 +(EndValue / BegValue)\*100。范例 ```text //计算SZ000002,2018年8月27日到2018年9月3日的持仓不动收益率(%) @@ -37941,7 +38609,7 @@ Return StockBuyandHoldReturn(20180827T,20180903T); 取最近12个月的分红总额(万)v2; -v2 / v1*100。范例 +v2 / v1\*100。范例 ```text //计算SZ000002,2018年8月22日的股息收益率 @@ -37990,6 +38658,7 @@ return v; //结果 ``` + 参考StockDistributionInfo StockDistributionInfo3 ###### StockDistributionInfo3 @@ -38029,6 +38698,7 @@ return v; //结果:142937.73 ``` + 参考StockPFAmount2 ###### StockPFAmount2 @@ -38050,6 +38720,7 @@ return v; //结果:3562045.54 ``` + 参考StockPFAmount ###### StockPFInfo @@ -38241,7 +38912,8 @@ return v; //结果:5.9895 ``` -参考StockLJFH_ + +参考StockLJFH\_ ###### StockLJFHPercent @@ -38260,7 +38932,8 @@ return v; //结果:44.8651685393258 ``` -参考StockLJFH_ + +参考StockLJFH\_ ###### StockFHSPInfoExt @@ -38281,6 +38954,7 @@ return v; ###### 中间函数 ####### 内容 + - StockDistributionInfo_AdvanceDate - StockDistributionInfo_DecisionDeclareDate - StockDistributionInfo_ExDate @@ -38291,7 +38965,7 @@ return v; - StockPFRatioInfo_AdvanceDate - StockPFRatioInfo_DecisionDeclareDate - StockPFRatioInfo_ExDate -- StockLJFH_ +- StockLJFH\_ - Stocks_DividendAmountOfEndt - Stocks_DividendAmountOfEndtQJ - Stocks_DividendAmountOfRdate @@ -38457,7 +39131,7 @@ v:=StockPFRatioInfo_ExDate (20111231); return v; ``` -####### StockLJFH_ +####### StockLJFH\_ 范例 @@ -38526,12 +39200,14 @@ return v; ###### 板块 ####### 内容 + - 报告期 - 指定日 ####### 报告期 ######## 内容 + - BK_DividendAmountOfRdate - BK_DividendAmountOfRdateQJ @@ -38566,6 +39242,7 @@ return v; ####### 指定日 ######## 内容 + - BK_DividendAmountOfEndt - BK_DividendAmountOfEndtQJ @@ -38600,12 +39277,14 @@ return v; ###### 个股 ####### 内容 + - 报告期 - 指定日 ####### 报告期 ######## 内容 + - StockBonusShareRateOfRdate - StockBonusShareRateOfRdateQJ - StockConversionRateOfRdate @@ -38621,7 +39300,7 @@ return v; ######## StockBonusShareRateOfRdate -算法若同一报告期有多条数据,红股比=(1+hgb1)*...*(1+hgbN)-1范例 +算法若同一报告期有多条数据,红股比=(1+hgb1)_..._(1+hgbN)-1范例 ```text // "SZ300585"的20161231红股比 @@ -38635,7 +39314,7 @@ return v; ######## StockBonusShareRateOfRdateQJ -算法红股比=(1+hgb1)*...*(1+hgbN)-1范例 +算法红股比=(1+hgb1)_..._(1+hgbN)-1范例 ```text // "SZ301052"的20230101至20231231红股比 @@ -38649,7 +39328,7 @@ return v; ######## StockConversionRateOfRdate -算法若同一报告期有多条数据,转增比=(1+zzb1)*...*(1+zzbN)-1范例 +算法若同一报告期有多条数据,转增比=(1+zzb1)_..._(1+zzbN)-1范例 ```text // "SZ300585"的20161231转增比 @@ -38663,7 +39342,7 @@ return v; ######## StockConversionRateOfRdateQJ -算法转增比=(1+zzb1)*...*(1+zzbN)-1范例 +算法转增比=(1+zzb1)_..._(1+zzbN)-1范例 ```text // "SZ301052"的20230101至20231231转增比 @@ -38761,7 +39440,7 @@ return v; ######## StockPFRatioOfRdate -算法若同一报告期有多条数据,送股比=(1+sgb1)*...*(1+sgbN)-1范例 +算法若同一报告期有多条数据,送股比=(1+sgb1)_..._(1+sgbN)-1范例 ```text // "SZ300585"的20161231送股比 @@ -38775,7 +39454,7 @@ return v; ######## StockPFRatioOfRdateQJ -算法送股比=(1+sgb1)*...*(1+sgbN)-1范例 +算法送股比=(1+sgb1)_..._(1+sgbN)-1范例 ```text // "SZ301052"的20230101至20231231送股比 @@ -38790,6 +39469,7 @@ return v; ####### 指定日 ######## 内容 + - StockBonusShareRateOfEndt - StockBonusShareRateOfEndtQJ - StockConversionRateOfEndt @@ -38805,7 +39485,7 @@ return v; ######## StockBonusShareRateOfEndt -算法若指定日有多条数据,红股比=(1+hgb1)*...*(1+hgbN)-1范例 +算法若指定日有多条数据,红股比=(1+hgb1)_..._(1+hgbN)-1范例 ```text // "SZ301052"在20240401的红股比 @@ -38819,7 +39499,7 @@ return v; ######## StockBonusShareRateOfEndtQJ -算法红股比=(1+hgb1)*...*(1+hgbN)-1范例 +算法红股比=(1+hgb1)_..._(1+hgbN)-1范例 ```text // "SZ301052"的20240101T至20240430T红股比 @@ -38833,7 +39513,7 @@ return v; ######## StockConversionRateOfEndt -算法若指定日有多条数据,转增比=(1+zzb1)*...*(1+zzbN)-1范例 +算法若指定日有多条数据,转增比=(1+zzb1)_..._(1+zzbN)-1范例 ```text // "SZ301052"在20240401的转增比 @@ -38847,7 +39527,7 @@ return v; ######## StockConversionRateOfEndtQJ -算法转增比=(1+zzb1)*...*(1+zzbN)-1范例 +算法转增比=(1+zzb1)_..._(1+zzbN)-1范例 ```text // "SZ301052"的20240101T至20240430T转增比 @@ -38945,7 +39625,7 @@ return v; ######## StockPFRatioOfEndt -算法若指定日有多条数据,送股比=(1+sgb1)*...*(1+sgbN)-1范例 +算法若指定日有多条数据,送股比=(1+sgb1)_..._(1+sgbN)-1范例 ```text // "SZ301052"在20240401的送股比 @@ -38959,7 +39639,7 @@ return v; ######## StockPFRatioOfEndtQJ -算法送股比=(1+sgb1)*...*(1+sgbN)-1范例 +算法送股比=(1+sgb1)_..._(1+sgbN)-1范例 ```text // "SZ301052"的20240101T至20240430T送股比 @@ -38974,6 +39654,7 @@ return v; ##### 高管增减持 ###### 内容 + - StockSellAvgPriceByInsider - StockSellAmountByInsider - StockSellVolByInsider @@ -39094,7 +39775,7 @@ Return StockBuyAvgPriceByInsider(20060101T,20180903T,1); '复权因子':原始收盘/复权收盘; -'复权后变动数量':变动数量*原始收盘/复权收盘 +'复权后变动数量':变动数量\*原始收盘/复权收盘 (3)以上是考虑送股带来的持有股份变动,再返回data。范例 @@ -39114,9 +39795,9 @@ Return StockBuyandSellByInsider(20060101T,20180903T); 取该股票总股本v2; -如果v1与v2都是实数,且v2不等于0,则返回v1/v2*100;否则返回0; +如果v1与v2都是实数,且v2不等于0,则返回v1/v2\*100;否则返回0; -如果v1与v2都小于0,则返回-v1/v2*100。范例 +如果v1与v2都小于0,则返回-v1/v2\*100。范例 ```text //计算SH600019,2006年1月1日到2018年9月3日这个区间高管减持占总股本比例 @@ -39154,9 +39835,9 @@ Return StockBuyAmountByInsider(20060101T,20180903T); 取该股票总股本v2; -如果v1与v2都是实数,且v2不等于0,则返回v1/v2*100;否则返回0; +如果v1与v2都是实数,且v2不等于0,则返回v1/v2\*100;否则返回0; -如果v1与v2都小于0,则返回-v1/v2*100。范例 +如果v1与v2都小于0,则返回-v1/v2\*100。范例 ```text //计算SH600019,2006年1月1日到2018年9月3日这个区间高管增持占总股本比例 @@ -39171,11 +39852,13 @@ Return StockBuyPercentageByInsider(20060101T,20180903T); ##### 股权分置改革 ###### 内容 + - 市值不变法 ###### 市值不变法 ####### 内容 + - SF_MV - SF_SharesinTheory - SF_NetAssetPS @@ -39341,6 +40024,7 @@ Return SF_MVOfNNShares(inttodate(20050618),20180630,0); ##### 沪深港通 ###### 内容 + - 沪深港通成交汇总 - 沪深港通十大活跃股 - 沪深港通持股明细 @@ -39349,6 +40033,7 @@ Return SF_MVOfNNShares(inttodate(20050618),20180630,0); ###### 沪深港通成交汇总 ####### 内容 + - 指定日 - 区间 - 板块 @@ -39357,6 +40042,7 @@ Return SF_MVOfNNShares(inttodate(20050618),20180630,0); ####### 指定日 ######## 内容 + - BK_HSGBuyAmount - BK_HSGSellAmount - BK_HSGBAndSAmount @@ -39445,11 +40131,11 @@ Return SF_MVOfNNShares(inttodate(20050618),20180630,0); ######## BK_HSGBuyAmountPercent1 -算法指定日通道的买入成交额/当日通道的买入及卖出成交额*100 +算法指定日通道的买入成交额/当日通道的买入及卖出成交额\*100 ######## BK_HSGSellAmountPercent1 -算法指定日通道的卖出成交额/当日通道的买入及卖出成交额*100 +算法指定日通道的卖出成交额/当日通道的买入及卖出成交额\*100 ######## BK_HSGBuyCjbs @@ -39706,6 +40392,7 @@ Return SF_MVOfNNShares(inttodate(20050618),20180630,0); ####### 区间 ######## 内容 + - BK_HSGBAndSAmountSum - BK_HSGNetAmountSum - BK_HSGBuyCjbsSum @@ -39753,11 +40440,11 @@ Return SF_MVOfNNShares(inttodate(20050618),20180630,0); ######## BK_HSGBuyAmountPercentN -算法区间通道的买入成交额/区间通道的买入及卖出成交额*100 +算法区间通道的买入成交额/区间通道的买入及卖出成交额\*100 ######## BK_HSGSellAmountPercentN -算法区间通道的卖出成交额/区间通道的买入及卖出成交额*100 +算法区间通道的卖出成交额/区间通道的买入及卖出成交额\*100 ######## BK_HSGBuyCjbsAvg @@ -39812,12 +40499,14 @@ Return SF_MVOfNNShares(inttodate(20050618),20180630,0); ####### 板块 ######## 内容 + - 区间 - 指定日 ######## 区间 ######### 内容 + - BK_HSGNMarketBAndSAmountSum - BK_HSGStocksBAndSAmountPercent - BK_HSGSMarketETFBAndSAmountPercent @@ -39846,9 +40535,9 @@ return BK_HSGNMarketBAndSAmountSum(20220701T,20220718T); ######### BK_HSGStocksBAndSAmountPercent -算法区间股票买入及卖出成交额/买入及卖出成交额*100 +算法区间股票买入及卖出成交额/买入及卖出成交额\*100 - 如果返回0,说明区间通道无交易范例 +如果返回0,说明区间通道无交易范例 ```text //获取港股通(沪)在区间20220701-20220718 ETF买入及卖出成交额 @@ -39862,9 +40551,9 @@ return BK_HSGStocksBAndSAmountPercent(20220701T,20220718T); ######### BK_HSGSMarketETFBAndSAmountPercent -算法区间ETF买入及卖出成交额/买入及卖出成交额*100 +算法区间ETF买入及卖出成交额/买入及卖出成交额\*100 - 如果返回0,说明区间通道无交易范例 +如果返回0,说明区间通道无交易范例 ```text //获取南向通道在区间20220701-20220718 ETF买入及卖出成交额 @@ -39876,9 +40565,9 @@ return BK_HSGSMarketETFBAndSAmountPercent(20220701T,20220718T); ######### BK_HSGETFBAndSAmountPercent -算法区间ETF买入及卖出成交额/买入及卖出成交额*100 +算法区间ETF买入及卖出成交额/买入及卖出成交额\*100 - 如果返回0,说明区间通道无交易范例 +如果返回0,说明区间通道无交易范例 ```text //获取港股通(沪)在区间20220701-20220718 ETF买入及卖出成交额 @@ -39892,9 +40581,9 @@ return BK_HSGETFBAndSAmountPercent(20220701T,20220718T); ######### BK_HSGSMarketBAndSAmountPercent -算法区间股票买入及卖出成交额/买入及卖出成交额*100 +算法区间股票买入及卖出成交额/买入及卖出成交额\*100 - 如果返回0,说明区间通道无交易范例 +如果返回0,说明区间通道无交易范例 ```text //获取南向通道在区间20220701-20220718 ETF买入及卖出成交额 @@ -39930,9 +40619,9 @@ return BK_HSGSMarketBAndSAmountSum(20220701T,20220718T); ######### BK_HSGNMarketETFBAndSAmountPercent -算法区间ETF买入及卖出成交额/买入及卖出成交额*100 +算法区间ETF买入及卖出成交额/买入及卖出成交额\*100 - 如果返回0,说明区间通道无交易范例 +如果返回0,说明区间通道无交易范例 ```text //获北向通道在区间20220701-20220718 ETF买入及卖出成交额 @@ -39984,9 +40673,9 @@ return BK_HSGETFBAndSAmountSum(20220701T,20220718T); ######### BK_HSGNMarketBAndSAmountPercent -算法区间股票买入及卖出成交额/买入及卖出成交额*100 +算法区间股票买入及卖出成交额/买入及卖出成交额\*100 - 如果返回0,说明区间通道无交易范例 +如果返回0,说明区间通道无交易范例 ```text //获取北向通道在区间20220701-20220718 ETF买入及卖出成交额 @@ -39999,6 +40688,7 @@ return BK_HSGNMarketBAndSAmountPercent(20220701T,20220718T); ######### 中间函数 ########## 内容 + - BK_HSGValueN ########## BK_HSGValueN @@ -40018,6 +40708,7 @@ return BK_HSGValueN("买入成交额(港币)",20230801T,20230810T,1); ######## 指定日 ######### 内容 + - BK_HSGSMarketBuyAmountPercent - BK_HSGStocksBAndSAmount - BK_HSGNMarketBuyAmountPercent @@ -40035,9 +40726,9 @@ return BK_HSGValueN("买入成交额(港币)",20230801T,20230810T,1); ######### BK_HSGSMarketBuyAmountPercent -算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额*100 +算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额\*100 - 如果返回nil,说明当天通道无交易范例 +如果返回nil,说明当天通道无交易范例 ```text // 获取南向通道20220718股票买入及卖出成交额占通道买入及卖出成交额比例(%) @@ -40067,9 +40758,9 @@ return BK_HSGStocksBAndSAmount(); ######### BK_HSGNMarketBuyAmountPercent -算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额*100 +算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额\*100 - 如果返回nil,说明当天通道无交易范例 +如果返回nil,说明当天通道无交易范例 ```text // 获取北向通道20220718股票买入及卖出成交额占通道买入及卖出成交额比例(%) @@ -40111,9 +40802,9 @@ return BK_HSGSMarketETFBAndSAmount(); ######### BK_HSGSMarketETFBuyAmountPercent -算法指定日南向通道ETF买入及卖出成交额/当日通道的买入及卖出成交额*100 +算法指定日南向通道ETF买入及卖出成交额/当日通道的买入及卖出成交额\*100 - 如果返回nil,说明当天通道无交易范例 +如果返回nil,说明当天通道无交易范例 ```text // 获取南向通道在20220718 ETF买入及卖出成交额占通道买入及卖出成交额比例(%) @@ -40141,9 +40832,9 @@ return BK_HSGNMarketBAndSAmount(); ######### BK_HSGNMarketETFBuyAmountPercent -算法指定日北向通道ETF买入及卖出成交额/当日通道的买入及卖出成交额*100 +算法指定日北向通道ETF买入及卖出成交额/当日通道的买入及卖出成交额\*100 - 如果返回nil,说明当天通道无交易范例 +如果返回nil,说明当天通道无交易范例 ```text // 获取北向通道在20220718 ETF买入及卖出成交额占通道买入及卖出成交额比例(%) @@ -40173,9 +40864,9 @@ return BK_HSGNMarketETFBAndSAmount(); ######### BK_HSGETFBuyAmountPercent -算法指定日通道ETF买入及卖出成交额/当日通道的买入及卖出成交额*100 +算法指定日通道ETF买入及卖出成交额/当日通道的买入及卖出成交额\*100 - 如果返回nil,说明当天通道无交易范例 +如果返回nil,说明当天通道无交易范例 ```text // 获取港股通(沪)20220718 ETF买入及卖出成交额占通道买入及卖出成交额比例(%) @@ -40191,9 +40882,9 @@ return BK_HSGETFBuyAmountPercent(); ######### BK_HSGStocksBuyAmountPercent -算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额*100 +算法指定日通道股票买入及卖出成交额/当日通道的买入及卖出成交额\*100 - 如果返回nil,说明当天通道无交易范例 +如果返回nil,说明当天通道无交易范例 ```text // 获取港股通(沪)20220718股票买入及卖出成交额占通道买入及卖出成交额比例(%) @@ -40240,6 +40931,7 @@ return BK_HSGBalanceLimit(20230810T); ######### 中间函数 ########## 内容 + - BK_HSGSellAmountField - BK_HSGBAndSAmountField - BK_HSGBuyAmountField @@ -40315,6 +41007,7 @@ return BK_HSGStocksBAndSAmountField(); ####### 中间函数 ######## 内容 + - BK_HSGValue ######## BK_HSGValue @@ -40324,12 +41017,14 @@ return BK_HSGStocksBAndSAmountField(); ###### 沪深港通十大活跃股 ####### 内容 + - 指定日 - 中间函数 ####### 指定日 ######## 内容 + - BK_HSGActiveStockIDNoN - BK_HSGActiveBAndSAmountNoN - BK_HSGActiveBuyAmountNoN @@ -40459,35 +41154,35 @@ return BK_HSGStocksBAndSAmountField(); ######## BK_HSGActiveBuyAmountPercentNoN1 -算法(第N大活跃股的买入金额/该股票的买入及卖出金额)*100 +算法(第N大活跃股的买入金额/该股票的买入及卖出金额)\*100 ######## BK_HSGActiveSellAmountPercentNoN1 -算法(第N大活跃股的卖出金额/该股票的买入及卖出金额)*100 +算法(第N大活跃股的卖出金额/该股票的买入及卖出金额)\*100 ######## BK_HSGActiveBuyAmountPercentNoN2 -算法(第N大活跃股的买入金额/该股票的成交金额)*100 +算法(第N大活跃股的买入金额/该股票的成交金额)\*100 ######## BK_HSGActiveSellAmountPercentNoN2 -算法(第N大活跃股的卖出金额/该股票的成交金额)*100 +算法(第N大活跃股的卖出金额/该股票的成交金额)\*100 ######## BK_HSGActiveNetAmountPercentNoN2 -算法第N大活跃股的(买入金额-卖出金额)/该股票的成交金额*100 +算法第N大活跃股的(买入金额-卖出金额)/该股票的成交金额\*100 ######## BK_HSGActiveBAndSAmountPercentNoN3 -算法(第N大活跃股的买入及卖出金额/该通道的买入及卖出成交额)*100 +算法(第N大活跃股的买入及卖出金额/该通道的买入及卖出成交额)\*100 ######## BK_HSGActiveBuyAmountPercentNoN3 -算法(第N大活跃股的买入金额/该通道的买入成交额)*100 +算法(第N大活跃股的买入金额/该通道的买入成交额)\*100 ######## BK_HSGActiveSellAmountPercentNoN3 -算法(第N大活跃股的卖出金额/该通道的卖出成交额)*100 +算法(第N大活跃股的卖出金额/该通道的卖出成交额)\*100 ######## BK_HSGActiveBAndSAmountSumN @@ -40507,27 +41202,28 @@ return BK_HSGStocksBAndSAmountField(); ######## BK_HSGActiveBuyAmountPercentSumN1 -算法(前N大活跃股的买入金额之和)/(前N大活跃股的买入及卖出金额之和)*100 +算法(前N大活跃股的买入金额之和)/(前N大活跃股的买入及卖出金额之和)\*100 ######## BK_HSGActiveSellAmountPercentSumN1 -算法(前N大活跃股的卖出金额之和)/(前N大活跃股的买入及卖出金额之和)*100 +算法(前N大活跃股的卖出金额之和)/(前N大活跃股的买入及卖出金额之和)\*100 ######## BK_HSGActiveBAndSAmountPercentSumN3 -算法(前N大活跃股的买入及卖出金额之和)/(该通道的买入及卖出成交额)*100 +算法(前N大活跃股的买入及卖出金额之和)/(该通道的买入及卖出成交额)\*100 ######## BK_HSGActiveBuyAmountPercentSumN3 -算法(前N大活跃股的买入金额之和)/(该通道的买入成交额)*100 +算法(前N大活跃股的买入金额之和)/(该通道的买入成交额)\*100 ######## BK_HSGActiveSellAmountPercentSumN3 -算法(前N大活跃股的卖出金额之和)/(该通道的卖出成交额)*100 +算法(前N大活跃股的卖出金额之和)/(该通道的卖出成交额)\*100 ####### 中间函数 ######## 内容 + - BK_HSGActiveValueNoN - BK_HSGActiveValueSumN @@ -40544,18 +41240,21 @@ return BK_HSGStocksBAndSAmountField(); ###### 沪深港通持股明细 ####### 内容 + - 板块 - 个股 ####### 板块 ######## 内容 + - 指定日 - 区间 ######## 指定日 ######### 内容 + - BK_HSGHoldValueRatiobybkname2_N - BK_HSGHoldValueRatio2_N - BK_HSGHoldValueRatiobybkname_N @@ -40673,12 +41372,13 @@ return BK_HSGHoldValueGrowRatio_N("SW801194",20220628T); ######### 中间函数 ########## 内容 + - StocksHSGHoldValue - StocksHSGHoldValue_N ########## StocksHSGHoldValue -算法指定日成分股的(持股数*收盘价)之和 +算法指定日成分股的(持股数\*收盘价)之和 ########## StocksHSGHoldValue_N @@ -40711,6 +41411,7 @@ return BK_HSGHoldValueChange_N("SW801194",20220628T); ######## 区间 ######### 内容 + - BK_HSGHoldValueChange2_N - BK_HSGHoldValueGrowRatio2_N - BK_HSGHoldValueChangebybkname2_N @@ -40767,12 +41468,14 @@ return BK_HSGHoldValueGrowRatiobybkname2_N("申万保险Ⅱ",20220101T,20220705T ####### 个股 ######## 内容 + - 区间 - 指定日 ######## 区间 ######### 内容 + - StockHSGShareHoldValueChange - StockHSGShareHoldValueGrowRatio @@ -40807,6 +41510,7 @@ return StockHSGShareHoldValueGrowRatio(20220101T,20220705T); ######## 指定日 ######### 内容 + - StockHSGShareHoldValueGrowRatio2 - StockHSGShareHoldVol - StockHSGShareHoldValue() @@ -40836,19 +41540,19 @@ return StockHSGShareHoldValueGrowRatio2(); 算法 - 上交所、港交所:返回最近一日公布的原始数据; +上交所、港交所:返回最近一日公布的原始数据; - 深交所: +深交所: - 取最近通道交易日持股数,并考虑区间送股情况: +取最近通道交易日持股数,并考虑区间送股情况: - 1、指定日为通道交易日,返回该日持股数量,即送股比_0为1 +1、指定日为通道交易日,返回该日持股数量,即送股比\_0为1 - 2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则 +2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则 - 持股数=股数为通道最近交易日原始股数*(1+送股比_1)*…*(1+送股比_N); +持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N); - 3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正范例 +3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正范例 ```text //中央结算系统参与者在20220628持有SZ000001持股数 @@ -40862,21 +41566,21 @@ return StockHSGShareHoldValueGrowRatio2(); ######### StockHSGShareHoldValue() -算法指定日持股数*收盘价,其中,持股数: +算法指定日持股数\*收盘价,其中,持股数: - 上交所、港交所:公布已发生分红送股的股数。 +上交所、港交所:公布已发生分红送股的股数。 - 深交所: +深交所: - 取最近通道交易日持股数,并考虑区间送股情况: +取最近通道交易日持股数,并考虑区间送股情况: - 1、指定日为通道交易日,返回该日持股数量,即送股比_0为1 +1、指定日为通道交易日,返回该日持股数量,即送股比\_0为1 - 2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则 +2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则 - 持股数=股数为通道最近交易日原始股数*(1+送股比_1)*…*(1+送股比_N); +持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N); - 3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正范例 +3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正范例 ```text //中央结算系统参与者在20220628持有SZ000001持有市值 @@ -40929,6 +41633,7 @@ return StockHSGShareHoldVolPercent(); ######### 中间函数 ########## 内容 + - Stock2HSGIndexID - StockHSGGetData - StockHSGShareValue @@ -40968,11 +41673,11 @@ return StockHSGGetData(20230901T,1,'股数'); 深交所:取最近通道交易日持股数,并考虑区间送股情况: - 1、指定日为通道交易日,返回该日持股数量,即送股比_0为1; +1、指定日为通道交易日,返回该日持股数量,即送股比\_0为1; - 2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则持股数=股数为通道最近交易日原始股数*(1+送股比_1)*…*(1+送股比_N); +2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N); - 3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正。范例 +3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正。范例 ```text //SZ000001在2023-09-01最近交易日中央结算系统参与者持有的股数 @@ -40990,11 +41695,11 @@ return StockHSGShareValue('股数',20230901T); 深交所:取最近通道交易日持股数,并考虑区间送股情况: - 1、指定日为通道交易日,返回该日持股数量,即送股比_0为1; +1、指定日为通道交易日,返回该日持股数量,即送股比\_0为1; - 2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则持股数=股数为通道最近交易日原始股数*(1+送股比_1)*…*(1+送股比_N); +2、指定日非通道交易日,考虑指定日送股情况,假设发生N次分红送股,则持股数=股数为通道最近交易日原始股数*(1+送股比\_1)*…\*(1+送股比\_N); - 3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正。范例 +3、指定日为通道交易日并且是股权登记日时,股数/(1+送股比),占总股本比例(%)/(1+送股比)进行数值修正。范例 ```text //SZ000001在2023-09-01最近交易日中央结算系统参与者的相关数据 @@ -41009,6 +41714,7 @@ return StockHSGShareValueSub(20230901T); ###### 中间函数 ####### 内容 + - Block_HSGInDatebyEndT - Stock_HSGBKIDToMarketID @@ -41039,6 +41745,7 @@ return Stock_HSGBKIDToMarketID('HG000002;HG000004'); ##### 机构持股 ###### 内容 + - HoldPercentageByOrgan - HoldPercentage2ByOrgan - HoldNumberByOrgan @@ -41166,6 +41873,7 @@ return HoldMVToTVByOrgan(20180331,6,0); ###### 中间函数 ####### 内容 + - HoldByOrgan_FromMSH - HoldByFund - HoldByOrgan @@ -41259,6 +41967,7 @@ Return ReadFundsHoldCache(20050630,10); ##### 融资融券 ###### 内容 + - 指定日 - 板块 - 中间函数 @@ -41268,6 +41977,7 @@ Return ReadFundsHoldCache(20050630,10); ###### 指定日 ####### 内容 + - StockMarginBalance - StockShortSellingRepayVolPercent - StockMarginNetAmount @@ -41651,7 +42361,7 @@ Return ReadFundsHoldCache(20050630,10); ####### StockShortSellingBalance -算法融券余量*当日收盘价 +算法融券余量\*当日收盘价 范例 @@ -41791,7 +42501,7 @@ Return ReadFundsHoldCache(20050630,10); ####### StockShortSellingNetAmount -算法净融券卖出量*收盘价 +算法净融券卖出量\*收盘价 范例 @@ -41946,11 +42656,13 @@ Return ReadFundsHoldCache(20050630,10); ###### 板块 ####### 内容 + - 指定日 ####### 指定日 ######## 内容 + - BK_MarginTradingPercent - BK_MarginTradingPercent2 - BK_TotalMarginTrading @@ -42019,6 +42731,7 @@ return BK_MarginTradingPercent2("A股",20230512T); ###### 中间函数 ####### 内容 + - StocksMarginTrading - StocksTotalMarginTrading - StocksTotalMarginTrading2 @@ -42074,11 +42787,13 @@ return StocksMarginTrading(array("SZ000001"),20230512T); ###### 个股 ####### 内容 + - 指定日 ####### 指定日 ######## 内容 + - StockMarginTrading - 中间函数 - StockShortSellingAmount @@ -42106,6 +42821,7 @@ return StocksMarginTrading(array("SZ000001"),20230512T); ######## 中间函数 ######### 内容 + - StockMarginTradingValueEndt ######### StockMarginTradingValueEndt @@ -42126,7 +42842,7 @@ return StockMarginTradingValueEndt('融券偿还量'); ######## StockShortSellingAmount -算法融券卖出额=融券卖出量*收盘价范例 +算法融券卖出额=融券卖出量\*收盘价范例 ```text //"SH600000"在20250314的融券卖出额 @@ -42142,7 +42858,7 @@ return StockMarginTradingValueEndt('融券偿还量'); ######## StockShortSellingRepayAmount -算法融券偿还额=融券偿还量*收盘价范例 +算法融券偿还额=融券偿还量\*收盘价范例 ```text //"SH600000"在20250314的融券偿还额 @@ -42211,11 +42927,13 @@ return StockMarginTradingValueEndt('融券偿还量'); ###### 指数 ####### 内容 + - 指定日 ####### 指定日 ######## 内容 + - Index_TotalMarginTrading - Index_TotalMarginTrading2 @@ -42258,6 +42976,7 @@ return StockMarginTradingValueEndt('融券偿还量'); ##### 募集资金 ###### 内容 + - StockMoreIssueCMAmount2 - StockCMAmount - StockCMAmount2 @@ -42425,6 +43144,7 @@ Return R; ##### 综合指标 ###### 内容 + - FinancialConstraint - PB - PCF @@ -42455,6 +43175,7 @@ return FinancialConstraint(20171231); ###### PB ####### 内容 + - StockPNA - StockPNA3 - StockPNA3_II @@ -42573,6 +43294,7 @@ return v; ###### PCF ####### 内容 + - StockPCF - StockPCF3 - StockPCF3_II @@ -42712,7 +43434,7 @@ return v; 算法 -指定日市现率(最新财务数据加权)=指定日总市值/(最近一期经营活动产生的现金流量净额*加权系数)范例 +指定日市现率(最新财务数据加权)=指定日总市值/(最近一期经营活动产生的现金流量净额\*加权系数)范例 ```text //SZ300296 利亚德2018年8月22日的市现率(最新财务数据加权)。 @@ -42729,6 +43451,7 @@ return StockPCF_II(20180822T); ###### PE ####### 内容 + - StockPE3_IV - StockPE - StockPE3 @@ -42748,7 +43471,7 @@ return StockPCF_II(20180822T); (1)取当前时间对应年度的中报和3季报; -(2)加权净利润=3季报的净利润/3*2+中报的净利润; +(2)加权净利润=3季报的净利润/3\*2+中报的净利润; 当DataType为空或者0时,净利润为归属母公司的净利润 @@ -42961,6 +43684,7 @@ return StockPE_Ipo2(); ###### PEG ####### 内容 + - StockPEG_III - StockPEG_V @@ -43003,6 +43727,7 @@ return StockPEG_V(20180822T,2,0); ###### PSR ####### 内容 + - StockPMI3_V - StockPMI - StockPMI_III @@ -43051,7 +43776,7 @@ return StockPMI(20180822T); 算法 -市销率(指定财务数据加权)= 总市值/(主营业务收入*加权系数) +市销率(指定财务数据加权)= 总市值/(主营业务收入\*加权系数) 加权系数= 12/指定报告期的月份范例 @@ -43123,7 +43848,7 @@ return StockPMI3(); 算法 -指定日市销率(最新财务数据加权)= 指定日总市值/(最近一期主营收入*加权系数) +指定日市销率(最新财务数据加权)= 指定日总市值/(最近一期主营收入\*加权系数) 加权系数= 12/最新报告期的月份范例 @@ -43142,6 +43867,7 @@ return StockPMI_II(20180822T); ###### PTBR ####### 内容 + - StockPTBR_II - StockPTBR3_II @@ -43184,6 +43910,7 @@ return StockPTBR3_II(); ###### TobinQ ####### 内容 + - TobinsQValue_I - TobinsQValue_III - TobinsQValue @@ -43195,13 +43922,13 @@ return StockPTBR3_II(); Tobin's Q指标(I) - = (公司的市场价值)/公司的净资产 += (公司的市场价值)/公司的净资产 - = (年末流通市值)/年末净资产 += (年末流通市值)/年末净资产 其中: -  年末的市场价值= A股流通市值+B股流通市值范例 +年末的市场价值= A股流通市值+B股流通市值范例 ```text //SZ300296 利亚德的2018年一季度的托宾Q值I。 @@ -43239,13 +43966,13 @@ return TobinsQValue_III(20180331); Tobin's Q指标 - = (公司的市场价值+负债)/公司的总资产 += (公司的市场价值+负债)/公司的总资产 - = (年末流通市值+非流通股份占净资产的金额+长期负债合计+短期负债合计)/年末总资产 += (年末流通市值+非流通股份占净资产的金额+长期负债合计+短期负债合计)/年末总资产 其中: -  年末的市场价值= A股流通市值+B股流通市值 +年末的市场价值= A股流通市值+B股流通市值 非流通股份占净资产的金额=每股净资产×非流通股份数范例 @@ -43280,6 +44007,7 @@ return StockTobinsQValue(20180331,0); ###### 风险收益 ####### 内容 + - 定日期间隔 - 风险 - 区间 @@ -43288,6 +44016,7 @@ return StockTobinsQValue(20180331,0); ####### 定日期间隔 ######## 内容 + - StockResidualRisk4 - StockRisk4 - StockMeanReturn4 @@ -43311,7 +44040,7 @@ return StockTobinsQValue(20180331,0); (3)回归,得到β/α -(4)计算残差z=y- (α+β* x) +(4)计算残差z=y- (α+β\* x) (5)计算残差z标准差 @@ -43334,6 +44063,7 @@ return StockResidualRisk4('SH000001',10); //结果:1.20492266 ``` + 参考StockVariance4 StockCov4 StockResidualRisk StdDev StockRisk4 ######## StockRisk4 @@ -43363,6 +44093,7 @@ return StockRisk4('SH000001',10); //结果:1.69926118 ``` + 参考StockVariance4 StockCov4 StockResidualRisk StdDev StockResidualRisk4 ######## StockMeanReturn4 @@ -43392,6 +44123,7 @@ return StockMeanReturn4(10); //结果:-0.01201325 ``` + 参考StockVariance4 StockCov4 StockResidualRisk StdDev StockRisk4 ######## StockSelfCov4 @@ -43421,6 +44153,7 @@ return StockSelfCov4('SH000001',10); //结果:-0.23111421 ``` + 参考StockVariance4 StockCov4 StockResidualRisk StdDev StockRisk4 ######## StockCorr4 @@ -43469,11 +44202,11 @@ return StockCov4("SH000018",8); 算法说明: - 1.1.0 +1.1.0 取离当前时间最近N日/N周前的交易日为begt,当前时间为endt - 1.1.1 +1.1.1 使用历史模拟法计算begt到endt这个区间的VAR @@ -43562,6 +44295,7 @@ return StockVariance4(N);//4.74 ####### 风险 ######## 内容 + - Risk_NonSystem - RfToDay - Risk_System @@ -43706,6 +44440,7 @@ return sf_Normal3_CallBack(0.95); ####### 区间 ######## 内容 + - StockBeta - StockAlpha - StockCorr @@ -43748,6 +44483,7 @@ return StockBeta('SH000001',inttodate(20120101),inttodate(20120419)); //结果:1.0637 ``` + 参考StockAlpha StockCorr StockMeanReturn ######## StockAlpha @@ -43779,6 +44515,7 @@ return StockAlpha('SH000001',inttodate(20120101),inttodate(20120419)); //结果:0.0817 ``` + 参考StockBeta StockCorr StockMeanReturn ######## StockCorr @@ -43810,6 +44547,7 @@ return StockCorr('SH000001',inttodate(20120101),inttodate(20120419)); //结果:0.7213 ``` + 参考StockAlpha StockBeta StockMeanReturn ######## StockMeanReturn @@ -43839,6 +44577,7 @@ return StockMeanReturn(inttodate(20120101),inttodate(20120419)); //结果:0.2025 ``` + 参考StockAlpha StockBeta StockCorr ######## StockRisk @@ -43866,6 +44605,7 @@ return StockRisk('SH000001',inttodate(20120101),inttodate(20120419)); //结果:1.8575 ``` + 参考StockAlpha StockBeta StockCorr ######## StockResidualRisk @@ -43878,7 +44618,7 @@ return StockRisk('SH000001',inttodate(20120101),inttodate(20120419)); (3)回归,得到β/α -(4)计算残差z=y- (α+β* x) +(4)计算残差z=y- (α+β\* x) (5)计算残差z标准差 @@ -43899,6 +44639,7 @@ returnStockResidualRisk ('SH000001',inttodate(20120101),inttodate(20120419)); //结果:1.2866 ``` + 参考StockAlpha StockBeta StockCorr ######## StockCov @@ -43928,6 +44669,7 @@ return StockCov ('SH000001',inttodate(20120101),inttodate(20120419)); //结果:1.6875 ``` + 参考StockAlpha StockBeta StockCorr ######## StockVariance @@ -43955,6 +44697,7 @@ return StockVariance (inttodate(20120101),inttodate(20120419)); //结果:3.4503 ``` + 参考StockAlpha StockBeta StockCorr ######## StockSelfCov @@ -43982,6 +44725,7 @@ return StockSelfCov (inttodate(20120101),inttodate(20120419)); //结果:-0.5003 ``` + 参考StockAlpha StockBeta StockCorr ######## StockAlphaVsVolatility @@ -44017,6 +44761,7 @@ StockAlphaVsVolatility ('SH000001',inttodate(20120101),inttodate(20120419)); //结果:4.3989 ``` + 参考StockAlpha StockBeta StockCorr ######## StockTE @@ -44046,6 +44791,7 @@ return StockTE ('SH000001',inttodate(20120101),inttodate(20120419)); //结果:1.2906 ``` + 参考StockAlpha StockBeta StockCorr ######## StockVaR @@ -44060,7 +44806,7 @@ return StockTE ('SH000001',inttodate(20120101),inttodate(20120419)); (2)计算序列y的标准差std -(3)VAR= -stockmean+1.65*std +(3)VAR= -stockmean+1.65\*std 备注: @@ -44083,6 +44829,7 @@ return StockVaR(20000101T,20180927T); ####### 中间函数 ######## 内容 + - SetToDefaultCycle - StockBetaAlpha2 - StockZfMatrix @@ -44153,6 +44900,7 @@ return ResidualMatrix(y,x,0.1,0.2); ###### 市值 ####### 内容 + - StockMarketValue - StockMarketValuePercent - StockTotalValue @@ -44179,17 +44927,17 @@ return ResidualMatrix(y,x,0.1,0.2); 算法 - 股票:流通股本*收盘价 +股票:流通股本\*收盘价 - 场内基金:流通份额*收盘价 +场内基金:流通份额\*收盘价 - 场外基金:endt最近报告期的资产净值 +场外基金:endt最近报告期的资产净值 - 期货:持仓量(单边)*合约乘数*结算价 +期货:持仓量(单边)*合约乘数*结算价 - 期权:持仓量(单边)*合约乘数*结算价 +期权:持仓量(单边)*合约乘数*结算价 - 可转债:未转股数量*收盘价范例 +可转债:未转股数量\*收盘价范例 ```text // "SH600834"的20250619的流通市值(万) @@ -44203,15 +44951,15 @@ return ResidualMatrix(y,x,0.1,0.2); ####### StockMarketValuePercent -算法指定日流通市值/市场流通市值*100 +算法指定日流通市值/市场流通市值\*100 指定日流通市值 -(1)股票:流通市值 = 流通股本 * 收盘价; +(1)股票:流通市值 = 流通股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 * 收盘价; +(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; -(3)开放式基金:流通市值 = 流通份额 * 单位净值; +(3)开放式基金:流通市值 = 流通份额 \* 单位净值; 市场流通市值 = 板块下所有证券的流通市值总和。范例 @@ -44230,23 +44978,24 @@ return StockMarketValuePercent(inttodate(20111230),'我的沪深300'); //结果:0.6273 ``` + 参考StockTotalValuePercent ####### StockTotalValue 算法 - 股票:总股本*收盘价 +股票:总股本\*收盘价 - 场内基金:总份额*收盘价 +场内基金:总份额\*收盘价 - 场外基金:endt最近报告期的资产净值 +场外基金:endt最近报告期的资产净值 - 期货:持仓量(单边)*合约乘数*结算价 +期货:持仓量(单边)*合约乘数*结算价 - 期权:持仓量(单边)*合约乘数*结算价 +期权:持仓量(单边)*合约乘数*结算价 - 可转债:未转股数量*收盘价范例 +可转债:未转股数量\*收盘价范例 ```text // "SH600834"的20250619的总市值(万) @@ -44260,15 +45009,15 @@ return StockMarketValuePercent(inttodate(20111230),'我的沪深300'); ####### StockTotalValuePercent -算法指定日市价总值/市场市价总值*100 +算法指定日市价总值/市场市价总值\*100 指定日市价总值 -(1)股票:市价总值 = 总股本 * 收盘价; +(1)股票:市价总值 = 总股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:市价总值 = 总份额 * 收盘价; +(2)封闭式、ETF、LOF基金:市价总值 = 总份额 \* 收盘价; -(3)开放式基金:市价总值 = 总份额 * 单位净值; +(3)开放式基金:市价总值 = 总份额 \* 单位净值; 市场市价总值= 板块下所有证券的市价总值之和。范例 @@ -44287,17 +45036,18 @@ return StockTotalValuePercent(inttodate(20111230),'我的沪深300'); //结果:0.4788 ``` + 参考StockMarketValuePercent ####### StockMarketValueGrow 算法流通市值变动(万) = 截止日流通市值-开始日流通市值 -(1)股票:流通市值= 流通股本 * 收盘价; +(1)股票:流通市值= 流通股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 * 收盘价; +(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; -(3)开放式基金:流通市值 = 流通份额 * 单位净值。范例 +(3)开放式基金:流通市值 = 流通份额 \* 单位净值。范例 ```text //取得万科A从20120101到20120419的区间流通市值变动 @@ -44308,17 +45058,18 @@ return StockMarketValueGrow(inttodate(20120101),inttodate(20120419)); //结果:1082125.1271 ``` + 参考StockTotalValueGrow ####### StockTotalValueGrow 算法总市值变动(万) = 截止日总市值-开始日总市值 -(1)股票:总市值 = 总股本 * 收盘价; +(1)股票:总市值 = 总股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:总市值 = 总份额 * 收盘价; +(2)封闭式、ETF、LOF基金:总市值 = 总份额 \* 收盘价; -(3)开放式基金:总市值 = 总份额 * 单位净值。范例 +(3)开放式基金:总市值 = 总份额 \* 单位净值。范例 ```text //取得万科A从20120101到20120419的区间总市值变动 @@ -44329,17 +45080,18 @@ return StockTotalValueGrow(inttodate(20120101),inttodate(20120419)); //结果:12314639428.7828 ``` + 参考StockMarketValueGrow ####### StockTotalValueGrowRatio -算法(截止日总市值-开始日总市值)/开始日总市值*100 +算法(截止日总市值-开始日总市值)/开始日总市值\*100 -(1)股票:总市值 = 总股本 * 收盘价; +(1)股票:总市值 = 总股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:总市值 = 总份额 * 收盘价; +(2)封闭式、ETF、LOF基金:总市值 = 总份额 \* 收盘价; -(3)开放式基金:总市值 = 总份额 * 单位净值。范例 +(3)开放式基金:总市值 = 总份额 \* 单位净值。范例 ```text //取得万科A在20120419同比20120101的总市值增长率(%) @@ -44350,17 +45102,18 @@ return StockTotalValueGrowRatio(inttodate(20120101),inttodate(20120419)); //结果:14.9933 ``` + 参考StockMarketValueGrowRatio ####### StockMarketValueGrowRatio -算法(截止日流通市值-开始日流通市值)/开始日流通市值*100 +算法(截止日流通市值-开始日流通市值)/开始日流通市值\*100 -(1)股票:流通市值= 流通股本 * 收盘价; +(1)股票:流通市值= 流通股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 * 收盘价; +(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; -(3)开放式基金:流通市值 = 流通份额 * 单位净值。范例 +(3)开放式基金:流通市值 = 流通份额 \* 单位净值。范例 ```text //取得万科A在20120419同比20120101的流通市值增长率(%) @@ -44371,6 +45124,7 @@ return StockMarketValueGrowRatio(inttodate(20120101),inttodate(20120419)); //结果:14.9933 ``` + 参考StockTotalValueGrowRatio ####### StockDR @@ -44418,11 +45172,11 @@ return StockDR(inttodate(20120101),inttodate(20120419),0); 算法 -(1)股票:总市值 = 总股本 * 收盘价; +(1)股票:总市值 = 总股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:总市值 = 总份额 * 收盘价; +(2)封闭式、ETF、LOF基金:总市值 = 总份额 \* 收盘价; -(3)开放式基金:总市值 = 总份额 * 单位净值。范例 +(3)开放式基金:总市值 = 总份额 \* 单位净值。范例 ```text //取得万科A在20120419的总市值(万) @@ -44435,17 +45189,18 @@ return StockTotalValue3(); //结果:9444885.745 ``` + 参考StockMarketValue3 ####### StockMarketValue3 算法 -(1)股票:流通市值 = 流通股本 * 收盘价; +(1)股票:流通市值 = 流通股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 * 收盘价; +(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; -(3)开放式基金:流通市值 = 流通份额 * 单位净值。范例 +(3)开放式基金:流通市值 = 流通份额 \* 单位净值。范例 ```text //取得万科A在20120419的流通市值(万) @@ -44458,17 +45213,18 @@ return StockMarketValue3 (); //结果:8299510.7138 ``` + 参考StockMarketValue3 ####### StockTotalValue2 算法从系统时间起往前推共N个交易日的总市值均值。 -(1)股票:总市值 = 总股本 * 收盘价; +(1)股票:总市值 = 总股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:总市值 = 总份额 * 收盘价; +(2)封闭式、ETF、LOF基金:总市值 = 总份额 \* 收盘价; -(3)开放式基金:总市值 = 总份额 * 单位净值。范例 +(3)开放式基金:总市值 = 总份额 \* 单位净值。范例 ```text //取得万科A从20120419起往前推共5个交易日的平均总市值 @@ -44481,17 +45237,18 @@ return StockTotalValue2(5); //结果:9400904.7364 ``` + 参考StockMarketValue2 ####### StockMarketValue2 算法从系统时间起往前推共N个交易日的流通市值均值。 -(1)股票:流通市值 = 流通股本 * 收盘价; +(1)股票:流通市值 = 流通股本 \* 收盘价; -(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 * 收盘价; +(2)封闭式、ETF、LOF基金:流通市值 = 流通份额 \* 收盘价; -(3)开放式基金:流通市值 = 流通份额 * 单位净值。范例 +(3)开放式基金:流通市值 = 流通份额 \* 单位净值。范例 ```text //取得万科A从20120419起往前推共5个交易日的平均流通市值 @@ -44504,11 +45261,12 @@ return StockMarketValue2(5); //结果:8260863.2529 ``` + 参考StockTotalValue2 ####### StockATotalValue -算法A股总市值=A股股本*A股价格范例 +算法A股总市值=A股股本\*A股价格范例 ```text //SH600026在20241217T的A股总市值 @@ -44631,12 +45389,14 @@ return StockMarketValue2(5); ###### PEAndPBAndValue ####### 内容 + - PB - PE ####### PB ######## 内容 + - StockPNACutGW_I - StockPNACutGW3_I - StockPNACutGW3_III @@ -44737,6 +45497,7 @@ SetSysParam(pn_date(),20230901T); ####### PE ######## 内容 + - StockPE4 - 中间函数 @@ -44762,6 +45523,7 @@ SetSysParam(pn_date(),20230901T); ######## 中间函数 ######### 内容 + - StockPE_Ipo_sub ######### StockPE_Ipo_sub @@ -44783,6 +45545,7 @@ SetSysParam(pn_date(),20230901T); ###### 中间函数 ####### 内容 + - StockBetaAlpha ####### StockBetaAlpha @@ -44792,6 +45555,7 @@ SetSysParam(pn_date(),20230901T); ##### 新三板 ###### 内容 + - 中间函数 - 个股 - 板块 @@ -44799,6 +45563,7 @@ SetSysParam(pn_date(),20230901T); ###### 中间函数 ####### 内容 + - stocksnemarketmakerofcompany - stocksnemarketmaker - stocksnenumberofmarketmakerbyendt @@ -44815,12 +45580,14 @@ SetSysParam(pn_date(),20230901T); ###### 个股 ####### 内容 + - 新三板转让方式 - 新三板做市商 ####### 新三板转让方式 ######## 内容 + - stocknetransactionmode ######## stocknetransactionmode @@ -44828,6 +45595,7 @@ SetSysParam(pn_date(),20230901T); ####### 新三板做市商 ######## 内容 + - stocknemarketmakerbyendt ######## stocknemarketmakerbyendt @@ -44835,11 +45603,13 @@ SetSysParam(pn_date(),20230901T); ###### 板块 ####### 内容 + - 新三板做市商 ####### 新三板做市商 ######## 内容 + - bk_nemarketmakerofcompany - bk_nemarketmaker - bk_nenumberofmarketmakerbyendt @@ -44853,6 +45623,7 @@ SetSysParam(pn_date(),20230901T); ##### 交易公开信息 ###### 内容 + - GetPublicTradingInformation - 个股 @@ -44879,6 +45650,7 @@ Return '获取数据失败'; ###### 个股 ####### 内容 + - 指定日 - 区间 - N日 @@ -44886,6 +45658,7 @@ Return '获取数据失败'; ####### 指定日 ######## 内容 + - stocktbindexid - stocktbamountnonpercent2 - stocktbamounttopnpercent3 @@ -44919,9 +45692,9 @@ Return '获取数据失败'; 算法收盘价格涨跌幅偏离值=单只股票涨跌幅-对应分类指数涨跌幅 - 注:1)非交易日返回NIL; +注:1)非交易日返回NIL; - 2)指数代码不匹配返回NIL +2)指数代码不匹配返回NIL ######## stocktbamountnonpercent @@ -44930,6 +45703,7 @@ Return '获取数据失败'; ######## 中间函数 ######### 内容 + - stocktbavgamount - stocktbydbegaenddate @@ -44946,6 +45720,7 @@ Return '获取数据失败'; ####### 区间 ######## 内容 + - stocktbtimes - stocktbdays - 中间函数 @@ -44957,6 +45732,7 @@ Return '获取数据失败'; ######## 中间函数 ######### 内容 + - stocktbsectiondate - stocktbsectionamount - stocktbdeleterepeatdata @@ -44976,6 +45752,7 @@ Return '获取数据失败'; ####### N日 ######## 内容 + - 中间函数 - stocktbtimes2 - stocktbdays2 @@ -44983,6 +45760,7 @@ Return '获取数据失败'; ######## 中间函数 ######### 内容 + - stocktbgetrefbtoedate ######### stocktbgetrefbtoedate @@ -44994,6 +45772,7 @@ Return '获取数据失败'; ##### 特别提示停牌 ###### 内容 + - stocksnsuspendhoursperiod - stocksnlastdate - stocksnsuspendreason @@ -45147,6 +45926,7 @@ return StockSNIsSuspend(20160216T); ###### 中间函数 ####### 内容 + - StockSNGetDataByEndT - StockSNGetDataQJ @@ -45183,6 +45963,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ##### 大宗交易 ###### 内容 + - N日 - 区间 - 指定日 @@ -45190,6 +45971,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ###### N日 ####### 内容 + - Stockbtamountsum2 - Stockbtdepartmentamountsum2 - Stockbtdepartmentdiscountamountsum2 @@ -45277,7 +46059,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ####### Stockbtdepartmentnetamountsum2 -算法(N日营业部大宗买入总额(万)-N日营业部大宗卖出总额(万))*100% 。范例 +算法(N日营业部大宗买入总额(万)-N日营业部大宗卖出总额(万))\*100% 。范例 ```text //2020年11月20日的2日内国泰君安证券股份有限公司上海江苏路证券营业部对SZ002304的大宗净买入额(万) @@ -45341,7 +46123,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ####### Stockbtdiscountamountsumpercent2 -算法N日折价大宗总成交额/大宗总成交额*100%。范例 +算法N日折价大宗总成交额/大宗总成交额\*100%。范例 ```text //2020年11月20日的2日内SZ002304的折价大宗总成交额占大宗总成交额比(%) @@ -45373,7 +46155,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ####### Stockbtfairamountsumpercent2 -算法N日平价大宗总成交额/大宗总成交额*100%。范例 +算法N日平价大宗总成交额/大宗总成交额\*100%。范例 ```text //2020年11月20日的2日内SZ002304的平价大宗总成交额占大宗总成交额比(%) @@ -45437,7 +46219,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ####### Stockbtinstitutionnetamountsum2 -算法(N日机构大宗买入总额(万)-N日机构大宗卖出总额(万))*100% 。范例 +算法(N日机构大宗买入总额(万)-N日机构大宗卖出总额(万))\*100% 。范例 ```text //2020年11月20日的2日内机构专用对SZ002304的大宗净买入额(万) @@ -45501,7 +46283,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ####### Stockbtpremiumamountsumpercent2 -算法N日溢价大宗总成交额/大宗总成交额*100%。范例 +算法N日溢价大宗总成交额/大宗总成交额\*100%。范例 ```text //2020年11月20日的2日内SZ002304的溢价大宗总成交额占大宗总成交额比(%) @@ -45534,6 +46316,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ###### 区间 ####### 内容 + - Stockbtamountsum - Stockbtdepartmentamountsum - Stockbtdepartmentdiscountamountsum @@ -45695,7 +46478,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ####### Stockbtfairamountsumpercent -算法区间平价大宗总成交额/大宗总成交额*100%范例 +算法区间平价大宗总成交额/大宗总成交额\*100%范例 ```text //2020年11月19日到2020年11月20日SZ002304的平价大宗总成交额占大宗总成交额比(%) @@ -45807,7 +46590,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ####### Stockbtpremiumamountsumpercent -算法区间溢价大宗成交总额/大宗总成交额*100%范例 +算法区间溢价大宗成交总额/大宗总成交额\*100%范例 ```text //2020年11月19日到2020年11月20日SZ002304的溢价大宗成交总额/大宗总成交额*100% @@ -45836,6 +46619,7 @@ return StockSNGetDataQJ(20150216T,20160216T); ###### 指定日 ####### 内容 + - StockBTisBlockTrading - StockBTTradeCount - StockBTPB @@ -45968,7 +46752,7 @@ return StockBTVol(); ####### StockBTAmountPercent -算法大宗交易总成交额/证券总成交额*100%范例 +算法大宗交易总成交额/证券总成交额\*100%范例 ```text //SZ000001在2023年2月20日的大宗交易总成交额占证券总成交额比(%) @@ -46048,7 +46832,7 @@ return StockBTAvgPrice(); ####### StockBTAmountPercent3 -算法大宗交易总成交额/流通市值*100%范例 +算法大宗交易总成交额/流通市值\*100%范例 ```text //SZ000001在2023年2月20日的大宗交易总成交额占流通市值比(%) @@ -46096,7 +46880,7 @@ return StockBTInstitutionTradeCount(0,"机构专用"); ####### StockBTDiscountOrPremium -算法(大宗交易成交均价(元) - 当天收盘价)/当天收盘价*100%。若成交均价为0,则直接返回0。范例 +算法(大宗交易成交均价(元) - 当天收盘价)/当天收盘价\*100%。若成交均价为0,则直接返回0。范例 ```text //SZ000001在2021年7月22日的大宗交易加权折溢率(%) @@ -46208,7 +46992,7 @@ return StockBTInstitutionNetAmount('机构专用'); ####### StockBTAmountPercent2 -算法大宗交易总成交额/总市值*100%范例 +算法大宗交易总成交额/总市值\*100%范例 ```text //SZ000001在2022年12月8日的大宗交易总成交额占总市值比(%) @@ -46256,7 +47040,7 @@ return StockBTDiscountVol(); ####### StockBTVolPercent -算法大宗交易总成交量/证券总成交量*100%范例 +算法大宗交易总成交量/证券总成交量\*100%范例 ```text //SZ000001在2023年3月1日的大宗交易总成交量占总成交量比(%) @@ -46385,6 +47169,7 @@ return StockBTDepartmentDiscountAmount(0,'机构专用'); ####### 中间函数 ######## 内容 + - StockBTTradeCountOnField - StockBTSumValueONField @@ -46419,6 +47204,7 @@ return StockBTSumValueONField("成交金额",20201119T,20211119T,3,"买方营业 ##### 港股通参考结算汇率 ###### 内容 + - Stockggtexbuyprice - Stockggtexbuyrate - Stockggtexmiddleprice @@ -46515,6 +47301,7 @@ return StockGGTExSellRate(); //0.83422 ###### 区间 ####### 内容 + - StockGGTExGetDataQJ ####### StockGGTExGetDataQJ @@ -46532,6 +47319,7 @@ return StockGGTExGetDataQJ("FXHGTCNY",20210101T,20210112T); ###### 指定日 ####### 内容 + - Stockggtexbuypriceendt - Stockggtexbuyrateendt - Stockggtexmiddlepriceendt @@ -46614,6 +47402,7 @@ return StockGGTExSellRateEndT(20210111T); //0.83422 ##### 证券交易时间 ###### 内容 + - Stockauctionclosespantrading - Stockauctionopenspannatural - Stockauctionopenspantrading @@ -46867,6 +47656,7 @@ return StockGGTExSellRateEndT(20210111T); //0.83422 return StockTradingTimes(); ``` + 返回:为CU最近的交易时间序列
截止日竞价性质开始时间截止时间序号
20200507夜盘集合竞价20:55:0020:59:001
20200507夜盘连续竞价21:00:001:00:002
20200507上午连续竞价9:00:0010:15:003
20200507上午连续竞价10:30:0011:30:004
20200507下午连续竞价13:30:0015:00:005
@@ -46888,6 +47678,7 @@ return StockGGTExSellRateEndT(20210111T); //0.83422 ###### 中间函数 ####### 内容 + - StockTradeDateByEndT2 - StockAuctionEndTime - StockTradeDate @@ -46965,6 +47756,7 @@ return StockGGTExSellRateEndT(20210111T); //0.83422 ##### 内部代码与证券代码对照表 ###### 内容 + - StockICCTradeIDToTSID - 中间函数 @@ -46985,6 +47777,7 @@ return StockICCTradeIDToTSID(); //结果:SH603086 ###### 中间函数 ####### 内容 + - StockICCGetInfo ####### StockICCGetInfo @@ -47000,6 +47793,7 @@ return StockICCGetInfo("SH732086",20200714T); ##### 行业 ###### 内容 + - Stockindustryindexid - Stockswindustryarr - Stockswindustryid1 @@ -47346,6 +48140,7 @@ return StockSWIndustryName3(); //返回:申万房地产开发 ###### 中间函数 ####### 内容 + - StockGetIndustrydata - StockIndustryInfoLvN - StockIndustryArr @@ -47478,6 +48273,7 @@ Return TrimHangyeName('金融、证券'); ##### 资金流向 ###### 内容 + - Detailsstepvol - Detailsstepamount - Stepamountpercent @@ -47888,11 +48684,13 @@ return StepInFlowAmountPercent(100000,inf,0); ###### 板块 ####### 内容 + - 指定日 ####### 指定日 ######## 内容 + - BK_DetailsStepAmount - BK_StepAmountPercent - BK_StepbuyAmount @@ -48018,6 +48816,7 @@ return StepInFlowAmountPercent(100000,inf,0); ######## 中间函数 ######### 内容 + - StocksDetailsStepAmount - StocksStepAmountPercent - StocksStepbuyAmountPercent @@ -48101,6 +48900,7 @@ return StocksStepsaleAmountPercent(array("SZ000001"),100000,inf,0); ###### 个股 ####### 内容 + - N日 - 区间 - 指定日 @@ -48108,6 +48908,7 @@ return StocksStepsaleAmountPercent(array("SZ000001"),100000,inf,0); ####### N日 ######## 内容 + - StockDetailsStepVol2 - StockDetailsStepNum2 - StockDetailsStepAmount2 @@ -48367,6 +49168,7 @@ return StocksStepsaleAmountPercent(array("SZ000001"),100000,inf,0); ####### 区间 ######## 内容 + - StockDetailsStepAmount - StockAvgDetailsStepAmount - StockStepAmountPercent @@ -48596,6 +49398,7 @@ return StocksStepsaleAmountPercent(array("SZ000001"),100000,inf,0); ####### 指定日 ######## 内容 + - Stock_MoneyFlow_Grading ######## Stock_MoneyFlow_Grading @@ -48631,6 +49434,7 @@ return StocksStepsaleAmountPercent(array("SZ000001"),100000,inf,0); ##### 股票质押回购交易明细 ###### 内容 + - 指定日 - 区间 - 中间函数 @@ -48638,6 +49442,7 @@ return StocksStepsaleAmountPercent(array("SZ000001"),100000,inf,0); ###### 指定日 ####### 内容 + - StockPRInitTradeVol - StockPRRedemVol @@ -48676,6 +49481,7 @@ return StockPRRedemVol(); ###### 区间 ####### 内容 + - StockPRInitTradeVolSum - StockPRRedemVolSum @@ -48710,6 +49516,7 @@ return StockPRRedemVolSum(20210101T,20210924T); ###### 中间函数 ####### 内容 + - StockGetPledgedRepoTradeVol ####### StockGetPledgedRepoTradeVol @@ -48726,6 +49533,7 @@ return StockPRRedemVolSum(20210101T,20210924T); ##### 股票质押回购平均质押率 ###### 内容 + - MarketPRLimitePledgeRateEndT - MarketPRUnLimitePledgeRateEndT - 中间函数 @@ -48757,6 +49565,7 @@ return MarketPRUnLimitePledgeRateEndT(1,20220708T); ###### 中间函数 ####### 内容 + - StockGetAvgPleggeRateData ####### StockGetAvgPleggeRateData @@ -48772,6 +49581,7 @@ return MarketPRUnLimitePledgeRateEndT(1,20220708T); ##### 股票质押回购余量 ###### 内容 + - StockPRLimiteMargin2 - StockPRMargin1 - StockPRUnLimiteMargin1 @@ -48945,6 +49755,7 @@ return StockPRLimiteMargin1(); ###### 中间函数 ####### 内容 + - StockGetPledgeRepoMarginEndT ####### StockGetPledgeRepoMarginEndT @@ -48960,6 +49771,7 @@ return StockPRLimiteMargin1(); ##### 股票质押回购交易汇总 ###### 内容 + - 指定日 - 区间 - 中间函数 @@ -48967,6 +49779,7 @@ return StockPRLimiteMargin1(); ###### 指定日 ####### 内容 + - MarketPRInitTradeAmountEndT - MarketPRRedemAmountEndT @@ -48997,6 +49810,7 @@ return MarketPRRedemAmountEndT(1,20200924T); ###### 区间 ####### 内容 + - MarketPRRedemAmountSum - MarketPRInitTradeAmountSum @@ -49027,6 +49841,7 @@ return MarketPRInitTradeAmountSum(1,20200901T,20200924T); ###### 中间函数 ####### 内容 + - StockGetPledgedRepoByEndT ####### StockGetPledgedRepoByEndT @@ -49044,6 +49859,7 @@ return MarketPRInitTradeAmountSum(1,20200901T,20200924T); ##### 转融通证券出借交易 ###### 内容 + - Stock_RefinancingLendVolQJ - Stock_RefinancingLendVol - 中间函数 @@ -49081,6 +49897,7 @@ return Stock_RefinancingLendVol(14); ###### 中间函数 ####### 内容 + - StockGetRefinancingLendData ####### StockGetRefinancingLendData @@ -49097,6 +49914,7 @@ return Stock_RefinancingLendVol(14); ##### 限售解禁 ###### 内容 + - Stock_RestrictedBanVol - Stock_RestrictedBanType - Stock_RestrictedBanCirculateVol @@ -49215,6 +50033,7 @@ return Stock_RestrictedBanDate(); ###### 中间函数 ####### 内容 + - Stock_GetRestrictedBanData - Stocks_GetRestrictedBanData @@ -49403,6 +50222,7 @@ return Stock_RestrictedBanDate(); ##### 转融券余量 ###### 内容 + - Stock_TransferSecuritiesAllowanceVol - Stock_TransferSecuritiesAllowanceAmount - 中间函数 @@ -49442,6 +50262,7 @@ return Stock_TransferSecuritiesAllowanceAmount(); ###### 中间函数 ####### 内容 + - StockGetTransferSecuritiesData ####### StockGetTransferSecuritiesData @@ -49458,6 +50279,7 @@ return Stock_TransferSecuritiesAllowanceAmount(); ##### 转融券交易明细 ###### 内容 + - Stock_TransferSecuritiesDetailVolQJ - Stock_TransferSecuritiesDetailVol - 中间函数 @@ -49495,6 +50317,7 @@ return Stock_TransferSecuritiesDetailVol(14); ###### 中间函数 ####### 内容 + - StockGetTransferSecuritiesDetailData ####### StockGetTransferSecuritiesDetailData @@ -49511,6 +50334,7 @@ return Stock_TransferSecuritiesDetailVol(14); ##### 中央结算系统持股明细 ###### 内容 + - StockCCSHDTopNVolPercent - StockCCSHDStockVol - StockCCSHDNoNVolPercent @@ -49756,6 +50580,7 @@ return StockCCSHDStockVolPercent("C00019"); ###### 个股 ####### 内容 + - 区间 - 指定日 - StockCCASSCodeChange @@ -49765,6 +50590,7 @@ return StockCCSHDStockVolPercent("C00019"); ####### 区间 ######## 内容 + - StockCCASSCapitalInflowByParticipant2 - StockCCASSCapitalInflowRatioByParticipant2 - StockCCASSMarketValueChangeByParticipant @@ -49874,6 +50700,7 @@ return StockCCSHDStockVolPercent("C00019"); ####### 指定日 ######## 内容 + - StockCCASSCapitalInflowByParticipant - StockCCASSCapitalInflowRatioByParticipant - StockCCASSMarketValueByParticipant @@ -50096,12 +50923,14 @@ return StockCCASSShareHolder('SZ000001',20220613T); ###### 板块 ####### 内容 + - 区间 - 指定日 ####### 区间 ######## 内容 + - BK_CCASSCapitalInflowByParticipant2 - BK_CCASSMarketValueChangeByParticipant - BK_CCASSMarketValueChangeGrowRatioByParticipant @@ -50149,6 +50978,7 @@ return StockCCASSShareHolder('SZ000001',20220613T); ####### 指定日 ######## 内容 + - BK_CCASSCapitalInflowByParticipant - BK_CCASSMarketValueByParticipant - BK_CCASSMarketValueChangeByParticipant2 @@ -50211,6 +51041,7 @@ return BK_CCASSMarketValueChangeByParticipant2("HG000002;HG000004",20230519T,1); ###### 中间函数 ####### 内容 + - StockCCSHDGetDataEndT2 - StocksCCASSMarketValueByParticipant - StockCCASSParticipantDZ @@ -50221,7 +51052,7 @@ return BK_CCASSMarketValueChangeByParticipant2("HG000002;HG000004",20230519T,1); 算法深交所股票在股权登记日公布的股数是已经进行除权除息,所以需要进行修正。 - 深交所股票交易日是股权登记日时:股数/(1+送股比)范例 +深交所股票交易日是股权登记日时:股数/(1+送股比)范例 ```text // "HK000001"在20220813T中央结算系统股东分类的股数 @@ -50289,11 +51120,12 @@ return StockCCASSParticipantDZ(); ##### 分红送股 ###### 内容 + - StockPFRatio ###### StockPFRatio -算法区间内存在N次分红送股,则值为(1+送股比1)*…*(1+送股比N),否则为1。范例 +算法区间内存在N次分红送股,则值为(1+送股比1)_…_(1+送股比N),否则为1。范例 ```text //SZ000002在2020-08-01至2023-08-01区间的送股比 @@ -50310,6 +51142,7 @@ return StockPFRatio(20200801T,20230801T); ##### 资产负债 ###### 内容 + - NetAssetsCutGW - GWtoNetAssetsRatio @@ -50329,7 +51162,7 @@ return StockPFRatio(20200801T,20230801T); ###### GWtoNetAssetsRatio -算法商誉占净资产比例(%) = 商誉 / 净资产(归属母公司股东权益合计) *100%范例 +算法商誉占净资产比例(%) = 商誉 / 净资产(归属母公司股东权益合计) \*100%范例 ```text //SH600000在20221231的商誉占净资产比例(%) @@ -50344,6 +51177,7 @@ return StockPFRatio(20200801T,20230801T); ##### 股东增减持 ###### 内容 + - StockHoldersReducePercent - StockHoldersReduceVol - StockHoldersIncreaseVol @@ -50783,6 +51617,7 @@ return StockPFRatio(20200801T,20230801T); ###### 中间函数 ####### 内容 + - StockHoldersIncreaseAndReduceDataQJ ####### StockHoldersIncreaseAndReduceDataQJ @@ -51206,6 +52041,7 @@ return StockPFRatio(20200801T,20230801T); ##### 中证ESG评级及维度得分 ###### 内容 + - StockESGRatingDate - StockESGGScore - StockESGSScore @@ -51402,6 +52238,7 @@ return StockPFRatio(20200801T,20230801T); ##### 高管持股 ###### 内容 + - StockDSSOReduceVol - StockDSSONetChangeVol - StockTheDSSOIncreaseVol @@ -51978,6 +52815,7 @@ return StockPFRatio(20200801T,20230801T); ###### 区间 ####### 内容 + - StockDSSOChangeAvgPriceQJ - StockTheDSSOReduceAmountQJ - StockTheDSSOIncreaseAmountQJ @@ -52507,6 +53345,7 @@ return StockPFRatio(20200801T,20230801T); ###### 中间函数 ####### 内容 + - StockDSSOHoldChangeDataQJ ####### StockDSSOHoldChangeDataQJ @@ -52524,6 +53363,7 @@ return StockPFRatio(20200801T,20230801T); ##### 董监高持股变动 ###### 内容 + - StockDSSOReduceVol - StockDSSONetChangeVol - StockTheDSSOIncreaseVol @@ -53099,6 +53939,7 @@ return StockPFRatio(20200801T,20230801T); ###### 区间 ####### 内容 + - StockDSSOChangeAvgPriceQJ - StockTheDSSOReduceAmountQJ - StockTheDSSOIncreaseAmountQJ @@ -53643,6 +54484,7 @@ return StockPFRatio(20200801T,20230801T); ##### 代码变更 ###### 内容 + - Stock_CodeChangesNewID - Stock_CodeChangesReason - Stock_CodeChangesOldID @@ -53843,6 +54685,7 @@ return StockPFRatio(20200801T,20230801T); ###### 中间函数 ####### 内容 + - Stock_GetCodeChangesData ####### Stock_GetCodeChangesData @@ -53864,6 +54707,7 @@ return StockPFRatio(20200801T,20230801T); ##### 股份回购 ###### 内容 + - Stock_RepurchaseRDate - Stock_RepurchaseFDate - Stock_RepurchaseStockType @@ -54136,6 +54980,7 @@ return Stock_RepurchaseDaysBetweenFrist(20220512T); ###### 区间 ####### 内容 + - Stock_RepurchaseNumQJ - Stock_RepurchaseVolQJ - Stock_RepurchaseAmountQJ @@ -54396,6 +55241,7 @@ return Stock_RepurchaseBuyNumQJ(20150901T,20151201T,0,0); ####### 中间函数 ######## 内容 + - GetRepurchaseVol ######## GetRepurchaseVol @@ -54413,6 +55259,7 @@ return GetRepurchaseVol("SZ000002",20150901T,20220515T,0,0,0,0); #### 行情 ##### 内容 + - 区间 - N日 - 指定日 @@ -54428,6 +55275,7 @@ return GetRepurchaseVol("SZ000002",20150901T,20220515T,0,0,0,0); ##### 区间 ###### 内容 + - StockLowAmount - StockAveVolSum - MQKsplit_Resampling @@ -54596,7 +55444,7 @@ return StockHighVol(BegT,EndT); ###### StockAveHsl -算法区间换手率/区间交易天数*100% +算法区间换手率/区间交易天数\*100% 即区间总成交量/流通股本/交易天数范例 @@ -55404,9 +56252,9 @@ return StockZf_NoIPO(BegT,EndT); 算法avgc:=mean(close()) - 支持周期:日线 +支持周期:日线 - 支持品种:所有 +支持品种:所有 ###### StockMaxRateDate @@ -55477,9 +56325,9 @@ return StockHighVolDate(BegT,EndT); 算法 -(1)高频:时点区间涨幅(%)=(截止时点收盘价-开始时点的上一条时点收盘价)/开始时点的上一条时点收盘价*100%; +(1)高频:时点区间涨幅(%)=(截止时点收盘价-开始时点的上一条时点收盘价)/开始时点的上一条时点收盘价\*100%; -(2)日线:时点区间涨幅(%)=(截止日收盘价-前收盘价)/前收盘*100%。范例 +(2)日线:时点区间涨幅(%)=(截止日收盘价-前收盘价)/前收盘\*100%。范例 范例一: @@ -55794,7 +56642,7 @@ return StockSectionalNetBuyAmount(BegT,EndT); ###### StockZdf6 -算法区间振幅=(区间最高-区间最低)/区间最低*100%(已复权)范例 +算法区间振幅=(区间最高-区间最低)/区间最低\*100%(已复权)范例 ```text //计算华联综超在2020-4-1日9点45分至11点半区间的振幅(%) @@ -55849,7 +56697,7 @@ SetSysParam(PN_Stock(),"HKHSI001"); return MarketTradedayQK5(20250701t,20250730t); ``` - ctrl+d +ctrl+d ###### IndexCapitalFlow @@ -55897,23 +56745,23 @@ return MQKsplit_StepQK(Begt,Endt,cy,1,3,0); 算法1、开放式基金: - 区间无分红:区间净值增长率(%)=(截止日净值-开始日昨净值 )/开始日昨净值 +区间无分红:区间净值增长率(%)=(截止日净值-开始日昨净值 )/开始日昨净值 - 区间有分红:区间净值增长率(%)=(1+拆分前的净值增长率)*(1+分红拆分日的净值增长率)*(1+分红拆分日后到截止日之间的净值增长率)-1。 +区间有分红:区间净值增长率(%)=(1+拆分前的净值增长率)_(1+分红拆分日的净值增长率)_(1+分红拆分日后到截止日之间的净值增长率)-1。 - 2、期货、期权 +2、期货、期权 - 区间涨幅(%)=(收盘价-前结算价)/前结算价 +区间涨幅(%)=(收盘价-前结算价)/前结算价 - 3、回购: +3、回购: - 回购收益率=年收益率/年化天数*实际占用天数 +回购收益率=年收益率/年化天数\*实际占用天数 - 由于回购有期限限制,若begt与endt间隔天数大于期限,到期后滚动购买下一期计算累计收益率。 +由于回购有期限限制,若begt与endt间隔天数大于期限,到期后滚动购买下一期计算累计收益率。 - 4、其余: +4、其余: - 区间涨幅(%)=(截止日收盘价-前收盘价)/前收盘(已复权)范例 +区间涨幅(%)=(截止日收盘价-前收盘价)/前收盘(已复权)范例 ```text // "SH204007"在20230901T至20230907T收益率 @@ -55936,9 +56784,9 @@ return MQKsplit_StepQK(Begt,Endt,cy,1,3,0); ###### RepoZf -算法回购收益率=成交价/年化天数*实际占用天数 +算法回购收益率=成交价/年化天数\*实际占用天数 - 注意:1、回购成交价为年收益率; +注意:1、回购成交价为年收益率; 2、由于回购有期限限制,若begt与endt间隔天数大于期限,到期后滚动购买下一期计算累计收益率。范例 @@ -55965,7 +56813,7 @@ return MQKsplit_StepQK(Begt,Endt,cy,1,3,0); 算法如果getbkbydate()取不到指数的成分股,则结果资金流向返回0; - 如果能取到成分股,则指数的资金流向=所有成分股在时间区间之内的主买成交金额之和-所有成分股在时间区间之内的主卖成交金额之和范例 +如果能取到成分股,则指数的资金流向=所有成分股在时间区间之内的主买成交金额之和-所有成分股在时间区间之内的主卖成交金额之和范例 ```text //SH000300在20230403资金流向数据 @@ -56017,7 +56865,7 @@ return DateOfStockLow(20230101T,20231231T); ###### StockZfNoG -算法区间涨幅(股权分置不复权)=(截止日收盘价-前收盘价)/前收盘*100%(已复权)范例 +算法区间涨幅(股权分置不复权)=(截止日收盘价-前收盘价)/前收盘\*100%(已复权)范例 ```text setsysparam(pn_stock(),'SZ000002'); @@ -56029,7 +56877,7 @@ return StockZfNoG(20230101T,20231231T); ###### StockMaxDrawDown -算法区间最大回撤(%)=(区间最低-前收盘)/前收盘*100%(已复权)范例 +算法区间最大回撤(%)=(区间最低-前收盘)/前收盘\*100%(已复权)范例 ```text // "SZ399997"在2021-05-01至2021-09-15区间最大回撤(%) @@ -56058,10 +56906,11 @@ return MarketTradedayQK3(20250701t,20250730t); 结果: ####### 内容 -- VolSum_ + +- VolSum\_ - StockDataCheck -####### VolSum_ +####### VolSum\_ 范例 @@ -56093,9 +56942,9 @@ return StockDataCheck('SZ000002',19990101T); 1、算术平均:Mean(price) -2、成交量加权平均:Sum(price*vol)/Sum(vol) +2、成交量加权平均:Sum(price\*vol)/Sum(vol) -3、成交金额加权平均:Sum(Price*Amount)/Sum(Amount) +3、成交金额加权平均:Sum(Price\*Amount)/Sum(Amount) 4、成交量加权平均(调整):Sum(Amount)/Sum(Amount/vol)范例 @@ -56113,7 +56962,7 @@ return StockDataCheck('SZ000002',19990101T); 算法 -1、涨幅序列f(i,j)=(Xj/Xi-1)*100 其中Xi为i日的价格,且i=昨收盘价的天数; -(2)N日上涨比例(%) =M/N*100。范例 +(2)N日上涨比例(%) =M/N\*100。范例 ```text //计算白云机场截止2011年9月13日的60日上涨比例(%)。 @@ -66387,7 +67305,7 @@ return v; (1)M=N日内收盘价>=开盘价的天数; -(2)N日上涨比例(%) =M/N*100。范例 +(2)N日上涨比例(%) =M/N\*100。范例 ```text //计算白云机场截止2011年9月13日的60日阳线比例(%)。 @@ -66583,7 +67501,7 @@ return v; 算法 -(1)v=(成交量/上市日到现在的最高的成交量-1)*100; +(1)v=(成交量/上市日到现在的最高的成交量-1)\*100; (2)判断v的绝对值是否小于等于0.5。范例 @@ -66611,7 +67529,7 @@ return v; 算法 -(1)v=(成交量/上市日到现在的最低的成交量-1)*100; +(1)v=(成交量/上市日到现在的最低的成交量-1)\*100; (2)判断v的绝对值是否小于等于0.5。范例 @@ -66639,7 +67557,7 @@ return v; 算法 -(1)v=(成交量/ N日最高的成交量-1)*100; +(1)v=(成交量/ N日最高的成交量-1)\*100; (2)判断v的绝对值是否小于等于0.5。范例 @@ -66669,7 +67587,7 @@ return v; 算法 -(1)v=(成交量/N日最低的成交量-1)*100; +(1)v=(成交量/N日最低的成交量-1)\*100; (2)判断v的绝对值是否小于等于0.5。范例 @@ -66725,7 +67643,7 @@ RestoreSystemParameters(oV); return v; ``` - //结果:5.9 +//结果:5.9 ####### MiniDifference @@ -66742,6 +67660,7 @@ return v; ###### 技术指标选股 ####### 内容 + - SsByMA - BsByMA - SsByKDJ @@ -66826,7 +67745,7 @@ return v; (2)Y = N日最高的最高价-N日最低的最低价; -(3)若Y非0,则A =X/Y*100;若Y为0,则A =100; +(3)若Y非0,则A =X/Y\*100;若Y为0,则A =100; (4)K =A的M1日平滑移动平均; @@ -66868,7 +67787,7 @@ return v; (2)Y = N日最高的最高价-N日最低的最低价; -(3)若Y非0,则A =X/Y*100;若Y为0,则A =100; +(3)若Y非0,则A =X/Y\*100;若Y为0,则A =100; (4)K =A的M1日平滑移动平均; @@ -66910,7 +67829,7 @@ return v; (2)Y = N日最高的最高价-N日最低的最低价; -(3)若Y非0,则A =X/Y*100;若Y为0,则A =100; +(3)若Y非0,则A =X/Y\*100;若Y为0,则A =100; (4)K =A的M1日平滑移动平均; @@ -66950,7 +67869,7 @@ return v; (2)Y = N日最高的最高价-N日最低的最低价; -(3)若Y非0,则A =X/Y*100;若Y为0,则A =100; +(3)若Y非0,则A =X/Y\*100;若Y为0,则A =100; (4)K =A的M1日平滑移动平均; @@ -66986,7 +67905,7 @@ return v; 算法 -WR = (N日最高的最高价-收盘价)/(最高的最高价-最低的最低价)*100。范例 +WR = (N日最高的最高价-收盘价)/(最高的最高价-最低的最低价)\*100。范例 ```text //计算白云机场截止2011年9月13日的WR卖出条件选股情况。 @@ -67016,7 +67935,7 @@ return a; 算法 -WR = (N日最高的最高价-收盘价)/(最高的最高价-最低的最低价)*100。范例 +WR = (N日最高的最高价-收盘价)/(最高的最高价-最低的最低价)\*100。范例 ```text //计算白云机场截止2011年9月13日的WR买入条件选股情况。 @@ -67130,7 +68049,7 @@ return v; 算法 -BIAS =(收盘价-N日的收盘简单平均)/N日的收盘简单平均*100。范例 +BIAS =(收盘价-N日的收盘简单平均)/N日的收盘简单平均\*100。范例 ```text //计算白云机场截止2011年9月13日的BIAS卖出条件选股情况。 @@ -67160,7 +68079,7 @@ return a; 算法 -BIAS =(收盘价-N日的收盘简单平均)/N日的收盘简单平均*100。范例 +BIAS =(收盘价-N日的收盘简单平均)/N日的收盘简单平均\*100。范例 ```text //计算白云机场截止2011年9月13日的BIAS卖出条件选股情况。 @@ -67192,7 +68111,7 @@ return a; (1)Z1=收盘价的N日简单平均; -(2)Z2=Z1+2*收盘价的N日标准差。范例 +(2)Z2=Z1+2\*收盘价的N日标准差。范例 ```text //计算白云机场截止2011年9月13日的BOLL卖出条件选股情况。 @@ -67222,9 +68141,9 @@ return v; (1)Z1=收盘价的N日简单平均; -(2)Z2=Z1+2*收盘价的N日标准差; +(2)Z2=Z1+2\*收盘价的N日标准差; -(3)Z3=Z1-2*收盘价的N日标准差。范例 +(3)Z3=Z1-2\*收盘价的N日标准差。范例 ```text //计算白云机场截止2011年9月13日的BOLL买入条件选股情况。 @@ -67326,7 +68245,7 @@ return v; (5)z2=Q的N日简单平均; -(6)z=z1/(z1+z2)*100。范例 +(6)z=z1/(z1+z2)\*100。范例 ```text //计算白云机场截止2011年9月13日的RSI卖出条件选股情况。 @@ -67366,7 +68285,7 @@ return a; (5)z2=N日Q的简单平均; -(6)z=z1/(z1+z2)*100。范例 +(6)z=z1/(z1+z2)\*100。范例 ```text //计算白云机场截止2011年9月13日的RSI买入条件选股情况。 @@ -67453,6 +68372,7 @@ return v; ###### 形态特征选股 ####### 内容 + - IsDtpl - IsKtpl - IsMaGd @@ -67555,9 +68475,9 @@ return v; (1)m1=N日的平均收盘价; -(2)m2=(m1*N-收盘价+前N日的收盘价)/N; +(2)m2=(m1\*N-收盘价+前N日的收盘价)/N; -(3)m3=(m2*N-昨收盘价+前N+1日收盘价)/N; +(3)m3=(m2\*N-昨收盘价+前N+1日收盘价)/N; (4)v1=m2-m3; @@ -67675,9 +68595,9 @@ return v; (4)若有a>0&&b<0或a<0&&b>0成立,则返回假,否则执行(5)(6); -(5)若b>0,表达式c为: a<=前一日的a*(1+error/100),若有连续N日的c为真,则返回1,否则返回0; +(5)若b>0,表达式c为: a<=前一日的a\*(1+error/100),若有连续N日的c为真,则返回1,否则返回0; -(6)若b<=0,表达式c为: a>=前一日的a*(1+error/100),若有连续N日的c为真,则返回1,否则返回0。范例 +(6)若b<=0,表达式c为: a>=前一日的a\*(1+error/100),若有连续N日的c为真,则返回1,否则返回0。范例 ```text //计算白云机场截止2011年9月13日的是否是均线收敛情况。 @@ -67756,6 +68676,7 @@ return v; ##### K线分析 ###### 内容 + - K_MidBar - K_DownShadow - K_UpShadow @@ -67765,7 +68686,7 @@ return v; 算法 -VT=0,返回实体线比例 =(收盘价-开盘价)/开盘价*100; +VT=0,返回实体线比例 =(收盘价-开盘价)/开盘价\*100; VT=1,返回实体线值 = 收盘价-开盘价; @@ -67795,7 +68716,7 @@ return v; 算法 -VT=0,返回下影线比例 =(开盘价和收盘价的较小值–最低价)/开盘价和收盘价的较小值*100; +VT=0,返回下影线比例 =(开盘价和收盘价的较小值–最低价)/开盘价和收盘价的较小值\*100; VT=1,返回下影线值 = 开盘价和收盘价的较小值; @@ -67827,7 +68748,7 @@ return array('值':v1,'比例':v2); 算法 -VT=0,返回上影线比例 =(最高价-开盘价和收盘价的较大值)/开盘价与收盘价的较大值*100; +VT=0,返回上影线比例 =(最高价-开盘价和收盘价的较大值)/开盘价与收盘价的较大值\*100; VT=1,返回上影线值 = 最高价-开盘价和收盘价的较大值; @@ -67870,6 +68791,7 @@ return K_CrossStar(0.5); //结果:1 ##### 成交量指标 ###### 内容 + - 计算公式 - 图形 - 当前值 @@ -67877,6 +68799,7 @@ return K_CrossStar(0.5); //结果:1 ###### 计算公式 ####### 内容 + - AmountMa_f - Amount_f - OBVMa_f @@ -68205,7 +69128,7 @@ z1 = N日的EX1平滑移动平均,权重为1; z2 = N日的EX2平滑移动平均,权重为2; -相对强弱=z1/z2*100; +相对强弱=z1/z2\*100; Type=0,返回当前时间的相对强弱; @@ -68357,7 +69280,7 @@ return v; 算法 -成交量震荡 = (短期成交量移动均值 - 长期成交量移动均值)/短期成交量移动均值 * 100 +成交量震荡 = (短期成交量移动均值 - 长期成交量移动均值)/短期成交量移动均值 \* 100 Type=0,返回当前时间的成交量震荡; @@ -68553,13 +69476,13 @@ v:=SOBV_f(N,1); return v; ``` - //结果 +//结果 ####### QHLSR_f 算法 -qh =(收盘价-昨收盘价)-(成交量-昨成交量)*(昨最高价-昨最低价)/昨成交量; +qh =(收盘价-昨收盘价)-(成交量-昨成交量)\*(昨最高价-昨最低价)/昨成交量; 若qh>0,则tA=qh,否则tA=0; @@ -68632,11 +69555,12 @@ return v; ###### 图形 ####### 内容 -- VOL_ -- OBV -- Amount_ -####### VOL_ +- VOL\_ +- OBV +- Amount\_ + +####### VOL\_ 范例 @@ -68666,7 +69590,7 @@ Return OBV(30,10); //结果: -####### Amount_ +####### Amount\_ 范例 @@ -68684,6 +69608,7 @@ SetSysParam(pn_date(),inttodate(20140123)); ###### 当前值 ####### 内容 + - OBV_v - AmountMa_v - VolMa_v @@ -68826,7 +69751,7 @@ return v; 算法 -成交量震荡 =(短期成交量移动均值 - 长期成交量移动均值)/短期成交量移动均值 * 100。范例 +成交量震荡 =(短期成交量移动均值 - 长期成交量移动均值)/短期成交量移动均值 \* 100。范例 ```text //计算白云机场截止日2011年9月8日的成交量震荡(不复权)。 @@ -68860,13 +69785,13 @@ return v; (2)若EX<0,则EX1=0,EX2= -EX; - 若EX>=0,则EX1=EX2=EX; +若EX>=0,则EX1=EX2=EX; z1 =EX1的N日平滑移动平均,权重为1, z1=SMa(EX1,N,1)=[EX1+(N-1)*z1’]/N,其中z1’表示上一周期z1值; z2 =EX2的N日平滑移动平均,权重为1, z2=SMa(EX2,N,1)=[EX2+(N-1)*z2’]/N,其中z2’表示上一周期z2值; -相对强弱= z1/ z2*100。范例 +相对强弱= z1/ z2\*100。范例 ```text //计算白云机场截止2011年9月8日的6日相对强弱(不复权)。 @@ -68894,7 +69819,7 @@ return v; 算法 -(1)QHL =(收盘价-昨收盘价)-(成交量-昨成交量)*(昨最高价-昨最低价)/昨成交量; +(1)QHL =(收盘价-昨收盘价)-(成交量-昨成交量)\*(昨最高价-昨最低价)/昨成交量; (2)若QHL >0,则tA=QHL,tB=0;否则,tA=0,tB= -QHL; @@ -68929,6 +69854,7 @@ return v; ##### 大势指标 ###### 内容 + - 计算公式 - 图形 - 当前值 @@ -68936,6 +69862,7 @@ return v; ###### 计算公式 ####### 内容 + - ABI_f - ADL_f - ADR_f @@ -68964,6 +69891,7 @@ return v; ###### 图形 ####### 内容 + - ADR - ABI - ARMS @@ -68985,6 +69913,7 @@ SetSysParam(pn_date(),inttodate(20140123)); Return ADR(10,6); ``` + ; //结果: @@ -69101,6 +70030,7 @@ Return STIX(6); ###### 当前值 ####### 内容 + - ARMS_v - OBOS_v - MCL_v @@ -69194,11 +70124,11 @@ DIF =上涨家数 - 下跌家数; 若当前的股票设置为深证指数,则统计深证A股板块的上涨家数和下跌家数; - Z1 =N1日DIF的指数平滑移动平均; +Z1 =N1日DIF的指数平滑移动平均; - Z2 =N2日DIF的指数平滑移动平均; +Z2 =N2日DIF的指数平滑移动平均; - 麦克连指标MCL = Z1-Z2。范例 +麦克连指标MCL = Z1-Z2。范例 ```text //计算上证指数2011年9月8日的麦克连指标。 @@ -69228,7 +70158,7 @@ return v; (1)非指数不计算; -(2)绝对广量指标ABI =((上涨家数-下跌家数)/(上涨家数+下跌家数))的绝对值*100; +(2)绝对广量指标ABI =((上涨家数-下跌家数)/(上涨家数+下跌家数))的绝对值\*100; 若当前的股票设置为上证指数,则统计上证A股板块的上涨家数和下跌家数; @@ -69260,7 +70190,7 @@ return v; (1)非指数不计算; -(2)指数平滑广量STIX =上涨家数/(上涨家数+下跌家数)*100; +(2)指数平滑广量STIX =上涨家数/(上涨家数+下跌家数)\*100; 若当前的股票设置为上证指数,则统计上证A股板块的上涨家数和下跌家数; @@ -69292,7 +70222,7 @@ return v; (1)非指数不计算; -(2)指数平滑广量STIX =上涨家数/(上涨家数+下跌家数)*100; +(2)指数平滑广量STIX =上涨家数/(上涨家数+下跌家数)\*100; 若当前的股票设置为上证指数,则统计上证A股板块的上涨家数和下跌家数; @@ -69391,6 +70321,7 @@ return v; ##### 动量指标 ###### 内容 + - 计算公式 - 图形 - 当前值 @@ -69398,6 +70329,7 @@ return v; ###### 计算公式 ####### 内容 + - ADTM_f - ATR_f - BIAS_f @@ -69430,7 +70362,7 @@ return v; 算法 -BIAS = (收盘价-N日的收盘简单平均)/N日的收盘简单平均*100 +BIAS = (收盘价-N日的收盘简单平均)/N日的收盘简单平均\*100 Type=0,返回当前时间的BIAS; @@ -69496,7 +70428,7 @@ return v; 算法 -LWR = (收盘价-N日最低价)/(N日最高价-N日最低价)*100; +LWR = (收盘价-N日最低价)/(N日最高价-N日最低价)\*100; Type=0,返回当前时间的LWR; @@ -69566,11 +70498,11 @@ X=(最高价+最低价+收盘价)/3; Y=(昨最高价+昨最低价+昨收盘价)/3; -若X>Y,则Z1=X*成交量; +若X>Y,则Z1=X\*成交量; 若X<=Y,则Z1=0; -若X=Y,则Z2=0; @@ -69804,7 +70736,7 @@ return v; 算法 -EX=(收盘价-N天前的收盘价)/N天前的收盘价*100; +EX=(收盘价-N天前的收盘价)/N天前的收盘价\*100; 变动率移动平均=M日的EX的简单平均; @@ -69874,7 +70806,7 @@ return v; 算法 -变动速率=(收盘价-N天前的收盘价)/N天前的收盘价*100; +变动速率=(收盘价-N天前的收盘价)/N天前的收盘价\*100; Type=0,返回当前时间的变动速率; @@ -69952,7 +70884,7 @@ Z2= N日的Ex的平滑移动平均,权重为1。(若Ex<0,则取相反数)。 若dates=证券首日,则Z=0; -若dates<>证券首日,Z=Z1/Z2*100; +若dates<>证券首日,Z=Z1/Z2\*100; Type=0,返回dates截止日的Z值。 @@ -70172,7 +71104,7 @@ return v; 算法 -威廉指标=(N日最高价-收盘价)/(N日最高价-N日最低价)*100; +威廉指标=(N日最高价-收盘价)/(N日最高价-N日最低价)\*100; Type=0,返回当前时间的威廉指标。 @@ -70440,7 +71372,7 @@ return v; (2)Y = N日最高的最高价-N日最低的最低价; -(3)若Y非0,则RSV =X/Y*100;若Y为0,则RSV =100; +(3)若Y非0,则RSV =X/Y\*100;若Y为0,则RSV =100; (4)K =M1日RSV的平滑移动平均,权重为1; @@ -70448,7 +71380,7 @@ return v; (5)D =M2日K的平滑移动平均,权重为1; - 即D=SMa(K,M2,1)=[K+(M2-1)*D’]/M2,其中D’为上一周期D值; +即D=SMa(K,M2,1)=[K+(M2-1)*D’]/M2,其中D’为上一周期D值; (6)J =3*K-2*D; @@ -70706,15 +71638,15 @@ return v; 算法 - LOWV:N日内最低价的最低值 +LOWV:N日内最低价的最低值 - HIGHV:N日内最高价的最高值 +HIGHV:N日内最高价的最高值 - RSV:(收盘价-LOWV)/(HIGHV-LOWV)*100的M日指数移动平均 +RSV:(收盘价-LOWV)/(HIGHV-LOWV)\*100的M日指数移动平均 - K:RSV的M日指数移动平均 +K:RSV的M日指数移动平均 - D:K的M日移动平均范例 +D:K的M日移动平均范例 ```text // SZ000001在20241115的慢速随机指标 @@ -70733,6 +71665,7 @@ return SKD_f(9,3,0); ###### 图形 ####### 内容 + - DKX - HYG - BIAS @@ -71000,6 +71933,7 @@ Return WR(14,6); ###### 当前值 ####### 内容 + - ROCMa_v - MFI_v - KDJ_K_v @@ -71035,7 +71969,7 @@ Return WR(14,6); 算法 -(1)EX =(收盘价-N天前的收盘价)/N天前的收盘价 *100; +(1)EX =(收盘价-N天前的收盘价)/N天前的收盘价 \*100; (2)变动率移动平均=M日EX的简单平均。范例 @@ -71071,9 +72005,9 @@ return v; (2)Y =(昨最高价+昨最低价+昨收盘价)/3; -(3)若X >Y,则Z1 =X*成交量,Z2=0; +(3)若X >Y,则Z1 =X\*成交量,Z2=0; -若X =昨开盘价,DBM=0; - 否则,DBM=(开盘价-最低价)和(开盘价-昨开盘价)的较大值; +否则,DBM=(开盘价-最低价)和(开盘价-昨开盘价)的较大值; STM=DTM的N日累计和; @@ -71977,15 +72911,15 @@ return v; 算法 - LOWV:N日内最低价的最低值 +LOWV:N日内最低价的最低值 - HIGHV:N日内最高价的最高值 +HIGHV:N日内最高价的最高值 - RSV:(收盘价-LOWV)/(HIGHV-LOWV)*100的M日指数移动平均 +RSV:(收盘价-LOWV)/(HIGHV-LOWV)\*100的M日指数移动平均 - K:RSV的M日指数移动平均 +K:RSV的M日指数移动平均 - D:K的M日移动平均范例 +D:K的M日移动平均范例 ```text // SZ000001在20241115的慢速随机指标(D) @@ -72005,15 +72939,15 @@ return SKD_D_V(9,3); 算法 - LOWV:N日内最低价的最低值 +LOWV:N日内最低价的最低值 - HIGHV:N日内最高价的最高值 +HIGHV:N日内最高价的最高值 - RSV:(收盘价-LOWV)/(HIGHV-LOWV)*100的M日指数移动平均 +RSV:(收盘价-LOWV)/(HIGHV-LOWV)\*100的M日指数移动平均 - K:RSV的M日指数移动平均 +K:RSV的M日指数移动平均 - D:K的M日移动平均范例 +D:K的M日移动平均范例 ```text // SZ000001在20241115的慢速随机指标(K) @@ -72032,6 +72966,7 @@ return SKD_K_V(9,3); ##### 均线指标 ###### 内容 + - 计算公式 - 图形 - 当前值 @@ -72039,6 +72974,7 @@ return SKD_K_V(9,3); ###### 计算公式 ####### 内容 + - ACD_f - AMVMa_f - BBIBOLL_f @@ -72059,7 +72995,7 @@ return SKD_K_V(9,3); 算法 -Z =成交量*(开盘价+收盘价)/2; +Z =成交量\*(开盘价+收盘价)/2; AMVMA=N天的Z累计之和/N天的成交量累计之和 @@ -72803,11 +73739,11 @@ setsysparam(pn_stock(),'SZ002926');//SZ002926 ####### Weightedma -算法WMA=(1*EXP1+2*EXP2+...N*EXPN)/(1+2+...+N) +算法WMA=(1*EXP1+2*EXP2+...N\*EXPN)/(1+2+...+N) - N需要大于等1,否则返回0, +N需要大于等1,否则返回0, - 若N大于上市日至当前时间的交易天数T,则N等于T。范例 +若N大于上市日至当前时间的交易天数T,则N等于T。范例 ```text setsysparam(pn_stock(),'SZ000002'); @@ -72823,7 +73759,7 @@ return WeightedMA(@close(),180); //28.3411325966851 ####### Hullma -算法HMA = WMA((2*WMA(EXP, int(N/2)) – WMA(EXP, N)), int(sqrt(N)))。范例 +算法HMA = WMA((2\*WMA(EXP, int(N/2)) – WMA(EXP, N)), int(sqrt(N)))。范例 ```text setsysparam(pn_stock(),'SZ000002'); @@ -72840,6 +73776,7 @@ return HullMA(@close(),180); //26.5981426744856 ###### 图形 ####### 内容 + - ACD - AMV - CMA @@ -72983,6 +73920,7 @@ Return VMa(5,10,30); ###### 当前值 ####### 内容 + - VMa_v - BBI_v - CMa_v @@ -73124,7 +74062,7 @@ return v; 算法 -(1)AMOV =成交量*(开盘价+收盘价)/2; +(1)AMOV =成交量\*(开盘价+收盘价)/2; (2)AMVMA=AMOV的N日累计之和/成交量的N日累计之和。范例 @@ -73238,7 +74176,7 @@ return v; (1)BBIBOLL=(3日收盘价简单平均+6日收盘价简单平均+12日收盘价简单平均+24日收盘价简单平均)/4; -(2)UPR=BBIBOLL+M*BBIBOLL的N日标准差。范例 +(2)UPR=BBIBOLL+M\*BBIBOLL的N日标准差。范例 ```text //计算白云机场截止日2011年9月8日的BBIBOLL上轨。 @@ -73270,7 +74208,7 @@ return v; (1)BBIBOLL=(3日收盘价简单平均+6日收盘价简单平均+12日收盘价简单平均+24日收盘价简单平均)/4; -(2)DWN=BBIBOLL- M*BBIBOLL的N日标准差。范例 +(2)DWN=BBIBOLL- M\*BBIBOLL的N日标准差。范例 ```text //计算白云机场截止日2011年9月8日的BBIBOLL下轨。 @@ -73371,6 +74309,7 @@ return v; ##### 离散指标 ###### 内容 + - 计算公式 - 图形 - 当前值 @@ -73378,6 +74317,7 @@ return v; ###### 计算公式 ####### 内容 + - BOLL_f - ENE_f - MIKE_f @@ -73399,13 +74339,13 @@ return v; (4)LL =3日(N日最低的最低价)的指数移动平均; -(5)STOR =3日(2*HH-LL)的指数移动平均; +(5)STOR =3日(2\*HH-LL)的指数移动平均; -(6)STOS =3日(2*LL-HH)的指数移动平均; +(6)STOS =3日(2\*LL-HH)的指数移动平均; -(7)WEKR =3日(2*MID-LL)的指数移动平均; +(7)WEKR =3日(2\*MID-LL)的指数移动平均; -(8)WEKS =3日(2*MID-HH)的指数移动平均; +(8)WEKS =3日(2\*MID-HH)的指数移动平均; (9)MIDS =3日(MID-HH+LL)的指数移动平均; @@ -73471,9 +74411,9 @@ return v; (1)BOLL=N日的收盘价简单平均; -(2)UPR=BOLL+P*N天收盘价的标准差; +(2)UPR=BOLL+P\*N天收盘价的标准差; -(3)DWN=BOLL-P*N天收盘价的标准差; +(3)DWN=BOLL-P\*N天收盘价的标准差; (4)Type=0,返回当前时间的BOLL、UPR、DWN; @@ -73562,6 +74502,7 @@ Return v; ###### 图形 ####### 内容 + - BOLL - ENE - MIKE @@ -73611,6 +74552,7 @@ Return MIKE(10); ###### 当前值 ####### 内容 + - MIKEWEKR_v - MIKEWEKS_v - MIKEMIDR_v @@ -73639,7 +74581,7 @@ Return MIKE(10); (4)LL =N日最低的最低价的3日指数移动平均; -(5)WEKR =(2*MID-LL)的3日指数移动平均。范例 +(5)WEKR =(2\*MID-LL)的3日指数移动平均。范例 ```text //计算白云机场截止日2011年9月8日的麦克支撑压力-初级压力线。 @@ -73673,7 +74615,7 @@ return v; (4)LL =N日最低的最低价的3日指数移动平均; -(5)WEKS =(2*MID-HH)的3日指数移动平均。范例 +(5)WEKS =(2\*MID-HH)的3日指数移动平均。范例 ```text //计算白云机场截止日2011年9月8日的麦克支撑压力-初级支撑线。 @@ -73775,7 +74717,7 @@ return v; (4)LL =N日最低的最低价的3日指数移动平均; -(5)STOR =(2*HH-LL)的3日指数移动平均。范例 +(5)STOR =(2\*HH-LL)的3日指数移动平均。范例 ```text //计算白云机场截止日2011年9月8日的麦克支撑压力-强力压力线。 @@ -73809,7 +74751,7 @@ return v; (4)LL =N日最低的最低价的3日指数移动平均; -(5)STOS=(2*LL-HH)的3日指数移动平均。范例 +(5)STOS=(2\*LL-HH)的3日指数移动平均。范例 ```text //计算白云机场截止日2011年9月8日的麦克支撑压力-强力支撑线。 @@ -73835,7 +74777,7 @@ return v; 算法 -UPPER =(1+M1/100)*收盘价的N日简单平均。范例 +UPPER =(1+M1/100)\*收盘价的N日简单平均。范例 ```text //计算白云机场截止日2011年9月8日的轨道线上轨。 @@ -73867,7 +74809,7 @@ return v; 算法 -LOWER =(1-M2/100)*收盘价的N日简单平均。范例 +LOWER =(1-M2/100)\*收盘价的N日简单平均。范例 ```text //计算白云机场截止日2011年9月8日的轨道线下轨。 @@ -73899,9 +74841,9 @@ return v; 算法 -(1)UPPER =(1+M1/100)*收盘价的N日简单平均; +(1)UPPER =(1+M1/100)\*收盘价的N日简单平均; -(2)LOWER =(1-M2/100)*收盘价的N日简单平均; +(2)LOWER =(1-M2/100)\*收盘价的N日简单平均; (3)ENE =(UPPER+LOWER)/2。范例 @@ -73965,7 +74907,7 @@ return v; (1)BOLL=收盘价的N日简单平均; -(2)UPR=BOLL+2*收盘价的N日标准差。范例 +(2)UPR=BOLL+2\*收盘价的N日标准差。范例 ```text //计算白云机场截止日2011年9月8日的布林线上轨。 @@ -73995,7 +74937,7 @@ return v; BOLL=收盘价的N日简单平均; -DWN=BOLL-2*N天收盘价的标准差。范例 +DWN=BOLL-2\*N天收盘价的标准差。范例 ```text //计算白云机场截止日2011年9月8日的布林线下轨。 @@ -74055,7 +74997,7 @@ return v; (1)BOLL=收盘价的N日简单平均; -(2)UPR=BOLL+P*收盘价的N日标准差。范例 +(2)UPR=BOLL+P\*收盘价的N日标准差。范例 ```text //计算白云机场截止日2011年9月8日的布林线上轨2。 @@ -74087,7 +75029,7 @@ return v; (1)BOLL=收盘价的N日简单平均; -(2)DWN=Z1-BOLL*收盘价的N日标准差。范例 +(2)DWN=Z1-BOLL\*收盘价的N日标准差。范例 ```text //计算白云机场截止日2011年9月8日的布林线下轨2。 @@ -74116,6 +75058,7 @@ return v; ##### 能量指标 ###### 内容 + - 计算公式 - 图形 - 当前值 @@ -74123,6 +75066,7 @@ return v; ###### 计算公式 ####### 内容 + - AR_f - BR_f - CR_f @@ -74141,7 +75085,7 @@ X1=N日最高价累计之和– N日开盘价累计之和; X2=N日开盘价累计之和– N日最低价累计之和; -AR=X1/X2*100; +AR=X1/X2\*100; Type=0,返回当前时间的人气意愿指标AR; @@ -74213,7 +75157,7 @@ return v; 若最低价>=昨收盘价,X2=0; -BR=(N日X1累计之和)/(N日X2累计之和)*100; +BR=(N日X1累计之和)/(N日X2累计之和)\*100; Type=0,返回当前时间的人气意愿指标BR; @@ -74287,7 +75231,7 @@ EX=(昨最高价+昨最低价)/2; 若最低价>=EX,V2=0; -CR=(N日V1累计之和)/(N日V2累计之和)*100; +CR=(N日V1累计之和)/(N日V2累计之和)\*100; Type=0,返回当前时间的带状能量线; @@ -74357,7 +75301,7 @@ return v; 算法 -Z=N日上涨天数/N*100; +Z=N日上涨天数/N\*100; Type=0,返回当前时间的Z; @@ -74498,6 +75442,7 @@ return v; ###### 图形 ####### 内容 + - MaSS - ARBR - CR @@ -74697,6 +75642,7 @@ Return CDP(); ###### 当前值 ####### 内容 + - MaSS_v - AR_v - BR_v @@ -74751,7 +75697,7 @@ X1=(最高价-开盘价)的N日累计之和; X2=(开盘价-最低价)的N日累计之和; -AR=X1/X2*100。范例 +AR=X1/X2\*100。范例 ```text //计算白云机场截止日2011年9月8日的人气指标AR。 @@ -74787,7 +75733,7 @@ return v; 若最低价>=昨收盘价,X2=0; -BR=(X1的N日累计之和)/(X2的N日累计之和)*100。范例 +BR=(X1的N日累计之和)/(X2的N日累计之和)\*100。范例 ```text //计算白云机场截止日2011年9月8日的意愿指标BR值。 @@ -74825,7 +75771,7 @@ return v; 若最低价>=EX,X2=0; -(4)CR=(X1的N日累计之和)/(X2的N日累计之和)*100。范例 +(4)CR=(X1的N日累计之和)/(X2的N日累计之和)\*100。范例 ```text //计算白云机场截止日2011年9月8日的带状能量线。 @@ -74853,7 +75799,7 @@ return v; 算法 -心理线PSY =N日上涨天数/N*100。范例 +心理线PSY =N日上涨天数/N\*100。范例 ```text //计算白云机场截止日2011年9月8日的心理线。 @@ -74881,7 +75827,7 @@ return v; 算法 -幅度比 =(收盘价-昨收盘价)/收盘价*100。范例 +幅度比 =(收盘价-昨收盘价)/收盘价\*100。范例 ```text //计算白云机场截止日2011年9月8日的幅度比。 @@ -74921,7 +75867,7 @@ return v; (6)EXE=E的N日累计之和; -(7)成交量变异率VR=(EXB*2+EXE)/(EXL*2+EXE)*100。范例 +(7)成交量变异率VR=(EXB*2+EXE)/(EXL*2+EXE)\*100。范例 ```text //计算白云机场截止日2011年9月8日的成交量变异率。 @@ -75014,6 +75960,7 @@ return v; ##### 技术指标选股 ###### 内容 + - MaGd_SS - 中间函数 @@ -75033,6 +75980,7 @@ Return MaGd_SS("深证A股;上证A股",5,0.01,2); ###### 中间函数 ####### 内容 + - Xg_Model2_Call - Xg_Model2_Call2 @@ -75063,6 +76011,7 @@ inttodate(20140123),5,10,1,1); ##### 趋势指标 ###### 内容 + - 图形 - 当前值 - 计算公式 @@ -75070,6 +76019,7 @@ inttodate(20140123),5,10,1,1); ###### 图形 ####### 内容 + - ASI - CHO - DMI @@ -75256,6 +76206,7 @@ Return VPT(51,6); ###### 当前值 ####### 内容 + - WVAD_v - CCI_v - UOS_v @@ -75280,7 +76231,7 @@ Return VPT(51,6); 算法 -(1)X =(收盘价-开盘价)/(最高价-最低价)*成交量; +(1)X =(收盘价-开盘价)/(最高价-最低价)\*成交量; (2)WVAD= X的N日累计之和/10000。范例 @@ -75458,7 +76409,7 @@ return v; (6)DMM =N日MM累计之和; -(7)MDI =DMM*100 / TR。范例 +(7)MDI =DMM\*100 / TR。范例 ```text //计算白云机场截止2011年9月8日的趋向指标。 @@ -75500,7 +76451,7 @@ return v; (6)DMP =N日MD累计之和; -(7)PDI =DMP*100 / TR。范例 +(7)PDI =DMP\*100 / TR。范例 ```text //计算白云机场截止2011年9月8日的趋向指标。 @@ -75530,7 +76481,7 @@ return v; 算法 -BIAS =(收盘价-收盘价的NI日简单平均)/ 收盘价的N1日简单平均*100; +BIAS =(收盘价-收盘价的NI日简单平均)/ 收盘价的N1日简单平均\*100; DIF =BIAS - 前N2日BIAS; @@ -75568,7 +76519,7 @@ return v; 算法 -(1)P =成交量*(收盘价-昨收盘价)/昨收盘价; +(1)P =成交量\*(收盘价-昨收盘价)/昨收盘价; (2)Z =P的N日累计之和; @@ -75708,7 +76659,7 @@ Ex2 =Ex1的N日指数移动平均(ema); Ex =Ex2的N日指数移动平均(ema); -Z =(Ex - 昨日Ex)/ 昨日Ex*100。范例 +Z =(Ex - 昨日Ex)/ 昨日Ex\*100。范例 ```text //计算白云机场截止2011年9月13日的三重指数平均线。 @@ -75740,7 +76691,7 @@ return v; (1)Z1 =成交量的N日简单平均 / 成交量; -(2)Z2 =(最高价+最低价-昨日最高价-昨日最低价)/(最高价+最低价)*100; +(2)Z2 =(最高价+最低价-昨日最高价-昨日最低价)/(最高价+最低价)\*100; (3)Z3 =Z2*Z1*(最高价-最低价)/最高价-最低价的N日简单平均; @@ -75776,7 +76727,7 @@ return v; (1)ZF =(收盘价-昨日收盘价)/昨日收盘价; -(2)ASI =ZF*VOL的N日累计之和。范例 +(2)ASI =ZF\*VOL的N日累计之和。范例 ```text //计算白云机场截止2011年9月13日的价量趋势。 @@ -75808,7 +76759,7 @@ return v; (1)P =收盘价的N1日简单平均; -(2)zf1 =(P /前N2日的(P - 1))*100; +(2)zf1 =(P /前N2日的(P - 1))\*100; (3)zf2 =当前股票的zf1; @@ -75924,7 +76875,7 @@ return v; (2)DEA =DIF的M日移动平均; -(3)MACD =2*(DIF - DEA)。范例 +(3)MACD =2\*(DIF - DEA)。范例 ```text //计算白云机场截止2011年9月8日的平滑移动平均MACD线。 @@ -75983,6 +76934,7 @@ return v; ###### 计算公式 ####### 内容 + - WVAD_f - CCI_f - UOS_f @@ -76008,7 +76960,7 @@ return v; 算法 -(1)X =(收盘价-开盘价)/(最高价-最低价)*成交量; +(1)X =(收盘价-开盘价)/(最高价-最低价)\*成交量; (2)Z = N日X累计之和/10000; @@ -76230,11 +77182,11 @@ return v; (8)DMM =N日MM累计之和; -(9)PDI =DMP*100 / TR; +(9)PDI =DMP\*100 / TR; -(10)MDI =DMM*100 / TR; +(10)MDI =DMM\*100 / TR; -(11)ADX =|MDI-PDI| / (MDI+PDI)*100 的M日简单平均; +(11)ADX =|MDI-PDI| / (MDI+PDI)\*100 的M日简单平均; (12)ADXR =(ADX+前M日ADX)/2; @@ -76304,7 +77256,7 @@ return v; 算法 -(1)BIAS =(收盘价-NI日收盘价的简单平均)/N1日收盘价的简单平均*100; +(1)BIAS =(收盘价-NI日收盘价的简单平均)/N1日收盘价的简单平均\*100; (2)DIF =BIAS - 前N2日BIAS; @@ -76380,7 +77332,7 @@ return v; 算法 -(1)P =成交量*(收盘价-昨收盘价)/昨收盘价; +(1)P =成交量\*(收盘价-昨收盘价)/昨收盘价; (2)Z =N日P的累计之和; @@ -76692,7 +77644,7 @@ return v; (3)Ex =N日Ex2的移动平均; -(4)TRIX =(Ex-昨日Ex)/昨日Ex*100; +(4)TRIX =(Ex-昨日Ex)/昨日Ex\*100; (5)TRIXMA =TRIX的M日简单平均; @@ -76766,7 +77718,7 @@ return v; (1)Z1 =N日成交量的简单平均 / 成交量; -(2)Z2 =(最高价+最低价-昨日最高价-昨日最低价)/(最高价+最低价)*100; +(2)Z2 =(最高价+最低价-昨日最高价-昨日最低价)/(最高价+最低价)\*100; (3)Z3 =Z2*Z1*(最高价-最低价)最高价-最低价的/N日简单平均; @@ -76858,7 +77810,7 @@ return v; (8)X =(收盘价-昨收盘价)+(收盘价-开盘价)/2+(昨日收盘价-昨日开盘价); -(9)Y =16X / R*(AA和BB中的较大值); +(9)Y =16X / R\*(AA和BB中的较大值); (10)Z =N日Y的累计之和; @@ -76928,7 +77880,7 @@ return v; (1)P =N1日收盘价的简单平均; -(2)zf1 =(P /前N2日的P - 1)*100; +(2)zf1 =(P /前N2日的P - 1)\*100; (3)zf2 =当前股票的zf1; @@ -77016,7 +77968,7 @@ return v; (2)DEA =M日DIF的移动平均; -(3)MACD =2*(DIF - DEA); +(3)MACD =2\*(DIF - DEA); (4)Type=0,返回当前时间的DIF、DEA、MACD; @@ -77100,15 +78052,15 @@ return v; (1)根据每个close数据,计算每个时间点的短期移动平均数据和长期移动平均数据; -其中,短期移动平均数据放在字段['short']中,['short']=前一时间点的['short']*(shortN-1)/(shortN+1)+当前时间点的收盘close * 2 / (shortN+1) +其中,短期移动平均数据放在字段['short']中,['short']=前一时间点的['short']_(shortN-1)/(shortN+1)+当前时间点的收盘close _ 2 / (shortN+1) -长期移动平均数据放在字段['long']中,['long']= 前一时间点的['long']*(longN-1)/(longN+1)+当前时间点的收盘close * 2 / (longN+1) +长期移动平均数据放在字段['long']中,['long']= 前一时间点的['long']_(longN-1)/(longN+1)+当前时间点的收盘close _ 2 / (longN+1) (2)DIF =['short'] - ['long']; (3)DEA =前一时间点的DEA*(M-1)/(M+1)+当前时间点的DIF*2/(m+1); -(4)MACD =2*(DIF-DEA)。范例 +(4)MACD =2\*(DIF-DEA)。范例 ```text //利用数据表arrData中的数据计算MACD值。 @@ -77158,19 +78110,19 @@ return v; ####### Xuech1_f -算法VAR2 = 收盘价*成交量(手) +算法VAR2 = 收盘价\*成交量(手) VAR3 = (VAR2的3日指数移动平均/成交量(手)的3日指数移动平均+VAR2的6日指数移动平均/成交量(手)的6日指数移动平均+VAR2的12日指数移动平均/成交量(手)的12日指数移动平均+VAR2的24日指数移动平均/成交量(手)的24日指数移动平均)/4的N日指数移动平均 -SUP = 1.06*VAR3 +SUP = 1.06\*VAR3 -SDN = VAR3*0.94 +SDN = VAR3\*0.94 VAR4 = 收盘价的9日指数移动平均 -LUP = VAR4*1.14的5日指数移动平均 +LUP = VAR4\*1.14的5日指数移动平均 -LDN = VAR4*0.86的5日指数移动平均范例 +LDN = VAR4\*0.86的5日指数移动平均范例 ```text // "SZ000002"在2020-09-24的通道值 @@ -77181,6 +78133,7 @@ SetSysParam(PN_Date(),20200924T); return XUECH1_f(2,0); ``` + 返回: ####### Tower_f @@ -77198,6 +78151,7 @@ setsysparam(pn_cycle(),cy_day()); return Tower_f(0); ``` + 返回: ####### Gettower @@ -77222,19 +78176,19 @@ setsysparam(pn_stock(),'SZ000002'); 算法 -AA = (2*收盘价+最高价+最低价)/4的5日简单移动平均 +AA = (2\*收盘价+最高价+最低价)/4的5日简单移动平均 -通道1 = AA*N/100 +通道1 = AA\*N/100 -通道2 = AA*(200-N)/100 +通道2 = AA\*(200-N)/100 -CC = abs(2*收盘价+最高价+最低价)/4-ma(收盘价,20))/ma(收盘价,20日) +CC = abs(2\*收盘价+最高价+最低价)/4-ma(收盘价,20))/ma(收盘价,20日) DD = ma(收盘价,CC) -通道3 = (1+M/100)*DD +通道3 = (1+M/100)\*DD -通道4 = (1-M/100)*DD范例 +通道4 = (1-M/100)\*DD范例 ```text // "SZ000002"在2020-09-24的通道值 @@ -77251,6 +78205,7 @@ return XUECH_f(102,7,0); ##### 天软指标 ###### 内容 + - CloseMorethanMa - RegressLine - BuyVsSellVolDiff @@ -77311,6 +78266,7 @@ return BARSLAST(@close()0的股票; +2、指数市盈率(总股本加权,剔除亏损)=∑(成分股i总市值)/∑(成分股i最新年报净利润)。其中,每股收益<=0的股票被认为是亏损股,剔除亏损即不考虑每股收益<=0 的股票。成分股是所有每股收益>0的股票; - 3、指数市盈率(中位数,全部样本)=Medianof(成分股i总市值/成分股i最新年报净利润),即先计算个股的市盈率,对所有股票的市盈率排序后取中值; +3、指数市盈率(中位数,全部样本)=Medianof(成分股i总市值/成分股i最新年报净利润),即先计算个股的市盈率,对所有股票的市盈率排序后取中值; - 4、指数市盈率(中位数,剔除亏损)=Medianof (成分股i总市值/成分股i最新年报净利润[>0]),即剔除每股收益<0的股票后,计算个股的市盈率,对每股收益>0的股票市盈率排序,取中值。范例 +4、指数市盈率(中位数,剔除亏损)=Medianof (成分股i总市值/成分股i最新年报净利润[>0]),即剔除每股收益<0的股票后,计算个股的市盈率,对每股收益>0的股票市盈率排序,取中值。范例 ```text // "SH000300"在2023-05-22 全部样本股总股本加权指定日市盈率(最新年报) @@ -94287,9 +95386,9 @@ return Index_PCF(0,0); 2、指数市净率(总股本加权,剔除亏损)=∑(成分股i总市值)/∑(成分股i最新年报的净资产)。其中,每股净资产<=0的股票被认为是亏损股,剔除亏损即不考虑每股净资产<=0的股票。成分股是所有每股净资产>0的股票; - 3、指数市净率(中位数,全部样本)=Medianof(成分股i总市值/成分股i最新年报的净资产),即先计算个股的市净率,对所有股票的市净率排序后取中值; +3、指数市净率(中位数,全部样本)=Medianof(成分股i总市值/成分股i最新年报的净资产),即先计算个股的市净率,对所有股票的市净率排序后取中值; - 4、指数市净率(中位数,剔除亏损)=Medianof(成分股i总市值/成分股i最新年报的净资产[>0]),即先剔除每股净资产<=0的股票,计算个股的市净率,对股票市净率排序,取中值。范例 +4、指数市净率(中位数,剔除亏损)=Medianof(成分股i总市值/成分股i最新年报的净资产[>0]),即先剔除每股净资产<=0的股票,计算个股的市净率,对股票市净率排序,取中值。范例 ```text // "SH000300"在2023-05-22 全部样本股总股本加权指定日市净率(最新年报) @@ -94310,6 +95409,7 @@ return Index_PCF(0,0); ###### 实时计算 ####### 内容 + - Index_CallPB - Index_CallPE - Index_CallPSR @@ -94514,6 +95614,7 @@ return spec(Index_Val_LastUpday(),'SH000300'); ##### 指数回溯框架 ###### 内容 + - SimulateIndex - SimulateIndexDEMO @@ -94526,11 +95627,13 @@ return spec(Index_Val_LastUpday(),'SH000300'); ```text return SimulateIndexDEMO('SH000300',20111230T,20131231T,1,2,0); ``` + 返回: ##### 指数情况 ###### 内容 + - GetBKByDate - Getbkbybegtendt - StockInandOutIndexCompisteDetail @@ -94590,6 +95693,7 @@ endt:=20190101T; return StockInandOutIndexCompisteDetail(‘SH000300’,begt,endt); ``` + 返回: ###### StockIsIndexComposite @@ -94672,6 +95776,7 @@ Return GetAllIndexIDs(20251029T); ##### 财务指标 ###### 内容 + - Index_CallFinancialItemPS - Index_CallFinancialRatio - Index_CallROE @@ -94775,6 +95880,7 @@ return Index_CallROE(12,0,0,1); ##### 估值走势和百分位 ###### 内容 + - TSFL_IndexValuePCTSeries - GetIndexValuePCT - 中间函数 @@ -94803,6 +95909,7 @@ return GetIndexValuePCT('SH000300',20180101T,20181231T,'日',0,0,0,0,5); ###### 中间函数 ####### 内容 + - ValuePCTSeriesFrame - ValueSeriesFrame - Index_PEPBPMIPNA12_Call_DBFirst @@ -94828,6 +95935,7 @@ return GetIndexValuePCT('SH000300',20180101T,20181231T,'日',0,0,0,0,5); ##### 股东增减持 ###### 内容 + - IndexHoldersIncreaseValue - IndexHoldersReducePercent2 - IndexHoldersNetChangeValue @@ -95286,6 +96394,7 @@ return GetIndexValuePCT('SH000300',20180101T,20181231T,'日',0,0,0,0,5); ##### 董监高持股变动 ###### 内容 + - IndexDSSONetChangeValue - IndexDSSOReduceValue - IndexDSSOIncreaseValue @@ -95680,6 +96789,7 @@ return GetIndexValuePCT('SH000300',20180101T,20181231T,'日',0,0,0,0,5); ##### 限售解禁 ###### 内容 + - IndexRestrictedBanNumQJ - IndexRestrictedBanAndRSPercentQJ - IndexRestrictedBanAndNRSPercentQJ @@ -95904,6 +97014,7 @@ return GetIndexValuePCT('SH000300',20180101T,20181231T,'日',0,0,0,0,5); ##### 股份回购 ###### 内容 + - Index_RepurchaseStockNumQJ - Index_RepurchaseMVQJ - Index_RepurchaseStockNum @@ -95960,11 +97071,13 @@ return Index_RepurchaseMV("SH000300",20241031T,0,0,0); #### 外汇 ##### 内容 + - 汇率 ##### 汇率 ###### 内容 + - ForExrateMidPrice - ForExrateMidPriceBegTEndT - GetCurrencyCodeBySecurityCode @@ -96074,11 +97187,12 @@ return ForExRateZf(BegT,EndT); #### 宏观 ##### 内容 + - 基本信息 - 财政支出 -- 国家银行存款_贷款 +- 国家银行存款\_贷款 - 货币供应 -- 金融机构存款_贷款 +- 金融机构存款\_贷款 - 居民消费价格指数 - 商品零售价格指数 - 生产资料价格指数 @@ -96089,6 +97203,7 @@ return ForExRateZf(BegT,EndT); ##### 基本信息 ###### 内容 + - CU_ChinaCode ###### CU_ChinaCode @@ -96104,6 +97219,7 @@ return CU_ChinaCode(); ##### 财政支出 ###### 内容 + - HG_CZSZ1_1 - HG_CZSZ1_2 - HG_CZSZ1_3 @@ -96135,9 +97251,10 @@ return CU_ChinaCode(); ###### HG_CZSZ2_5 -##### 国家银行存款_贷款 +##### 国家银行存款\_贷款 ###### 内容 + - HG_GJYHCDK1_1 - HG_GJYHCDK1_2 - HG_GJYHCDK1_3 @@ -96196,6 +97313,7 @@ return CU_ChinaCode(); ##### 货币供应 ###### 内容 + - HG_HB1_1 - HG_HB1_2 - HG_HB1_3 @@ -96221,9 +97339,10 @@ return CU_ChinaCode(); ###### HG_HB2_4 -##### 金融机构存款_贷款 +##### 金融机构存款\_贷款 ###### 内容 + - HG_JRJGCDK1_1 - HG_JRJGCDK1_2 - HG_JRJGCDK1_3 @@ -96264,6 +97383,7 @@ return CU_ChinaCode(); ##### 居民消费价格指数 ###### 内容 + - HG_JMXFJGZS1_1 - HG_JMXFJGZS1_2 - HG_JMXFJGZS1_3 @@ -96286,6 +97406,7 @@ return CU_ChinaCode(); ##### 商品零售价格指数 ###### 内容 + - HG_SPLSJGZS1_1 - HG_SPLSJGZS1_2 - HG_SPLSJGZS1_3 @@ -96308,6 +97429,7 @@ return CU_ChinaCode(); ##### 生产资料价格指数 ###### 内容 + - HG_SCZLJGZS1_1 - HG_SCZLJGZS1_2 - HG_SCZLJGZS1_3 @@ -96330,6 +97452,7 @@ return CU_ChinaCode(); ##### 银证转账 ###### 内容 + - HG_StockSettlementBalance - HG_StockSettlementBalanceByEndT - HG_StockPeriodBalance @@ -96490,6 +97613,7 @@ Return HG_MoneyRollOut(20170101T,20181008T); ##### 行业宏观 ###### 内容 + - 偿债能力 - 成长能力 - 行情 @@ -96499,6 +97623,7 @@ Return HG_MoneyRollOut(20170101T,20181008T); ###### 偿债能力 ####### 内容 + - HY_42 - HY_43 - HY_44 @@ -96507,23 +97632,24 @@ Return HG_MoneyRollOut(20170101T,20181008T); 算法 -资产负债率=负债合计/资产合计*100% +资产负债率=负债合计/资产合计\*100% ####### HY_43 算法 -固定资产比例=固定资产净值平均余额/资产合计*100 +固定资产比例=固定资产净值平均余额/资产合计\*100 ####### HY_44 算法 -流动资产比例=流动资产平均余额/资产合计*100% +流动资产比例=流动资产平均余额/资产合计\*100% ###### 成长能力 ####### 内容 + - HY_24 - HY_07 - HY_10 @@ -96621,7 +97747,7 @@ Return HG_MoneyRollOut(20170101T,20181008T); 算法 -亏损企业比例=亏损企业单位数量/企业单位数量*100% +亏损企业比例=亏损企业单位数量/企业单位数量\*100% ####### HY_13 @@ -96710,6 +97836,7 @@ Return HG_MoneyRollOut(20170101T,20181008T); ###### 行情 ####### 内容 + - IndustryRPS_Ext3 ####### IndustryRPS_Ext3 @@ -96721,6 +97848,7 @@ Return HG_MoneyRollOut(20170101T,20181008T); ###### 产品产量 ####### 内容 + - HYCL_02 - HYCL_00 - HYCL_01 @@ -96746,6 +97874,7 @@ Return HG_MoneyRollOut(20170101T,20181008T); ###### 盈利能力 ####### 内容 + - HY_34 - HY_37 - HY_31 @@ -96762,71 +97891,72 @@ Return HG_MoneyRollOut(20170101T,20181008T); 算法 -主营业务利润率=利润总额/产品销售收入*100% +主营业务利润率=利润总额/产品销售收入\*100% ####### HY_37 算法 -管理费用比例=管理费用/产品销售收入*100% +管理费用比例=管理费用/产品销售收入\*100% ####### HY_31 算法 -净资产收益率=利润总额/资产总计*100% +净资产收益率=利润总额/资产总计\*100% ####### HY_38 算法 -财务费用比例=财务费用/产品销售收入*100% +财务费用比例=财务费用/产品销售收入\*100% ####### HY_41 算法 -成本费用利润率=利润总额/(产品销售成本+产品销售税金及附加+产品销售费用+管理费用+财务费用)*100% +成本费用利润率=利润总额/(产品销售成本+产品销售税金及附加+产品销售费用+管理费用+财务费用)\*100% ####### HY_39 算法 -三项费用比例=(产品销售费用+管理费用+财务费用)/产品销售收入*100% +三项费用比例=(产品销售费用+管理费用+财务费用)/产品销售收入\*100% ####### HY_33 算法 -销售税金率=税金总额/产品销售收入*100% +销售税金率=税金总额/产品销售收入\*100% ####### HY_36 算法 -营业费用比例=产品销售费用/产品销售收入*100% +营业费用比例=产品销售费用/产品销售收入\*100% ####### HY_40 算法 -总资产报酬率=利润总额/资产合计*100% +总资产报酬率=利润总额/资产合计\*100% ####### HY_35 算法 -主营成本比例=产品销售成本/产品销售收入*100% +主营成本比例=产品销售成本/产品销售收入\*100% ####### HY_32 算法 -销售毛利率=(产品销售收入-产品销售成本)/产品销售收入*100 +销售毛利率=(产品销售收入-产品销售成本)/产品销售收入\*100 ##### 人民币存贷款利率 ###### 内容 + - HG_DL_InterestRate ###### HG_DL_InterestRate @@ -96846,6 +97976,7 @@ return HG_DL_InterestRate(); //结果: 0.35 #### 板块 ##### 内容 + - 板块成分 - 板块评估 - 常用指标 @@ -96864,6 +97995,7 @@ return HG_DL_InterestRate(); //结果: 0.35 ##### 板块成分 ###### 内容 + - GetBkAll - 中间函数 - GetBkAllbyEndT @@ -96885,6 +98017,7 @@ return getbkall('农产品期货'); ###### 中间函数 ####### 内容 + - Getbkall_arr - Getbkall_arr2 - Getlist @@ -96914,6 +98047,7 @@ return getlist("申万行业",0,2); ##### 板块评估 ###### 内容 + - Bk_Alpha - Bk_Beta - Bk_Correlation @@ -96953,6 +98087,7 @@ return Bk_Alpha('SH000001',inttodate(20100101),inttodate(20100131),4); //结果:0.1109 ``` + 参考StockAlpha Bk_Measure StocksMeasure ###### Bk_Beta @@ -96983,6 +98118,7 @@ return Bk_Beta('SH000001',inttodate(20100101),inttodate(20100131),4); //结果1.0384 ``` + 参考StockBeta Bk_Measure StocksMeasure ###### Bk_Correlation @@ -97005,7 +98141,7 @@ return Bk_Beta('SH000001',inttodate(20100101),inttodate(20100131),4); (2)获取基准日收益率序列,求均值Rm -(3)将上述得到的序列求β,假设无风险收益率为Rf,一年交易240天,48周则Jense=((Rp-Rf/48)-β*(Rm-Rf/48))范例 +(3)将上述得到的序列求β,假设无风险收益率为Rf,一年交易240天,48周则Jense=((Rp-Rf/48)-β\*(Rm-Rf/48))范例 可参考Bk_Alpha参考pf_Jensen @@ -97099,6 +98235,7 @@ return Bk_AppraisalRatio ('SH000300',inttodate(20100101),inttodate(20100131),1); ###### 中间函数 ####### 内容 + - Bk_ZfMatrix ####### Bk_ZfMatrix @@ -97118,6 +98255,7 @@ return Bk_ZfMatrix(20100101T,20100110T,0); ##### 常用指标 ###### 内容 + - StocksCommonModel - 向导函数 @@ -97140,6 +98278,7 @@ return StocksCommonModel(stkArr,array(46002,44002),20170930,1,1,0,0); ###### 向导函数 ####### 内容 + - Bk_SumModel - Bk_AverageModel - Bk_ValueGrowRatio @@ -97199,6 +98338,7 @@ return Bk_ValueGrowRatio(46002,20170930,1,1,0); ##### 风险收益 ###### 内容 + - Bk_Var - StocksMeasure - StocksZfMatrix @@ -97225,6 +98365,7 @@ return Bk_VaR(inttodate(20100101),inttodate(20100131),4); //返回结果:2.9253 ``` + 参考pf_StandardDeviation ###### StocksMeasure @@ -97300,6 +98441,7 @@ return StocksVaR(stockArr,begt,endt,4); ###### 向导函数 ####### 内容 + - Bk_Beta3 - Bk_Beta4 - Bk_VaR3 @@ -97369,7 +98511,7 @@ return Bk_Beta4('SH000001',30,0); 2、统计开始日到截止日之间的板块日收益率序列 -3、var = 1.65*收益率标准差 - 收益率序列均值范例 +3、var = 1.65\*收益率标准差 - 收益率序列均值范例 ```text {为了保证结果的一致性,使用2009年12月31日的沪深300成分股作为自己的板块mybk,并设置当期板块pn_bk为mybk,用户调用该范例时,返回结果将与范例一致。} @@ -97397,7 +98539,7 @@ return Bk_VaR3(inttodate(20100101),0); 2、统计开始日到截止日之间的板块日收益率序列 -3、var = 1.65*收益率标准差 - 收益率序列均值范例 +3、var = 1.65\*收益率标准差 - 收益率序列均值范例 ```text {为了保证结果的一致性,使用2009年12月31日的沪深300成分股作为自己的板块mybk,并设置当期板块pn_bk为mybk,用户调用该范例时,返回结果将与范例一致。} @@ -97420,6 +98562,7 @@ return Bk_VaR4(30,0); ##### 估值指标 ###### 内容 + - BK_PCF - BK_PE - Bk_PNA @@ -97457,7 +98600,7 @@ return Bk_VaR4(30,0); (1)板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i上一年度末经营活动产生的现金流量净额) -(2)板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i上一年度末经营活动产生的现金流量净额/股票i报告期总股本*股票i报告期流通股本) +(2)板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i上一年度末经营活动产生的现金流量净额/股票i报告期总股本\*股票i报告期流通股本) (3)板块市现率(算术平均)=∑(股票i总市值/上一年度末经营活动产生的现金流量净额)/股票个数 @@ -97478,6 +98621,7 @@ SetSysParam(pn_bk(),'mybk'); //返回结果:7.7 ``` + 参考StocksPCF ###### BK_PE @@ -97486,7 +98630,7 @@ SetSysParam(pn_bk(),'mybk'); (1)板块市盈率(总股本加权) =∑(股票i总市值) /∑(股票i上一年度末净利润) -(2)板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i上一年度末净利润/股票i报告期总股本*股票i报告期流通股本) +(2)板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i上一年度末净利润/股票i报告期总股本\*股票i报告期流通股本) (3)板块市盈率(算术平均) = ∑(股票i总市值/上一年度末净利润)/股票个数 @@ -97509,6 +98653,7 @@ return BK_PE(endt,1,0,0,0); //返回结果:20.61 ``` + 参考StocksPE ###### Bk_PNA @@ -97517,7 +98662,7 @@ return BK_PE(endt,1,0,0,0); (1)板块市净率(总股本加权) =∑(股票i总市值) /∑(股票i上一年度末净资产) -(2)板块市净率(流通股本加权) =∑(股票i流通市值) /∑(股票i上一年度末净资产/股票i报告期总股本*股票i报告期流通股本) +(2)板块市净率(流通股本加权) =∑(股票i流通市值) /∑(股票i上一年度末净资产/股票i报告期总股本\*股票i报告期流通股本) (3)板块市净率(算术平均) = ∑(股票i总市值/上一年度末净资产)/股票个数 @@ -97540,6 +98685,7 @@ return Bk_PNA(EndT,0,1,0,0); //返回结果:2.87 ``` + 参考StocksPNA ###### Bk_PMI @@ -97548,7 +98694,7 @@ return Bk_PNA(EndT,0,1,0,0); 板块市销率(总股本加权) =∑(股票i总市值) /∑(股票i上一年度末主营收入) -板块市销率(流通股本加权) =∑(股票i流通市值) /∑(股票i上一年度末主营收入/股票i报告期总股本*股票i报告期流通股本) +板块市销率(流通股本加权) =∑(股票i流通市值) /∑(股票i上一年度末主营收入/股票i报告期总股本\*股票i报告期流通股本) 板块市销率(算术平均) = ∑(股票i总市值/上一年度末主营收入)/股票个数 @@ -97572,17 +98718,18 @@ return BK_PMI(EndT,1,0,0,0); //返回结果:2.01 ``` + 参考StocksPMI ###### BK_PCF2 算法 -板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i经营活动产生的现金流量净额*加权系数) +板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i经营活动产生的现金流量净额\*加权系数) 板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i经营活动产生的现金流量净额/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市现率(算术平均) = ∑(股票i总市值/(经营活动产生的现金流量净额*加权系数))/股票个数 +板块市现率(算术平均) = ∑(股票i总市值/(经营活动产生的现金流量净额\*加权系数))/股票个数 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期由RDate决定;加权系数由RDate决定,若RDate为一季报,则加权系数为4;若RDate为中报,则加权系数为2;若RDate为三季报,则加权系数为4/3;若RDate为年报,则加权系数为1。范例 @@ -97605,17 +98752,18 @@ SetSysParam(pn_bk(),'mybk'); //返回结果:8.87 ``` + 参考StocksPCF2 ###### Bk_PMI2 算法 -板块市销率(总股本加权)=∑(股票i市价总值)/∑(股票i报告期主营收入*加权系数) +板块市销率(总股本加权)=∑(股票i市价总值)/∑(股票i报告期主营收入\*加权系数) 板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期主营收入/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市销率(算术平均) = ∑(股票i总市值/(主营收入*加权系数))/股票个数 +板块市销率(算术平均) = ∑(股票i总市值/(主营收入\*加权系数))/股票个数 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期由RDate决定;加权系数由RDate决定,若RDate为一季报,则加权系数为4;若RDate为中报,则加权系数为2;若RDate为三季报,则加权系数为4/3;若RDate为年报,则加权系数为1。范例 @@ -97638,17 +98786,18 @@ return BK_PMI2(EndT,20101231,0,0,0,0); //返回结果:1.62 ``` + 参考StocksPMI2 ###### Bk_PE2 算法 -板块市盈率(总股本加权) =∑(股票i总市值) /∑(净利润*加权系数) +板块市盈率(总股本加权) =∑(股票i总市值) /∑(净利润\*加权系数) 板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i报告期净利润/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市盈率(算术平均) = ∑(股票i总市值/(净利润*加权系数))/股票个数 +板块市盈率(算术平均) = ∑(股票i总市值/(净利润\*加权系数))/股票个数 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期由RDate决定;加权系数由RDate决定,若RDate为一季报,则加权系数为4;若RDate为中报,则加权系数为2;若RDate为三季报,则加权系数为4/3;若RDate为年报,则加权系数为1。范例 @@ -97671,6 +98820,7 @@ return BK_PE2(EndT,20101231,0,0,0,0); //返回结果:14.87 ``` + 参考StocksPE2 ###### Bk_PNA2 @@ -97679,7 +98829,7 @@ return BK_PE2(EndT,20101231,0,0,0,0); 板块市净率(总股本加权) =∑(股票i市价总值)/∑(股票i报告期净资产) -板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本*股票i报告期流通股本) +板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本\*股票i报告期流通股本) 板块市净率(算术平均) =∑(股票i总市值/净资产))/股票个数 @@ -97704,17 +98854,18 @@ return BK_PNA2(EndT,20101231,0,0,0,0); //返回结果:2.36 ``` + 参考StocksPNA2 ###### BK_PCF5 算法 -板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i经营活动产生的现金流量净额*加权系数) +板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i经营活动产生的现金流量净额\*加权系数) 板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i经营活动产生的现金流量净额/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市现率(算术平均) = ∑(股票i总市值/(经营活动产生的现金流量净额*加权系数))/股票个数 +板块市现率(算术平均) = ∑(股票i总市值/(经营活动产生的现金流量净额\*加权系数))/股票个数 注:总市值、流通市值对应的时点为EndT,财务数据对应的报告期由RightMethod决定,加权系数由报告期决定;范例 @@ -97737,17 +98888,18 @@ return BK_PCF5(EndT,0,0,0,0,0); //返回结果:8.87 ``` + 参考StocksPEPBPMIPNA5_Call ###### BK_PE5 算法 -板块市盈率(算术平均)=∑(股票i总市值/(净利润*加权系数))/股票个数 +板块市盈率(算术平均)=∑(股票i总市值/(净利润\*加权系数))/股票个数 板块市净率(总股本加权) =∑(股票i市价总值)/∑(股票i报告期净资产) -板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本*股票i报告期流通股本) +板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本\*股票i报告期流通股本) 注:总市值、流通市值对应的时点为EndT,财务数据对应的报告期由RightMethod决定,加权系数由报告期决定;范例 @@ -97770,6 +98922,7 @@ return BK_PE5(EndT,0,0,0,0,0); //返回结果:14.87 ``` + 参考StocksPEPBPMIPNA5_Call ###### BK_PB5 @@ -97778,7 +98931,7 @@ return BK_PE5(EndT,0,0,0,0,0); 板块市净率(总股本加权) =∑(股票i市价总值)/∑(股票i报告期净资产) -板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本*股票i报告期流通股本) +板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本\*股票i报告期流通股本) 板块市净率(算术平均) =∑(股票i总市值/净资产))/股票个数 @@ -97804,17 +98957,18 @@ return BK_PB5(EndT,0,0,0,0,0); //返回结果:2.36 ``` + 参考StocksPEPBPMIPNA5_Call ###### BK_PMI5 算法 -板块市销率(总股本加权)=∑(股票i市价总值)/∑(股票i报告期主营收入*加权系数) +板块市销率(总股本加权)=∑(股票i市价总值)/∑(股票i报告期主营收入\*加权系数) 板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期主营收入/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市销率(算术平均)=∑(股票i总市值/(主营收入*加权系数))/股票个数 +板块市销率(算术平均)=∑(股票i总市值/(主营收入\*加权系数))/股票个数 注:总市值、流通市值对应的时点为EndT,财务数据对应的报告期由RightMethod决定,加权系数由报告期决定。范例 @@ -97838,6 +98992,7 @@ return BK_PMI5(EndT,0,0,0,0,0); //返回结果:1.62 ``` + 参考StocksPEPBPMIPNA5_Call ###### BK_PCF12 @@ -97846,7 +99001,7 @@ return BK_PMI5(EndT,0,0,0,0,0); 板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i最近12个月经营活动产生的现金流量净额) -板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月经营活动产生的现金流量净额/股票i总股本*股票i流通股本) +板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月经营活动产生的现金流量净额/股票i总股本\*股票i流通股本) 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期为距离EndT最近的报告期。范例 @@ -97870,6 +99025,7 @@ return BK_PCF12(EndT,0,0,0,0); //返回结果:6.58 ``` + 参考StocksPEPBPMIPNA12_Call ###### BK_PE12 @@ -97878,7 +99034,7 @@ return BK_PCF12(EndT,0,0,0,0); 板块市盈率(总股本加权) =∑(股票i总市值) /∑(股票i最近12个月净利润) -板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i最近12个月净利润/股票i总股本*股票i流通股本) +板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i最近12个月净利润/股票i总股本\*股票i流通股本) 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期为距离EndT最近的报告期。范例 @@ -97902,6 +99058,7 @@ return BK_PE12(EndT,0,0,0,0); //返回结果:16.04 ``` + 参考StocksPEPBPMIPNA12_Call ###### BK_PNA12 @@ -97910,7 +99067,7 @@ return BK_PE12(EndT,0,0,0,0); 板块市净率(总股本加权) =∑(股票i总市值)/∑(股票i报告期净资产) -板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本*股票i报告期流通股本) +板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本\*股票i报告期流通股本) 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期为距离EndT最近的报告期。范例 @@ -97934,6 +99091,7 @@ return BK_PNA12(EndT,0,0,0,0); //返回结果:2.52 ``` + 参考StocksPEPBPMIPNA12_Call ###### BK_PMI12 @@ -97942,7 +99100,7 @@ return BK_PNA12(EndT,0,0,0,0); 板块市销率(总股本加权)=∑(股票i总市值)/∑(股票i最近12个月主营收入) -板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月主营收入/股票i总股本*股票i流通股本) +板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月主营收入/股票i总股本\*股票i流通股本) 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期为距离EndT最近的报告期。范例 @@ -97965,6 +99123,7 @@ return BK_PMI12(EndT,0,0,0,0); //返回结果:1.72 ``` + 参考StocksPEPBPMIPNA12_Call ###### StocksPE @@ -97973,7 +99132,7 @@ return BK_PMI12(EndT,0,0,0,0); 板块市盈率(总股本加权) =∑(股票i总市值) /∑(股票i上一年度末净利润) -板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i上一年度末净利润/股票i报告期总股本*股票i报告期流通股本) +板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i上一年度末净利润/股票i报告期总股本\*股票i报告期流通股本) 板块市盈率(算术平均)=∑(股票i总市值/上一年度末净利润)/股票个数 @@ -97991,6 +99150,7 @@ return StocksPE(stks,EndT,0,0,0,0); //返回结果:19.9 ``` + 参考BK_PE ###### StocksPCF @@ -97999,7 +99159,7 @@ return StocksPE(stks,EndT,0,0,0,0); 板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i上一年度末经营活动产生的现金流量净额) -板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i上一年度末经营活动产生的现金流量净额/股票i报告期总股本*股票i报告期流通股本) +板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i上一年度末经营活动产生的现金流量净额/股票i报告期总股本\*股票i报告期流通股本) 板块市现率(算术平均)=∑(股票i总市值/上一年度末经营活动产生的现金流量净额)/股票个数 @@ -98019,6 +99179,7 @@ return StocksPCF(stks,EndT,0,1,2,0.2); //返回结果:12.37 ``` + 参考BK_PCF ###### StocksPNA @@ -98027,7 +99188,7 @@ return StocksPCF(stks,EndT,0,1,2,0.2); 板块市净率(总股本加权) =∑(股票i市价总值)/∑(股票i上一年度末净资产) -板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i上一年度末报告期净资产/股票i报告期总股本*股票i报告期流通股本) +板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i上一年度末报告期净资产/股票i报告期总股本\*股票i报告期流通股本) 板块市净率(算术平均)=∑(股票i总市值/上一年度末净资产)/股票个数 @@ -98047,6 +99208,7 @@ return StocksPNA(stks,EndT,0,1,0,0); //返回结果:42.36 ``` + 参考BK_PNA ###### StocksPMI @@ -98055,7 +99217,7 @@ return StocksPNA(stks,EndT,0,1,0,0); 板块市销率(总股本加权)=∑(股票i市价总值)/∑(股票i上一年度末主营收入) -板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i上一年度末主营收入/股票i报告期总股本*股票i报告期流通股本) +板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i上一年度末主营收入/股票i报告期总股本\*股票i报告期流通股本) 板块市销率(算术平均)=∑(股票i总市值/上一年度末主营收入)/股票个数 @@ -98074,17 +99236,18 @@ return StocksPMI(Stks,EndT,1,0,0,0); //返回结果:1.58 ``` + 参考BK_PMI ###### StocksPE2 算法 -板块市盈率(总股本加权) =∑(股票i总市值) /∑(净利润*加权系数) +板块市盈率(总股本加权) =∑(股票i总市值) /∑(净利润\*加权系数) 板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i报告期净利润/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市盈率(算术平均) = ∑(股票i总市值/(净利润*加权系数))/股票个数 +板块市盈率(算术平均) = ∑(股票i总市值/(净利润\*加权系数))/股票个数 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期由RDate决定;加权系数由RDate决定,若RDate为一季报,则加权系数为4;若RDate为中报,则加权系数为2;若RDate为三季报,则加权系数为4/3;若RDate为年报,则加权系数为1。范例 @@ -98101,17 +99264,18 @@ return StocksPE2(Stks,EndT,20101231,0,0,0,0); //返回结果:14.87 ``` + 参考Bk_PE2 ###### StocksPCF2 算法 -板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i经营活动产生的现金流量净额*加权系数) +板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i经营活动产生的现金流量净额\*加权系数) 板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i经营活动产生的现金流量净额/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市现率(算术平均) = ∑(股票i总市值/(经营活动产生的现金流量净额*加权系数))/股票个数 +板块市现率(算术平均) = ∑(股票i总市值/(经营活动产生的现金流量净额\*加权系数))/股票个数 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期由RDate决定;加权系数由RDate决定,若RDate为一季报,则加权系数为4;若RDate为中报,则加权系数为2;若RDate为三季报,则加权系数为4/3;若RDate为年报,则加权系数为1。范例 @@ -98129,6 +99293,7 @@ return StocksPCF2(stks,EndT,20101231,4,1,0,0); //返回结果:43.58 ``` + 参考BK_PCF2 ###### StocksPNA2 @@ -98137,7 +99302,7 @@ return StocksPCF2(stks,EndT,20101231,4,1,0,0); 板块市净率(总股本加权) =∑(股票i市价总值)/∑(股票i报告期净资产) -板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本*股票i报告期流通股本) +板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本\*股票i报告期流通股本) 板块市净率(算术平均) =∑(股票i总市值/净资产))/股票个数 @@ -98156,6 +99321,7 @@ return StocksPNA2(Stks,EndT,20101231,0,0,0,0); //返回结果:2.36 ``` + 参考BK_PNA2 ###### StocksPMI2 @@ -98176,35 +99342,36 @@ return StocksPMI2(Stks,EndT,20101231,0,0,0,0); //返回结果:1.62 ``` + 参考BK_PMI2 ###### StocksPEPBPMIPNA2_Call 算法 -板块市盈率(总股本加权) =∑(股票i总市值) /∑(净利润*加权系数) +板块市盈率(总股本加权) =∑(股票i总市值) /∑(净利润\*加权系数) 板块市盈率(流通股本加权) =∑(股票i流通市值) /∑(股票i报告期净利润/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市盈率(算术平均)=∑(股票i总市值/(净利润*加权系数))/股票个数 +板块市盈率(算术平均)=∑(股票i总市值/(净利润\*加权系数))/股票个数 板块市净率(总股本加权) =∑(股票i市价总值)/∑(股票i报告期净资产) -板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本*股票i报告期流通股本) +板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本\*股票i报告期流通股本) 板块市净率(算术平均) =∑(股票i总市值/净资产))/股票个数 -板块市销率(总股本加权)=∑(股票i市价总值)/∑(股票i报告期主营收入*加权系数) +板块市销率(总股本加权)=∑(股票i市价总值)/∑(股票i报告期主营收入\*加权系数) 板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i报告期主营收入/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市销率(算术平均)=∑(股票i总市值/(主营收入*加权系数))/股票个数 +板块市销率(算术平均)=∑(股票i总市值/(主营收入\*加权系数))/股票个数 -板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i经营活动产生的现金流量净额*加权系数) +板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i经营活动产生的现金流量净额\*加权系数) 板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i经营活动产生的现金流量净额/股票i报告期总股本*股票i报告期流通股本*加权系数) -板块市现率(算术平均)=∑(股票i总市值/(经营活动产生的现金流量净额*加权系数))/股票个数 +板块市现率(算术平均)=∑(股票i总市值/(经营活动产生的现金流量净额\*加权系数))/股票个数 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期由RDate决定;加权系数由RDate决定,若RDate为一季报,则加权系数为4;若RDate为中报,则加权系数为2;若RDate为三季报,则加权系数为4/3;若RDate为年报,则加权系数为1。范例 @@ -98221,6 +99388,7 @@ Return StocksPEPBPMIPNA2_Call(Stks,EndT,20101231,0,0,0,0,2); //返回结果:1.62 ``` + 参考StocksPE2 StocksPCF2 StocksPNA2 StocksPMI2 ###### StocksPEPBPMIPCF_Call @@ -98251,6 +99419,7 @@ Return StocksPEPBPMIPCF_Call(Stks,EndT,0,0,0,0,0); //返回结果:14.87 ``` + 参考StocksPE StocksPCF StocksPMI StocksPNA ###### StocksPEPBPMIPNA5_Call @@ -98285,19 +99454,19 @@ Return StocksPEPBPMIPNA5_Call(Stks,EndT,0,0,0,0,2,0); 板块市净率(总股本加权) =∑(股票i总市值)/∑(股票i最近12个月净资产) -板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月净资产/股票i报告期总股本*股票i报告期流通股本) +板块市净率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月净资产/股票i报告期总股本\*股票i报告期流通股本) 板块市销率(总股本加权)=∑(股票i总市值)/∑(股票i最近12个月主营收入) -板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月主营收入/股票i总股本*股票i流通股本) +板块市销率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月主营收入/股票i总股本\*股票i流通股本) 板块市现率(总股本加权) =∑(股票i总市值)/∑(股票i最近12个月经营活动产生的现金流量净额) -板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月经营活动产生的现金流量净额/股票i总股本*股票i流通股本) +板块市现率(流通股本加权) =∑(股票i流通市值)/∑(股票i最近12个月经营活动产生的现金流量净额/股票i总股本\*股票i流通股本) -板块股息率(%) (总股本加权) =∑(股票i最近12个月总分红)/∑(股票i总市值)*100 +板块股息率(%) (总股本加权) =∑(股票i最近12个月总分红)/∑(股票i总市值)\*100 -板块股息率(%) (流通股本加权) =∑(股票i最近12个月总分红/股票i总股本*股票i流通股本)/ ∑(股票i流通市值) +板块股息率(%) (流通股本加权) =∑(股票i最近12个月总分红/股票i总股本\*股票i流通股本)/ ∑(股票i流通市值) 注:上述总市值、流通市值所在时点由EndT决定;财务指标的报告期为距离EndT最近的报告期。范例 @@ -98375,6 +99544,7 @@ Return StocksPEPBPMIPNA12_Call(Stks,EndT,RightType,SType,SampleSelect,Criterion, ###### 向导函数 ####### 内容 + - BK_PTBR12 ####### BK_PTBR12 @@ -98394,6 +99564,7 @@ return BK_PTBR12(20171030T,0,1,1,0); ###### 中间函数 ####### 内容 + - StocksPEPBPMIPNA12_Call_II ####### StocksPEPBPMIPNA12_Call_II @@ -98403,6 +99574,7 @@ return BK_PTBR12(20171030T,0,1,1,0); ##### 行情指标 ###### 内容 + - 当日行情 - 区间行情 - 指定日 @@ -98411,6 +99583,7 @@ return BK_PTBR12(20171030T,0,1,1,0); ###### 当日行情 ####### 内容 + - StocksHSL3 - StocksVolSum3 - StocksAmountSum3 @@ -98516,6 +99689,7 @@ return BK_PTBR12(20171030T,0,1,1,0); return StocksHsL3(stks,0,1); //返回结果:0.22 ``` + 参考Bk_HSL3 ####### StocksVolSum3 @@ -98531,6 +99705,7 @@ stks := getbkbydate("SH000300",inttodate(20121019)); return StocksVolSum3(stks ,0); //返回结果:359277.32 ``` + 参考Bk_VolSum3 ####### StocksAmountSum3 @@ -98547,6 +99722,7 @@ Stks:=array('SH600000','SH600004'); Return StocksAmountSum3 (stks,0);//返回结果:32207.55 ``` + 参考Bk_AmountSum3 ####### StocksAmountPercent3 @@ -98586,6 +99762,7 @@ return StocksAmountPercent3(stks,'深证A股;上证A股',0); ####### 向导函数 ######## 内容 + - BkLnZf3 - Bk_AmountPercent3 - Bk_AmountSum3 @@ -99685,6 +100862,7 @@ return Index_ZTLBNumCount(0,2); ####### 中间函数 ######## 内容 + - StocksDTCount - StocksDTList - StocksFanBaoBanCount @@ -100048,7 +101226,7 @@ return StocksZTPriceAmount(StockArr,EndT); ######## StocksDTBreakRatio -算法盘中跌停收盘打开跌停股票数量/跌停过的股票数量*100范例 +算法盘中跌停收盘打开跌停股票数量/跌停过的股票数量\*100范例 ```text // "A股"在2024-12-24翘板率(%) @@ -100064,7 +101242,7 @@ return StocksDTBreakRatio(StockArr,EndT); ######## StocksZT2LBRatio -算法二连板股票数量/昨日首次涨停的股票数量*100范例 +算法二连板股票数量/昨日首次涨停的股票数量\*100范例 ```text // "A股"在2024-12-24一进二连板率(%) @@ -100080,7 +101258,7 @@ return StocksZT2LBRatio(StockArr,EndT); ######## StocksZT3LBRatio -算法三连板股票数量/昨日二连板股票数量*100范例 +算法三连板股票数量/昨日二连板股票数量\*100范例 ```text // "A股"在2024-12-24二进三连板率(%) @@ -100192,7 +101370,7 @@ return StocksZTBreakCount(StockArr,EndT); ######## StocksZTHitLimitRatio -算法涨停打开又封板的股票数量/涨停打开的股票数量*100范例 +算法涨停打开又封板的股票数量/涨停打开的股票数量\*100范例 ```text // "A股"在2024-12-24开板数 @@ -100398,7 +101576,7 @@ return StocksZTLB5Count(StockArr,EndT); ######## StocksZTLBRatio -算法连板次数>=2的股票数量/涨停股票数量*100范例 +算法连板次数>=2的股票数量/涨停股票数量\*100范例 ```text // "A股"在2024-12-24连板率(%) @@ -100472,7 +101650,7 @@ return StocksZTLBRatio(StockArr,EndT); ####### BK_DTBreakRatio -算法盘中跌停收盘打开跌停股票数量/跌停过的股票数量*100范例 +算法盘中跌停收盘打开跌停股票数量/跌停过的股票数量\*100范例 ```text // "A股"在2024-12-24 翘板率(%) @@ -100488,7 +101666,7 @@ return StocksZTLBRatio(StockArr,EndT); ####### BK_ZT2LBRatio -算法二连板股票数量/昨日首次涨停的股票数量*100范例 +算法二连板股票数量/昨日首次涨停的股票数量\*100范例 ```text // "A股"在2024-12-24 一进二连板率(%) @@ -100504,7 +101682,7 @@ return StocksZTLBRatio(StockArr,EndT); ####### BK_ZT3LBRatio -算法三连板股票数量/昨日二连板股票数量*100范例 +算法三连板股票数量/昨日二连板股票数量\*100范例 ```text // "A股"在2024-12-24 二进三连板率(%) @@ -100616,7 +101794,7 @@ return StocksZTLBRatio(StockArr,EndT); ####### BK_ZTHitLimitRatio -算法涨停打开又封板的股票数量/涨停打开的股票数量*100范例 +算法涨停打开又封板的股票数量/涨停打开的股票数量\*100范例 ```text // "A股"在2024-12-24 封板率(%) @@ -100808,7 +101986,7 @@ return StocksZTLBRatio(StockArr,EndT); ####### BK_ZTLBRatio -算法连板次数>=2的股票数量/涨停股票数量*100范例 +算法连板次数>=2的股票数量/涨停股票数量\*100范例 ```text // "A股"在2024-12-24 连板率(%) @@ -100824,7 +102002,7 @@ return StocksZTLBRatio(StockArr,EndT); ####### Index_DTBreakRatio -算法盘中跌停收盘打开跌停股票数量/跌停过的股票数量*100范例 +算法盘中跌停收盘打开跌停股票数量/跌停过的股票数量\*100范例 ```text // "A股板块"在2024-12-24 翘板率(%) @@ -100840,7 +102018,7 @@ return Index_DTBreakRatio(0); ####### Index_ZT2LBRatio -算法二连板股票数量/昨日首次涨停的股票数量*100范例 +算法二连板股票数量/昨日首次涨停的股票数量\*100范例 ```text // "A股板块"在2024-12-24 一进二连板率(%) @@ -100856,7 +102034,7 @@ return Index_ZT2LBRatio(0); ####### Index_ZT3LBRatio -算法三连板股票数量/昨日二连板股票数量*100范例 +算法三连板股票数量/昨日二连板股票数量\*100范例 ```text // "A股板块"在2024-12-24 二进三连板率(%) @@ -100968,7 +102146,7 @@ return Index_ZTBreakCount(0); ####### Index_ZTHitLimitRatio -算法涨停打开又封板的股票数量/涨停打开的股票数量*100范例 +算法涨停打开又封板的股票数量/涨停打开的股票数量\*100范例 ```text // "A股板块"在2024-12-24 封板率(%) @@ -101160,7 +102338,7 @@ return Index_ZTLB5Count(0); ####### Index_ZTLBRatio -算法连板次数>=2的股票数量/涨停股票数量*100范例 +算法连板次数>=2的股票数量/涨停股票数量\*100范例 ```text // "A股板块"在2024-12-24 连板率(%) @@ -101177,6 +102355,7 @@ return Index_ZTLBRatio(0); ###### 区间行情 ####### 内容 + - StocksAmountSum - StocksAmountPercent - StocksClose @@ -101197,7 +102376,7 @@ return Index_ZTLBRatio(0); - StocksPrevClose - StocksVolPercent - StocksVolSum -- StocksVolSum_ +- StocksVolSum\_ - StocksZdf - StocksZf - StocksUpDownMorethanCount @@ -101261,6 +102440,7 @@ return StocksClose(stks,EndT,0); //返回结果:59167849.89 ``` + 参考StocksClose_Common ####### StocksHigh @@ -101298,6 +102478,7 @@ return StocksHighAmount(stks,BegT,EndT,0); //返回结果:16531015 ``` + 参考Bk_HighAmount ####### StocksHighAndLowVol @@ -101317,6 +102498,7 @@ return StocksHighAndLowVol(stks,BegT,EndT,0, 0); //返回结果:1186520.00 ``` + 参考StocksHighVol ####### StocksHighVol @@ -101336,6 +102518,7 @@ return StocksHighAndLowVol(stks,BegT,EndT,0, 0); //返回结果:1186520.00 ``` + 参考Bk_HighVol ####### StocksHighandLowAmount @@ -101355,6 +102538,7 @@ return StocksHighAndLowVol(stks,BegT,EndT,0, 0); //返回结果:16531015 ``` + 参考StocksLowAmount ####### StocksHighandLowValue @@ -101428,6 +102612,7 @@ return StocksHighAndLowVol(stks,BegT,EndT,0, 0); //结果是:142.68 ``` + 参考Bk_HSL ####### StocksLnZf @@ -101519,6 +102704,7 @@ return StocksLowVol (stks,BegT,EndT,0); //结果是:-4.76 ``` + 参考Bk_MaxRateDown ####### StocksMaxRateUp @@ -101574,6 +102760,7 @@ return StocksLowVol (stks,BegT,EndT,0); //结果是:16.87 ``` + 参考Bk_PjCj ####### StocksPrevClose @@ -101629,9 +102816,10 @@ return StocksVolSum(stks,BegT,EndT,0); //结果是:78016526 ``` + 参考StocksVolPercent Bk_VolSum -####### StocksVolSum_ +####### StocksVolSum\_ 范例 @@ -101666,6 +102854,7 @@ return StocksVolSum(stks,BegT,EndT,0); //结果是:14.77 ``` + 参考Bk_Zdf ####### StocksZf @@ -101685,6 +102874,7 @@ return StocksVolSum(stks,BegT,EndT,0); //结果是:0.67 ``` + 参考Bk_Zf ####### StocksUpDownMorethanCount @@ -101722,11 +102912,13 @@ return StocksVolSum(stks,BegT,EndT,0); //返回结果:248 ``` + 参考Bk_PercentMorethanValue ####### 中间函数 ######## 内容 + - StocksClose_Common - StocksClose_II - StockArrForExcel @@ -101762,6 +102954,7 @@ return StocksVolSum(stks,BegT,EndT,0); //结果是:1783932397 ``` + 参考StocksClose ######## StocksClose_II @@ -101795,6 +102988,7 @@ StockArr := Zeros(10,1); ####### 向导函数 ######## 内容 + - Bk_HSL - Bk_HighAmount - Bk_LowAmount @@ -102169,12 +103363,14 @@ BegT:=inttodate(20120919); ###### 指定日 ####### 内容 + - 向导函数 - 中间函数 ####### 向导函数 ######## 内容 + - BK_Listed - Bk_AmountSum4 - Bk_HSL4 @@ -102526,6 +103722,7 @@ return Bk_DownCount(EndT); ####### 中间函数 ######## 内容 + - StocksUpDownCount - stocksupdowncount2 - StocksListedCount @@ -102706,6 +103903,7 @@ return StocksZdtCount(StockArr,20121019T,1); ###### 大单分析 ####### 内容 + - BlockBargainNumber - BlockBigBargainDetail - 临时 @@ -102738,6 +103936,7 @@ return BlockBigBargainDetail("上证A股;深证A股;创业板;中小企业板"," ####### 临时 ######## 内容 + - BlockBigBargainDetail_II ######## BlockBigBargainDetail_II @@ -102755,6 +103954,7 @@ return BlockBigBargainDetail_II("深证A股;上证A股;中小企业板","",20190 ####### 中间函数 ######## 内容 + - AddStockBigBargainDetail - BlockBigBargainDetail_Old - CU_BigBargainTypeField @@ -102792,6 +103992,7 @@ return CU_BigBargainTypeField(1); ##### 主要财务指标 ###### 内容 + - 报告期 - 季度 - 中间函数 @@ -102800,6 +104001,7 @@ return CU_BigBargainTypeField(1); ###### 报告期 ####### 内容 + - 偿债能力 - 经营能力 - 每股财务指标 @@ -102814,6 +104016,7 @@ return CU_BigBargainTypeField(1); ####### 偿债能力 ######## 内容 + - Bk_AccountTurnOver - Bk_CurrentRatio - Bk_LongDebtToNetAssetsandDebtRatio @@ -102979,6 +104182,7 @@ return Bk_QuickRatio(20120630,0,0,1,0); ####### 经营能力 ######## 内容 + - Bk_CurrentAssetTurnOver - Bk_FixAssetTurnOver - Bk_EquityTurnOver @@ -103141,6 +104345,7 @@ return Bk_TotalAssetTurnOver(20120630,0,0,1,0); ####### 每股财务指标 ######## 内容 + - Bk_EPS - Bk_NetAssetsPS - Bk_NetAssetsPS2 @@ -103351,11 +104556,13 @@ return Bk_DividendYield3(20120630,0,0,1,0); //结果:5.75 ``` -参考Bk_ DividendYield StocksDividendYield + +参考Bk\_ DividendYield StocksDividendYield ######## 中间函数 ######### 内容 + - StocksEPS_12 - StocksEPSCut - StocksEPS @@ -103695,6 +104902,7 @@ return StocksPB_12(Stks,EndT,0,1); ####### 同比(报告期) ######## 内容 + - Bk_FixAssetGrowRatio - Bk_MainIncomeGrowRatio - Bk_MainProfitGrowRatio @@ -103739,6 +104947,7 @@ return Bk_FixAssetGrowRatio(20120630,0,0,1,0); //结果:9.32 ``` + 参考StocksFinancialRatio ######## Bk_MainIncomeGrowRatio @@ -103894,6 +105103,7 @@ return Bk_EPSGrowRatio(20120630,0,0,1,0); //结果:-0.1 ``` + 参考Bk_EPS ######## Bk_GrowRatio1_5 @@ -104207,6 +105417,7 @@ return Bk_GrowRatio1_13(20120630,0,0,1,0); ####### 现金流指标 ######## 内容 + - Bk_CashFlowCurrentDebtRatio - Bk_CashFlowMainOperationRatio - Bk_CashFlowNetProfitCash @@ -104373,6 +105584,7 @@ return Bk_OperateActivityCashPSGrowRatio(20120630,0,0,1,0); //结果:168.84 ``` + 参考Bk_OperateActivityCashPS ######## Bk_CashFlowTotalDebtRatio @@ -104448,6 +105660,7 @@ return Bk_CashFlowTotalDebtRatio(20120630,0,0,1,0); ####### 盈利能力 ######## 内容 + - Bk_AssetsNetProfitRatio - Bk_ExpensesRatio - Bk_MainOperationRatio @@ -104841,6 +106054,7 @@ return Bk_NetEquityReturnCut(20120630,0,0,1,0); //结果:7.99 ``` + 参考StocksNetEquityReturnCut ######## Bk_NetEquityReturn @@ -104864,11 +106078,12 @@ return Bk_NetEquityReturn(20120630,0,0,1,0); //结果:8.27 ``` + 参考StocksNetEquityReturn ######## Bk_PretaxMarginRatio -算法税前利润率(%)=税前利润/主营业务收入*100%范例 +算法税前利润率(%)=税前利润/主营业务收入\*100%范例 ```text //A股板块在20231231的板块税前利润率(%)(加权) @@ -104881,6 +106096,7 @@ return Bk_NetEquityReturn(20120630,0,0,1,0); ####### 主要利润指标 ######## 内容 + - Bk_Cash_EquivalentIncrease - Bk_CurrentDebtSum - Bk_CurrentAssetSum @@ -104929,6 +106145,7 @@ return Bk_Cash_EquivalentIncrease(20120630,0,0,0,0); //结果:8664483125.99 ``` + 参考StocksCash_EquivalentIncrease ######## Bk_CurrentDebtSum @@ -104952,6 +106169,7 @@ return Bk_CurrentDebtSum(20120630,0,0,0,0); //结果:22876249539.02 ``` + 参考StocksCurrentDebtSum ######## Bk_CurrentAssetSum @@ -104975,6 +106193,7 @@ return Bk_CurrentAssetSum(20120630,0,0,0,0); //结果:25261043961.55 ``` + 参考StocksCurrentAssetSum ######## Bk_InvestIncome @@ -104998,6 +106217,7 @@ return Bk_InvestIncome(20120630,0,0,0,0); //结果:468252219.09 ``` + 参考StocksInvestIncome ######## Bk_MainIncome @@ -105021,6 +106241,7 @@ return Bk_MainIncome(20120630,0,0,0,0); //结果:29301763493.33 ``` + 参考StocksMainIncome ######## Bk_NetProfit @@ -105044,6 +106265,7 @@ return Bk_NetProfit(20120630,0,0,0,0); //结果:3002058573.04 ``` + 参考StocksNetProfit ######## Bk_NetProfitCut @@ -105067,6 +106289,7 @@ return Bk_NetProfitCut(20120630,0,0,0,0); //结果:2908883752.79 ``` + 参考StocksNetProfitCut ######## Bk_NonoperateProfit @@ -105090,6 +106313,7 @@ return Bk_NonoperateProfit(20120630,0,0,0,0); //结果:0 ``` + 参考StocksNonoperateProfit ######## Bk_Equity @@ -105113,6 +106337,7 @@ return Bk_Equity(20120630,0,0,0,0); //结果:36764450218.54 ``` + 参考StocksEquity ######## Bk_MainProfit @@ -105136,6 +106361,7 @@ return Bk_MainProfit(20120630,0,0,0,0); //结果:10001382928.59 ``` + 参考StocksMainProfit ######## Bk_OperateProfit @@ -105159,6 +106385,7 @@ return Bk_OperateProfit(20120630,0,0,0,0); //结果:3962822196.15 ``` + 参考StocksOperateProfit ######## Bk_ProfitBeforeTax @@ -105182,6 +106409,7 @@ return Bk_ProfitBeforeTax(20120630,0,0,0,0); //结果:4075731392.73 ``` + 参考StocksProfitBeforeTax ######## Bk_SubsidyIncome @@ -105205,6 +106433,7 @@ return Bk_SubsidyIncome(20120630,0,0,0,0); //结果:0 ``` + 参考StocksSubsidyIncome ######## Bk_NetNonoperate @@ -105228,6 +106457,7 @@ return Bk_NetNonoperate(20120630,0,0,0,0); //结果:112909196.58 ``` + 参考StocksNetNonoperate ######## Bk_OperateActivityCash @@ -105251,6 +106481,7 @@ return Bk_OperateActivityCash(20120630,0,0,0,0); //结果:11622161122.23 ``` + 参考StocksOperateActivityCash ######## Bk_TotalEquity @@ -105274,6 +106505,7 @@ return Bk_TotalEquity(20120630,0,0,0,0); //结果:349830578700.8 ``` + 参考StocksTotalEquity ######## Bk_MinorityInterests @@ -105297,6 +106529,7 @@ return Bk_MinorityInterests(20120630,0,0,0,0); //结果:169015890.83 ``` + 参考StocksMinorityInterests ######## Bk_NonOperatingExpense @@ -105320,6 +106553,7 @@ return Bk_NonOperatingExpense(20120630,0,0,0,0); //结果:39464170.19 ``` + 参考StocksNonOperatingExpense ######## Bk_IncomeTax @@ -105343,6 +106577,7 @@ return Bk_IncomeTax(20120630,0,0,0,0); //结果:904656928.86 ``` + 参考StocksIncomeTax ######## Bk_FinancialExpense @@ -105366,6 +106601,7 @@ return Bk_FinancialExpense(20120630,0,0,0,0); //结果:271877167.85 ``` + 参考StocksFinancialExpense ######## Bk_AdministrativeExpenses @@ -105389,6 +106625,7 @@ return Bk_AdministrativeExpenses(20120630,0,0,0,0); //结果:2292522209.33 ``` + 参考StocksAdministrativeExpenses ######## Bk_OperatingExpenses @@ -105412,6 +106649,7 @@ return Bk_OperatingExpenses(20120630,0,0,0,0); //结果:690139076.89 ``` + 参考StocksOperatingExpenses ######## Bk_NonOperatingIncome @@ -105435,6 +106673,7 @@ return Bk_NonOperatingIncome(20120630,0,0,0,0); //结果:152373366.77 ``` + 参考StocksNonOperatingIncome ######## Bk_CostsofMainOperation @@ -105458,6 +106697,7 @@ return Bk_CostsofMainOperation(20120630,0,0,0,0); //结果:22549834705.25 ``` + 参考StocksCostsofMainOperation ######## Bk_TaxandExpenses @@ -105481,11 +106721,13 @@ return Bk_TaxandExpenses(20120630,0,0,0,0); //结果:1310937629.14 ``` + 参考StocksTaxandExpenses ######## 中间函数 ######### 内容 + - StocksNonOperatingExpense - StocksCostsofMainOperation - StocksIncomeTax @@ -106016,6 +107258,7 @@ return StocksTotalEquity(Stks,20170930,0,1,0,0); ####### 资本结构 ######## 内容 + - BK_LongDebtToEquityRatio - Bk_CurrentAssetsToEquityRatio - Bk_CurrentDebtsToEquityRatio @@ -106180,6 +107423,7 @@ return Bk_FixPercent(20120630,0,0,0,0); //结果:4.78 ``` + 参考StocksFixPercent ######## Bk_EquityToFixedAssetRatio @@ -106206,7 +107450,7 @@ return Bk_EquityToFixedAssetRatio(20120630,0,0,0,0); ######## Bk_DebtToCapitalRatio -算法债务资本比率(%)=负债总额/(负债总额+股东权益)*100%范例 +算法债务资本比率(%)=负债总额/(负债总额+股东权益)\*100%范例 ```text //A股板块在20231231的板块债务资本比率(%)(算术平均) @@ -106231,11 +107475,12 @@ return Bk_EquityToFixedAssetRatio(20120630,0,0,0,0); ####### 财务增长率指标 ######## 内容 + - BK_FinancialRatio ######## BK_FinancialRatio -算法增长率=(本期增长率均值/上期增长率均值-1)*100范例 +算法增长率=(本期增长率均值/上期增长率均值-1)\*100范例 ```text //SWHY280000在报告期20221231全部样本股的净利润增长率(%) @@ -106248,11 +107493,12 @@ return BK_FinancialRatio("SWHY280000",20221231,0,0,0,0); ####### 投资收益 ######## 内容 + - Bk_SustainableGrowRatio ######## Bk_SustainableGrowRatio -算法可持续增长率(%)=留存盈利比率*ROE范例 +算法可持续增长率(%)=留存盈利比率\*ROE范例 ```text //A股板块在20231231的板块可持续增长率(%)(算术平均) @@ -106277,6 +107523,7 @@ return BK_FinancialRatio("SWHY280000",20221231,0,0,0,0); 第四季度数据指10月1日到12月31日的数据(等于年报数据 - 三季报数据),报告期日期取值:20111231 ####### 内容 + - 环比(季度) - 每股财务指标(季度) - 同比(季度) @@ -106286,6 +107533,7 @@ return BK_FinancialRatio("SWHY280000",20221231,0,0,0,0); ####### 环比(季度) ######## 内容 + - Bk_HBGrowRatio2_01 - Bk_HBGrowRatio2_02 - Bk_HBGrowRatio2_04 @@ -106350,6 +107598,7 @@ return Bk_HBGrowRatio2_02(20120630,0,0,0,0); //结果:8.41 ``` + 参考Bk_HBGrowRatio2_01 ; ######## Bk_HBGrowRatio2_04 @@ -106638,6 +107887,7 @@ return Bk_EPSGrowRatio_Q(20120630,0,0,0,0); //结果:0.67 ``` + 参考Bk_EPS_Q StocksFinancialItemPS_Q ######## Bk_HBGrowRatio2_17 @@ -106739,6 +107989,7 @@ return Bk_OperateActivityCashPSGrowRatio_Q(20120630,0,0,0,0); ####### 每股财务指标(季度) ######## 内容 + - Bk_EPS_Q - Bk_OperateActivityCashPS_Q - Bk_RetainedProfitPS_Q @@ -106835,6 +108086,7 @@ return Bk_MainincomePS_Q(20120630,0,0,0,0); ####### 同比(季度) ######## 内容 + - Bk_TBGrowRatio2_14 - Bk_TBGrowRatio2_11 - Bk_TBGrowRatio2_12 @@ -107280,6 +108532,7 @@ return Bk_TBGrowRatio2_17(20120630,0,0,0,0); ####### 盈利能力(季度) ######## 内容 + - Bk_WorkProfitRatio_Q - Bk_MOTaxandExpensesRatio_Q - Bk_OperatingExpensesRatio_Q @@ -107560,6 +108813,7 @@ return Bk_NetEquityReturn_Q(20120630,0,0,0,0); ####### 主要利润指标(季度) ######## 内容 + - Bk_HBValue2_01 - Bk_HBValue2_02 - Bk_HBValue2_05 @@ -107955,6 +109209,7 @@ return Bk_HBValue2_17(20120930,0,0,0,1); ###### 中间函数 ####### 内容 + - StocksFinancialRatio - StocksFinancialItemPS - StocksImportantItems @@ -108256,6 +109511,7 @@ return StocksFinancialRatioByEndT(StockArr,Endt,11,0,0,0,0,0);//结果:1.4336 ###### 最近12个月 ####### 内容 + - StocksFinancialItem_12 - StocksFinancialItemPS_12 @@ -108293,6 +109549,7 @@ return StocksFinancialItemPS_12 (StockArr ,20120630,0,0,0,0,0); ##### 财务数据横比 ###### 内容 + - zbjg_hx - cwzb_hx - BkPEAndPB_hx @@ -108338,13 +109595,13 @@ return cwzb_hx(BkNames,RDate,0,0.0199999995529652); 算法 -板块市盈率(总股本加权) = 市价总值和/(净利润和*加权系数) +板块市盈率(总股本加权) = 市价总值和/(净利润和\*加权系数) 板块市盈率(流通股本加权)=∑(股票i流通市值)/∑(股票i报告期净利润/股票i报告期总股本*股票i报告期流通股本*加权系数) 板块市净率(总股本加权)=∑(股票i市价总值)/∑(股票i报告期净资产) -板块市净率(流通股本加权)=∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本*股票i报告期流通股本)范例 +板块市净率(流通股本加权)=∑(股票i流通市值)/∑(股票i报告期净资产/股票i报告期总股本\*股票i报告期流通股本)范例 ```text BkNames:='纺织、服装、皮毛;电子;食品、饮料;社会服务业;其他制造业;医药、生物制品'; @@ -108441,6 +109698,7 @@ return cznl_hx(BkNames,RDate,0,0.0199999995529652); ##### 综合指标 ###### 内容 + - StocksCMAmount - StocksDA - StocksDR @@ -108586,6 +109844,7 @@ Return StocksSHAmount(bk,20111231); //结果:184465.78 ``` + 参考StockSHAmount ###### StocksTobinsQValue @@ -108639,13 +109898,15 @@ Return StocksTotalValue(bk,EndT,1); //结果:1715562373.74。 ``` -参考_Hlk391372318 + +参考\_Hlk391372318 ###### stocksnegotiableshares ###### 向导函数 ####### 内容 + - Bk_DA - Bk_DR - Bk_MarketValuePercent @@ -108694,6 +109955,7 @@ Return BK_DA(BegT,EndT,1,"SH000001","上证A股;深证A股"); //结果:-258.46。 ``` + 参考StocksDA ####### Bk_DR @@ -108719,6 +109981,7 @@ Return BK_DR(BegT,EndT,1,"上证A股;深证A股"); //结果:70.2。 ``` + 参考StockDR ####### Bk_MarketValuePercent @@ -108742,6 +110005,7 @@ Return BK_MarketValuePercent(EndT,"深证A股#上证A股#中小企业板",1); //结果:72.28。 ``` + 参考StocksMarketValue ####### Bk_TotalValuePercent @@ -108765,6 +110029,7 @@ Return BK_TotalValuePercent(EndT,"深证A股#上证A股#中小企业板",1); //结果:71.19。 ``` + 参考StocksTotalValuePercent ####### Bk_CMAmount @@ -108788,6 +110053,7 @@ Return Bk_CMAmount(BegT,EndT,3); //结果:20355541.81。 ``` + 参考StocksCMAmount ####### Bk_MarketValue @@ -108811,6 +110077,7 @@ Return Bk_MarketValue(EndT,1); //结果:1155192646.17。 ``` + 参考StocksMarketValue ####### Bk_MarketValue3 @@ -108832,6 +110099,7 @@ Return Bk_MarketValue3(1); //结果:1172754405.34。 ``` + 参考Bk_MarketValue3 ####### Bk_SHAmount @@ -108853,6 +110121,7 @@ Return Bk_SHAmount(20111231); //结果:184465.78。 ``` + 参考StockSHAmount ####### Bk_TobinsQValue @@ -108874,6 +110143,7 @@ Return Bk_TobinsQValue(20111231,2); //结果:0.23。 ``` + 参考StocksTobinsQValue ####### Bk_TotalValue @@ -108897,7 +110167,8 @@ setsysparam(pn_bk(),'我的沪深300'); //结果:1715562373.7366,单位:万。 ``` -参考_Hlk391372318 + +参考\_Hlk391372318 ####### Bk_TotalValue3 @@ -108918,11 +110189,13 @@ Return Bk_TotalValue3(1); //结果:1537179728.95,单位:万。 ``` + 参考StockTotalValue ####### 中间函数 ######## 内容 + - StocksMarketValueGrow - StocksTotalValueGrow @@ -108945,6 +110218,7 @@ Return StocksMarketValueGrow(bk,BegT,EndT,false); //结果:-2681766725867.14,单位:万。 ``` + 参考StocksMarketValue ######## StocksTotalValueGrow @@ -108966,6 +110240,7 @@ Return StocksTotalValueGrow(bk,BegT,EndT,false); //结果:-3705891883787.23,单位:万。 ``` + 参考StocksTotalValue ####### BK_FreeMarketValueAdjustPercent3 @@ -109367,6 +110642,7 @@ Return StocksTotalValueGrow(bk,BegT,EndT,false); ##### 基本情况 ###### 内容 + - StocksTotalShares - StocksTotalSharesPercent - StocksListQk @@ -109620,6 +110896,7 @@ return GetStocksByType(StockArr,array(1)); ###### 其它 ####### 内容 + - StocksJjCount - GetStocks - StocksCountByTypeId @@ -109749,6 +111026,7 @@ stockArr := getbk("A股"); ```text return IndustryNames(); ``` + 返回: ####### BondTypeNames @@ -109758,6 +111036,7 @@ return IndustryNames(); ```text return BondTypeNames(); ``` + 返回: ####### getbkEx @@ -109767,6 +111046,7 @@ return BondTypeNames(); ```text return getbkEx('安徽'); ``` + 返回: ####### AssetTypeNames @@ -109776,6 +111056,7 @@ return getbkEx('安徽'); ```text return AssetTypeNames(); ``` + 返回: ####### IndustryNames_TS @@ -109785,6 +111066,7 @@ return AssetTypeNames(); ```text return IndustryNames_TS(); ``` + 返回: ####### IndustryNames_TS_I @@ -109794,6 +111076,7 @@ return IndustryNames_TS(); ```text return IndustryNames_TS_I(); ``` + 返回: ####### GICS4LevelIndustryNames @@ -109819,6 +111102,7 @@ stockArr := getbk("上证B股"); ```text return QynjNames(); ``` + 返回: ####### IndustryNames_GICS @@ -109828,6 +111112,7 @@ return QynjNames(); ```text return IndustryNames_GICS(); ``` + 返回: ####### IsValueBetweeMaxAndMin @@ -109861,6 +111146,7 @@ return TradeBkExist(BkArr,'安徽'); ```text return CentralizationNames(); ``` + 返回: ####### GetFCompany @@ -109870,6 +111156,7 @@ return CentralizationNames(); ```text return GetFCompany(); ``` + 返回: ####### GetAllBKList @@ -109905,6 +111192,7 @@ return GetAllBKList (); ```text return QsNames(); ``` + 返回: ####### QFIINames @@ -109914,11 +111202,13 @@ return QsNames(); ```text return QFIINames (); ``` + 返回: ###### 向导函数 ####### 内容 + - Bk_TotalShares - Bk_NegotiableShares3 - BK_HasDeclareReport @@ -110418,6 +111708,7 @@ return BK_TotalSharesPercent(EndT,"上证A股;深证A股",0); ###### 中间函数 ####### 内容 + - StocksListOnly - lostAstocksInBK - GetbkIndexIDs @@ -110503,6 +111794,7 @@ Return GetbkIndexIDs(); ##### 股票板块 ###### 内容 + - 大宗交易 - 股东增减持 - 董监高持股变动 @@ -110512,6 +111804,7 @@ Return GetbkIndexIDs(); ###### 大宗交易 ####### 内容 + - N日 - 区间 - 指定日 @@ -110519,6 +111812,7 @@ Return GetbkIndexIDs(); ####### N日 ######## 内容 + - Bk_btamountsum2 - Bk_btdepartmentamountsum2 - Bk_btdepartmentamountsumpercent3 @@ -110881,6 +112175,7 @@ Return GetbkIndexIDs(); ######## 中间函数 ######### 内容 + - StocksBTDepartmentAmountSum2 - StocksBTInstitutionTradeCountSum2 - StocksBTPremiumAmountSumPercent2 @@ -111243,6 +112538,7 @@ return StocksBTInstitutionAmountSum2(bk,2,0,"机构专用"); ####### 区间 ######## 内容 + - Bk_btamountsum - Bk_btdepartmentamountsum - 中间函数 @@ -111276,6 +112572,7 @@ return StocksBTInstitutionAmountSum2(bk,2,0,"机构专用"); ``` ######### 内容 + - Bk_btdepartmentamountsumpercent - Bk_btdepartmentdiscountamountsum - Bk_btdepartmentfairamountsum @@ -111396,7 +112693,7 @@ return StocksBTInstitutionAmountSum2(bk,2,0,"机构专用"); ######### Bk_btdiscountamountsumpercent -算法区间板块折价成交总额和/区间板块成交总额*100%范例 +算法区间板块折价成交总额和/区间板块成交总额\*100%范例 ```text //2020年11月19日到2020年11月20日上证A股的折价成交总额(万)和占上证A股成交总额比(%) @@ -111424,7 +112721,7 @@ return StocksBTInstitutionAmountSum2(bk,2,0,"机构专用"); ######### Bk_btfairamountsumpercent -算法区间板块平价成交总额和/区间板块成交总额和*100%范例 +算法区间板块平价成交总额和/区间板块成交总额和\*100%范例 ```text //2020年11月19日到2020年11月20日上证A股的平价成交总额(万)和占上证A股成交总额和比(%) @@ -111548,7 +112845,7 @@ return StocksBTInstitutionAmountSum2(bk,2,0,"机构专用"); ######### Bk_btpremiumamountsumpercent -算法区间板块溢价成交总额和/区间板块成交总额和*100%范例 +算法区间板块溢价成交总额和/区间板块成交总额和\*100%范例 ```text //2020年11月19日到2020年11月20日上证A股的溢价成交总额(万)和占上证A股成交总额和比(%) @@ -111563,6 +112860,7 @@ return StocksBTInstitutionAmountSum2(bk,2,0,"机构专用"); ######## 中间函数 ######### 内容 + - StocksBTFairAmountSumPercent - StocksBTInstitutionAmountSumPercent - StocksBTDepartmentAmountSum @@ -111587,7 +112885,7 @@ return StocksBTInstitutionAmountSum2(bk,2,0,"机构专用"); ######### StocksBTFairAmountSumPercent -算法区间股票列表平价成交总额和/区间股票列表成交总额和*100%范例 +算法区间股票列表平价成交总额和/区间股票列表成交总额和\*100%范例 ```text //2020年11月19日到2020年11月20日上证A股的平价成交总额(万)和占上证A股成交总额和比(%) @@ -111777,7 +113075,7 @@ return StocksBTInstitutionTradeCountSum(bk,20201119T,20201120T,0,"机构专用") ######### StocksBTDiscountAmountSumPercent -算法区间股票列表折价成交总额和/区间股票列表成交总额和*100%范例 +算法区间股票列表折价成交总额和/区间股票列表成交总额和\*100%范例 ```text //2020年11月19日到2020年11月20日上证A股的折价成交总额(万)和占上证A股成交总额和比(%) @@ -111791,7 +113089,7 @@ return StocksBTDiscountAmountSumPercent(bk,20201119T,20201120T); ######### StocksBTPremiumAmountSumPercent -算法区间股票列表溢价成交总额和/区间股票列表成交总额和*100%范例 +算法区间股票列表溢价成交总额和/区间股票列表成交总额和\*100%范例 ```text //2020年11月19日到2020年11月20日上证A股的溢价成交总额(万)和占上证A股成交总额和比(%) @@ -111876,6 +113174,7 @@ return StocksBTDepartmentFairAmountSum(bk,20201119T,20201120T,2,"机构专用"); ####### 指定日 ######## 内容 + - Bk_btamount - Bk_btdepartmentamount - Bk_btdepartmentamountpercent @@ -111933,7 +113232,7 @@ return BK_BTAmount(); ######## Bk_btdepartmentamountpercent -算法营业部交易总额/板块大宗交易成交总额*100%范例 +算法营业部交易总额/板块大宗交易成交总额\*100%范例 ```text //2020年11月20日机构专用买入上证A股总额占上证A股大宗交易成交总额比(%) @@ -112109,7 +113408,7 @@ return BK_BTAmount(); ######## Bk_btinstitutionamountpercent -算法机构买入(卖出)板块总额/板块大宗交易成交总额*100%范例 +算法机构买入(卖出)板块总额/板块大宗交易成交总额\*100%范例 ```text //2020年11月20日机构专用买入上证A股总额占上证A股大宗交易成交总额比(%) @@ -112238,6 +113537,7 @@ return BK_BTAmount(); ######## 中间函数 ######### 内容 + - StocksBTInstitutionFairAmount - StocksBTDiscountAmountPercent - StocksBTQk @@ -112312,7 +113612,7 @@ return StocksBTQk(bk,20201119T,20201120T,"机构专用"); ######### StocksBTDepartmentAmountPercent -算法营业部交易总额/板块大宗交易成交总额*100%范例 +算法营业部交易总额/板块大宗交易成交总额\*100%范例 ```text //2020年11月20日机构专用买入上证A股总额占上证A股大宗交易成交总额比(%) @@ -112408,7 +113708,7 @@ bk:=getbk("上证A股"); ######### StocksBTInstitutionAmountPercent -算法机构股票列表交易总额/股票列表大宗交易成交总额*100%范例 +算法机构股票列表交易总额/股票列表大宗交易成交总额\*100%范例 ```text //2020年11月20日机构专用买入上证A股总额占上证A股大宗交易成交总额比(%) @@ -112656,6 +113956,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ###### 股东增减持 ####### 内容 + - StocksHoldersIncreaseValueQJ - StocksHoldersReduceValueQJ - StocksHoldersNetChangeValueQJ @@ -113112,6 +114413,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ####### 板块 ######## 内容 + - BK_HoldersIncreaseValue - BK_HoldersIncreaseComList - BK_HoldersReduceValue @@ -113586,6 +114888,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ####### 中间函数 ######## 内容 + - StocksHoldersIncreaseAndReduceDataQJ ######## StocksHoldersIncreaseAndReduceDataQJ @@ -113603,6 +114906,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ###### 董监高持股变动 ####### 内容 + - StocksDSSOReducePercent2 - StocksDSSONetChangePercent2 - StocksDSSOIncreasePercent @@ -114059,6 +115363,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ####### 板块 ######## 内容 + - BK_DSSOIncreaseComListQJ - BK_DSSOReduceComListQJ - BK_DSSONetChangeComListQJ @@ -114453,6 +115758,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ####### 中间函数 ######## 内容 + - StocksDSSOHoldChangeDataQJ ######## StocksDSSOHoldChangeDataQJ @@ -114470,6 +115776,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ###### 限售解禁 ####### 内容 + - StocksRestrictedBanMVQJ - StocksRestrictedBanAndNRSPercentQJ - StocksRestrictedBanNumQJ @@ -114711,6 +116018,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ####### 板块 ######## 内容 + - BK_RestrictedBanAndNRSPercent - BK_RestrictedBanMV - BK_RestrictedBanNum @@ -114950,6 +116258,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ####### 中间函数 ######## 内容 + - Stocks_RestrictedBanGetDateArr ######## Stocks_RestrictedBanGetDateArr @@ -114965,6 +116274,7 @@ return StocksBTDepartmentPremiumAmount(bk,2,"机构专用"); ###### 股份回购 ####### 内容 + - Stocks_RepurchaseMVQJ - Stocks_RepurchaseStockNum - Stocks_RepurchaseMV @@ -115030,6 +116340,7 @@ return Stocks_RepurchaseStockNumQJ(StockArr,20220101T,20221031T,0,0); ####### 板块 ######## 内容 + - BK_RepurchaseStockNum - BK_RepurchaseStockNumQJ - BK_RepurchaseMVQJ @@ -115086,6 +116397,7 @@ return BK_RepurchaseMV("沪深300",20241031T,0,0,0); ##### 基金板块 ###### 内容 + - 行业配置 - 份额结构 - 基本情况 @@ -115097,6 +116409,7 @@ return BK_RepurchaseMV("沪深300",20241031T,0,0,0); ###### 行业配置 ####### 内容 + - FundsIndustryComposite ####### FundsIndustryComposite @@ -115142,6 +116455,7 @@ return BK_RepurchaseMV("沪深300",20241031T,0,0,0); ###### 份额结构 ####### 内容 + - BK_TSGrowValue - BK_TSDecreaseCount - BK_TSDecreaseValue @@ -115386,6 +116700,7 @@ return FundsTotalShares(inttodate(20121019)); ####### 中间函数 ######## 内容 + - FundsTSDecrease - FundsTSGrowCount - FundsTSChangeValue @@ -115522,6 +116837,7 @@ OF159916 ###### 基本情况 ####### 内容 + - BK_ByTZFG - BK_ListedOfFunds - Bk_ListedCountOfFunds @@ -115706,6 +117022,7 @@ OF000017 ####### 中间函数 ######## 内容 + - getfundsbyqcqmdate - getfundsbytzfg - getfundlastenddate @@ -115722,6 +117039,7 @@ OF000017 ###### 基金经理 ####### 内容 + - fundsallmanagerbyendt - bk_fundsmanagerbyendt - 中间函数 @@ -115733,6 +117051,7 @@ OF000017 ####### 中间函数 ######## 内容 + - fundsmanagerbyendt ######## fundsmanagerbyendt @@ -115740,6 +117059,7 @@ OF000017 ###### 中间函数 ####### 内容 + - AdminFunds - FundsListed - FundsListedBetween @@ -115904,6 +117224,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 基金管理人 ######## 内容 + - AdminCloseFund - AdminFund - AdminFundNumber @@ -116067,6 +117388,7 @@ Return AdminOpenFundNumber('宝盈基金管理有限公司',20050201T); ####### 基金类型 ######## 内容 + - FundsType ######## FundsType @@ -116080,6 +117402,7 @@ return FundsType(); ####### 基金投资风格 ######## 内容 + - FundsInvestmentStyle ######## FundsInvestmentStyle @@ -116104,6 +117427,7 @@ return FundsInvestmentStyle(); ####### 基金投资类型 ######## 内容 + - FundsInvestmentType ######## FundsInvestmentType @@ -116151,6 +117475,7 @@ return FundsInvestmentType(); ####### 基金托管人 ######## 内容 + - FundsTrustee ######## FundsTrustee @@ -116209,6 +117534,7 @@ return FundsTrustee(); ###### 基金净值 ####### 内容 + - Bk_NAWInfo - Bk_NetAssetPerUnit3 - Bk_NetAssetPerUnit @@ -116341,6 +117667,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 中间函数 ######## 内容 + - FundsNAWLInfo - FundsNetAssetPerUnit - FundsNetAssetPerUnitInReportDate @@ -116435,6 +117762,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ###### 投资组合 ####### 内容 + - 基金明细 - 持债情况 - 资产支持证券明细 @@ -116454,6 +117782,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 基金明细 ######## 内容 + - bk_fdmanagerpercentgrow2 - bk_fdfundvolume - bk_fdnonpercentgrow @@ -116558,6 +117887,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsfdnonvalue - fundsfdsumnpercent3 - fundsfdnonpercentgrow3 @@ -116712,6 +118042,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 持债情况 ######## 内容 + - 中间函数 - bk_bdsumnpercent2 - bk_bdbondvolume @@ -116750,6 +118081,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsbdnoncode - fundsbdsumnpercent2 - fundsbdbondvaluegrowratio @@ -116922,6 +118254,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 资产支持证券明细 ######## 内容 + - bk_absnonpercentgrow3 - bk_abssecurityvaluegrowratio - bk_abssumnpercent @@ -117016,6 +118349,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsabssecuritypercent - fundsabssumnpercent3 - fundsabsnonpercent2 @@ -117168,6 +118502,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 份额变动 ######## 内容 + - bk_ssnetassetvalue - 中间函数 - bk_ssnetassetvolume @@ -117179,6 +118514,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsssnetassetvalue - fundssspurchasevalue - fundsssnetassetvolume @@ -117201,6 +118537,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 持股情况 ######## 内容 + - bk_scstockindexpercentgrow - bk_scsumnpercent4 - bk_scsumnactivevaluegrowratio3 @@ -117606,6 +118943,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsscstockactivepercent3 - fundsscstockactivepercentgrow - fundsscsumnindexvaluegrowratio2 @@ -118015,6 +119353,7 @@ FundArr:=getbk("深证基金"); ####### 资产配置 ######## 内容 + - 中间函数 - bk_irabspercentgrow2 - bk_irderivativesvaluegrow @@ -118204,6 +119543,7 @@ FundArr:=getbk("深证基金"); ######## 中间函数 ######### 内容 + - fundsirbondvaluegrow1 - fundsircashpercent1 - fundsirabsvaluegrowratio @@ -119498,6 +120838,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 债券配置 ######## 内容 + - 中间函数 - bk_bcnonpercent2 - bk_bcsumnpercent4 @@ -119537,6 +120878,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsbcnonpercentgrow - fundsbcnonvaluegrow - fundsbcbondpercent3 @@ -119711,6 +121053,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 行业配置 ######## 内容 + - 中间函数 - bk_icindustrypercent3 - bk_icindustryvaluegrowratio @@ -119752,6 +121095,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsicnonvaluegrow - fundsicindustrypercentgrow3 - fundsicindustryholdnum @@ -120133,6 +121477,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 累计买入和卖出 ######## 内容 + - 中间函数 - bk_bsstocksellholdnum - bk_bsstockbuypercent3 @@ -120167,6 +121512,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsbssumnnetpercent3 - fundsbsstocknetpercent2 - fundsbsstockbuypercent2 @@ -120316,6 +121662,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 持有人结构 ######## 内容 + - 中间函数 - bk_hsorgangrow - bk_hsaverageholdscount @@ -120338,6 +121685,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundshspractitionervalue - fundshspersongrow - fundshspractitionerpercent @@ -120427,6 +121775,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 分红 ######## 内容 + - bk_fddividendnum - bk_fddividendavgnum - bk_fdtotalamount @@ -120441,6 +121790,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsfddividendavgnum - fundsfddividendnum - fundsfdtotalamount @@ -120454,6 +121804,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 贵金属明细 ######## 内容 + - bk_pmsecurityvolume - bk_pmsumnpercent - bk_pmsumnpercent3 @@ -120559,6 +121910,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundspmsecuritypercentgrow - fundspmnonpercent2 - fundspmnonvaluegrow @@ -120667,6 +122019,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 处于转股期的可转债明细 ######## 内容 + - bk_cbbondvalue - bk_cbsumnpercent2 - bk_cbsumnpercent @@ -120714,6 +122067,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundscbnoncode - fundscbsumnpercent2 - fundscbvalue @@ -120763,6 +122117,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 平均剩余期限分布情况 ######## 内容 + - bk_armdebt30dpercent - bk_armasset30d - bk_armdebt90dpercent @@ -120840,6 +122195,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ######## 中间函数 ######### 内容 + - fundsarmdebt30d - fundsarmasset90dpercent - fundsarmasset120d @@ -120919,6 +122275,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ####### 中间函数 ######## 内容 + - fundsholdnum ######## fundsholdnum @@ -120926,6 +122283,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ##### 停牌及其他 ###### 内容 + - 中间函数 - bk_snsuspendlist - bk_snsuspendnum @@ -120933,6 +122291,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ###### 中间函数 ####### 内容 + - stockssnsuspendnum - stockssnsuspendlist @@ -120947,6 +122306,7 @@ FundArr := getbk("深证基金;上证基金;开放式基金"); ##### 中间函数 ###### 内容 + - CT_SectorTTMData - StockInteriorType - DefaultCurrenyId @@ -121435,6 +122795,7 @@ return DefaultIndexId2(); #### 基本面 ##### 内容 + - 基本 - 基本报表 - 区间报表 @@ -121444,6 +122805,7 @@ return DefaultIndexId2(); ##### 基本 ###### 内容 + - MD - IDToDate - IDToStr @@ -121768,6 +123130,7 @@ return BasicInfoEx3(); ###### 报告期数据获取 ####### 内容 + - 期初 - 报告期列表 - 环比 @@ -121778,6 +123141,7 @@ return BasicInfoEx3(); ####### 期初 ######## 内容 + - reportdateqj ######## reportdateqj @@ -121785,6 +123149,7 @@ return BasicInfoEx3(); ####### 报告期列表 ######## 内容 + - RDateListBetweenYear - GetRDateByYear - ReportHistOfHG @@ -121890,6 +123255,7 @@ return RDateListQK(20111231T,20130630T,0); ####### 环比 ######## 内容 + - HBValue - HBShowField - HBReportDate @@ -122220,6 +123586,7 @@ SetSysParam(PN_Stock(),'SZ000001'); ####### 前报告期 ######## 内容 + - PreviousReportDateOfQuarter - PreviousReportDate2 - PreviousReportDate_II @@ -122228,9 +123595,9 @@ SetSysParam(PN_Stock(),'SZ000001'); 算法 -(1)获得RDate的报告期类型数据RDate_,分解RDate_获得年份信息y,月份信息m,日信息d,获得RDate_的报告期类型RType; +(1)获得RDate的报告期类型数据RDate*,分解RDate*获得年份信息y,月份信息m,日信息d,获得RDate\_的报告期类型RType; -(2)根据RDate_的报告期类型RType和N的取值获得按照季报标准的前一个报告期;范例 +(2)根据RDate\_的报告期类型RType和N的取值获得按照季报标准的前一个报告期;范例 ```text //返回2010年6月30日按照季报标准的前一个报告期 @@ -122265,9 +123632,10 @@ return PreviousReportDate_II(20111231,2); ####### 中间函数 ######## 内容 + - ReportDateType - GetRDateArrByType -- GetTopNRDate_ +- GetTopNRDate\_ ######## ReportDateType @@ -122287,17 +123655,18 @@ return ReportDateType(20111231); - ReportDateType - GetRDateArrByType -- GetTopNRDate_ +- GetTopNRDate\_ -######## GetTopNRDate_ +######## GetTopNRDate\_ - ReportDateType - GetRDateArrByType -- GetTopNRDate_ +- GetTopNRDate\_ ####### 最新 ######## 内容 + - ReportExistsExt - FilterRDateByEPS - NewReportDateOfEndT2 @@ -122528,6 +123897,7 @@ return InfoIdExt(328003,Rendt); ##### 基本报表 ###### 内容 + - 财务库 - 公用 - 股票库 @@ -122538,6 +123908,7 @@ return InfoIdExt(328003,Rendt); ###### 财务库 ####### 内容 + - CashFlowSheet - TableAudit - InterestSheet @@ -122586,6 +123957,7 @@ return TableAudit("SZ000002"); ###### 公用 ####### 内容 + - BalanceSheet - FinancialItems - InterestDistribute @@ -122753,6 +124125,7 @@ return StockNameHistory("SZ000002"); ###### 股票库 ####### 内容 + - CollectMoneyExplain - CollectMoneyWay - MainNegotiableShareholders @@ -123080,6 +124453,7 @@ return CompanyLeaderShareholders('SZ000002'); ###### 基金库 ####### 内容 + - AmountCommission - FundEnlarge - FundIndustryComposite @@ -123268,6 +124642,7 @@ return NetAssetWeeklyList("SZ184691"); ###### 债券库 ####### 内容 + - BI_IssueingDateField - BondRateChange - CB_IssueingDateField @@ -123310,6 +124685,7 @@ Return CB_IssueingDateField(); ###### 回购库 ####### 内容 + - HgInfo ####### HgInfo @@ -123327,6 +124703,7 @@ return HgInfo(20151006); ##### 区间报表 ###### 内容 + - 财务库 - 股票库 - 行业库 @@ -123338,6 +124715,7 @@ return HgInfo(20151006); ###### 财务库 ####### 内容 + - CashFlowSheetQk - InterestSheetQk - InterestDistributeQk @@ -123377,6 +124755,7 @@ return CashFlowSheetQk("SZ000001",EndT,0); ###### 股票库 ####### 内容 + - IssueInfoQk - MainNegotiableShareholdersQk - MainShareholdersQk @@ -123524,6 +124903,7 @@ return StockMoreIssueQk(StockId,BegT,EndT,”上市日”); ####### 分红送配 ######## 内容 + - StockDistributionQk ######## StockDistributionQk @@ -123546,12 +124926,14 @@ return StockDistributionQk(StockID,BegT,EndT,”除权日”); ####### 事项类型 ######## 内容 + - 报告期间无关 - 报告期相关 ######## 报告期间无关 ######### 内容 + - IE_AssetDotation - IE_AssetReplacement - IE_AssetSale @@ -123740,6 +125122,7 @@ Return IE_ShareReform(); ######## 报告期相关 ######### 内容 + - IE_AccountPayable - IE_AccountPrePayable - IE_AccountPreReceivable @@ -124195,6 +125578,7 @@ Return IE_LongtermLoans(); ###### 行业库 ####### 内容 + - IE_HyFdcjgzs - IE_HyFdckfxs - IE_HyHjsc @@ -124379,6 +125763,7 @@ Return IE_HyZyhyclsj(); ###### 宏观库 ####### 内容 + - IE_HGGzyJy - IE_HGGdzctz - IE_HGGNP @@ -124589,6 +125974,7 @@ Return IE_HGZhtjsj(); ###### 基金库 ####### 内容 + - FinancialItemsQk - InvestmentRatioQk - fundsstockcompositeqk @@ -124880,6 +126266,7 @@ return FundStockCompositeQk(FundId,RDate); ####### 事项类型 ######## 内容 + - IE_FundNetAssetChange - IE_FundSCBuyMore2 - IE_FundSCSellMore2 @@ -125165,6 +126552,7 @@ Return FundsTPQk(array('OF000001'),20221231,'股票成交量'); ###### 基金扩展库 ####### 内容 + - FundExt_IRQk - FundExt_ICQk - FundExt_ICCQk @@ -125424,6 +126812,7 @@ sp_s(pn_stock(),"OF000001"); return FundNAWZFQk(BegT,EndT,Cy,type_,option); ``` + 返回: ####### FundIndexNAQk @@ -125446,6 +126835,7 @@ sp_s(pn_stock(),"OF000001"); ###### 债券库 ####### 内容 + - BondRateChangeQk - BondInterestQk - ConvertibleBondChange @@ -125482,6 +126872,7 @@ sp_s(pn_stock(),"OF000001"); ##### 报告期数据获取 ###### 内容 + - newreportdateofendt3 ###### newreportdateofendt3 @@ -125489,12 +126880,14 @@ sp_s(pn_stock(),"OF000001"); ##### 数据库提供商 ###### 内容 + - 数据表对照 - 数据表字段对照 ###### 数据表对照 ####### 内容 + - InfoArray - InfoId - 数据库提供商 @@ -125502,6 +126895,7 @@ sp_s(pn_stock(),"OF000001"); ####### InfoArray ######## 内容 + - InfoArray_Jy2 - InfoArray_Jy - InfoArray_Sw108 @@ -125556,6 +126950,7 @@ return DatabaseInfoArrayId(60); ####### InfoId ######## 内容 + - DataBaseRatioId_caihui - DBNumeratorValue - DBReportField @@ -125575,7 +126970,7 @@ return DatabaseInfoArrayId(60); - DataBaseRatioId_ghjj - ReportId_Genius - ReportId_Jy -- InfoTest_ +- InfoTest\_ - DataBaseRatioId_nfjj ######## DataBaseRatioId_caihui @@ -125630,13 +127025,14 @@ RDate := 20111231; ######## ReportId_Jy -######## InfoTest_ +######## InfoTest\_ ######## DataBaseRatioId_nfjj ####### 数据库提供商 ######## 内容 + - Dbghjj - Dbjy - Dbnfjj @@ -125704,6 +127100,7 @@ RDate := 20111231; ###### 数据表字段对照 ####### 内容 + - ReportId_Tinysoft - 财务库字段 - 股票库字段 @@ -125718,11 +127115,13 @@ RDate := 20111231; ####### 财务库字段 ######## 内容 + - 财务指标 ######## 财务指标 ######### 内容 + - FI_ReportDateField ######### FI_ReportDateField @@ -125730,6 +127129,7 @@ RDate := 20111231; ####### 股票库字段 ######## 内容 + - 报表附注 - 主营收入构成 - 发行上市 @@ -125746,6 +127146,7 @@ RDate := 20111231; ######## 报表附注 ######### 内容 + - AnnotationsDominatorValue - 账款账龄 @@ -125754,6 +127155,7 @@ RDate := 20111231; ######### 账款账龄 ########## 内容 + - IT_Field - OAP_Field - OAR_Field @@ -125785,6 +127187,7 @@ RDate := 20111231; ######## 主营收入构成 ######### 内容 + - RBY_GrossProfitField - RBY_MainCostPercentField - RBY_MainIncomeField @@ -125810,6 +127213,7 @@ RDate := 20111231; ######## 发行上市 ######### 内容 + - SI_IssuingDateField - SI_DominatorValue2 - SI_IssuePriceField @@ -125841,6 +127245,7 @@ RDate := 20111231; ######## 分红送配 ######### 内容 + - 分红送股 - 配股 - 增发 @@ -125848,6 +127253,7 @@ RDate := 20111231; ######### 分红送股 ########## 内容 + - PD_PreTaxPriceField - PD_NoticeDateField - PD_PriceAmountField @@ -125906,6 +127312,7 @@ RDate := 20111231; ######### 配股 ########## 内容 + - SD_EndDateField - SD_RatioField - SD_PriceField @@ -125967,6 +127374,7 @@ RDate := 20111231; ######### 增发 ########## 内容 + - MI_DeclareDateField - MI_IssueVolumnField - MI_IssuePriceField @@ -126004,6 +127412,7 @@ RDate := 20111231; ######## 公司管理层 ######### 内容 + - CLSH_SexField - CLSH_ShareAmountField - CLSH_ChangeDateField @@ -126029,6 +127438,7 @@ RDate := 20111231; ######## 股本结构 ######### 内容 + - SSS_SOSharesField - SSS_SSharesField - SSS_PriorSharesField @@ -126105,6 +127515,7 @@ RDate := 20111231; ######## 基本信息 ######### 内容 + - SA_AstockCodeField - SA_BStockCodeField @@ -126115,6 +127526,7 @@ RDate := 20111231; ######## 名称变更 ######### 内容 + - SCN_ChangeDateField - SCN_AfterNameField - SCN_BeforeNameField @@ -126128,6 +127540,7 @@ RDate := 20111231; ######## 募集资金 ######### 内容 + - CM_ConvertibleBondField - CM_DistributionField - CM_IssueField @@ -126147,6 +127560,7 @@ RDate := 20111231; ######## 其他 ######### 内容 + - OT_ProfitForecastTypeField - OT_TANoMeans - OT_TableAuditTypeField @@ -126160,6 +127574,7 @@ RDate := 20111231; ######## 暂停、终止、恢复上市 ######### 内容 + - SMS_QuitMarket - SMS_ChangeType - SMS_ChangeDate @@ -126179,6 +127594,7 @@ RDate := 20111231; ######## 主要股东 ######### 内容 + - MSH_RestrainedSharesField - MSH_XTJHXTField - MSH_SBField @@ -126300,6 +127716,7 @@ RDate := 20111231; ####### 基金库字段 ######## 内容 + - Fund_PercentageField - ETF申购赎回 - 财务报表 @@ -126315,6 +127732,7 @@ RDate := 20111231; ######## ETF申购赎回 ######### 内容 + - ETFSGSH_CashSubstituteSign_Can - ETFSGSH_CashForecasted - ETFSGSH_CashSubstituteSign @@ -126349,11 +127767,13 @@ RDate := 20111231; ######## 财务报表 ######### 内容 + - 交易席位 ######### 交易席位 ########## 内容 + - TS_BondPercentField - TS_InstitutionNameField - TS_StockPercentField @@ -126388,6 +127808,7 @@ RDate := 20111231; ######## 分红扩募 ######### 内容 + - 拆分 - 分红 - 扩募 @@ -126395,6 +127816,7 @@ RDate := 20111231; ######### 拆分 ########## 内容 + - Fund_SPExDate2Field - Fund_SPDeclareDateField - Fund_SPRatioField @@ -126423,6 +127845,7 @@ RDate := 20111231; ######### 分红 ########## 内容 + - Fund_DIExDateField - Fund_DIProfitListDateField - Fund_DIAmountField @@ -126445,6 +127868,7 @@ RDate := 20111231; ######### 扩募 ########## 内容 + - Fund_ELVolField - Fund_ELFistDeclareDateField - Fund_ELVolDominatorValue @@ -126473,6 +127897,7 @@ RDate := 20111231; ######## 概况 ######### 内容 + - 发行 - 费率表 - 概况 @@ -126482,6 +127907,7 @@ RDate := 20111231; ######### 发行 ########## 内容 + - Fund_IIIssueDateField - Fund_IIIssuePriceField - Fund_IIIssueVolField @@ -126498,6 +127924,7 @@ RDate := 20111231; ######### 费率表 ########## 内容 + - CR_MaxHoldTermField - CR_ChargeRateTypeField - CR_EndDateField @@ -126526,6 +127953,7 @@ RDate := 20111231; ######### 概况 ########## 内容 + - FundYTM_NVField - FundYTM_MWFJJDWSYField - FundIS_TZLXField @@ -126578,6 +128006,7 @@ RDate := 20111231; ######### 规模 ########## 内容 + - Fund_SSPublicNegotiableSharesField - Fund_SSChangeReasonField - Fund_SSNegotiableSharesField @@ -126603,6 +128032,7 @@ RDate := 20111231; ######### 基金经理 ########## 内容 + - FundManager_IdField - FundManager_BirthDateField - FundManager_EndDateField @@ -126625,12 +128055,14 @@ RDate := 20111231; ######## 规因评级 ######### 内容 + - 基金评级 - 业绩规因 ######### 基金评级 ########## 内容 + - FundPJ_ZHPMField - FundPJ_EndDateField - FundPJ_ZCGPJPMField @@ -126656,6 +128088,7 @@ RDate := 20111231; ######### 业绩规因 ########## 内容 + - FundHTGY_XQZXDField - FundHTGY_HYPZGXDField - FundHTGY_JZSYLField @@ -126672,6 +128105,7 @@ RDate := 20111231; ######## 投资组合 ######### 内容 + - 持股情况 - 持债情况 - 货币基金投资组合剩余期限 @@ -126683,6 +128117,7 @@ RDate := 20111231; ######### 持股情况 ########## 内容 + - Fund_SCDominatorValue - Fund_SCPercentageField - Fund_SCStockCodeField @@ -126708,6 +128143,7 @@ RDate := 20111231; ######### 持债情况 ########## 内容 + - Fund_BCStockCodeField - Fund_BCHoldAmountField - Fund_BCMaturityField @@ -126739,6 +128175,7 @@ RDate := 20111231; ######### 货币基金投资组合剩余期限 ########## 内容 + - FundBPT_TermEField - FundBPT_AverageTermField - FundBPT_Percent2Field @@ -126773,6 +128210,7 @@ RDate := 20111231; ######### 累计买入卖出 ########## 内容 + - Fund_SCSTypeField - Fund_SCB2CharacterField - Fund_SCB2StockNameField @@ -126822,6 +128260,7 @@ RDate := 20111231; ######### 行业配置 ########## 内容 + - Fund_ICIndustryNameField - Fund_ICDominatorValue - Fund_ICMarketValueField @@ -126838,6 +128277,7 @@ RDate := 20111231; ######### 债券配置 ########## 内容 + - Fund_BSKZZField - Fund_BSJRZField - Fund_BSQYZField @@ -126866,6 +128306,7 @@ RDate := 20111231; ######### 资产配置 ########## 内容 + - Fund_AATypeField - Fund_AAMValueField - Fund_AATotalField @@ -126924,12 +128365,14 @@ RDate := 20111231; ######## 主要持有人 ######### 内容 + - 持有人结构 - 主要持有人 ######### 持有人结构 ########## 内容 + - Fund_HIGRSharesField - Fund_HIQTPercentField - Fund_HIJGPercentField @@ -126958,6 +128401,7 @@ RDate := 20111231; ######### 主要持有人 ########## 内容 + - Fund_MSHNameField - Fund_MSHDominatorValue - Fund_MSHTypeField @@ -126977,6 +128421,7 @@ RDate := 20111231; ######## 资产净值 ######### 内容 + - Fund_NAWLEndDateField - Fund_NAWLNetAssetField - Fund_NAWLSumValueField @@ -126999,6 +128444,7 @@ RDate := 20111231; ####### 期货库字段 ######## 内容 + - Future_FeeRateField - Future_MarginRateField - Future_FeeAmountField @@ -127012,12 +128458,14 @@ RDate := 20111231; ####### 权证字段 ######## 内容 + - 权证创设 - 权证行权价 ######## 权证创设 ######### 内容 + - Warrant_WCChangeSizeField - Warrant_WCIssuerField - Warrant_WCCirculationField @@ -127043,6 +128491,7 @@ RDate := 20111231; ######## 权证行权价 ######### 内容 + - Warrant_WECirculationField - Warrant_WEReasonField - Warrant_WEDeclareDateField @@ -127065,6 +128514,7 @@ RDate := 20111231; ####### 通用字段 ######## 内容 + - CU_TMarketValueField - DeclareDateField - CU_IndustryNameField @@ -127165,6 +128615,7 @@ RDate := 20111231; ######## 数据类型 ######### 内容 + - DT_Integer - DT_Date - DT_Str @@ -127185,6 +128636,7 @@ RDate := 20111231; ####### 债券库字段 ######## 内容 + - 基本信息 - 可转债 - 债券派息和利率 @@ -127192,6 +128644,7 @@ RDate := 20111231; ######## 基本信息 ######### 内容 + - CB_IssueDay - CB_IssueEndDay - CB_DueDay @@ -127247,6 +128700,7 @@ RDate := 20111231; ######## 可转债 ######### 内容 + - CB_RedemptionOthers - CB_RedemptionConversionPeriod - CB_ResalePeriodOthers @@ -127416,6 +128870,7 @@ RDate := 20111231; ######## 债券派息和利率 ######### 内容 + - CB_AnnouncementDate - CB_CurrentInterestPayment - CB_InterestPaymentDate @@ -127479,6 +128934,7 @@ RDate := 20111231; #### 金融工程 ##### 内容 + - CAPM - Dev - 策略验证 @@ -127503,6 +128959,7 @@ RDate := 20111231; ##### CAPM ###### 内容 + - BkRiskAndReturn_Pgm - BksRiskAndReturn_Pgm - StocksAlpha @@ -127530,7 +128987,7 @@ RDate := 20111231; return BkRiskAndReturn_Pgm(bkname,indexid,begt,endt,1); ``` - //结果: +//结果: ###### BksRiskAndReturn_Pgm @@ -127752,7 +129209,7 @@ return StocksBetaAlpha(StockArr,IndexId,begt,endt); ###### StocksResidual -算法in (12Wi/100*rdRii)范例 +算法in (12Wi/100\*rdRii)范例 ```text oV := BackupSystemParameters2(); @@ -127812,6 +129269,7 @@ return StocksBetaAlpha(StockArr,IndexId,begt,endt); ##### Dev ###### 内容 + - BuySample - SelectStockIndex - SellSample @@ -128239,6 +129697,7 @@ SetStockBuyTime('SZ000002',inttodate(20121018)); ##### 策略验证 ###### 内容 + - TSBackTesting - TSFL_TSBackTesting_File - TSFL_TSBackTesting_PercentPortfolio @@ -128246,7 +129705,7 @@ SetStockBuyTime('SZ000002',inttodate(20121018)); - PortfolioBackTesting_IndexFund - PortfolioBackTesting_Trading - PortfolioBackTesting_Percent -- PortfolioBackTesting _Quantity +- PortfolioBackTesting \_Quantity - TSFL_TSMutiFactor_01 - 比例类中间函数 - 交易类中间函数 @@ -128284,7 +129743,7 @@ SetStockBuyTime('SZ000002',inttodate(20121018)); 参考附件:深圳天软科技-模型更新-策略验证(配置类)ToolBox使用说明.pdf -###### PortfolioBackTesting _Quantity +###### PortfolioBackTesting \_Quantity 范例 @@ -128362,6 +129821,7 @@ return array('行业配置':tAllHYPZ,'t日持股明细':tAllJYMX); ###### 比例类中间函数 ####### 内容 + - PortfolioBackTesting_Percent_Change - PortfolioBackTesting_Percent_DataCheck - PortfolioBackTesting_Percent_ToQuantity @@ -128450,6 +129910,7 @@ Return PortfolioBackTesting_Percent_SetPercentforNOTUserDefined(tPercent,EndT,Ra ###### 交易类中间函数 ####### 内容 + - PortfolioBackTesting_TradingEvaluation - TE_ExtremeSummary - TE_MatchOCTradeData @@ -128495,6 +129956,7 @@ PFInfoData:=array(); ###### 数量类中间函数 ####### 内容 + - PortfolioBackTesting_Quantity_CompositeDetail - PortfolioBackTesting_Quantity_DataCheck - PortfolioBackTesting_Quantity_InvestmentRatio @@ -129019,6 +130481,7 @@ return PortfolioBackTesting_Quantity_VolAfterSplit(tpGP,EndT,pfInfoData); ####### 中间函数 ######## 内容 + - GetContractMultiplier - GetMarginRatio - GetMarginRatio2 @@ -129418,6 +130881,7 @@ return array( ###### 指数基金中间函数 ####### 内容 + - PortfolioBackTesting_IndexFund_DataCheck - PortfolioBackTesting_IndexFund_GetIndexSamples - PortfolioBackTesting_IndexFund_GetIndexSamplesByMarketValue @@ -129507,6 +130971,7 @@ PortfolioBackTesting_IndexFund_GetIndexSamplesPercent(PfInfoData,'SH000300',INTT ###### 中间函数 ####### 内容 + - PortfolioBackTesting_InitInvestmentRatio - PortfolioBackTesting_BenchmarkReturn - PortfolioBackTesting_BuySellDefaultRatio @@ -129784,11 +131249,13 @@ return PortfolioBackTesting_CalBenchmarkReturn(BMinfo,BMArr,t); ##### 量化选股 ###### 内容 + - 股票价格形态相似性度量 ###### 股票价格形态相似性度量 ####### 内容 + - Stock_pricesamebyevalute - Stock_pricesamebyofferdata - Stock_samestockdata @@ -129825,6 +131292,7 @@ return PortfolioBackTesting_CalBenchmarkReturn(BMinfo,BMArr,t); ##### 股权分置 ###### 内容 + - SF_PE ###### SF_PE @@ -129842,6 +131310,7 @@ endt:=inttodate(20120925); ##### 价值评估 ###### 内容 + - EV_PE - EV_PB - EV_FCFF_I @@ -129966,6 +131435,7 @@ return WACC(3.84,10.84,0.637,4.1,40); //结果:6.6194 ##### 期权定价 ###### 内容 + - BinomialTreeOfStock - BinomialTreeOfFuture - BinomialTreeOfCoin @@ -129978,7 +131448,7 @@ return WACC(3.84,10.84,0.637,4.1,40); //结果:6.6194 - Black_Scholes - B_SOfStock_IV - BinomialTree -- sf_Normal2_ +- sf*Normal2* ###### BinomialTreeOfStock @@ -130102,6 +131572,7 @@ Return Black_Scholes(0,0,42,40,10,20,0.5,0); //结果27.8 ``` + 参考详细说明:期权定价基础模型 ###### BinomialTree @@ -130114,7 +131585,7 @@ Return BinomialTree(0,0,42,40,10,20,0.5,0,2); //结果: -###### sf_Normal2_ +###### sf*Normal2* 范例 @@ -130127,6 +131598,7 @@ Return sf_Normal2_(0.77); ##### 套利 ###### 内容 + - ETF50SampleData ###### ETF50SampleData @@ -130142,6 +131614,7 @@ Return ETF50SampleData(); ##### 投资组合 ###### 内容 + - FundPortfolio_Pgm - FundPortfolio_db_Pgm - PortfolioHVByPE @@ -130309,6 +131782,7 @@ true, ###### Common ####### 内容 + - GetTrueRp - PortfolioTrack - StocksPortfolio @@ -130524,6 +131998,7 @@ Return NeedAdjustSampleByDays(begt,endt,9); //结果:0 ###### Markowitz ####### 内容 + - MarkowitzBasicData - MarkowitzVARRp - pf_StocksCovMatrix @@ -130592,6 +132067,7 @@ StockArr:=array("SZ000099","SH600000","SZ000001","SZ000002"); ###### Misc ####### 内容 + - EncodePortfolioName ####### EncodePortfolioName @@ -130616,6 +132092,7 @@ nttodate(20120919),0,0,0,0); ###### SIM ####### 内容 + - SIMBasicData - SIMSumAlphap - SIMSumBetap @@ -130774,6 +132251,7 @@ N:=10; ###### 收益和风险 ####### 内容 + - AllBKYieldAndRisk - BKyieldAndRisk - yieldAndRisk @@ -130811,6 +132289,7 @@ return yieldAndRisk("深证A股",20,inttodate(20120728)); ###### 投资组合历史验证 ####### 内容 + - PortfolioByPE - PortfolioGraph - PortfolioPercent @@ -130894,6 +132373,7 @@ endt:=inttodate(20121022); ###### 相关系数与BetaAlpha ####### 内容 + - AdjustSmaple - BKBetaAlphaIndexRelative - BKCorrelMatrix @@ -130989,6 +132469,7 @@ Return NeedAdjustSmaple(inttodate(20120618),inttodate(20120926),4); ###### 组合优化 ####### 内容 + - TSPortfolioOptimizer - TSFL_ZHYH_TSPortfolioOptimizer01 - TSFL_ZHYH_TSPortfolioOptimizer02 @@ -131016,6 +132497,7 @@ Return NeedAdjustSmaple(inttodate(20120618),inttodate(20120926),4); ##### 新股定价 ###### 内容 + - NSPP_HistoryVerify_Pgm - NSPP_Pgm - NSPP_HistoryVerify @@ -131108,6 +132590,7 @@ inttodate(20041025), ##### 指数研究 ###### 内容 + - ManyBksKLine - ManyBksKLine_II - StockVsIndexKLine @@ -131249,6 +132732,7 @@ INTTODATE(20120613), ###### 复合指数 ####### 内容 + - Index_NoAdjustStock_Quick - ShareStructureOfSample - PF_Percent @@ -131298,6 +132782,7 @@ return PF_Percent(array("SH600320","SH600489","SH000000"),inttodate(20120618),0) ###### 股票指数 ####### 内容 + - BkAndIndexKLine - CalculateStockIndex - FHSPTable @@ -131457,6 +132942,7 @@ return GetInputStocks_UP(t); ###### 基金指数 ####### 内容 + - CaculateFundIndex - FundFHSPTable @@ -131500,13 +132986,14 @@ return FundFHSPTable (true); ###### 临时指数 ####### 内容 -- BkVsBkKLine_ -- BkVsIndexKLine_ -- IndexLineMergeBak -- ManyBksKLine_ -- StockVsIndexKLine_ -####### BkVsBkKLine_ +- BkVsBkKLine\_ +- BkVsIndexKLine\_ +- IndexLineMergeBak +- ManyBksKLine\_ +- StockVsIndexKLine\_ + +####### BkVsBkKLine\_ 范例 @@ -131534,7 +133021,7 @@ inttodate(20120926), //结果: -####### BkVsIndexKLine_ +####### BkVsIndexKLine\_ 范例 @@ -131564,13 +133051,13 @@ inttodate(20120926), ####### IndexLineMergeBak -- BkVsBkKLine_ -- BkVsIndexKLine_ +- BkVsBkKLine\_ +- BkVsIndexKLine\_ - IndexLineMergeBak -- ManyBksKLine_ -- StockVsIndexKLine_ +- ManyBksKLine\_ +- StockVsIndexKLine\_ -####### ManyBksKLine_ +####### ManyBksKLine\_ 范例 @@ -131597,7 +133084,7 @@ true,2,cy_week()); //结果: -####### StockVsIndexKLine_ +####### StockVsIndexKLine\_ 范例 @@ -131644,6 +133131,7 @@ cy_day(), ###### 债券指数 ####### 内容 + - AddExInfoToArray - BondTrueExDate - DeleteBondByCriterion @@ -131693,6 +133181,7 @@ BondArr:=array("SH009704","SH000896","SH010107","SH010004"); ###### 中间函数 ####### 内容 + - DeleteDataOutOfScopes - FileterValue - FilterValueByCycle @@ -131923,6 +133412,7 @@ Return VolDataForIndex("SH600206",inttodate(20120618),inttodate ###### 最新 ####### 内容 + - StandarizeBkData_III - CalculateBkIndex - StandarizeBkData_II @@ -132036,6 +133526,7 @@ return CalculateFundBkIndex(t,inttodate(20100302)); ###### 景气度 ####### 内容 + - Index_BF_Prosperity - Stocks_BF_Prosperity @@ -132074,6 +133565,7 @@ return stocks_BF_Prosperity(StocksArr,RDate,RightType,oRDetail); //结果:-1 ##### 基金研究 ###### 内容 + - 基金仓位 - 基金池构建 - 关联度分析 @@ -132081,6 +133573,7 @@ return stocks_BF_Prosperity(StocksArr,RDate,RightType,oRDetail); //结果:-1 ###### 基金仓位 ####### 内容 + - TSBF_FundBKstyleAccuracy ####### TSBF_FundBKstyleAccuracy @@ -132094,6 +133587,7 @@ return TSBF_FundBKstyleCurrent("普通股票型;混合型",20150101T,20201016T); ###### 基金池构建 ####### 内容 + - Getsimufundbk - Openendfundfilter - Fund_ff3purealpha @@ -132155,16 +133649,19 @@ sp_s(pn_date(),today()); ###### 关联度分析 ####### 内容 + - 关联矩阵 ####### 关联矩阵 ######## 内容 + - 矩阵转化 ######## 矩阵转化 ######### 内容 + - Network_Conv_AdjDir - Network_Conv_ToDist @@ -132215,6 +133712,7 @@ matrix := array((0.0,5.1,19.36,0.0,0.0), ##### 量化数据接口 ###### 内容 + - 高频因子 - 风险模型(CNE5) - 基金拓展 @@ -132222,6 +133720,7 @@ matrix := array((0.0,5.1,19.36,0.0,0.0), ###### 高频因子 ####### 内容 + - TSBF_QMD_Ext - TSBF_QMD_QK - TSBF_QMD_MNdays @@ -132338,6 +133837,7 @@ R2 ####### 仓库信息 ######## 内容 + - Tsbf_qmd_tablefield - Tsbf_qmd_alltable - Tsbf_qmd_diystockid @@ -132352,6 +133852,7 @@ R2 return TSBF_QMD_TableField(9802001); ``` + 返回:
ID名称表ID表名称
9802001000截止日9802001基金仓位表
9802001001测算仓位(%)9802001基金仓位表
9802001002常数项9802001基金仓位表
9802001003债券仓位(%)9802001基金仓位表
9802001004R29802001基金仓位表
9802001005回归仓位1(%)9802001基金仓位表
9802001006回归仓位2(%)9802001基金仓位表
9802001007回归仓位3(%)9802001基金仓位表
9802001008残差9802001基金仓位表
9802001009t值@常数项9802001基金仓位表
9802001010t值@回归仓位1(%)9802001基金仓位表
9802001011t值@回归仓位2(%)9802001基金仓位表
9802001012t值@回归仓位3(%)9802001基金仓位表
9802001013t值@债券仓位(%)9802001基金仓位表
@@ -132606,6 +134107,7 @@ A股 ####### 统计函数 ######## 内容 + - 中间函数 - Tsbf_qmd_ma - Tsbf_qmd_percentrank @@ -132613,6 +134115,7 @@ A股 ######## 中间函数 ######### 内容 + - Emptyvalue - Tsbf_md_getexdata - Tsbf_qmd_firstay @@ -132757,6 +134260,7 @@ OF510050 ###### 风险模型(CNE5) ####### 内容 + - Index_stylefactor - Pf_stylefactor - Stockstylefactor @@ -132809,6 +134313,7 @@ OF510050 ###### 基金拓展 ####### 内容 + - 风险调整收益及风险 ####### 风险调整收益及风险 @@ -132816,16 +134321,19 @@ OF510050 ##### 量化套利 ###### 内容 + - 事件套利 ###### 事件套利 ####### 内容 + - 事件因子 ####### 事件因子 ######## 内容 + - ET_Amount_Ratio - ET_Hsl_Ratio - ET_Vol_Ratio @@ -132961,6 +134469,7 @@ r:=Stock_Event_IndicatorChange(N,M,IndicatorType,IndicatorCountType); ##### 债券研究 ###### 内容 + - 利率期限结构 - 利率因子 - 利差因子 @@ -132968,6 +134477,7 @@ r:=Stock_Event_IndicatorChange(N,M,IndicatorType,IndicatorCountType); ###### 利率期限结构 ####### 内容 + - Bonds_NSBetaSensRet - Bonds_NSModelBeta - Bonds_NSModelBetaNL @@ -132977,6 +134487,7 @@ r:=Stock_Event_IndicatorChange(N,M,IndicatorType,IndicatorCountType); ####### Bonds_NSBetaSensRet 范例 + ```text PBondID := "BTS000033"; @@ -132998,6 +134509,7 @@ return Bonds_NSBetaSensRet(PBondID,Begt,Endt,Delta,Constant,lambda); ####### Bonds_NSModelBeta 范例 + ```text PBondID := "BTS000033";//国债 @@ -133013,6 +134525,7 @@ return Bonds_NSModelBeta(PBondID,Endt,Lambda); ####### Bonds_NSModelBetaNL 范例 + ```text BondArr := array("SH020564","SH019644","SH019694","SH019685","SH019693","SH019643","SH019667","SH019647","SH019625","SH019684"); @@ -133048,6 +134561,7 @@ return Bond_NSBetaSensitivity(BondID,Endt,NSParamArr,Delta); 范例 范例1 + ```text CashData := array(("现金流":1.7,"剩余期限":1),("现金流":1.7,"剩余期限":2),("现金流":1.7,"剩余期限":3),("现金流":1.7,"剩余期限":4),("现金流":1.7,"剩余期限":5),("现金流":1.7,"剩余期限":6),("现金流":1.7,"剩余期限":7),("现金流":1.7,"剩余期限":8),("现金流":1.7,"剩余期限":9),("现金流":101.7,"剩余期限":10)); Endt := 20230725t; @@ -133064,19 +134578,20 @@ return NSBetaSensitivityCal(CashData,Endt,NSParamArr,Delta); ###### 利率因子 ####### 内容 + - Bond_EffectiveDuration - Bond_EffectiveConvexity - Bond_KeyRateDuration ####### Bond_EffectiveDuration -算法ED=(P_ - P+)/(2 * P0 * Δy), +算法ED=(P\_ - P+)/(2 _ P0 _ Δy), P0表示债券现金流贴现价格, Δy表示利率变动值, -P_ 、P+分别表示债券收益率曲线向下或向上平移若干个基点后的债券价格范例 +P\_ 、P+分别表示债券收益率曲线向下或向上平移若干个基点后的债券价格范例 ```text Setsysparam(PN_Stock(),'SH194037'); @@ -133090,13 +134605,13 @@ return Bond_EffectiveDuration(EndT,0.0001,'BTS000033',2); ####### Bond_EffectiveConvexity -算法EC=(P_ + P+ - 2 * P0)/(P0 * (Δy)2) +算法EC=(P\_ + P+ - 2 _ P0)/(P0 _ (Δy)2) P0表示债券现金流贴现价格, Δy表示利率变动值, -P_ 、P+分别表示债券收益率曲线向下或向上平移若干个基点后的债券价格范例 +P\_ 、P+分别表示债券收益率曲线向下或向上平移若干个基点后的债券价格范例 ```text Setsysparam(PN_Stock(),'SH194037'); @@ -133145,6 +134660,7 @@ return KRD; ###### 利差因子 ####### 内容 + - Bond_GSpread - Bond_ZSpread @@ -133179,11 +134695,13 @@ return Bond_ZSpread(EndT,'BTS000033',2);//1.17 ##### 绩效分析 ###### 内容 + - 权重运算 ###### 权重运算 ####### 内容 + - fipwc_CalEndWeight - fipwc_CalportfolioZF - fipwc_DerBeginWeight @@ -133232,16 +134750,19 @@ return fipwc_DerBeginWeight(w,zf); ##### 风险模型 ###### 内容 + - 应用 ###### 应用 ####### 内容 + - 风险分析 ####### 风险分析 ######## 内容 + - RM_ES - RM_pfBeta - RM_Sigma @@ -133531,6 +135052,7 @@ return fipwc_DerBeginWeight(w,zf); ######## 算法层 ######### 内容 + - FFI_ES - FFI_pfBeta - FFI_Sigma @@ -133668,6 +135190,7 @@ return fipwc_DerBeginWeight(w,zf); ##### 因子研究 ###### 内容 + - 因子计算 - 绩效分析 - 因子组 @@ -133675,16 +135198,19 @@ return fipwc_DerBeginWeight(w,zf); ###### 因子计算 ####### 内容 + - 数据获取 ####### 数据获取 ######## 内容 + - 中间函数 ######## 中间函数 ######### 内容 + - MF_GetBenchmarketRate - MF_Industry_Current - MF_Industry_New @@ -133706,9 +135232,11 @@ return fipwc_DerBeginWeight(w,zf); return MF_GetBenchmarketRate(IndexID,BegT,EndT,ReturnMethod); ``` + 返回: 范例2:多个券合成基准 + ```text IndexID := array("SZ00001","SH600000","SZ000002"); @@ -133766,11 +135294,13 @@ return MF_Industry_Current(IndustryType,type,level);// "SWHY490000" ###### 绩效分析 ####### 内容 + - 净值趋势评价 ####### 净值趋势评价 ######## 内容 + - FIP_Trend_CrossMAPercent - FIP_Trend_NHPercent - FIP_Trend_OverMAPercent @@ -133875,6 +135405,7 @@ r := array(4.5,2.3,-1.5,2.5,-3.3,3); ###### 因子组 ####### 内容 + - TS_GroupFactorReturn ####### TS_GroupFactorReturn @@ -133890,21 +135421,25 @@ return?TS_GroupFactorReturn(1004,20240401T,20240405T,cy_day()); ##### 量化择时 ###### 内容 + - 市场结构 ###### 市场结构 ####### 内容 + - 涨停股 ####### 涨停股 ######## 内容 + - 中间函数 ######## 中间函数 ######### 内容 + - StockDTLBNumByEndt - StockZtLBNumByEndt2 @@ -133937,11 +135472,13 @@ return?TS_GroupFactorReturn(1004,20240401T,20240405T,cy_day()); ##### 期权基本函数 ###### 内容 + - 期权板块 ###### 期权板块 ####### 内容 + - OP_GetOptionList ####### OP_GetOptionList @@ -133961,6 +135498,7 @@ return?TS_GroupFactorReturn(1004,20240401T,20240405T,cy_day()); #### 财务分析 ##### 内容 + - COMPUSTAT - 常用 - 每股指标 @@ -133984,6 +135522,7 @@ return?TS_GroupFactorReturn(1004,20240401T,20240405T,cy_day()); ##### COMPUSTAT ###### 内容 + - COMPUSTAT_Value - COMPUSTAT001 - COMPUSTAT002 @@ -134028,6 +135567,7 @@ Return COMPUSTAT001(20111231); //结果:43228163602.13 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT002 @@ -134045,6 +135585,7 @@ Return COMPUSTAT002(20111231); //结果:15763216697.19 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT003 @@ -134062,6 +135603,7 @@ Return COMPUSTAT003(20111231); //结果:4834000000 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT004 @@ -134079,6 +135621,7 @@ Return COMPUSTAT004(20111231); //结果:20120705 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT005 @@ -134096,6 +135639,7 @@ Return COMPUSTAT005(20111231); //结果:20120705 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT010 @@ -134113,6 +135657,7 @@ Return COMPUSTAT010(20111231); //结果:282646654855.19 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT011 @@ -134130,6 +135675,7 @@ Return COMPUSTAT011(20111231); //结果:296208440030.05 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT014 @@ -134147,6 +135693,7 @@ Return COMPUSTAT014(20111231); //结果:34239514295.08 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT015 @@ -134164,6 +135711,7 @@ Return COMPUSTAT015(20111231); //结果:1724446469.54 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT016 @@ -134181,6 +135729,7 @@ Return COMPUSTAT016(20111231); //结果:20971961953.04 ``` + 参考COMPUSTAT_Value ###### COMPUSTAT017 @@ -134198,11 +135747,13 @@ Return COMPUSTAT017(20111231); //结果:0.13 ``` + 参考COMPUSTAT_Value ##### 常用 ###### 内容 + - FinancialIncreaseRatio - FinancialIncreaseValue - FinancialIndexGrowRatio @@ -134252,6 +135803,7 @@ Return FinancialIncreaseValue(20110630,20111231,array(DataBaseRatioId(1))); //结果:51793911723.54 ``` + 参考FinancialIncreaseRatio ###### FinancialIndexGrowRatio @@ -134269,6 +135821,7 @@ Return FinancialIndexGrowRatio(20111231,array(DataBaseRatioId(1))); //结果:41.54 ``` + 参考FinancialIndexGrow_Call ###### FinancialIndexGrowValue @@ -134286,6 +135839,7 @@ Return FinancialIndexGrowValue(20111231,array(DataBaseRatioId(1))); //结果:21068898358.05 ``` + 参考FinancialIndexGrow_Call ###### FinancialIndexPerShare @@ -134335,6 +135889,7 @@ Return FinancialItemPSIn12Month(20111231,DataBaseRatioId(1)); //结果:6.53 ``` + 参考RatioValue ###### FinancialValueRatio @@ -134352,6 +135907,7 @@ Return FinancialValueRatio(20111231,DataBaseRatioId(9),DataBaseRatioId(1)); //结果:13.41 ``` + 参考RatioValue ###### IncreaseWithSamePeriod @@ -134495,6 +136051,7 @@ return FinancialPercentileOfNYear(20200622T,@StockPE3(0),250); //结果:0.03 ###### 中间函数 ####### 内容 + - FinancialIndexGrow_Call ####### FinancialIndexGrow_Call @@ -134559,6 +136116,7 @@ return FinancialPercentileOfNYear(20200622T,@StockPE3(0),250); //结果:0.03 ##### 每股指标 ###### 内容 + - NetAssetsPerShare - CashPerShares - NetCashfromIAPerShares @@ -135339,7 +136897,7 @@ return NetAssetsPerShareBeforeIssue(20180630); ###### NetAssetsGrowRatio -算法每股净资产增长率(%)=(本期每股净资产-上年同期每股净资产)/abs(上年同期每股净资产)*100 +算法每股净资产增长率(%)=(本期每股净资产-上年同期每股净资产)/abs(上年同期每股净资产)\*100 其中, @@ -136399,7 +137957,7 @@ return array(v1,v2);//结果:array(7.8716,8.211),由于调整前与调整后 ###### CashPerSharesGrowRatio -算法每股经营活动现金流量净额增长率(%) =(本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额)/abs(上年同期每股经营活动现金流量净额)*100% +算法每股经营活动现金流量净额增长率(%) =(本期每股经营活动现金流量净额-上年同期每股经营活动现金流量净额)/abs(上年同期每股经营活动现金流量净额)\*100% 其中, @@ -136990,6 +138548,7 @@ v2:=EPSGrowRatio2(RDate); return array(v1,v2);//结果:array(-11.4517,-4.8952),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考NetProfitGrowRatio、GrowRatio、EPSGrowRatio ###### CashPerSharesGrowRatio2 @@ -137103,11 +138662,12 @@ v2:=CashPerSharesGrowRatio2(RDate); return array(v1,v2);//结果:array(-3.4178,-1.8238),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考NetCashGrowRatio、GrowRatio、CashPerSharesGrowRatio ###### EPSGrowRatio -算法每股收益增长率(%)=(本期每股收益-上年同期每股收益)/abs(上年同期每股收益)*100。 +算法每股收益增长率(%)=(本期每股收益-上年同期每股收益)/abs(上年同期每股收益)\*100。 其中, @@ -137218,6 +138778,7 @@ v2:=EPSGrowRatio(RDate); return array(v1,v2);//结果:array(-11.4517,-4.8952),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考EPSGrowRatio2 ###### EPSCut @@ -137385,6 +138946,7 @@ v2:=NetAssetsGrowRatio2(RDate); return array(v1,v2);//结果:array(4.3101,8.8085),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考TotalEquityGrowRatio、GrowRatio ###### MPS3 @@ -138032,6 +139594,7 @@ return array(v1,v2);//结果:array(1.4399,1.5184),由于调整前与调整 ##### 投资收益 ###### 内容 + - DividendYield - InvestIncomeRatio - NetAssetAdjust @@ -138046,7 +139609,7 @@ return array(v1,v2);//结果:array(1.4399,1.5184),由于调整前与调整 ###### DividendYield -算法普通股获利率(%)=每股股利/当前日期的收盘价*100=每股股利*报告期总股本/当前日期的总市值*100 +算法普通股获利率(%)=每股股利/当前日期的收盘价*100=每股股利*报告期总股本/当前日期的总市值\*100 其中, @@ -138066,7 +139629,7 @@ TTM 报告期总股本为报告期当日的总股本 -当前日期的总市值=当前日期的总股本*当前日期的收盘价(不复权)范例 +当前日期的总市值=当前日期的总股本\*当前日期的收盘价(不复权)范例 范例01:报告期指标提取 @@ -138121,6 +139684,7 @@ v:=DividendYield(20240331); return v;//结果:5.064 ``` + 参考DividendPerShar StockClose ###### InvestIncomeRatio @@ -138251,11 +139815,12 @@ v:=DividendYield2(20240331); return v;//结果:16.5168 ``` + 参考DividendPerShare ###### DividendYield3 -算法股息支付率(%)=每股股利/每股收益*100。 +算法股息支付率(%)=每股股利/每股收益\*100。 其中, @@ -138366,11 +139931,12 @@ v2:= DividendYield3(RDate); return array(v1,v2);//array(70.2181,70.0244),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考DividendPerShare、EPS ###### DividendYield4 -算法股利保障倍数=每股收益/每股股利*100 +算法股利保障倍数=每股收益/每股股利\*100 其中, @@ -138483,6 +140049,7 @@ v2:= DividendYield4(RDate); return array(v1,v2);//array(1.4241,1.4281),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考DividendYield3 ###### DividendYield5 @@ -138598,6 +140165,7 @@ v2:= DividendYield5(RDate); return array(v1,v2);//array(29.7819,29.9756),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考DividendYield3 ###### DividendYield6 @@ -138669,11 +140237,12 @@ v:=DividendYield6(20240331,20250828t); return v;//结果:5.064 ``` + 参考DividendPerShare、StockTotalShares、 StockTotalValue ###### DividendYield_Year -算法年度普通股获利率(%)=(中报每股股利*中报总股本+年报每股股利*年报总股本)/(计算股利率日总市值)*100%范例 +算法年度普通股获利率(%)=(中报每股股利*中报总股本+年报每股股利*年报总股本)/(计算股利率日总市值)\*100%范例 ```text //万科A在2020年度的普通股获利率(%) @@ -138690,7 +140259,7 @@ return v;//结果:5.064 算法 -可持续增长率(%)=留存盈利比率(%)*净资产收益率(ROE)(%)/100 +可持续增长率(%)=留存盈利比率(%)\*净资产收益率(ROE)(%)/100 其中, @@ -138728,7 +140297,7 @@ TTM 总股本为报告期当日的总股本,最近会计年度计算时取该年度报告期当日总股本。 -净资产收益率(ROE)(%)= 净利润 /股东权益*100 +净资产收益率(ROE)(%)= 净利润 /股东权益\*100 净利润来源【股票.合并利润分配表】中‘归属于母公司所有者净利润’字段,在不同的算法中处理如下: @@ -138839,6 +140408,7 @@ return array(v1,v2);//array(8.5264,8.5883),由于调整前与调整后参与 ##### 现金流量 ###### 内容 + - CashFlowMainOperationRatio - CashFlowCurrentDebtRatio - CashFlowNetProfitCash @@ -139853,11 +141423,12 @@ v2:=MainIncomeCashRatio(RDate); return array(v1,v2);//结果:array(1.1244,1.1778),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### NetCashfromIAGrowRatio -算法投资活动现金流量净额增长率(%) =(本期投资活动现金流量净额-上年同期投资活动现金流量净额)/abs(上年同期投资活动现金流量净额)*100 +算法投资活动现金流量净额增长率(%) =(本期投资活动现金流量净额-上年同期投资活动现金流量净额)/abs(上年同期投资活动现金流量净额)\*100 其中, @@ -139966,11 +141537,12 @@ v2:=NetCashfromIAGrowRatio(RDate); return array(v1,v2);//结果:array(41.4551,38.7551),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考GrowRatio ###### NetCashInfroFAGrowRatio -算法筹资活动现金流量净额增长率(%)=(本期筹资活动现金流量净额-上年同期筹资活动现金流量净额)/abs(上年同期筹资活动现金流量净额)*100 +算法筹资活动现金流量净额增长率(%)=(本期筹资活动现金流量净额-上年同期筹资活动现金流量净额)/abs(上年同期筹资活动现金流量净额)\*100 其中, @@ -140079,11 +141651,12 @@ v2:=NetCashInfroFAGrowRatio(RDate); return array(v1,v2);//结果:array(-248.3791,-245.0198),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考GrowRatio ###### NetCashGrowRatio -算法经营活动现金流量净额增长率(%)=(本期经营活动现金流量净额-上年同期经营活动现金流量净额)/abs(上年同期经营活动现金流量净额)*100 +算法经营活动现金流量净额增长率(%)=(本期经营活动现金流量净额-上年同期经营活动现金流量净额)/abs(上年同期经营活动现金流量净额)\*100 其中, @@ -140192,6 +141765,7 @@ v2:=NetCashGrowRatio(RDate); return array(v1,v2);//结果:array(-3.4178,-1.8238),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考GrowRatio ###### CashMatureDebtRatio @@ -140463,11 +142037,12 @@ v2:=CashDividendRatio(RDate); return array(v1,v2);//结果:array(10.0406,10.2063),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考CashPerShares、DividendPerShare ###### GrowRatio1_25 -算法销售商品、提供劳务收到的现金增长率(%) =(本期销售商品、提供劳务收到的现金-上年同期销售商品、提供劳务收到的现金)/abs(上年同期销售商品、提供劳务收到的现金)*100 +算法销售商品、提供劳务收到的现金增长率(%) =(本期销售商品、提供劳务收到的现金-上年同期销售商品、提供劳务收到的现金)/abs(上年同期销售商品、提供劳务收到的现金)\*100 其中, @@ -140576,6 +142151,7 @@ v2:=GrowRatio1_25(RDate); return array(v1,v2);//结果:array(-3.4357,0.8348),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考GrowRatio ###### CashToCurrentDebtRatio @@ -140703,11 +142279,12 @@ v2:=CashToCurrentDebtRatio(RDate); return array(v1,v2);//结果:array(0.4281,0.4075),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### SalesofGoodsandServicesCashGrowRatio -算法销售商品、提供劳务收到的现金增长率(%) =(本期销售商品、提供劳务收到的现金-上年同期销售商品、提供劳务收到的现金)/abs(上年同期销售商品、提供劳务收到的现金)*100 +算法销售商品、提供劳务收到的现金增长率(%) =(本期销售商品、提供劳务收到的现金-上年同期销售商品、提供劳务收到的现金)/abs(上年同期销售商品、提供劳务收到的现金)\*100 其中, @@ -141340,6 +142917,7 @@ return array(v1,v2);//结果:array(2.8349,2.7551),由于调整前与调整 ##### 现金流量表结构 ###### 内容 + - CSStruc1_1 - CSStruc1_2 - CSStruc2_1 @@ -141366,7 +142944,7 @@ return array(v1,v2);//结果:array(2.8349,2.7551),由于调整前与调整 ###### CSStruc1_1 -算法销售商品、提供劳务收到的现金/经营活动现金流入(%) = 销售商品、提供劳务收到的现金 / 经营活动现金流入 * 100 +算法销售商品、提供劳务收到的现金/经营活动现金流入(%) = 销售商品、提供劳务收到的现金 / 经营活动现金流入 \* 100 其中, @@ -141489,11 +143067,12 @@ v2:=CSStruc1_1(RDate); return array(v1,v2);//结果:array(95.5301,95.7641),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### CSStruc1_2 -算法收到的税费返还占经营活动现金流入比(%) = 收到的税费返还 / 经营活动现金流入 * 100 +算法收到的税费返还占经营活动现金流入比(%) = 收到的税费返还 / 经营活动现金流入 \* 100 其中, @@ -141616,11 +143195,12 @@ v2:=CSStruc1_2(RDate); return array(v1,v2);//结果:array(0.0029,0.0026),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### CSStruc2_1 -算法购买商品、接受劳务支付的现金占经营活动现金流出比(%) = 购买商品、接受劳务支付的现金 / 经营活动现金流出 * 100 +算法购买商品、接受劳务支付的现金占经营活动现金流出比(%) = 购买商品、接受劳务支付的现金 / 经营活动现金流出 \* 100 其中, @@ -141743,11 +143323,12 @@ v2:=CSStruc2_1(RDate); return array(v1,v2);//结果:array(43.9579,46.8199),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### CSStruc2_2 -算法支付给职工以及为职工支付的现金占经营活动现金流出比(%) = 支付给职工以及为职工支付的现金 / 经营活动现金流出 * 100 +算法支付给职工以及为职工支付的现金占经营活动现金流出比(%) = 支付给职工以及为职工支付的现金 / 经营活动现金流出 \* 100 其中, @@ -141873,7 +143454,7 @@ return array(v1,v2);//结果:array(40.5869,37.0173),由于调整前与调整 ###### CSStruc2_3 -算法支付的各项税费占经营活动现金流出比(%) = 支付的各项税费 / 经营活动现金流出 * 100 +算法支付的各项税费占经营活动现金流出比(%) = 支付的各项税费 / 经营活动现金流出 \* 100 其中, @@ -141999,7 +143580,7 @@ return array(v1,v2);//结果:array(10.8495,10.061),由于调整前与调整 ###### CSStruc3_1 -算法收回投资所收到的现金占投资活动现金流入比(%) = 收回投资所收到的现金 / 投资活动现金流入 * 100 +算法收回投资所收到的现金占投资活动现金流入比(%) = 收回投资所收到的现金 / 投资活动现金流入 \* 100 其中, @@ -142125,7 +143706,7 @@ return array(v1,v2);//结果:array(99.3736,0.0),由于调整前与调整后 ###### CSStruc3_2 -算法处置固定资产、无形资产和其他长期资产而收回的现金净额占投资活动现金流入比(%) = 处置固定资产、无形资产和其他长期资产而收回的现金净额 / 投资活动现金流入 * 100 +算法处置固定资产、无形资产和其他长期资产而收回的现金净额占投资活动现金流入比(%) = 处置固定资产、无形资产和其他长期资产而收回的现金净额 / 投资活动现金流入 \* 100 其中, @@ -142251,7 +143832,7 @@ return array(v1,v2);//结果:array(5.5842,5.6752),由于调整前与调整 ###### CSStruc4_1 -算法购建固定资产、无形资产和其他长期资产所支付的现金占投资活动现金流出比(%) = 购建固定资产、无形资产和其他长期资产所支付的现金 / 投资活动现金流出 * 100 +算法购建固定资产、无形资产和其他长期资产所支付的现金占投资活动现金流出比(%) = 购建固定资产、无形资产和其他长期资产所支付的现金 / 投资活动现金流出 \* 100 其中, @@ -142377,7 +143958,7 @@ return array(v1,v2);//结果:array(99.188,99.2234),由于调整前与调整 ###### CSStruc4_2 -算法投资所支付的现金占投资活动现金流出比(%) =(权益性投资所支付的现金+债权性投资所支付的现金)/ 投资活动现金流出 * 100 +算法投资所支付的现金占投资活动现金流出比(%) =(权益性投资所支付的现金+债权性投资所支付的现金)/ 投资活动现金流出 \* 100 其中, @@ -142517,7 +144098,7 @@ return array(v1,v2);//结果:array(7.0451,0.0),由于调整前与调整后 ###### CSStruc5_1 -算法吸收权益性投资所收到的现金占筹资活动现金流入比(%) = 吸收权益性投资所收到的现金 / 筹资活动现金流入 * 100 +算法吸收权益性投资所收到的现金占筹资活动现金流入比(%) = 吸收权益性投资所收到的现金 / 筹资活动现金流入 \* 100 其中, @@ -142643,7 +144224,7 @@ return array(v1,v2);//结果:array(24.3524,24.9663),由于调整前与调整 ###### CSStruc5_2 -算法借款所收到的现金占筹资活动现金流入比(%) = 借款所收到的现金 / 筹资活动现金流入 * 100 +算法借款所收到的现金占筹资活动现金流入比(%) = 借款所收到的现金 / 筹资活动现金流入 \* 100 其中, @@ -142769,7 +144350,7 @@ return array(v1,v2);//结果:array(10.1137,100.0),由于调整前与调整 ###### CSStruc6_1 -算法偿还债务所支付的现金占筹资活动现金流出比(%) = 偿还债务所支付的现金 / 筹资活动现金流出 * 100 +算法偿还债务所支付的现金占筹资活动现金流出比(%) = 偿还债务所支付的现金 / 筹资活动现金流出 \* 100 其中, @@ -142895,7 +144476,7 @@ return array(v1,v2);//结果:array(85.1565,85.063),由于调整前与调整 ###### CSStruc6_2 -算法发生筹资费用所支付的现金占筹资活动现金流出比(%) = 发生筹资费用所支付的现金 / 筹资活动现金流出 * 100 +算法发生筹资费用所支付的现金占筹资活动现金流出比(%) = 发生筹资费用所支付的现金 / 筹资活动现金流出 \* 100 其中, @@ -143021,7 +144602,7 @@ return array(v1,v2);//结果:array(0.0031,0.0),由于调整前与调整后 ###### CSStruc6_3 -算法分配股利或利润支付的现金占筹资活动现金流出比(%) = 分配股利或利润支付的现金 / 筹资活动现金流出 * 100 +算法分配股利或利润支付的现金占筹资活动现金流出比(%) = 分配股利或利润支付的现金 / 筹资活动现金流出 \* 100 其中, @@ -143147,7 +144728,7 @@ return array(v1,v2);//结果:array(0.0,1.574),由于调整前与调整后参 ###### CSStruc6_4 -算法偿付利息所支付的现金占筹资活动现金流出比(%) = 偿付利息所支付的现金 / 筹资活动现金流出 * 100 +算法偿付利息所支付的现金占筹资活动现金流出比(%) = 偿付利息所支付的现金 / 筹资活动现金流出 \* 100 其中, @@ -143273,7 +144854,7 @@ return array(v1,v2);//结果:array(0.0,1.7388),由于调整前与调整后 ###### CSStruc6_5 -算法融资租赁所支付的现金占筹资活动现金流出比(%) = 融资租赁所支付的现金 / 筹资活动现金流出 * 100 +算法融资租赁所支付的现金占筹资活动现金流出比(%) = 融资租赁所支付的现金 / 筹资活动现金流出 \* 100 其中, @@ -143399,7 +144980,7 @@ return array(v1,v2);//结果:array(2.1749,0.0),由于调整前与调整后 ###### CSStruc7_1 -算法经营活动现金流入占现金流入合计比(%) = 经营活动现金流入小计 / 现金流入合计 * 100 +算法经营活动现金流入占现金流入合计比(%) = 经营活动现金流入小计 / 现金流入合计 \* 100 其中, @@ -143538,11 +145119,12 @@ v2:=CSStruc7_1(RDate); return array(v1,v2);//结果:array(89.2749,90.1046),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考TotalCashIn ###### CSStruc7_2 -算法投资活动现金流入占现金流入合计比(%) = 投资活动现金流入小计 / 现金流入合计 * 100 +算法投资活动现金流入占现金流入合计比(%) = 投资活动现金流入小计 / 现金流入合计 \* 100 其中, @@ -143681,11 +145263,12 @@ v2:=CSStruc7_2(RDate); return array(v1,v2);//结果:array(0.1234,0.1139),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考TotalCashIn ###### CSStruc7_3 -算法筹资活动现金流入占现金流入合计比(%) = 筹资活动现金流入小计 / 现金流入合计 * 100 +算法筹资活动现金流入占现金流入合计比(%) = 筹资活动现金流入小计 / 现金流入合计 \* 100 其中, @@ -143824,11 +145407,12 @@ v2:=CSStruc7_3(RDate); return array(v1,v2);//结果:array(0.1854,1.0198),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考TotalCashIn ###### CSStruc7_4 -算法经营活动现金流出占现金流出合计比(%) = 经营活动现金流出小计 / 现金流出合计 * 100 +算法经营活动现金流出占现金流出合计比(%) = 经营活动现金流出小计 / 现金流出合计 \* 100 其中, @@ -143967,11 +145551,12 @@ v2:=CSStruc7_4(RDate); return array(v1,v2);//结果:array(54.7245,57.5292),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考TotalCashIn ###### CSStruc7_5 -算法投资活动现金流出占现金流出合计比(%) = 投资活动现金流出小计 / 现金流出合计 * 100 +算法投资活动现金流出占现金流出合计比(%) = 投资活动现金流出小计 / 现金流出合计 \* 100 其中, @@ -144110,11 +145695,12 @@ v2:=CSStruc7_5(RDate); return array(v1,v2);//结果:array(9.381,9.1149),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考TotalCashOut ###### CSStruc7_6 -算法筹资活动现金流出占现金流出合计(%)= 筹资活动现金流出小计 / 现金流出合计 * 100 +算法筹资活动现金流出占现金流出合计(%)= 筹资活动现金流出小计 / 现金流出合计 \* 100 其中, @@ -144253,11 +145839,12 @@ v2:=CSStruc7_6(RDate); return array(v1,v2);//结果:array(41.9713,38.1703),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考TotalCashOut ###### CSStruc2_4 -算法经营租赁所支付的现金占经营活动现金流出比(%) = 经营租赁所支付的现金 / 经营活动现金流出 * 100 +算法经营租赁所支付的现金占经营活动现金流出比(%) = 经营租赁所支付的现金 / 经营活动现金流出 \* 100 其中, @@ -144384,6 +145971,7 @@ return array(v1,v2);//结果:array(0.354,0.0),由于调整前与调整后参 ##### 利润分配表结构 ###### 内容 + - ISStruc2_13 - ISStruc1_10 - ISStruc2_10 @@ -144422,7 +146010,7 @@ return array(v1,v2);//结果:array(0.354,0.0),由于调整前与调整后参 ###### ISStruc2_13 -算法提取法定盈余公积/净利润(%) = 提取法定盈余公积 / 净利润 * 100 +算法提取法定盈余公积/净利润(%) = 提取法定盈余公积 / 净利润 \* 100 其中, @@ -144548,7 +146136,7 @@ return array(v1,v2);//结果:array(3.3869,0.0),由于调整前与调整后 ###### ISStruc1_10 -算法投资收益/主营业务收入(%) = 投资收益 / 主营业务收入* 100 +算法投资收益/主营业务收入(%) = 投资收益 / 主营业务收入\* 100 其中, @@ -144674,7 +146262,7 @@ return array(v1,v2);//结果:array(0.6289,0.639),由于调整前与调整后 ###### ISStruc2_10 -算法营业外收支净额/营业利润(%) = 营业外收支净额 / 营业利润 * 100 +算法营业外收支净额/营业利润(%) = 营业外收支净额 / 营业利润 \* 100 其中, @@ -144800,7 +146388,7 @@ return array(v1,v2);//结果:array(0.8856,0.5469),由于调整前与调整 ###### ISStruc2_9 -算法营业外支出/营业利润(%) = 营业外支出 / 营业利润 * 100 +算法营业外支出/营业利润(%) = 营业外支出 / 营业利润 \* 100 其中, @@ -144926,7 +146514,7 @@ return array(v1,v2);//结果:array(0.2237,0.5558),由于调整前与调整 ###### ISStruc1_15 -算法利润总额/主营业务收入(%) = 利润总额 / 主营业务收入* 100 +算法利润总额/主营业务收入(%) = 利润总额 / 主营业务收入\* 100 其中, @@ -145052,7 +146640,7 @@ return array(v1,v2);//结果:array(16.8656,17.335),由于调整前与调整 ###### ISStruc1_17 -算法净利润/主营业务收入(%) = 净利润 / 主营业务收入* 100 +算法净利润/主营业务收入(%) = 净利润 / 主营业务收入\* 100 其中, @@ -145178,7 +146766,7 @@ return array(v1,v2);//结果:array(12.7048,13.0349),由于调整前与调整 ###### ISStruc2_8 -算法营业外收入/营业利润(%) = 营业外收入 / 营业利润 * 100 +算法营业外收入/营业利润(%) = 营业外收入 / 营业利润 \* 100 其中, @@ -145304,7 +146892,7 @@ return array(v1,v2);//结果:array(1.1092,1.1027),由于调整前与调整 ###### ISStruc2_14 -算法提取法定公益金/净利润(%) = 提取法定公益金 / 净利润 * 100 +算法提取法定公益金/净利润(%) = 提取法定公益金 / 净利润 \* 100 其中, @@ -145430,7 +147018,7 @@ return array(v1,v2);//结果:array(0.0,0.0),由于新会计准则中提取 ###### ISStruc1_13 -算法营业外支出/主营业务收入(%) = 营业外支出 / 主营业务收入* 100 +算法营业外支出/主营业务收入(%) = 营业外支出 / 主营业务收入\* 100 其中, @@ -145556,7 +147144,7 @@ return array(v1,v2);//结果:array(0.0374,0.0958),由于调整前与调整 ###### ISStruc1_16 -算法所得税/主营业务收入(%) = 所得税 / 主营业务收入* 100 +算法所得税/主营业务收入(%) = 所得税 / 主营业务收入\* 100 其中, @@ -145682,7 +147270,7 @@ return array(v1,v2);//结果:array(3.4397,3.6113),由于调整前与调整 ###### ISStruc2_6 -算法投资收益/营业利润(%) = 投资收益 / 营业利润 * 100 +算法投资收益/营业利润(%) = 投资收益 / 营业利润 \* 100 其中, @@ -145808,7 +147396,7 @@ return array(v1,v2);//结果:array(3.7621,3.7064),由于调整前与调整 ###### ISStruc1_5 -算法营业费用/主营业务收入(%) = 营业费用 / 主营业务收入* 100 +算法营业费用/主营业务收入(%) = 营业费用 / 主营业务收入\* 100 其中, @@ -145934,7 +147522,7 @@ return array(v1,v2);//结果:array(0.1574,1.1914),由于调整前与调整 ###### ISStruc2_5 -算法三项费用/主营业务利润(%) = 三项费用 / 主营业务利润* 100 +算法三项费用/主营业务利润(%) = 三项费用 / 主营业务利润\* 100 其中, @@ -146090,7 +147678,7 @@ return array(v1,v2);//结果:array(30.4521,34.2857),由于调整前与调整 ###### ISStruc2_12 -算法少数股东损益/利润总额(%) = 少数股东损益 / 利润总额 * 100 +算法少数股东损益/利润总额(%) = 少数股东损益 / 利润总额 \* 100 其中, @@ -146216,7 +147804,7 @@ return array(v1,v2);//结果:array(4.2757,3.9737),由于调整前与调整 ###### ISStruc1_9 -算法营业利润/主营业务收入(%) = 营业利润 / 主营业务收入* 100 +算法营业利润/主营业务收入(%) = 营业利润 / 主营业务收入\* 100 其中, @@ -146342,7 +147930,7 @@ return array(v1,v2);//结果:array(16.7176,17.2407),由于调整前与调整 ###### ISStruc1_14 -算法营业外收支净额/主营业务收入(%) = 营业外收支净额 / 主营业务收入* 100 +算法营业外收支净额/主营业务收入(%) = 营业外收支净额 / 主营业务收入\* 100 其中, @@ -146484,7 +148072,7 @@ return array(v1,v2);//结果:array(0.148,0.0943),由于调整前与调整后 ###### ISStruc1_2 -算法主营业务税金及附加/主营业务收入(%) = 主营业务税金及附加 / 主营业务收入* 100 +算法主营业务税金及附加/主营业务收入(%) = 主营业务税金及附加 / 主营业务收入\* 100 其中, @@ -146610,7 +148198,7 @@ return array(v1,v2);//结果:array(2.0757,2.1045),由于调整前与调整 ###### ISStruc1_7 -算法财务费用/主营业务收入(%) = 财务费用 / 主营业务收入* 100 +算法财务费用/主营业务收入(%) = 财务费用 / 主营业务收入\* 100 其中, @@ -146736,7 +148324,7 @@ return array(v1,v2);//结果:array(0.6926,0.6657),由于调整前与调整 ###### ISStruc2_11 -算法所得税/利润总额(%) = 所得税 / 利润总额 * 100 +算法所得税/利润总额(%) = 所得税 / 利润总额 \* 100 其中, @@ -146862,7 +148450,7 @@ return array(v1,v2);//结果:array(20.3947,20.8322),由于调整前与调整 ###### ISStruc1_21 -算法少数股东损益/主营业务收入(%) = 少数股东损 / 主营业务收入* 100 +算法少数股东损益/主营业务收入(%) = 少数股东损 / 主营业务收入\* 100 其中, @@ -146988,7 +148576,7 @@ return array(v1,v2);//结果:array(0.7211,0.6888),由于调整前与调整 ###### ISStruc2_4 -算法财务费用/主营业务利润(%) = 财务费用 / 主营业务利润 * 100 +算法财务费用/主营业务利润(%) = 财务费用 / 主营业务利润 \* 100 其中, @@ -147114,7 +148702,7 @@ return array(v1,v2);//结果:array(3.1431,2.7573),由于调整前与调整 ###### ISStruc2_1 -算法其他业务利润/主营业务利润(%) = 其他业务利润 / 主营业务利润 * 100 +算法其他业务利润/主营业务利润(%) = 其他业务利润 / 主营业务利润 \* 100 其中, @@ -147240,7 +148828,7 @@ return array(v1,v2);//结果:array(0.0,146.3986),由于调整前与调整后 ###### ISStruc2_3 -算法管理费用/主营业务利润(%) = 管理费用 / 主营业务利润 * 100 +算法管理费用/主营业务利润(%) = 管理费用 / 主营业务利润 \* 100 其中, @@ -147366,7 +148954,7 @@ return array(v1,v2);//结果:array(26.5946,26.5937),由于调整前与调整 ###### ISStruc1_1 -算法主营业务成本/主营业务收入(%) = 主营业务成本 / 主营业务收入* 100 +算法主营业务成本/主营业务收入(%) = 主营业务成本 / 主营业务收入\* 100 其中, @@ -147492,7 +149080,7 @@ return array(v1,v2);//结果:array(75.8882,73.7527),由于调整前与调整 ###### ISStruc1_3 -算法主营业务利润/主营业务收入(%) = 主营业务利润/ 主营业务收入* 100 +算法主营业务利润/主营业务收入(%) = 主营业务利润/ 主营业务收入\* 100 其中, @@ -147618,7 +149206,7 @@ return array(v1,v2);//结果:array(22.0361,24.1428),由于调整前与调整 ###### ISStruc1_4 -算法其他业务利润/主营业务收入(%) = 其他业务利润 / 主营业务收入* 100 +算法其他业务利润/主营业务收入(%) = 其他业务利润 / 主营业务收入\* 100 其中, @@ -147744,7 +149332,7 @@ return array(v1,v2);//结果:array(0.0,55.5307),由于调整前与调整后 ###### ISStruc1_6 -算法管理费用/主营业务收入(%) = 管理费用 / 主营业务收入* 100 +算法管理费用/主营业务收入(%) = 管理费用 / 主营业务收入\* 100 其中, @@ -147870,7 +149458,7 @@ return array(v1,v2);//结果:array(5.8604,6.4205),由于调整前与调整 ###### ISStruc1_8 -算法三项费用/主营业务收入(%) = 三项费用 / 主营业务收入* 100 +算法三项费用/主营业务收入(%) = 三项费用 / 主营业务收入\* 100 其中, @@ -148026,7 +149614,7 @@ return array(v1,v2);//结果:array(6.7105,8.2775),由于调整前与调整 ###### ISStruc1_12 -算法营业外收入/主营业务收入(%) = 营业外收入 / 主营业务收入* 100 +算法营业外收入/主营业务收入(%) = 营业外收入 / 主营业务收入\* 100 其中, @@ -148152,7 +149740,7 @@ return array(v1,v2);//结果:array(0.1854,0.1901),由于调整前与调整 ###### ISStruc1_11 -算法补贴收入/主营业务收入(%) = 补贴收入 / 主营业务收入* 100 +算法补贴收入/主营业务收入(%) = 补贴收入 / 主营业务收入\* 100 其中, @@ -148278,7 +149866,7 @@ return array(v1,v2);//结果:array(0.0,0.6606),由于调整前与调整后 ###### ISStruc1_18 -算法可供分配的利润/主营业务收入(%) = 可供分配的利润 / 主营业务收入* 100 +算法可供分配的利润/主营业务收入(%) = 可供分配的利润 / 主营业务收入\* 100 其中, @@ -148404,7 +149992,7 @@ return array(v1,v2);//结果:array(279.7893,0.0),由于调整前与调整后 ###### ISStruc1_19 -算法可供股东分配的利润/主营业务收入(%) = 可供股东分配的利润 / 主营业务收入* 100 +算法可供股东分配的利润/主营业务收入(%) = 可供股东分配的利润 / 主营业务收入\* 100 其中, @@ -148530,7 +150118,7 @@ return array(v1,v2);//结果:array(279.7893,0.0),由于调整前与调整后 ###### ISStruc1_20 -算法未分配利润/主营业务收入(%) = 未分配利润 / 主营业务收入* 100 +算法未分配利润/主营业务收入(%) = 未分配利润 / 主营业务收入\* 100 其中, @@ -148656,7 +150244,7 @@ return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后参 ###### ISStruc2_7 -算法补贴收入/营业利润(%) = 补贴收入 / 营业利润 * 100 +算法补贴收入/营业利润(%) = 补贴收入 / 营业利润 \* 100 其中, @@ -148782,7 +150370,7 @@ return array(v1,v2);//结果:array(0.0,12.4809),由于调整前与调整后 ###### ISStruc2_2 -算法营业费用/主营业务利润(%) = 营业费用 / 主营业务利润 * 100 +算法营业费用/主营业务利润(%) = 营业费用 / 主营业务利润 \* 100 其中, @@ -148909,6 +150497,7 @@ return array(v1,v2);//结果:array(0.7145,4.9347),由于调整前与调整 ##### 盈利能力 ###### 内容 + - EquityMultiplier - TotalAssetTurnOver_Dubang - AssetsNetProfitRatio @@ -149183,7 +150772,7 @@ return array(v1,v2);//结果:array(0.3147,0.3146),由于调整前与调整 ###### AssetsNetProfitRatio -算法总资产净利率(%) = 净利润 / (期初资产总额+期末资产总额)/2*100 +算法总资产净利率(%) = 净利润 / (期初资产总额+期末资产总额)/2\*100 其中, @@ -149325,7 +150914,7 @@ return array(v1,v2);//结果:array(3.8403,4.033),由于调整前与调整后 ###### AssetsProfitRatio -算法总资产报酬率(%) = 利润总额 / (期初资产总额+期末资产总额)/2*100 +算法总资产报酬率(%) = 利润总额 / (期初资产总额+期末资产总额)/2\*100 其中, @@ -149483,7 +151072,7 @@ return array(v1,v2);//结果:array(5.098,5.3634),由于调整前与调整后 ###### ExpensesRatio -算法三项费用比例(%)=三项费用合计 / 主营业务收入 * 100 +算法三项费用比例(%)=三项费用合计 / 主营业务收入 \* 100 其中, @@ -149655,7 +151244,7 @@ return array(v1,v2);//结果:array(6.7105,8.2775),由于调整前与调整 ###### FinancialExpensesRatio -算法财务费用比例(%) = 财务费用 / 主营业务收入 * 100 +算法财务费用比例(%) = 财务费用 / 主营业务收入 \* 100 其中, @@ -149794,11 +151383,12 @@ v2:=FinancialExpensesRatio(RDate); return array(v1,v2);//结果:array(0.6926,0.6657),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### FlowDebtRatio -算法流动负债率(%) = 流动负债 / 总负债 * 100 +算法流动负债率(%) = 流动负债 / 总负债 \* 100 其中, @@ -149905,11 +151495,12 @@ v2:=FlowDebtRatio(RDate); return array(v1,v2);//结果:array(82.4153,83.3132),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### GrossProfitRatio -算法主营毛利率(%) = (主营业务收入-主营业务成本) / 主营业务收入 * 100 +算法主营毛利率(%) = (主营业务收入-主营业务成本) / 主营业务收入 \* 100 其中, @@ -150048,11 +151639,12 @@ v2:=GrossProfitRatio(RDate); return array(v1,v2);//结果:array(24.1118,26.2473),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### InvestmentIncomeRatio -算法投资收益比例(%) = 投资收益 / 利润总额 * 100 +算法投资收益比例(%) = 投资收益 / 利润总额 \* 100 其中, @@ -150175,11 +151767,12 @@ v2:=InvestmentIncomeRatio(RDate); return array(v1,v2);//结果:array(3.729,3.6863),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### MainCostRatio -算法主营成本比例(%) = 营业成本 / 营业收入 * 100 +算法主营成本比例(%) = 营业成本 / 营业收入 \* 100 其中, @@ -150300,6 +151893,7 @@ v2:=MainCostRatio(RDate); return array(v1,v2);//结果:array(75.8882,73.7527),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### MainIncomeExt @@ -150422,7 +152016,7 @@ return array(v1,v2);//结果:array(1734230202.09,1989031073.47),由于调整 ###### MainOperationRatio -算法主营业务利润比例(%) = 主营业务利润 / 利润总额 * 100 +算法主营业务利润比例(%) = 主营业务利润 / 利润总额 \* 100 其中, @@ -150545,11 +152139,12 @@ v2:=MainOperationRatio(RDate); return array(v1,v2);//结果:array(130.6571,139.2716),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### NetNonOperationRatio -算法营业外收支比例(%) = 营业外收支净额 / 利润总额 * 100 +算法营业外收支比例(%) = 营业外收支净额 / 利润总额 \* 100 其中, @@ -150688,11 +152283,12 @@ v2:=NetNonOperationRatio(RDate); return array(v1,v2);//结果:array(0.8778,0.5439),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考NonOperatingDifference、FinancialItem ###### NetProfitRatio -算法净利润率(%) = 净利润 / 主营业务收入 * 100 +算法净利润率(%) = 净利润 / 主营业务收入 \* 100 其中, @@ -150815,11 +152411,12 @@ v2:=NetProfitRatio(RDate); return array(v1,v2);//结果:array(12.7048,13.0349),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### NetProfitToEquityRatio -算法股东权益收益率(%) =(净利润 - 可赎回优先股股利)/ (期初股东权益 + 期末股东权益) / 2 * 100 +算法股东权益收益率(%) =(净利润 - 可赎回优先股股利)/ (期初股东权益 + 期末股东权益) / 2 \* 100 其中, @@ -150956,11 +152553,12 @@ v2:=NetProfitToEquityRatio(RDate); return array(v1,v2);//结果:array(6.2678,6.5869),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItem ###### OperatingExpensesRatio -算法营业费用比例(%) = 营业费用 / 主营业务收入 * 100 +算法营业费用比例(%) = 营业费用 / 主营业务收入 \* 100 其中, @@ -151083,11 +152681,12 @@ v2:=OperatingExpensesRatio(RDate); return array(v1,v2);//结果:array(0.1574,1.1914),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItem ###### OperatingProfitToMainOperationRatio -算法营业利润率(%) = 营业利润 / 营业收入 * 100 +算法营业利润率(%) = 营业利润 / 营业收入 \* 100 其中, @@ -151210,11 +152809,12 @@ v2:=OperatingProfitToMainOperationRatio(RDate); return array(v1,v2);//结果:array(16.7176,17.2407),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### OtherOperationRatio -算法其它业务利润比例(%) = 其它业务利润 / 利润总额 * 100 +算法其它业务利润比例(%) = 其它业务利润 / 利润总额 \* 100 其中, @@ -151337,11 +152937,12 @@ v2:=OtherOperationRatio(RDate); return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后其它业务利润数据为0,因此结果无差异 ``` + 参考FinancialItemRatio ###### ProfitToExpensesRatio -算法成本费用利润率(%) = 利润总额 / (主营业务成本 + 主营业务税金及附加 + 营业费用 + 管理费用 +财务费用 + 其他业务成本) * 100 +算法成本费用利润率(%) = 利润总额 / (主营业务成本 + 主营业务税金及附加 + 营业费用 + 管理费用 +财务费用 + 其他业务成本) \* 100 其中, @@ -151534,11 +153135,12 @@ v2:=ProfitToExpensesRatio(RDate); return array(v1,v2);//结果:array(19.9182,20.6039),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考AllCosts ###### WorkNetProfitRatio -算法主营净利率(%) = 净利润 / 营业收入 * 100 +算法主营净利率(%) = 净利润 / 营业收入 \* 100 其中, @@ -151661,11 +153263,12 @@ v2:=WorkNetProfitRatio(RDate); return array(v1,v2);//结果:array(12.7048,13.0349),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### WorkProfitRatio -算法主营业务利润率(%) = 主营业务利润 / 主营业务收入 * 100 +算法主营业务利润率(%) = 主营业务利润 / 主营业务收入 \* 100 其中, @@ -151804,11 +153407,12 @@ v2:=WorkProfitRatio(RDate); return array(v1,v2);//结果:array(22.0361,24.1428),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItem ###### OverheadExpensesRatio -算法管理费用比例(%) = 管理费用 / 主营业务收入 * 100 +算法管理费用比例(%) = 管理费用 / 主营业务收入 \* 100 其中, @@ -151931,11 +153535,12 @@ v2:=OverheadExpensesRatio(RDate); return array(v1,v2);//结果:array(5.8604,6.4205),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### MOTaxandExpensesRatio -算法销售税金率(%) = 主营业务税金及附加 / 主营业务收入 * 100 +算法销售税金率(%) = 主营业务税金及附加 / 主营业务收入 \* 100 其中, @@ -152058,11 +153663,12 @@ v2:=MOTaxandExpensesRatio(RDate); return array(v1,v2);//结果:array(2.0757,2.1045),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### TotalAssetRatio2 -算法总资产收益率(%) = [净利润 + 财务费用 * (1 - 税率 )] / 总资产 * 100 +算法总资产收益率(%) = [净利润 + 财务费用 * (1 - 税率 )] / 总资产 \* 100 其中, @@ -152199,11 +153805,12 @@ v2:=TotalAssetRatio2(RDate); return array(v1,v2);//结果:array(4.2163,4.3096),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItem ###### NetEquityReturnRatio -算法净资产收益率增长率(%) = (本期净资产收益率-上期净资产收益率)/abs(上期净资产收益率)*100 +算法净资产收益率增长率(%) = (本期净资产收益率-上期净资产收益率)/abs(上期净资产收益率)\*100 其中, @@ -152328,11 +153935,12 @@ v2:=NetEquityReturnRatio(RDate); return array(v1,v2);//结果:array(-15.1105,-12.5943),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考NetEquityReturn ###### NetEquityReturn -算法净资产收益率(%) = 净利润 / 股东权益 * 100 +算法净资产收益率(%) = 净利润 / 股东权益 \* 100 其中, @@ -152455,11 +154063,12 @@ v2:=NetEquityReturn(RDate); return array(v1,v2);//结果:array(6.1383,6.3203),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### NetEquityReturnCut -算法净资产收益率(扣除)(%) = 扣除非经常性损益后的净利润 / 股东权益 * 100 +算法净资产收益率(扣除)(%) = 扣除非经常性损益后的净利润 / 股东权益 \* 100 其中, @@ -152582,11 +154191,12 @@ v2:=NetEquityReturnCut(RDate); return array(v1,v2);//结果:array(5.784,5.5449),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItemRatio ###### TotalAssetRatio -算法总资产利润率(%) = 净利润 / 总资产 * 100 +算法总资产利润率(%) = 净利润 / 总资产 \* 100 其中, @@ -152709,11 +154319,12 @@ v2:=TotalAssetRatio(RDate); return array(v1,v2);//结果:array(3.9983,4.1002),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItem ###### ReturnonCapitalRatio -算法资本报酬率(%) = 净利润 / (股东权益 + 长期负债) * 100 +算法资本报酬率(%) = 净利润 / (股东权益 + 长期负债) \* 100 其中, @@ -152850,11 +154461,12 @@ v2:=ReturnonCapitalRatio(RDate); return array(v1,v2);//结果:array(5.6203,5.806),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItem ###### OperatingReturnonInvestmentRatio -算法营运报酬率(%) = (营业利润-所得税) / 总资产*100 +算法营运报酬率(%) = (营业利润-所得税) / 总资产\*100 其中, @@ -152991,6 +154603,7 @@ v2:=OperatingReturnonInvestmentRatio(RDate); return array(v1,v2);//结果:array(4.1787,4.2873),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItem ###### GrossProfit @@ -153118,11 +154731,12 @@ v2:=GrossProfit(RDate); return array(v1,v2);//结果:array(1897583208.95,2162412436.87),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` + 参考FinancialItem ###### Netequityreturncutavg -算法扣非平均净资产收益率(%) = 扣除非经常性损益后的净利润 / ((期初股东权益+期末股东权益)/2)*100% +算法扣非平均净资产收益率(%) = 扣除非经常性损益后的净利润 / ((期初股东权益+期末股东权益)/2)\*100% 其中, @@ -153248,7 +154862,7 @@ return array(v1,v2);//结果:array(5.9061,5.7788),由于调整前与调整 ###### Netequityreturnavg -算法平均净资产收益率(%) = 净利润 / ((期初股东权益 + 期末股东权益)/2)*100% +算法平均净资产收益率(%) = 净利润 / ((期初股东权益 + 期末股东权益)/2)\*100% 其中, @@ -153374,7 +154988,7 @@ return array(v1,v2);//结果:array(6.2678,6.5869),由于调整前与调整 ###### RAndDExpensesRatio -算法研发费用比例(%) = 研发费用 / 营业收入 * 100 +算法研发费用比例(%) = 研发费用 / 营业收入 \* 100 其中, @@ -153500,7 +155114,7 @@ return array(v1,v2);//结果:array(0.0,0.202),由于调整前与调整后参 ###### PretaxMarginRatio -算法税前利润率(%) = 税前利润 / 主营业务收入 * 100 +算法税前利润率(%) = 税前利润 / 主营业务收入 \* 100 其中, @@ -153627,6 +155241,7 @@ return array(v1,v2);//结果:array(16.8656,17.335),由于调整前与调整 ##### 偿债能力 ###### 内容 + - BuyerAdvancesToMainIncomeRatio - SuperQuickRatio - LongDebtToNetAssetsandDebtRatio @@ -153637,7 +155252,7 @@ return array(v1,v2);//结果:array(16.8656,17.335),由于调整前与调整 ###### BuyerAdvancesToMainIncomeRatio -算法预收帐款与主营收入比(%)=预收帐款 / 主营收入*100 +算法预收帐款与主营收入比(%)=预收帐款 / 主营收入\*100 其中, @@ -154353,6 +155968,7 @@ return array(v1,v2);//array(0.3503,0.3531),由于调整前与调整后参与 ##### 成长能力 ###### 内容 + - GrowRatio1_4 - GrowRatio1_17 - GrowRatio1_9 @@ -154388,7 +156004,7 @@ return array(v1,v2);//array(0.3503,0.3531),由于调整前与调整后参与 ###### GrowRatio1_4 -算法营业费用增长率(%) =(本期营业费用-上年同期营业费用)/abs(上年同期营业费用)*100 +算法营业费用增长率(%) =(本期营业费用-上年同期营业费用)/abs(上年同期营业费用)\*100 其中, @@ -154500,7 +156116,7 @@ return array(v1,v2);//结果:array(-82.0844,41.921),由于调整前与调整 ###### GrowRatio1_17 -算法未分配利润增长率(%) =(本期未分配利润-上年同期未分配利润)/abs(上年同期未分配利润)*100 +算法未分配利润增长率(%) =(本期未分配利润-上年同期未分配利润)/abs(上年同期未分配利润)\*100 其中, @@ -154580,7 +156196,7 @@ return array(v1,v2);//结果:array(9.3383,9.4132),由于调整前与调整 ###### GrowRatio1_9 -算法补贴收入增长率(%) =(本期补贴收入-上年同期补贴收入)/abs(上年同期补贴收入)*100 +算法补贴收入增长率(%) =(本期补贴收入-上年同期补贴收入)/abs(上年同期补贴收入)\*100 其中, @@ -154692,7 +156308,7 @@ return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后参 ###### MainProfitGrowRatio -算法主营利润增长率(%) =(本期主营利润-上期主营利润)/abs(上期主营利润)*100 +算法主营利润增长率(%) =(本期主营利润-上期主营利润)/abs(上期主营利润)\*100 其中, @@ -154804,7 +156420,7 @@ return array(v1,v2);//结果:array(-20.3101,-8.6017),由于调整前与调 ###### MainIncomeGrowRatio -算法主营收入增长率(%) = (本期主营业务收入-上期主营业务收入)/abs(上期主营业务收入)*100 +算法主营收入增长率(%) = (本期主营业务收入-上期主营业务收入)/abs(上期主营业务收入)\*100 其中, @@ -154840,7 +156456,7 @@ return v; ###### GrowRatio1_15 -算法可供分配的利润增长率(%) =(本期可供分配的利润-上年同期可供分配的利润)/abs(上年同期可供分配的利润)*100 +算法可供分配的利润增长率(%) =(本期可供分配的利润-上年同期可供分配的利润)/abs(上年同期可供分配的利润)\*100 其中, @@ -154952,7 +156568,7 @@ return array(v1,v2);//结果:array(40.3806,0.0),由于调整前与调整后 ###### ProfitBeforeTaxGrowRatio -算法利润总额增长率(%) =(本期利润总额-上期利润总额)/abs(上期利润总额) * 100 +算法利润总额增长率(%) =(本期利润总额-上期利润总额)/abs(上期利润总额) \* 100 其中, @@ -155064,7 +156680,7 @@ return array(v1,v2);//结果:array(-13.7176,-7.1616),由于调整前与调 ###### FixAssetGrowRatio -算法固定资产增长率(%) =(本期固定资产-上期固定资产)/abs(上期固定资产)*100 +算法固定资产增长率(%) =(本期固定资产-上期固定资产)/abs(上期固定资产)\*100 其中, @@ -155144,7 +156760,7 @@ return array(v1,v2);//结果:array(-5.7009,-1.5629),由于调整前与调整 ###### GrowRatio1_8 -算法投资收益增长率(%) =(本期投资收益-上年同期投资收益)/abs(上年同期投资收益)*100% +算法投资收益增长率(%) =(本期投资收益-上年同期投资收益)/abs(上年同期投资收益)\*100% 其中, @@ -155256,7 +156872,7 @@ return array(v1,v2);//结果:array(72.1224,83.0764),由于调整前与调整 ###### GrowRatio1_16 -算法可供股东分配的利润增长率(%) =(本期可供股东分配的利润-上年同期可供股东分配的利润)/ abs(上年同期可供股东分配的利润)*100 +算法可供股东分配的利润增长率(%) =(本期可供股东分配的利润-上年同期可供股东分配的利润)/ abs(上年同期可供股东分配的利润)\*100 其中, @@ -155368,7 +156984,7 @@ return array(v1,v2);//结果:array(40.3806,0.0),由于调整前与调整后 ###### GrowRatio1_6 -算法财务费用增长率(%) =(本期财务费用-上年同期财务费用)/abs(上年同期财务费用)*100 +算法财务费用增长率(%) =(本期财务费用-上年同期财务费用)/abs(上年同期财务费用)\*100 其中, @@ -155480,7 +157096,7 @@ return array(v1,v2);//结果:array(-65.3375,-65.1241),由于调整前与调 ###### OperatingProfitGrowRatio -算法营业利润增长率(%) =(本期营业利润-上期营业利润)/abs(上期营业利润) * 100 +算法营业利润增长率(%) =(本期营业利润-上期营业利润)/abs(上期营业利润) \* 100 其中, @@ -155592,7 +157208,7 @@ return array(v1,v2);//结果:array(-13.9036,-7.0497),由于调整前与调 ###### GrowRatio1_11 -算法营业外支出增长率(%) =(本期营业外支出-上年同期营业外支出)/abs(上年同期营业外支出)*100 +算法营业外支出增长率(%) =(本期营业外支出-上年同期营业外支出)/abs(上年同期营业外支出)\*100 其中, @@ -155704,7 +157320,7 @@ return array(v1,v2);//结果:array(22.4047,228.3928),由于调整前与调 ###### GrowRatio1_10 -算法营业外收入增长率(%) =(本期营业外收入-上年同期营业外收入)/abs(上年同期营业外收入)*100 +算法营业外收入增长率(%) =(本期营业外收入-上年同期营业外收入)/abs(上年同期营业外收入)\*100 其中, @@ -155816,7 +157432,7 @@ return array(v1,v2);//结果:array(15.7028,24.1774),由于调整前与调整 ###### GrowRatio1_5 -算法管理费用增长率(%) =(本期管理费用-上年同期管理费用)/abs(上年同期管理费用)*100 +算法管理费用增长率(%) =(本期管理费用-上年同期管理费用)/abs(上年同期管理费用)\*100 其中, @@ -155928,7 +157544,7 @@ return array(v1,v2);//结果:array(3.321,18.4976),由于调整前与调整 ###### GrowRatio1_23 -算法长期负债增长率(%) =(本期长期负债-上年同期长期负债)/abs(上年同期长期负债)*100% +算法长期负债增长率(%) =(本期长期负债-上年同期长期负债)/abs(上年同期长期负债)\*100% 其中, @@ -156008,7 +157624,7 @@ return array(v1,v2);//结果:array(-3.1692,-2.9316),由于调整前与调整 ###### TotalAssetGrowRatio -算法总资产增长率(%) = (总资产-上期总资产)/abs(上期总资产)*100 +算法总资产增长率(%) = (总资产-上期总资产)/abs(上期总资产)\*100 其中, @@ -156088,7 +157704,7 @@ return array(v1,v2);//结果:array(-7.6036,-3.2288),由于调整前与调整 ###### GrowRatio1_21 -算法无形资产及其它资产增长率(%) =(本期无形资产及其它资产-上年同期无形资产及其它资产)/abs(上年同期无形资产及其它资产)*100 +算法无形资产及其它资产增长率(%) =(本期无形资产及其它资产-上年同期无形资产及其它资产)/abs(上年同期无形资产及其它资产)\*100 其中, @@ -156168,7 +157784,7 @@ return array(v1,v2);//结果:array(9.7109,9.7801),由于调整前与调整 ###### GrowRatio1_13 -算法所得税增长率(%) =(本期所得税-上年同期所得税)/abs(上年同期所得税)*100% +算法所得税增长率(%) =(本期所得税-上年同期所得税)/abs(上年同期所得税)\*100% 其中, @@ -156280,7 +157896,7 @@ return array(v1,v2);//结果:array(-28.0829,-20.9583),由于调整前与调 ###### TotalEquityGrowRatio -算法净资产增长率(%) =(本期所有者权益-上年同期所有者权益)/abs(上年同期所有者权益)*100 +算法净资产增长率(%) =(本期所有者权益-上年同期所有者权益)/abs(上年同期所有者权益)\*100 其中, @@ -156360,7 +157976,7 @@ return array(v1,v2);//结果:array(4.3101,8.8085),由于调整前与调整 ###### GrowRatio1_3 -算法其他业务利润增长率(%) =(本期其他业务利润-上年同期其他业务利润)/abs(上年同期其他业务利润)*100 +算法其他业务利润增长率(%) =(本期其他业务利润-上年同期其他业务利润)/abs(上年同期其他业务利润)\*100 其中, @@ -156472,7 +158088,7 @@ return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后上 ###### GrowRatio1_20 -算法长期投资增长率(%) =(本期长期投资-上年同期长期投资)/abs(上年同期长期投资)*100 +算法长期投资增长率(%) =(本期长期投资-上年同期长期投资)/abs(上年同期长期投资)\*100 其中, @@ -156552,7 +158168,7 @@ return array(v1,v2);//结果:array(-30.6478,-17.582),由于调整前与调 ###### GrowRatio1_24 -算法负债与股东权益增长率(%) =(本期负债与股东权益-上年同期负债与股东权益)/abs(上年同期负债与股东权益)*100% +算法负债与股东权益增长率(%) =(本期负债与股东权益-上年同期负债与股东权益)/abs(上年同期负债与股东权益)\*100% 其中, @@ -156632,7 +158248,7 @@ return array(v1,v2);//结果:array(-7.6036,-3.2288),由于调整前与调整 ###### GrowRatio1_14 -算法少数股东损益增长率(%) =(本期少数股东损益-上年同期少数股东损益)/abs(上年同期少数股东损益)*100 +算法少数股东损益增长率(%) =(本期少数股东损益-上年同期少数股东损益)/abs(上年同期少数股东损益)\*100 其中, @@ -156744,7 +158360,7 @@ return array(v1,v2);//结果:array(-40.0754,-41.6393),由于调整前与调 ###### GrowRatio1_7 -算法三项费用增长率(%) =(本期三项费用-上年同期三项费用)/abs(上年同期三项费用)*100 +算法三项费用增长率(%) =(本期三项费用-上年同期三项费用)/abs(上年同期三项费用)\*100 其中, @@ -156886,7 +158502,7 @@ return array(v1,v2);//结果:array(-21.5057,1.3606),由于调整前与调整 ###### NetProfitGrowRatio -算法净利润增长率(%) = (本期净利润-上期净利润)/abs(上期净利润)*100 +算法净利润增长率(%) = (本期净利润-上期净利润)/abs(上期净利润)\*100 其中, @@ -156998,7 +158614,7 @@ return array(v1,v2);//结果:array(-11.4517,-4.8952),由于调整前与调 ###### GrowRatio1_18 -算法流动资产增长率(%) =(本期流动资产-上年同期流动资产)/abs(上年同期流动资产)*100 +算法流动资产增长率(%) =(本期流动资产-上年同期流动资产)/abs(上年同期流动资产)\*100 其中, @@ -157078,7 +158694,7 @@ return array(v1,v2);//结果:array(-33.2072,-28.1919),由于调整前与调 ###### GrowRatio1_2 -算法主营业务税金及附加增长率(%) =(本期主营业务税金及附加-上年同期主营业务税金及附加)/abs(上年同期主营业务税金及附加)*100 +算法主营业务税金及附加增长率(%) =(本期主营业务税金及附加-上年同期主营业务税金及附加)/abs(上年同期主营业务税金及附加)\*100 其中, @@ -157190,7 +158806,7 @@ return array(v1,v2);//结果:array(27.3104,35.1261),由于调整前与调整 ###### GrowRatio1_22 -算法流动负债增长率(%) =(本期流动负债-上年同期流动负债)/abs(上年同期流动负债)*100 +算法流动负债增长率(%) =(本期流动负债-上年同期流动负债)/abs(上年同期流动负债)\*100 其中, @@ -157270,7 +158886,7 @@ return array(v1,v2);//结果:array(-27.9878,-23.0974),由于调整前与调 ###### GrowRatio1_1 -算法主营业务成本增长率(%) =(本期主营业务成本-上年同期主营业务成本)/abs(上年同期主营业务成本)*100 +算法主营业务成本增长率(%) =(本期主营业务成本-上年同期主营业务成本)/abs(上年同期主营业务成本)\*100 其中, @@ -157382,7 +158998,7 @@ return array(v1,v2);//结果:array(9.74,11.6482),由于调整前与调整后 ###### GrowRatio1_12 -算法营业外收支净额增长率(%) =(本期营业外收支净额-上年同期营业外收支净额)/ abs(上年同期营业外收支净额)*100% +算法营业外收支净额增长率(%) =(本期营业外收支净额-上年同期营业外收支净额)/ abs(上年同期营业外收支净额)\*100% 其中, @@ -157510,7 +159126,7 @@ return array(v1,v2);//结果:array(14.1247,-23.9096),由于调整前与调 ###### NetProfitCutGrowRatio -算法扣非净利润增长率(%) = (本期扣非净利润-上期扣非净利润) / abs(上期扣非净利润)*100 +算法扣非净利润增长率(%) = (本期扣非净利润-上期扣非净利润) / abs(上期扣非净利润)\*100 其中, @@ -157597,6 +159213,7 @@ return v;//结果:108.9796 ##### 估值指标 ###### 内容 + - AddedWorkingCapital - AddedDA - CashPaidtoInvestments @@ -157605,13 +159222,13 @@ return v;//结果:108.9796 - Roic2 - ValueInSheetAdjust - FCFF -- EBIT_ -- EBITDA_ -- NOPLAT_ +- EBIT\_ +- EBITDA\_ +- NOPLAT\_ - EVvsIC -- EBITvsMainIncome_ -- EVvsNOPLAT_ -- EVvsEBIT_ +- EBITvsMainIncome\_ +- EVvsNOPLAT\_ +- EVvsEBIT\_ - EV - PSR_Now - DebtWithInterest @@ -157621,8 +159238,8 @@ return v;//结果:108.9796 - PB_Now - PE_Now - FCFFPS -- EBIDAvsMainIncome_ -- EVvsEBITDA_ +- EBIDAvsMainIncome\_ +- EVvsEBITDA\_ - ValueInSheet - NetDebt - ROTC @@ -158234,7 +159851,7 @@ return array(v1,v2);//结果:array(1494294704.61,1554890484.85),由于调整 其中, -NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税 +NOPLAT(息前税后利润) = EBIT\*(1-所得税税率)=EBIT-所得税 所得税税率统一取15% @@ -158864,7 +160481,7 @@ return array(v1,v2);//结果:array(15657826811.53,16349303446.73),由于调 其中, -NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税 +NOPLAT(息前税后利润) = EBIT\*(1-所得税税率)=EBIT-所得税 所得税税率统一取15% @@ -159152,7 +160769,7 @@ v2:=FCFF(RDate); return array(v1,v2);//结果:array(-309742200.388,90877713.9885),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` -###### EBIT_ +###### EBIT\_ 算法EBIT(息税前利润) = 营业利润+财务费用 @@ -159278,7 +160895,7 @@ v2:=EBIT_(RDate); return array(v1,v2);//结果:array(1370171222.52,1475241960.01),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` -###### EBITDA_ +###### EBITDA\_ 算法EBITDA=EBIT+新增折旧与摊销 @@ -159450,9 +161067,9 @@ v2:=EBITDA_(RDate); return array(v1,v2);//结果:array(2967876794.74,3134248618.44),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` -###### NOPLAT_ +###### NOPLAT\_ -算法NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税 +算法NOPLAT(息前税后利润) = EBIT\*(1-所得税税率)=EBIT-所得税 其中, @@ -159938,7 +161555,7 @@ v2:=EVVSIC(RDate); return array(v1,v2);//结果:array(2.2605,2.1612),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` -###### EBITvsMainIncome_ +###### EBITvsMainIncome\_ 算法EBIT/主营收入 @@ -160080,7 +161697,7 @@ v2:=EBITvsMainIncome_(RDate); return array(v1,v2);//结果:array(0.1741,0.1791),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` -###### EVvsNOPLAT_ +###### EVvsNOPLAT\_ 算法 EV/NOPLAT @@ -160276,7 +161893,7 @@ TTM 单季度 时点数据返回报告期的值 -NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税 +NOPLAT(息前税后利润) = EBIT\*(1-所得税税率)=EBIT-所得税 所得税税率统一取15% @@ -160402,7 +162019,7 @@ v2:=EVvsNOPLAT_(RDate); return array(v1,v2);//结果:array(45.9602,42.9662),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` -###### EVvsEBIT_ +###### EVvsEBIT\_ 算法EV/EBIT @@ -161850,7 +163467,7 @@ return array(v1,v2);//结果:array(31.5408,24.6392),由于调整前与调整 自由现金流量=息前税后利润+新增折旧与摊销-营运资本增加-资本性支出 -NOPLAT(息前税后利润) = EBIT*(1-所得税税率)=EBIT-所得税 +NOPLAT(息前税后利润) = EBIT\*(1-所得税税率)=EBIT-所得税 所得税税率统一取15% @@ -162138,7 +163755,7 @@ v2:=FCFFPS(RDate); return array(v1,v2);//结果:array(-0.1497,0.0439),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` -###### EBIDAvsMainIncome_ +###### EBIDAvsMainIncome\_ 算法EBITDA/主营收入 @@ -162326,7 +163943,7 @@ v2:=EBIDAvsMainIncome_(RDate); return array(v1,v2);//结果:array(0.3771,0.3804),由于调整前与调整后参与计算的数据有变动,因此结果有差异 ``` -###### EVvsEBITDA_ +###### EVvsEBITDA\_ 算法EV/EBITDA @@ -162966,7 +164583,7 @@ return array(v1,v2);//结果:array(-630947745.62,-641929598.0),由于调整 ###### ROTC -算法有形资本回报率(%) = EBIT/((期初有形资本+期末有形资本)/2) * 100 +算法有形资本回报率(%) = EBIT/((期初有形资本+期末有形资本)/2) \* 100 其中, @@ -163355,6 +164972,7 @@ return array(v1,v2);//结果:array(1062723600.42,1111558539.93),由于调整 ###### 中间函数 ####### 内容 + - NOPLAT - EVvsEBITDA - EVvsEBIT @@ -163516,7 +165134,7 @@ return v; EV =总市值+付息债务+少数股东权益-非核心资产价值 -其中,总市值=收盘*总股本 +其中,总市值=收盘\*总股本 付息债务=短期借款+交易性金融负债+应付短期债券+长期借款+一年内到期的长期负债+应付债券 @@ -163526,7 +165144,7 @@ EV =总市值+付息债务+少数股东权益-非核心资产价值 EV =总市值+净债务 -其中,总市值=收盘*总股本 +其中,总市值=收盘\*总股本 净债务=付息债务-货币资金 @@ -163551,6 +165169,7 @@ return EVEndT(20180730T); ##### 经营效率 ###### 内容 + - TotalAssetTurnOver - AccountsPayableTurnOver - EquityTurnOverDays @@ -164183,7 +165802,7 @@ return array(v1,v2);//结果:array(48.0946,46.5906),由于调整前与调整 ###### InventoryToMainincomeRatio -算法存货销售比(%) = 存货净额 / 主营业务收入 * 100 +算法存货销售比(%) = 存货净额 / 主营业务收入 \* 100 其中, @@ -164309,7 +165928,7 @@ return array(v1,v2);//结果:array(0.8385,0.8206),由于调整前与调整 ###### AccountGrowRatio -算法应收帐款同比增长率(%) =(本期应收帐款-上期应收帐款)/ 上期应收帐款*100 +算法应收帐款同比增长率(%) =(本期应收帐款-上期应收帐款)/ 上期应收帐款\*100 其中, @@ -164785,7 +166404,7 @@ return array(v1,v2);//结果:array(144.5444,142.2278),由于调整前与调 ###### AccountsReceivableToRevenueRatio -算法平均应收账款/营业收入(%) = ((期初应收账款+期末应收账款)/2) / 营业收入*100 +算法平均应收账款/营业收入(%) = ((期初应收账款+期末应收账款)/2) / 营业收入\*100 其中, @@ -165199,7 +166818,7 @@ return array(v1,v2);//结果:array(2.4906,2.5312),由于调整前与调整 ###### InventoryGrowRatio -算法存货同比增长率(%) =(本期存货-上期存货)/ abs(上期存货) * 100 +算法存货同比增长率(%) =(本期存货-上期存货)/ abs(上期存货) \* 100 其中, @@ -165531,7 +167150,7 @@ return array(v1,v2);//结果:array(0.369,0.3782),由于调整前与调整后 ###### GrowRatio1_19 -算法应收帐款增长率(%) =(本期应收帐款-上年同期应收帐款)/abs(上年同期应收帐款)*100 +算法应收帐款增长率(%) =(本期应收帐款-上年同期应收帐款)/abs(上年同期应收帐款)\*100 其中, @@ -166089,7 +167708,7 @@ return array(v1,v2);//结果:array(3.8376,3.8201),由于调整前与调整 ###### InventoryToCostofSalesRatio -算法平均存货/营业成本(%) = ((期初存货净额+期末存货净额) / 2) / 营业成本 * 100 +算法平均存货/营业成本(%) = ((期初存货净额+期末存货净额) / 2) / 营业成本 \* 100 其中, @@ -166213,7 +167832,7 @@ return array(v1,v2);//结果:array(1.066,1.0611),由于调整前与调整后 ###### AccountsPayableGrowRatio -算法应付帐款同比增长率(%) =(本期应付帐款-上期应付帐款)/ 上期应付帐款*100% +算法应付帐款同比增长率(%) =(本期应付帐款-上期应付帐款)/ 上期应付帐款\*100% 其中, @@ -166293,7 +167912,7 @@ return array(v1,v2);//结果:array(75.8584,80.6433),由于调整前与调整 ###### CashTurnOver -算法现金周转率=主营业务收入 / (期初货币资金+期末货币资金) * 2 +算法现金周转率=主营业务收入 / (期初货币资金+期末货币资金) \* 2 其中, @@ -166974,6 +168593,7 @@ return array(v1,v2);//结果:array(157.4058,152.4745),由于调整前与调 ##### 扩展基本面数据 ###### 内容 + - ReportPerShareOfAll - ReportOfMulti - LastYearData @@ -167580,6 +169200,7 @@ return v; ###### 中间函数 ####### 内容 + - BNameExt - FuncNameByBasicID - BasicInfoExtId_SourceCode @@ -167889,6 +169510,7 @@ OperatingProfitPS ##### 中间函数 ###### 内容 + - GrowRatio - ThreeExpenses - NonOperatingDifference @@ -167927,6 +169549,7 @@ return v; //结果:19.9 ``` + 参考OutPutGrowRatio、FIIn12Month、HBValue、AnnualValue、ReportNew ###### ThreeExpenses @@ -169099,6 +170722,7 @@ return v; ##### 资本结构 ###### 内容 + - CashRatio - CurrentAssetsToEquityRatio - CurrentDebtsToEquityRatio @@ -169124,7 +170748,7 @@ return v; ###### CashRatio -算法现金比(%) = 货币资金 / 资产总计 * 100 +算法现金比(%) = 货币资金 / 资产总计 \* 100 其中, @@ -169222,7 +170846,7 @@ return array(v1,v2);//array(4.9224,4.7418),由于调整前与调整后参与 算法 -流动资产比(%) = 流动资产 / 总资产 * 100 +流动资产比(%) = 流动资产 / 总资产 \* 100 其中, @@ -169318,7 +170942,7 @@ return array(v1,v2);//array(10.1202,10.3883),由于调整前与调整后参与 ###### CurrentDebtsToEquityRatio -算法流动负债比(%) = 流动负债合计 / 资产总计 * 100 +算法流动负债比(%) = 流动负债合计 / 资产总计 \* 100 其中, @@ -169510,7 +171134,7 @@ return array(v1,v2);//array(0.5242,0.5309),由于调整前与调整后参与 ###### DebtToEquityRatio1 -算法资产负债率(%) = 负债合计 / 资产总计 * 100 +算法资产负债率(%) = 负债合计 / 资产总计 \* 100 其中, @@ -169606,7 +171230,7 @@ return array(v1,v2);//array(34.1445,34.4396),由于调整前与调整后参与 ###### DebtToEquityRatio2 -算法负债资产比率2(%)= (一年到期的长期负债+长期负债) / 资产总计 * 100 +算法负债资产比率2(%)= (一年到期的长期负债+长期负债) / 资产总计 \* 100 其中, @@ -169716,7 +171340,7 @@ return array(v1,v2);//array(6.0042,5.7469),由于调整前与调整后参与 ###### DebtToEquityRatioCut -算法负债资产率(扣除)(%) = (负债合计-预收帐款) / 资产合计 * 100 +算法负债资产率(扣除)(%) = (负债合计-预收帐款) / 资产合计 \* 100 其中, @@ -170114,7 +171738,7 @@ return array(v1,v2);//rray(0.7867,0.7861),由于调整前与调整后参与计 ###### FixPercent -算法固定资产比例(%) = 固定资产 / 资产总计 * 100 +算法固定资产比例(%) = 固定资产 / 资产总计 \* 100 其中, @@ -170306,7 +171930,7 @@ return array(v1,v2);//array(1.2711,1.272),由于调整前与调整后参与计 ###### LongDebtToEquityRatio -算法长期负债比例(%) = 长期负债合计 / 资产总计 * 100 +算法长期负债比例(%) = 长期负债合计 / 资产总计 \* 100 其中, @@ -170890,7 +172514,7 @@ return array(v1,v2);//结果:array(2.8657,2.8708),由于调整前与调整 ###### DebtToCapitalRatio -算法债务资本比率(%) = 负债总额 / (负债总额 + 股东权益) * 100% +算法债务资本比率(%) = 负债总额 / (负债总额 + 股东权益) \* 100% 其中, @@ -171097,6 +172721,7 @@ return array(v1,v2);//array(-0.3332,-0.314),由于调整前与调整后参与 ##### 资产负债表结构 ###### 内容 + - BSStruc1_1 - BSStruc1_2 - BSStruc1_3 @@ -171162,7 +172787,7 @@ return array(v1,v2);//array(-0.3332,-0.314),由于调整前与调整后参与 ###### BSStruc1_1 -算法货币资金占流动资产比(%)=货币资金 / 流动资产合计*100 +算法货币资金占流动资产比(%)=货币资金 / 流动资产合计\*100 其中, @@ -171256,7 +172881,7 @@ return array(v1,v2);//结果:array(48.6392,45.6458),由于调整前与调整 ###### BSStruc1_2 -算法应收帐款占流动资产比(%)= 应收帐款 / 流动资产合计*100 +算法应收帐款占流动资产比(%)= 应收帐款 / 流动资产合计\*100 其中, @@ -171350,7 +172975,7 @@ return array(v1,v2);//结果:array(36.9408,35.4512),由于调整前与调整 ###### BSStruc1_3 -算法其他应收款占流动资产比(%) = 其他应收款 / 流动资产合计 * 100 +算法其他应收款占流动资产比(%) = 其他应收款 / 流动资产合计 \* 100 其中, @@ -171444,7 +173069,7 @@ return array(v1,v2);//结果:array(1.6464,6.7147),由于调整前与调整 ###### BSStruc3_8 -算法应交税金占流动负债比(%) = 应交税金 / 流动负债合计 * 100 +算法应交税金占流动负债比(%) = 应交税金 / 流动负债合计 \* 100 其中, @@ -171538,7 +173163,7 @@ return array(v1,v2);//结果:array(2.9246,2.8229),由于调整前与调整 ###### BSStruc3_2 -算法应付票据占流动负债比(%) = 应付票据 / 流动负债合计 * 100 +算法应付票据占流动负债比(%) = 应付票据 / 流动负债合计 \* 100 其中, @@ -171632,7 +173257,7 @@ return array(v1,v2);//结果:array(0.0222,0.0267),由于调整前与调整 ###### BSStruc1_6 -算法存货占流动资产比(%) = 存货 / 流动资产合计*100 +算法存货占流动资产比(%) = 存货 / 流动资产合计\*100 其中, @@ -171726,7 +173351,7 @@ return array(v1,v2);//结果:array(2.6074,2.4849),由于调整前与调整 ###### BSStruc3_9 -算法预提费用占流动负债比(%) = 预提费用 / 流动负债合计 * 100 +算法预提费用占流动负债比(%) = 预提费用 / 流动负债合计 \* 100 其中, @@ -171820,7 +173445,7 @@ return array(v1,v2);//结果:array(4.82,0.0),由于调整前与调整后参 ###### BSStruc3_3 -算法应付帐款占流动负债比(%) = 应付帐款 / 流动负债合计 * 100 +算法应付帐款占流动负债比(%) = 应付帐款 / 流动负债合计 \* 100 其中, @@ -171914,7 +173539,7 @@ return array(v1,v2);//结果:array(10.3347,9.9408),由于调整前与调整 ###### BSStruc2_2 -算法长期债权投资占长期投资比(%) = 长期债权投资 / 长期投资合计 * 100 +算法长期债权投资占长期投资比(%) = 长期债权投资 / 长期投资合计 \* 100 其中, @@ -172008,7 +173633,7 @@ return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后长 ###### BSStruc3_6 -算法应付福利费占流动负债比(%) = 应付福利费 / 流动负债合计 * 100 +算法应付福利费占流动负债比(%) = 应付福利费 / 流动负债合计 \* 100 其中, @@ -172102,7 +173727,7 @@ return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后应 ###### BSStruc1_4 -算法短期投资占流动资产比(%) = 短期投资 / 流动资产合计*100 +算法短期投资占流动资产比(%) = 短期投资 / 流动资产合计\*100 其中, @@ -172196,7 +173821,7 @@ return array(v1,v2);//结果:array(0.0741,0.0),由于调整前与调整后 ###### BSStruc1_7 -算法待摊费用占流动资产比(%) = 待摊费用 / 流动资产合计 * 100 +算法待摊费用占流动资产比(%) = 待摊费用 / 流动资产合计 \* 100 其中, @@ -172290,7 +173915,7 @@ return array(v1,v2);//结果:array(0.0169,0.0),由于调整前与调整后 ###### BSStruc4_2 -算法应付债券/长期负债(%) = 应付债券 / 长期负债合计 * 100 +算法应付债券/长期负债(%) = 应付债券 / 长期负债合计 \* 100 其中, @@ -172384,7 +174009,7 @@ return array(v1,v2);//结果:array(15.3812,15.6844),由于调整前与调整 ###### BSStruc3_1 -算法短期借款占流动负债比(%) = 短期借款 / 流动负债合计 * 100 +算法短期借款占流动负债比(%) = 短期借款 / 流动负债合计 \* 100 其中, @@ -172478,7 +174103,7 @@ return array(v1,v2);//结果:array(11.2835,11.3083),由于调整前与调整 ###### BSStruc3_4 -算法其他应付款占流动负债合计比(%) = 其他应付款 / 流动负债 * 100 +算法其他应付款占流动负债合计比(%) = 其他应付款 / 流动负债 \* 100 其中, @@ -172572,7 +174197,7 @@ return array(v1,v2);//结果:array(82.5613,83.1483),由于调整前与调整 ###### BSStruc3_10 -算法一年内到期的长期负债占流动负债比(%) = 一年内到期的长期负债 / 流动负债合计 * 100 +算法一年内到期的长期负债占流动负债比(%) = 一年内到期的长期负债 / 流动负债合计 \* 100 其中, @@ -172666,7 +174291,7 @@ return array(v1,v2);//结果:array(0.0903,0.0),由于调整前与调整后 ###### BSStruc2_1 -算法长期股权投资占长期投资比(%) = 长期股权投资 / 长期投资合计 * 100 +算法长期股权投资占长期投资比(%) = 长期股权投资 / 长期投资合计 \* 100 其中, @@ -172760,7 +174385,7 @@ return array(v1,v2);//结果:array(100.0,100.0),由于调整前与调整后 ###### BSStruc3_7 -算法预收帐款占流动负债比(%) = 预收帐款 / 流动负债合计 * 100 +算法预收帐款占流动负债比(%) = 预收帐款 / 流动负债合计 \* 100 其中, @@ -172854,7 +174479,7 @@ return array(v1,v2);//结果:array(1.2257,1.206),由于调整前与调整后 ###### BSStruc1_5 -算法应收票据占流动资产比(%) = 应收票据 / 流动资产合计*100 +算法应收票据占流动资产比(%) = 应收票据 / 流动资产合计\*100 其中, @@ -172948,7 +174573,7 @@ return array(v1,v2);//结果:array(0.7164,0.6663),由于调整前与调整 ###### BSStruc3_5 -算法应付工资占流动负债比(%) = 应付工资 / 流动负债合计 * 100 +算法应付工资占流动负债比(%) = 应付工资 / 流动负债合计 \* 100 其中, @@ -173042,7 +174667,7 @@ return array(v1,v2);//结果:array(2.9537,2.8821),由于调整前与调整 ###### BSStruc4_1 -算法长期借款占长期负债比(%) = 长期借款 / 长期负债合计 * 100 +算法长期借款占长期负债比(%) = 长期借款 / 长期负债合计 \* 100 其中, @@ -173136,7 +174761,7 @@ return array(v1,v2);//结果:array(39.9606,39.8628),由于调整前与调整 ###### BSStruc5_5 -算法未确认投资损失占股东权益比(%) = 未确认的投资损失 / 归属母公司股东权益合计 * 100 +算法未确认投资损失占股东权益比(%) = 未确认的投资损失 / 归属母公司股东权益合计 \* 100 其中, @@ -173230,7 +174855,7 @@ return array(v1,v2);//结果:array(0.0,0.0),由于调整前与调整后未 ###### BSStruc5_1 -算法股本占股东权益比(%) = 股本 / 归属母公司股东权益合计 * 100 +算法股本占股东权益比(%) = 股本 / 归属母公司股东权益合计 \* 100 其中, @@ -173324,7 +174949,7 @@ return array(v1,v2);//结果:array(12.704,12.1788),由于调整前与调整 ###### BSStruc6_11 -算法存货/资产总计(%) = 存货 / 资产总计 * 100 +算法存货/资产总计(%) = 存货 / 资产总计 \* 100 其中, @@ -173418,7 +175043,7 @@ return array(v1,v2);//结果:array(0.2639,0.2581),由于调整前与调整 ###### BSStruc7_1 -算法流动负债占负债与股东权益总计比(%) = 流动负债合计 / 负债与股东权益总计 * 100 +算法流动负债占负债与股东权益总计比(%) = 流动负债合计 / 负债与股东权益总计 \* 100 其中, @@ -173512,7 +175137,7 @@ return array(v1,v2);//结果:array(28.1403,28.6928),由于调整前与调整 ###### BSStruc4_3 -算法长期应付款占长期负债比(%) = 长期应付款 / 长期负债合计 * 100 +算法长期应付款占长期负债比(%) = 长期应付款 / 长期负债合计 \* 100 其中, @@ -173606,7 +175231,7 @@ return array(v1,v2);//结果:array(0.0,0.1556),由于调整前与调整后 ###### BSStruc6_10 -算法预付帐款/资产总计(%) = 预付帐款 / 资产总计 * 100 +算法预付帐款/资产总计(%) = 预付帐款 / 资产总计 \* 100 其中, @@ -173700,7 +175325,7 @@ return array(v1,v2);//结果:array(0.0407,0.0482),由于调整前与调整 ###### BSStruc6_1 -算法流动资产占资产总计比(%) = 流动资产合计 / 资产总计 * 100 +算法流动资产占资产总计比(%) = 流动资产合计 / 资产总计 \* 100 其中, @@ -173794,7 +175419,7 @@ return array(v1,v2);//结果:array(10.1202,10.3883),由于调整前与调整 ###### BSStruc6_3 -算法固定资产占资产总计比(%) = 固定资产 / 资产总计 * 100 +算法固定资产占资产总计比(%) = 固定资产 / 资产总计 \* 100 其中, @@ -173888,7 +175513,7 @@ return array(v1,v2);//结果:array(82.7954,82.5213),由于调整前与调整 ###### BSStruc6_12 -算法在建工程/资产总计(%) = 在建工程 / 资产总计 * 100 +算法在建工程/资产总计(%) = 在建工程 / 资产总计 \* 100 其中, @@ -173982,7 +175607,7 @@ return array(v1,v2);//结果:array(1.354,1.421),由于调整前与调整后 ###### BSStruc7_3 -算法长期负债占负债与股东权益总计比(%) = 长期负债合计 / 负债与股东权益总计 * 100 +算法长期负债占负债与股东权益总计比(%) = 长期负债合计 / 负债与股东权益总计 \* 100 其中, @@ -174076,7 +175701,7 @@ return array(v1,v2);//结果:array(6.0042,5.7469),由于调整前与调整 ###### BSStruc5_2 -算法资本公积占股东权益比(%) = 资本公积 / 归属母公司股东权益合计 * 100 +算法资本公积占股东权益比(%) = 资本公积 / 归属母公司股东权益合计 \* 100 其中, @@ -174170,7 +175795,7 @@ return array(v1,v2);//结果:array(40.9899,43.403),由于调整前与调整 ###### BSStruc5_3 -算法盈余公积占股东权益比(%) = 盈余公积 / 归属母公司股东权益合计 * 100 +算法盈余公积占股东权益比(%) = 盈余公积 / 归属母公司股东权益合计 \* 100 其中, @@ -174264,7 +175889,7 @@ return array(v1,v2);//结果:array(5.4497,5.2244),由于调整前与调整 ###### BSStruc6_7 -算法应收票据/资产总计(%) = 应收票据 / 资产总计 * 100 +算法应收票据/资产总计(%) = 应收票据 / 资产总计 \* 100 其中, @@ -174358,7 +175983,7 @@ return array(v1,v2);//结果:array(0.0725,0.0692),由于调整前与调整 ###### BSStruc6_13 -算法商誉/资产总计(%) = 商誉 / 资产总计 * 100 +算法商誉/资产总计(%) = 商誉 / 资产总计 \* 100 其中, @@ -174452,7 +176077,7 @@ return array(v1,v2);//结果:array(1.2937,6.8888),由于调整前与调整 ###### BSStruc6_5 -算法货币资金/资产总计(%) = 货币资金 / 资产总计 * 100 +算法货币资金/资产总计(%) = 货币资金 / 资产总计 \* 100 其中, @@ -174546,7 +176171,7 @@ return array(v1,v2);//结果:array(4.9224,4.7418),由于调整前与调整 ###### BSStruc5_4 -算法未分配利润占股东权益比(%) = 未分配利润 / 归属母公司股东权益合计*100 +算法未分配利润占股东权益比(%) = 未分配利润 / 归属母公司股东权益合计\*100 其中, @@ -174640,7 +176265,7 @@ return array(v1,v2);//结果:array(40.3728,38.7302),由于调整前与调整 ###### BSStruc6_2 -算法长期股权投资占资产总计比(%) = 长期股权投资 / 资产总计 * 100 +算法长期股权投资占资产总计比(%) = 长期股权投资 / 资产总计 \* 100 其中, @@ -174734,7 +176359,7 @@ return array(v1,v2);//结果:array(1.0531,1.1949),由于调整前与调整 ###### BSStruc6_9 -算法其他应收款/资产总计(%) = 其他应收款 / 资产总计 * 100 +算法其他应收款/资产总计(%) = 其他应收款 / 资产总计 \* 100 其中, @@ -174828,7 +176453,7 @@ return array(v1,v2);//结果:array(0.1666,0.6975),由于调整前与调整 ###### BSStruc7_2 -算法股东权益占负债与股东权益总计比(%) = 归属母公司股东权益合计 / 负债与股东权益总计 * 100 +算法股东权益占负债与股东权益总计比(%) = 归属母公司股东权益合计 / 负债与股东权益总计 \* 100 其中, @@ -174922,7 +176547,7 @@ return array(v1,v2);//结果:array(65.1367,64.8741),由于调整前与调整 ###### BSStruc6_8 -算法应收帐款/资产总计(%) = 应收帐款 / 资产总计 * 100 +算法应收帐款/资产总计(%) = 应收帐款 / 资产总计 \* 100 其中, @@ -175016,7 +176641,7 @@ return array(v1,v2);//结果:array(3.7385,3.6828),由于调整前与调整 ###### BSStruc6_4 -算法无形资产及其它资产占资产总计比(%) = 无形资产及其它资产合计 / 资产总计 * 100 +算法无形资产及其它资产占资产总计比(%) = 无形资产及其它资产合计 / 资产总计 \* 100 其中, @@ -175110,7 +176735,7 @@ return array(v1,v2);//结果:array(1.9947,1.9045),由于调整前与调整 ###### BSStruc8_11 -算法非流动负债/负债合计(%) = 非流动负债 / 负债合计 * 100 +算法非流动负债/负债合计(%) = 非流动负债 / 负债合计 \* 100 其中, @@ -175204,7 +176829,7 @@ return array(v1,v2);//结果:array(17.5847,16.6868),由于调整前与调整 ###### BSStruc6_17 -算法投资性房地产/资产总计(%) = 投资性房地产 / 资产总计* 100 +算法投资性房地产/资产总计(%) = 投资性房地产 / 资产总计\* 100 其中, @@ -175298,7 +176923,7 @@ return array(v1,v2);//结果:array(0.6103,0.6112),由于调整前与调整 ###### BSStruc8_12 -算法长期借款/负债合计(%) = 长期借款 / 负债合计 * 100 +算法长期借款/负债合计(%) = 长期借款 / 负债合计 \* 100 其中, @@ -175392,7 +177017,7 @@ return array(v1,v2);//结果:array(7.027,6.6518),由于调整前与调整后 ###### BSStruc8_3 -算法应付票据/负债合计(%) = 应付票据 / 负债合计 * 100 +算法应付票据/负债合计(%) = 应付票据 / 负债合计 \* 100 其中, @@ -175486,7 +177111,7 @@ return array(v1,v2);//结果:array(0.0096,0.0119),由于调整前与调整 ###### BSStruc8_9 -算法应付短期债券/负债合计(%) = 应付短期债券 / 负债合计 * 100 +算法应付短期债券/负债合计(%) = 应付短期债券 / 负债合计 \* 100 其中, @@ -175580,7 +177205,7 @@ return array(v1,v2);//结果:array(12.3856,0.0),由于调整前与调整后 ###### BSStruc6_18 -算法非流动资产/资产总计(%) = 非流动资产 / 资产总计 * 100 +算法非流动资产/资产总计(%) = 非流动资产 / 资产总计 \* 100 其中, @@ -175674,7 +177299,7 @@ return array(v1,v2);//结果:array(89.8798,89.6117),由于调整前与调整 ###### BSStruc8_14 -算法长期应付/负债合计(%) = 长期应付 / 负债合计 * 100 +算法长期应付/负债合计(%) = 长期应付 / 负债合计 \* 100 其中, @@ -175768,7 +177393,7 @@ return array(v1,v2);//结果:array(0.0,0.0065),由于调整前与调整后 ###### BSStruc8_10 -算法其他应付款/负债合计(%) = 其他应付款 / 负债合计* 100 +算法其他应付款/负债合计(%) = 其他应付款 / 负债合计\* 100 其中, @@ -175862,7 +177487,7 @@ return array(v1,v2);//结果:array(68.0431,69.2735),由于调整前与调整 ###### BSStruc6_15 -算法可供出售金融资产/资产总计(%) = 可供出售金融资产 / 资产总计 * 100 +算法可供出售金融资产/资产总计(%) = 可供出售金融资产 / 资产总计 \* 100 其中, @@ -175956,7 +177581,7 @@ return array(v1,v2);//结果:array(0.0987,0.0987),由于调整前与调整 ###### BSStruc8_4 -算法应付帐款/负债合计(%) = 应付帐款 / 负债合计 * 100 +算法应付帐款/负债合计(%) = 应付帐款 / 负债合计 \* 100 其中, @@ -176050,7 +177675,7 @@ return array(v1,v2);//结果:array(8.5173,8.282),由于调整前与调整后 ###### BSStruc6_16 -算法持有至到期投资/资产总计(%) = 持有至到期投资 / 资产总计* 100 +算法持有至到期投资/资产总计(%) = 持有至到期投资 / 资产总计\* 100 其中, @@ -176144,7 +177769,7 @@ return array(v1,v2);//结果:array(2.0122,0.0),由于调整前与调整后 ###### BSStruc8_1 -算法流动负债/负债合计(%) = 流动负债 / 负债合计 * 100 +算法流动负债/负债合计(%) = 流动负债 / 负债合计 \* 100 其中, @@ -176238,7 +177863,7 @@ return array(v1,v2);//结果:array(82.4153,83.3132),由于调整前与调整 ###### BSStruc8_6 -算法应付工资/负债合计(%) = 应付工资 / 负债合计 * 100 +算法应付工资/负债合计(%) = 应付工资 / 负债合计 \* 100 其中, @@ -176332,7 +177957,7 @@ return array(v1,v2);//结果:array(2.4343,2.4011),由于调整前与调整 ###### BSStruc6_14 -算法长期待摊费用/资产总计(%) = 长期待摊费用 / 资产总计 * 100 +算法长期待摊费用/资产总计(%) = 长期待摊费用 / 资产总计 \* 100 其中, @@ -176426,7 +178051,7 @@ return array(v1,v2);//结果:array(0.0183,0.0189),由于调整前与调整 ###### BSStruc6_6 -算法交易金融资产/资产总计(%) = 交易金融资产 / 资产总计 * 100 +算法交易金融资产/资产总计(%) = 交易金融资产 / 资产总计 \* 100 其中, @@ -176520,7 +178145,7 @@ return array(v1,v2);//结果:array(0.0223,0.0),由于调整前与调整后 ###### BSStruc8_8 -算法应交税金/负债合计(%) = 应交税金 / 负债合计 * 100 +算法应交税金/负债合计(%) = 应交税金 / 负债合计 \* 100 其中, @@ -176614,7 +178239,7 @@ return array(v1,v2);//结果:array(2.4103,2.3518),由于调整前与调整 ###### BSStruc8_2 -算法短期借款/负债合计(%) = 短期借款 / 负债合计 * 100 +算法短期借款/负债合计(%) = 短期借款 / 负债合计 \* 100 其中, @@ -176708,7 +178333,7 @@ return array(v1,v2);//结果:array(4.9086,5.0258),由于调整前与调整 ###### BSStruc8_5 -算法预收帐款/负债合计(%) = 预收帐款 / 负债合计 * 100 +算法预收帐款/负债合计(%) = 预收帐款 / 负债合计 \* 100 其中, @@ -176802,7 +178427,7 @@ return array(v1,v2);//结果:array(1.0101,1.0048),由于调整前与调整 ###### BSStruc8_13 -算法应付债券/负债合计(%) = 应付债券 / 负债合计* 100 +算法应付债券/负债合计(%) = 应付债券 / 负债合计\* 100 其中, @@ -176896,7 +178521,7 @@ return array(v1,v2);//结果:array(8.69,8.7136),由于调整前与调整后 ###### BSStruc8_7 -算法应付福利/负债合计(%) = 应付福利 / 负债合计 * 100 +算法应付福利/负债合计(%) = 应付福利 / 负债合计 \* 100 其中, @@ -176991,6 +178616,7 @@ return array(v1,v2);//结果:array(0.1666,0.0),由于调整前与调整后 ##### 最近12个月 ###### 内容 + - 成长能力 - 估值指标 - 投资收益 @@ -177003,6 +178629,7 @@ return array(v1,v2);//结果:array(0.1666,0.0),由于调整前与调整后 ###### 成长能力 ####### 内容 + - MainIncomeGrowRatio_12 - MainProfitGrowRatio_12 - ProfitBeforeTaxGrowRatio_12 @@ -177084,6 +178711,7 @@ return v; //结果:32.52 ``` + 参考FIIn12MonthGrowRatio ####### NetProfitGrowRatio_12 @@ -177108,6 +178736,7 @@ return v; ###### 估值指标 ####### 内容 + - EVvsEBITDA_12 - EBIT_12 - EBITDA_12 @@ -177192,6 +178821,7 @@ return v; //结果:16315695398.94 ``` + 参考[htm] EBIT_12 [/htm] ####### DebtWithInterest_12 @@ -177250,6 +178880,7 @@ return v; //结果:104830626444.15 ``` + 参考StockTotalValue 、 NetDebt_12 ####### EBIDAvsMainIncome_12 @@ -177270,6 +178901,7 @@ return v; //结果:0.23 ``` + 参考EBITDA_12 、 EBIT_12 ####### EBITvsMainIncome_12 @@ -177290,6 +178922,7 @@ return v; //结果:0.2 ``` + 参考EBIT_12 ####### EVvsEBIT_12 @@ -177310,6 +178943,7 @@ return v; //结果:7.31 ``` + 参考EV_12 、 EBIT_12 ####### EVvsMainIncome_12 @@ -177330,6 +178964,7 @@ return v; //结果:1.46 ``` + 参考EV_12 ####### ValueInSheet_12 @@ -177369,11 +179004,13 @@ return v; //结果:75664203432.99 ``` + 参考NetDebt_12 ###### 投资收益 ####### 内容 + - EPS_12 - EPSGrowRatio_12 - NetAssetsPS_12 @@ -177401,6 +179038,7 @@ return v; //结果:0.88 ``` + 参考StockTotalShares ####### EPSGrowRatio_12 @@ -177421,6 +179059,7 @@ return v; //结果:32.15 ``` + 参考FIIn12MonthPS ####### NetAssetsPS_12 @@ -177441,6 +179080,7 @@ return v; //结果:4.82 ``` + 参考StockTotalShares FIIn12MonthPS ####### NetAssetsPSGrowRatio_12 @@ -177499,6 +179139,7 @@ return v; //结果:6.53 ``` + 参考StockTotalShares ####### MainincomePSGrowRatio_12 @@ -177540,6 +179181,7 @@ return v; ###### 现金流量 ####### 内容 + - CashInfromIA_12 - CashPS_12 - CashPSGrowRatio_12 @@ -177859,6 +179501,7 @@ return v; ###### 盈利能力 ####### 内容 + - GrossProfitRatio_12 - WorkNetProfitRatio_12 - WorkProfitRatio_12 @@ -178041,6 +179684,7 @@ return v; //结果:7.86 ``` + 参考ThreeExpenses_12 ####### OverheadExpensesRatio_12 @@ -178084,6 +179728,7 @@ return v; ###### 中间函数 ####### 内容 + - FIIn12MonthRatio - FIIn12MonthPS - FIIn12Month @@ -178204,6 +179849,7 @@ return v; ###### 主要利润数据 ####### 内容 + - MainIncome_12 - MainProfit_12 - ProfitBeforeTax_12 @@ -178659,6 +180305,7 @@ SetSysParam(pn_stock(),"SZ000728"); ###### 资本结构 ####### 内容 + - DebtToEquityRatio_12 ####### DebtToEquityRatio_12 @@ -178682,6 +180329,7 @@ return v; ##### 最近N个会计年度 ###### 内容 + - 成长能力 - 投资收益 - 现金流量 @@ -178693,6 +180341,7 @@ return v; ###### 成长能力 ####### 内容 + - MainIncomeGrowRatio_Year - MainProfitGrowRatio_Year - OperatingProfitGrowRatio_Year @@ -178716,6 +180365,7 @@ return v; //结果:11.23 ``` + 参考AnnualValueGrowRatio、 CAGR ####### MainProfitGrowRatio_Year @@ -178735,6 +180385,7 @@ return v; //结果:12.67 ``` + 参考AnnualValueGrowRatio、 CAGR ####### OperatingProfitGrowRatio_Year @@ -178754,6 +180405,7 @@ return v; //结果:36.71 ``` + 参考AnnualValueGrowRatio、 CAGR ####### ProfitBeforeTaxGrowRatio_Year @@ -178773,6 +180425,7 @@ return v; //结果:37.43 ``` + 参考AnnualValueGrowRatio、 CAGR ####### NetProfitGrowRatio_Year @@ -178792,11 +180445,13 @@ return v; //结果:34.38 ``` + 参考AnnualValueGrowRatio、 CAGR ###### 投资收益 ####### 内容 + - EPS_Year - EPSCut_Year - MainincomePS_Year @@ -178882,6 +180537,7 @@ return v; //结果:34.38 ``` + 参考AnnualValuePSGrowRatio ####### MainincomePSGrowRatio_Year @@ -178901,6 +180557,7 @@ return v; //结果:11.23 ``` + 参考AnnualValuePSGrowRatio ####### NetEquityReturn_Year @@ -178950,6 +180607,7 @@ return array("20120331报告期的每股净资产":v1,"20120331最近1年的每 ###### 现金流量 ####### 内容 + - CashPS_Year ####### CashPS_Year @@ -178969,11 +180627,13 @@ return v; //结果:0.84 ``` + 参考AnnualValuePS ###### 盈利能力 ####### 内容 + - WorkProfitRatio_Year - OperatingProfitToMainOperationRatio_Year - WorkNetProfitRatio_Year @@ -179019,6 +180679,7 @@ return v; //结果:17.77 ``` + 参考AnnualRatio ####### WorkNetProfitRatio_Year @@ -179132,6 +180793,7 @@ return v; ####### 中间函数 ######## 内容 + - CAGR ######## CAGR @@ -179151,6 +180813,7 @@ v:= CAGR(1,2,3); ###### 主要利润指标 ####### 内容 + - MainIncome_Year - MainProfit_Year - OperatingProfit_Year @@ -179188,6 +180851,7 @@ return v; //结果:48881013143.49 ``` + 参考AnnualValue ####### MainProfit_Year @@ -179207,6 +180871,7 @@ return v; //结果:-38117298056.82 ``` + 参考AnnualValue ####### OperatingProfit_Year @@ -179226,6 +180891,7 @@ return v; //结果:8685082798 ``` + 参考AnnualValue ####### ProfitBeforeTax_Year @@ -179245,6 +180911,7 @@ return v; //结果:8617427808.09 ``` + 参考AnnualValue ####### NetProfit_Year @@ -179264,6 +180931,7 @@ return v; //结果:5329737727 ``` + 参考AnnualValue ####### TaxandAdditionalExpenses_Year @@ -179283,6 +180951,7 @@ return v; //结果:3602580351.82 ``` + 参考AnnualValue ####### CostsofMainOperation_Year @@ -179302,6 +180971,7 @@ return v; //结果:34514717705 ``` + 参考AnnualValue ####### GrossProfit_Year @@ -179321,6 +180991,7 @@ return v; //结果:14366295438.49 ``` + 参考AnnualValue ####### NonOperatingExpense_Year @@ -179340,6 +181011,7 @@ return v; //结果:138333776.65 ``` + 参考AnnualValue ####### NonOperatingIncome_Year @@ -179359,6 +181031,7 @@ return v; //结果:70678786.74 ``` + 参考AnnualValue ####### OperatingExpenses_Year @@ -179378,6 +181051,7 @@ return v; //结果:1513716869.35 ``` + 参考AnnualValue ####### InvestmentIncome_Year @@ -179397,6 +181071,7 @@ return v; //结果:924076829.1 ``` + 参考AnnualValue ####### IncomeTax_Year @@ -179416,6 +181091,7 @@ return v; //结果:2187420269.4 ``` + 参考AnnualValue ####### MinorityInterests_Year @@ -179435,6 +181111,7 @@ return v; //结果:1100269811.69 ``` + 参考AnnualValue ####### ThreeExpenses_Year @@ -179454,6 +181131,7 @@ return v; //结果:3529384064.68 ``` + 参考AnnualValue ####### OtherOperation_Year @@ -179473,6 +181151,7 @@ return v; //结果:0 ``` + 参考AnnualValue ####### AdministrativeExpenses_Year @@ -179492,6 +181171,7 @@ return v; //结果:1441986772.29 ``` + 参考AnnualValue ####### FinancialExpenses_Year @@ -179511,6 +181191,7 @@ return v; //结果:573680423.04 ``` + 参考AnnualValue ####### SubsidyIncome_Year @@ -179530,11 +181211,13 @@ return v; //结果:0 ``` + 参考AnnualValue ###### 资本结构 ####### 内容 + - DebtToEquityRatio_Year ####### DebtToEquityRatio_Year @@ -179554,11 +181237,13 @@ return v; //结果:67 ``` + 参考AnnualRatio ###### 中间函数 ####### 内容 + - AnnualRatio - AnnualRatioGrowRatio - AnnualValue @@ -179604,9 +181289,9 @@ return AnnualRatio(20180630,1,46015,46002); (4)求末值为v2,初值为v1,年数为N的复合增长率: -如果v1、v2同为正实数则返回(power((v1/v2) , 1/N)- 1)*100; +如果v1、v2同为正实数则返回(power((v1/v2) , 1/N)- 1)\*100; -如果v1、v2同为负实数则返回(power( - (v1/v2) , 1/N)- 1)*100; +如果v1、v2同为负实数则返回(power( - (v1/v2) , 1/N)- 1)\*100; 否则返回0。 @@ -179658,9 +181343,9 @@ return AnnualValue(20180630,2,46015); (4)求末值为v2,初值为v1,年数为N的复合增长率: -如果v1、v2同为正实数则返回(power((v1/v2) , 1/N)- 1)*100; +如果v1、v2同为正实数则返回(power((v1/v2) , 1/N)- 1)\*100; -如果v1、v2同为负实数则返回(power( - (v1/v2) , 1/N)- 1)*100; +如果v1、v2同为负实数则返回(power( - (v1/v2) , 1/N)- 1)\*100; 否则返回0。 @@ -179720,9 +181405,9 @@ return AnnualValuePS(20180630,2,46033); (4)求末值为v2,初值为v1,年数为N的复合增长率: -如果v1、v2同为正实数则返回(power((v1/v2) , 1/N)- 1)*100; +如果v1、v2同为正实数则返回(power((v1/v2) , 1/N)- 1)\*100; -如果v1、v2同为负实数则返回(power( - (v1/v2) , 1/N)- 1)*100; +如果v1、v2同为负实数则返回(power( - (v1/v2) , 1/N)- 1)\*100; 否则返回0。 @@ -179741,6 +181426,7 @@ return AnnualValuePSGrowRatio(20180630,2,46033); ##### 最近一季度 ###### 内容 + - EPSBeforeIssue_Declare - 投资收益 - 现金流量 @@ -179765,6 +181451,7 @@ return EPSBeforeIssue_Declare(); ###### 投资收益 ####### 内容 + - EPS_Q - MainincomePS_Q - EPSGrowRatio_Q @@ -179787,6 +181474,7 @@ v:= EPS_Q(20111231); //结果: 0.55 ``` + 参考HBValuePS ####### MainincomePS_Q @@ -179806,6 +181494,7 @@ v:=MainincomePS_Q(20111231); //结果:3.86 ``` + 参考HBValuePS ####### EPSGrowRatio_Q @@ -179825,6 +181514,7 @@ v:=EPSGrowRatio_Q(20111231); //结果:50.61 ``` + 参考EPS_Q 、 HBValuePS ####### EPS2_Q @@ -179847,6 +181537,7 @@ v:=EPSGrowRatio_Q(20111231); ###### 现金流量 ####### 内容 + - CashfromSale_Q - NetIncrease_Q - CashInfromIA_Q @@ -179878,6 +181569,7 @@ v:=CashfromSale_Q(20111231); //结果: 28481025070.93 ``` + 参考HBValue ####### NetIncrease_Q @@ -179897,6 +181589,7 @@ v:=NetIncrease_Q(20111231); //结果: 464400439.78 ``` + 参考HBValue ####### CashInfromIA_Q @@ -179916,6 +181609,7 @@ v:=CashInfromIA_Q(20111231); //结果: 198067232.63 ``` + 参考HBValue ####### CashOutfromIA_Q @@ -179935,6 +181629,7 @@ v:=CashOutfromIA_Q(20111231); //结果: 2510972396.94 ``` + 参考HBValue ####### NetCashfromIA_Q @@ -179954,6 +181649,7 @@ v:=NetCashfromIA_Q(20111231); //结果: -2312905164.31 ``` + 参考HBValue ####### CashPS_Q @@ -179973,6 +181669,7 @@ v:=CashPS_Q(20111231); //结果:0.44 ``` + 参考HBValuePS ####### CashInfromOA_Q @@ -179992,6 +181689,7 @@ v:=CashInfromOA_Q(20111231); //结果: 26588137804.72 ``` + 参考HBValue ####### NetCashFromOA_Q @@ -180011,6 +181709,7 @@ v:=NetCashFromOA_Q(20111231); //结果:4884803360.45 ``` + 参考HBValue ####### CashOutfromOA_Q @@ -180030,6 +181729,7 @@ v:=CashOutfromOA_Q(20111231); //结果:21703334444.27 ``` + 参考HBValue ####### EndingCash_Q @@ -180049,6 +181749,7 @@ v:=EndingCash_Q(20111231); //结果: 2235565000 ``` + 参考HBValue ####### CashInfroFA_Q @@ -180068,6 +181769,7 @@ return v; //结果:5825466602.63 ``` + 参考HBValue ####### CashOutfromFA_Q @@ -180087,6 +181789,7 @@ return v; //结果:7918591263.89 ``` + 参考HBValue ####### NetCashFromFA_Q @@ -180106,11 +181809,13 @@ return v; //结果:-2093124661.26 ``` + 参考HBValue ###### 主要利润指标 ####### 内容 + - SubsidyIncome_Q - FinancialExpenses_Q - AdministrativeExpenses_Q @@ -180153,6 +181858,7 @@ return v; //结果:0 ``` + 参考HBValue ####### FinancialExpenses_Q @@ -180172,6 +181878,7 @@ return v; //结果:314932760.41 ``` + 参考HBValue ####### AdministrativeExpenses_Q @@ -180191,6 +181898,7 @@ return v; //结果:1306859350.61 ``` + 参考HBValue ####### NetProfit_Q @@ -180210,6 +181918,7 @@ return v; //结果:6040965094.02 ``` + 参考HBValue ####### OtherOperation_Q @@ -180229,6 +181938,7 @@ return v; //结果:0 ``` + 参考HBValue ####### ThreeExpenses_Q @@ -180248,6 +181958,7 @@ return v; //结果:2489201909.16 ``` + 参考HBValue ####### ProfitBeforeTax_Q @@ -180267,6 +181978,7 @@ return v; //结果:10155686767.07 ``` + 参考HBValue ####### MinorityInterests_Q @@ -180286,6 +181998,7 @@ return v; //结果:1452292115.08 ``` + 参考HBValue ####### IncomeTax_Q @@ -180305,6 +182018,7 @@ return v; //结果:2662429557.97 ``` + 参考HBValue ####### InvestmentIncome_Q @@ -180324,6 +182038,7 @@ return v; //结果:611077523.38 ``` + 参考HBValue ####### NonOperatingIncome_Q @@ -180343,6 +182058,7 @@ return v; //结果:10900560.71 ``` + 参考HBValue ####### OperatingExpenses_Q @@ -180362,6 +182078,7 @@ return v; //结果:867409798.14 ``` + 参考HBValue ####### MainProfit_Q @@ -180559,6 +182276,7 @@ return OperatingProfit2_Q(20221231); #### 组合评价 ##### 内容 + - 常用函数 - 风险分析 - 绩效归因 @@ -180572,6 +182290,7 @@ return OperatingProfit2_Q(20221231); ##### 常用函数 ###### 内容 + - pf_MinRecoveryPeriod - pf_WinRatio - pf_getVaRConfidence @@ -180708,7 +182427,7 @@ return pf_MaxDrawDown(arr1,'涨幅(%)'); ###### pf_CalmarRatio -算法Calmar比率=年化收益率/最大回撤率*100范例 +算法Calmar比率=年化收益率/最大回撤率\*100范例 ```text SetSysParam(PN_Stock(),'SZ000001'); @@ -180754,7 +182473,7 @@ return pf_Rachev(arr1,'涨幅(%)',0.05,0.05,0); ###### Pf_Var -算法年化收益算术平均-标准正态分布置信度为0.95的随机变量*年化标准差范例 +算法年化收益算术平均-标准正态分布置信度为0.95的随机变量\*年化标准差范例 ```text SetSysParam(PN_Stock(),'SZ000001'); @@ -180778,6 +182497,7 @@ return Pf_Var(arr1,'涨幅(%)',250); ##### 风险分析 ###### 内容 + - 绝对风险 - 流动性风险 - 系统性风险 @@ -180787,6 +182507,7 @@ return Pf_Var(arr1,'涨幅(%)',250); ###### 绝对风险 ####### 内容 + - var - var分析 - 波动率(标准差) @@ -180794,6 +182515,7 @@ return Pf_Var(arr1,'涨幅(%)',250); ####### var ######## 内容 + - pf_ComponentVAR2 - pf_VARByHistoricalSimulation - pf_VARByDeltaNormal @@ -180819,6 +182541,7 @@ s:=select ['指数代码'] as '行业代码',['代码'] ,['比例(%)'] from t en return pf_ComponentVAR2(s,20110101T,20111231T,20,0,95,10000,1,0,0); ``` + 返回: ######## pf_VARByHistoricalSimulation @@ -180834,6 +182557,7 @@ s:=select ['指数代码'] as '行业代码',['代码'] ,['比例(%)'] from t en return pf_VARByHistoricalSimulation(s,20110101T,20111231T,95,10000,1,0); ``` + 返回: 238.41 @@ -180844,73 +182568,73 @@ return pf_VARByHistoricalSimulation(s,20110101T,20111231T,95,10000,1,0); 一、标准正态法 - 1、组合中的各个证券协方差矩阵Cov +1、组合中的各个证券协方差矩阵Cov - 2、组合标准差σ=√(WT*Cov*W)=√(∑Wi*∑Wj*COVi,j) +2、组合标准差σ=√(WT*Cov*W)=√(∑Wi*∑Wj*COVi,j) 其中: - (1) W:组合中的各个证券占组合的比例W=(W1,W2,...,Wn) +(1) W:组合中的各个证券占组合的比例W=(W1,W2,...,Wn) - (2) Cov:组合中的各个证券之间的协方差COVi,j =ρij*σi*σj +(2) Cov:组合中的各个证券之间的协方差COVi,j =ρij*σi*σj - (3) N:组合中包含的证券个数 +(3) N:组合中包含的证券个数 - 3、组合VAR=|Z*σ*MV* sqrt(deltaT)| +3、组合VAR=|Z*σ*MV\* sqrt(deltaT)| 其中: - (1) Z :标准正态分布下置信度对应的分位数(如:95%置信度下,Z=1.65) +(1) Z :标准正态分布下置信度对应的分位数(如:95%置信度下,Z=1.65) - (2) σ:组合标准差 +(2) σ:组合标准差 - (3) MV:组合市值 +(3) MV:组合市值 - (4)deltaT:持有期 +(4)deltaT:持有期 二、Risk Metric方法 1、组合中的各个证券协方差矩阵COV,与普通计算组合标准方法不同的是,我们使用Risk Metric计算组合的协方差。 -协方差中元胞σ(i,j)=(1-λ)/(1-power(λ,m)*∑(power(λ,m-t)*ri,t*rj,t) +协方差中元胞σ(i,j)=(1-λ)/(1-power(λ,m)*∑(power(λ,m-t)*ri,t\*rj,t) 其中: - (1):衰减因子(一般情况下=0.94) +(1):衰减因子(一般情况下=0.94) - (2):第i个证券(1<=i<=N)t日(1<=t<=m)的对数收益率 +(2):第i个证券(1<=i<=N)t日(1<=t<=m)的对数收益率 - (3):第j个证券(1<=j<=N)t日(1<=t<=m)的对数收益率 +(3):第j个证券(1<=j<=N)t日(1<=t<=m)的对数收益率 - (4)N:组合中包含的证券个数 +(4)N:组合中包含的证券个数 - (5)m:证券收益率序列个数 +(5)m:证券收益率序列个数 - 2、用Risk Metric方法计算组合的标准差σ=√(WT*Cov*W)=√(∑Wi*∑Wj*COVi,j) +2、用Risk Metric方法计算组合的标准差σ=√(WT*Cov*W)=√(∑Wi*∑Wj*COVi,j) 其中: - (1) W:组合中的各个证券占组合的比例W=(W1,W2,...,Wn) +(1) W:组合中的各个证券占组合的比例W=(W1,W2,...,Wn) - (2) Cov:组合中的各个证券之间的协方差COVi,j =ρij*σi*σj +(2) Cov:组合中的各个证券之间的协方差COVi,j =ρij*σi*σj - (3) N:组合中包含的证券个数 +(3) N:组合中包含的证券个数 - 3、组合VAR=|Z*σ*MV* sqrt(deltaT)| +3、组合VAR=|Z*σ*MV\* sqrt(deltaT)| 其中: - (1) Z :标准正态分布下置信度对应的分位数(如:95%置信度下,Z=1.65) +(1) Z :标准正态分布下置信度对应的分位数(如:95%置信度下,Z=1.65) - (2) σ:组合标准差 +(2) σ:组合标准差 - (3) MV:组合市值 +(3) MV:组合市值 - (4)deltaT:持有期 +(4)deltaT:持有期 备注: - 1、标准正态法的假设:收益率服从多元正态分布ΔP∝N(μ,σ2) +1、标准正态法的假设:收益率服从多元正态分布ΔP∝N(μ,σ2) Lamda: @@ -180962,29 +182686,29 @@ return pf_VARvsBenchmarkVAR(s1,s2,20110101T,20111231T,20,0,95,10000,1,0,0); 这里需要知道: - (1) μ:一维数组,股票的期望收益率,u(i)表示第i个股票的期望收益; +(1) μ:一维数组,股票的期望收益率,u(i)表示第i个股票的期望收益; - (2)σ:一维数组,股票的标准差,σ(i)表示第i个股票的标准差; +(2)σ:一维数组,股票的标准差,σ(i)表示第i个股票的标准差; - (3)weights:一维数组,股票的权重序列,weights(i)表示第i个股票的权重; +(3)weights:一维数组,股票的权重序列,weights(i)表示第i个股票的权重; - (4)Corr:二维数字数组,股票的历史相关系数矩阵; +(4)Corr:二维数字数组,股票的历史相关系数矩阵; 2、假设组合的初始市值MarketValue,St0为股票初始市值,则 -St0[i]=weights[i]*MarketValuei,模拟持有期为DeltaT ,股票的个数为n; +St0[i]=weights[i]\*MarketValuei,模拟持有期为DeltaT ,股票的个数为n; -3、对Corr进行Cholesky分解,分解出来的上三角矩阵为L,有Corr=(`L)*L; +3、对Corr进行Cholesky分解,分解出来的上三角矩阵为L,有Corr=(`L)\*L; 4、产生随机序列矩阵A,A[t,i]=ε,(t=1,2,...,DeltaT ,i=1,2,...,n),其中ε∝N(0,1); -5、计算NewA=A*L,这有NewA的相关系数近似于Corr; +5、计算NewA=A\*L,这有NewA的相关系数近似于Corr; -6、NewA[t,i]=u(i)+σ(i)*NewA[t,i],(t=1,2,...,DeltaT ,i=1,2,...,n) +6、NewA[t,i]=u(i)+σ(i)\*NewA[t,i],(t=1,2,...,DeltaT ,i=1,2,...,n) 7、根据对数收益的计算法,可以得到持有期末股票i的市值 -St[i]=St0[i]*exp(sum(NewA[:,i])); +St[i]=St0[i]\*exp(sum(NewA[:,i])); 8、则组合的市值P=St[i]+ ...+ St[n]; @@ -180994,7 +182718,7 @@ St[i]=St0[i]*exp(sum(NewA[:,i])); 10、对P序列从小到大排序。计算在一定置信度1-α(一般α取5%或1%)情况下的 -分位数,Z=Round((1-α)*M),对应分位数下组合的市值MVz和组合的VAR=|MVz-MarketValue| +分位数,Z=Round((1-α)\*M),对应分位数下组合的市值MVz和组合的VAR=|MVz-MarketValue| 备注: @@ -181032,6 +182756,7 @@ s:=select ['指数代码'] as '行业代码',['代码'] ,['比例(%)'] from t en return pf_ComponentVARPercent2(s,20110101T,20111231T,20,0,95,10000,1,0,0); ``` + 返回: ######## pf_IncrementalVAR2 @@ -181047,6 +182772,7 @@ s:=select ['指数代码'] as '行业代码',['代码'] ,['比例(%)'] from t en return pf_IncrementalVAR2(s,20110101T,20111231T,20,0,95,10000,1,0,0); ``` + 返回: ######## pf_VARvsMarketValue @@ -181104,11 +182830,13 @@ s:=select ['指数代码'] as '行业代码',['代码'] ,['比例(%)'] from t en return pf_MarginalVAR2(s,20110101T,20111231T,20,0,95,10000,1,0,0); ``` + 返回: ######## 中间函数 ######### 内容 + - pf_GetPortfolioRate - pf_stockszf - CovarianceAttenuation @@ -181133,6 +182861,7 @@ return pf_MarginalVAR2(s,20110101T,20111231T,20,0,95,10000,1,0,0); return pf_GetPortfolioRate(StockArr,BegT,EndT,ReturnMethod); ``` + 返回: ######### pf_stockszf @@ -181148,6 +182877,7 @@ s:=select ['指数代码'] as '行业代码',['代码'] ,['比例(%)'] from t en return pf_stockszf(s,20180801T,20180802T,0,0,50); ``` + 返回: ######### CovarianceAttenuation @@ -181156,7 +182886,7 @@ return pf_stockszf(s,20180801T,20180802T,0,0,50); 创建新矩阵R,v0:=(1-0.94)/(1-0.94的m次方),其中m未A的列数 -对A的行做二重循环,列做单重循环,累加0.94的L次方*行一重循环元素H1*行二重循环元素H2,记作V,将v0*V赋予R的H1行H2列。其中L为m-当前元素所在的列数。范例 +对A的行做二重循环,列做单重循环,累加0.94的L次方*行一重循环元素H1*行二重循环元素H2,记作V,将v0\*V赋予R的H1行H2列。其中L为m-当前元素所在的列数。范例 ```text A:=array((1,2,3),(4,5,6)); @@ -181164,6 +182894,7 @@ A:=array((1,2,3),(4,5,6)); return CovarianceAttenuation(A); ``` + 返回: ######### pf_CovarianceANDCorrelation @@ -181188,6 +182919,7 @@ pf_CovarianceANDCorrelation(s,20150801T,20151202T,20,0,0.94,Scor,Scov); return Scor; ``` + 返回: ######### pf_VARByDeltaNormal_Sub @@ -181253,7 +182985,7 @@ return pf_Quantile(arr1,'涨幅(%)',95,0,0); (5)计算证券i与证券j的相关系数 CORRij = correl(Yi,Yj) -(6)计算证券i与证券j的协方差 COVij = CORRij * Si * Sj +(6)计算证券i与证券j的协方差 COVij = CORRij _ Si _ Sj (7)取证券i占组合比例 Bi @@ -181263,7 +182995,7 @@ return pf_Quantile(arr1,'涨幅(%)',95,0,0); (10)组合标准差 = 所有证券两两组合标准差的总和再开平方。 -(11)证券i的边际标准差 = Sum(COVij * Bj)/组合标准差范例 +(11)证券i的边际标准差 = Sum(COVij \* Bj)/组合标准差范例 ```text GetBkWeightByDate('SH000300', 20111231T,t); @@ -181274,6 +183006,7 @@ s:=select ['指数代码'] as '行业代码',['代码'] ,['比例(%)'] from t en return pf_MarginalStandardDeviation1(s,20180801T,20180802T,20,0,0,0); ``` + 返回: ######### QHZF_XZ @@ -181283,11 +183016,13 @@ return pf_MarginalStandardDeviation1(s,20180801T,20180802T,20,0,0,0); ```text return QHZF_XZ('IF01',20180801T,20180810T,cy_day()); ``` + 返回: ####### var分析 ######## 内容 + - pf_VARTest - 中间函数 @@ -181311,6 +183046,7 @@ return pf_VARTest(s,20180801T,20180802T,95,10000,1,0,20,0,0,10000,400,0); ######## 中间函数 ######### 内容 + - pf_VARKurtosisAndSkewness ######### pf_VARKurtosisAndSkewness @@ -181338,11 +183074,13 @@ arr1:=Nday(243,'开始日',sp_time(),'截止日',sp_time()+365); return pf_VARKurtosisAndSkewness(s,arr1,95,10000,1,0,20,0,10000,0,'',r,0); ``` + 返回: ####### 波动率(标准差) ######## 内容 + - pf_MarginalStandardDeviation2 - StockStandardDeviation - pf_StandardDeviation2 @@ -181365,6 +183103,7 @@ s:=select ['指数代码'] as '行业代码',['代码'] ,['比例(%)'] from t en return pf_MarginalStandardDeviation2(s,20180801T,20180802T,120,0,0,0); ``` + 返回: ######## StockStandardDeviation @@ -181418,7 +183157,7 @@ RETURN pf_StandardDeviation2(s,20170801T,20180803T,120,0,SR,SV); 算法 -证券i的组合标准差(%)(剔除后) = sqrt(sqr(组合标准差) - sum(Bi * Bj * COVij)) +证券i的组合标准差(%)(剔除后) = sqrt(sqr(组合标准差) - sum(Bi _ Bj _ COVij)) 证券i的增量标准差(%) = 组合标准差 - 证券i的组合标准差(%)(剔除后)范例 @@ -181440,6 +183179,7 @@ SetSysParam(PN_Cycle(),cy_day()); return pf_IncrementalStandardDeviation2(s,20170801T,20180801T,120,0,0,0); ``` + 返回: ######## pf_ComponentStandardDeviation2 @@ -181452,9 +183192,9 @@ return pf_IncrementalStandardDeviation2(s,20170801T,20180801T,120,0,0,0); (3)计算证券j的标准差 Sj -(4)计算证券i与证券j的协方差 COVij = sum((Yi-mean(Yi))*(Yj-mean(Yj)))/(length(Yi)-1); +(4)计算证券i与证券j的协方差 COVij = sum((Yi-mean(Yi))\*(Yj-mean(Yj)))/(length(Yi)-1); -(5)计算证券i与证券j的相关系数 CORRij = COVij/(Si*Sj) +(5)计算证券i与证券j的相关系数 CORRij = COVij/(Si\*Sj) (6)取证券i占组合比例 Bi @@ -181464,7 +183204,7 @@ return pf_IncrementalStandardDeviation2(s,20170801T,20180801T,120,0,0,0); (9)组合标准差 = 所有证券两两组合标准差的总和再开平方。 -(10)证券i的成份标准差 = Bi * Sum(COVij * Bj)/组合标准差范例 +(10)证券i的成份标准差 = Bi _ Sum(COVij _ Bj)/组合标准差范例 ```text s:=array; @@ -181484,6 +183224,7 @@ SetSysParam(PN_Cycle(),cy_day()); return pf_ComponentStandardDeviation2(s,20170801T,20180801T,120,0,0,0); ``` + 返回: ######## pf_ComponentStandardDeviationPercent2 @@ -181496,9 +183237,9 @@ return pf_ComponentStandardDeviation2(s,20170801T,20180801T,120,0,0,0); 3、计算证券j的标准差 Sj -4、计算证券i与证券j的协方差 COVij = sum((Yi-mean(Yi))*(Yj-mean(Yj)))/(length(Yi)-1); +4、计算证券i与证券j的协方差 COVij = sum((Yi-mean(Yi))\*(Yj-mean(Yj)))/(length(Yi)-1); -5、计算证券i与证券j的相关系数 CORRij = COVij/(Si*Sj) +5、计算证券i与证券j的相关系数 CORRij = COVij/(Si\*Sj) 6、取证券i占组合比例 Bi @@ -181508,9 +183249,9 @@ return pf_ComponentStandardDeviation2(s,20170801T,20180801T,120,0,0,0); 9、组合标准差 = 所有证券两两组合标准差的总和再开平方。 -10、证券i的成份标准差 = Bi * Sum(COVij * Bj)/组合标准差 +10、证券i的成份标准差 = Bi _ Sum(COVij _ Bj)/组合标准差 -11、证券i的成份标准差贡献度 = 证券i的成份标准差/组合标准差*100范例 +11、证券i的成份标准差贡献度 = 证券i的成份标准差/组合标准差\*100范例 ```text s:=array; @@ -181525,6 +183266,7 @@ SetSysParam(PN_Cycle(),cy_day()); Return pf_ComponentStandardDeviationPercent2(s,20170801T,20180801T,120,0); ``` + 返回: ######## StockSemiStandardDeviation @@ -181533,9 +183275,9 @@ Return pf_ComponentStandardDeviationPercent2(s,20170801T,20180801T,120,0); (1)取证券区间的对数收益率序列y - (2)从y中取出小于下方标准差阀值的序列x +(2)从y中取出小于下方标准差阀值的序列x - (3)计算序列x相对于阀值的标准差范例 +(3)计算序列x相对于阀值的标准差范例 ```text SetSysParam(PN_Stock(),'SH000300'); @@ -181566,6 +183308,7 @@ return StockStandardDeviation2(20170801T,20180801T,20,'SW101190');返回:1.18 ###### 流动性风险 ####### 内容 + - StockAmplitudePerAmount - StockCashFlowInFuture - pf_GiniCoefficient @@ -181685,7 +183428,7 @@ return pf_GiniCoeff(s,1); 算法 -1、计算每日v:(最高价-最低价)/前收盘/成交量*100000000 +1、计算每日v:(最高价-最低价)/前收盘/成交量\*100000000 2、martin= N个交易日的v的平均范例 @@ -181717,7 +183460,7 @@ return pf_CashFlowInFuture2(s,20180801T,20180830T,5,100); ####### StockAmplitudePerVolumn -算法波动量=(区间最高价-区间最低价) /区间最低价/区间成交量*1000000范例 +算法波动量=(区间最高价-区间最低价) /区间最低价/区间成交量\*1000000范例 ```text SetSysParam(pn_stock(),'sz000001'); @@ -181741,6 +183484,7 @@ s:=array; return pf_SharevsNegotiableShare(s,20180801T); ``` + 返回: ####### pf_StockLiquidityCost2 @@ -181803,6 +183547,7 @@ s:=array; return pf_GroupHoldRatio(s,40000000,'行业名称'); ``` + 返回: ####### StockRealizedDays @@ -181854,6 +183599,7 @@ return pf_GroupConcentrationRatio(s,3,40000000,'行业名称',0); ####### 测试函数 ######## 内容 + - getDataByDIFF ######## getDataByDIFF @@ -181865,17 +183611,19 @@ arr:=getbk('沪深300'); return getDataByDIFF(arr,20170801T,20180801T,'成交量','StockVolSum(BegT,EndT)'); ``` + 返回: ####### 中间函数 ######## 内容 + - pf_TurnoverRate_EndT - GiniCoeff ######## pf_TurnoverRate_EndT -算法换手率=(买入金额总和+卖出金额总和)*2/(T+(T-1)日资产净值)范例 +算法换手率=(买入金额总和+卖出金额总和)\*2/(T+(T-1)日资产净值)范例 ```text W:=array( @@ -181918,6 +183666,7 @@ return GiniCoeff(x,y,1); ###### 系统性风险 ####### 内容 + - StockBeta2 - pf_ComponentBeta2 - pf_Beta2 @@ -181954,7 +183703,7 @@ return stockbeta2('SH000300',20170801T,20180801T,120,'sw801190'); 3、做一元线性回归,回归的斜率Beta -4、成份β= Beta * 证券占组合的比例范例 +4、成份β= Beta \* 证券占组合的比例范例 ```text W:=array( @@ -181969,13 +183718,14 @@ W:=array( return pf_ComponentBeta2(w,'SH000300',20170801T,20180801T,10,0); ``` + 返回: ####### pf_Beta2 算法 -组合β= 所有证券的 W*β之和 +组合β= 所有证券的 W\*β之和 (1)W = 证券占投资组合的比例 @@ -182025,11 +183775,11 @@ return StockRSquare('SH000300',20170801T,20180801T); (3)做一元线性回归,回归的斜率Beta -(4)成份β= Beta * 证券占组合的比例 +(4)成份β= Beta \* 证券占组合的比例 -(5)成份β贡献 = 成份β/组合β* 100 +(5)成份β贡献 = 成份β/组合β\* 100 -组合β=所有证券的 W*β之和: +组合β=所有证券的 W\*β之和: (1)W = 证券占投资组合的比例 @@ -182048,6 +183798,7 @@ W1:=array( return pf_ComponentBetaPercent2(w1,'SH000300',20170801T,20180801T,10,0); ``` + 返回: ####### pf_IncrementalBeta2 @@ -182062,11 +183813,11 @@ return pf_ComponentBetaPercent2(w1,'SH000300',20170801T,20180801T,10,0); (3)做一元线性回归,回归的斜率Beta -(4)增量β= Beta * 证券占组合的比例 +(4)增量β= Beta \* 证券占组合的比例 (5)组合Beta(剔除后) = 组合β- 增量β -组合β=所有证券的 W*β之和 +组合β=所有证券的 W\*β之和 (1)W = 证券占投资组合的比例 @@ -182087,6 +183838,7 @@ array( return pf_IncrementalBeta2(w,'SH000300',20170801T,20180801T,10,0); ``` + 返回: ####### pf_MarginalBeta2 @@ -182116,16 +183868,19 @@ array( return pf_MarginalBeta2(w,'SH000300',20170801T,20180801T,10,0); ``` + 返回: ###### 相对风险 ####### 内容 + - 跟踪误差 ####### 跟踪误差 ######## 内容 + - pf_IncrementalTrackingError2 - pf_ComponentTrackingErrorPercent2 - StockTE2 @@ -182163,6 +183918,7 @@ W2:=array( return pf_IncrementalTrackingError2(w1,w2,'SH000300',20170101T,20171231T,1,0); ``` + 返回: ######## pf_ComponentTrackingErrorPercent2 @@ -182194,6 +183950,7 @@ W2:=array( return pf_ComponentTrackingErrorPercent2(w1,w2,20170101T,20171231T,1,0); ``` + 返回: ######## StockTE2 @@ -182281,6 +184038,7 @@ W2:=array( return pf_ComponentTrackingError2(w1,w2,20180701T,20180731T,0,0); ``` + 返回: ######## pf_MarginalTrackingError2 @@ -182312,11 +184070,13 @@ W2:=array( return pf_ComponentTrackingError2(w1,w2,20180701T,20180731T,0,0); ``` + 返回: ###### 中间函数 ####### 内容 + - YTMOfFund_TimeSeries2 - YTMOfFund_TimeSeries - 中间函数 @@ -182330,6 +184090,7 @@ SetSysParam(pn_stock(),'OF000522'); return YTMOfFund_TimeSeries2('CSI000011',20180801T,20180831T,0); ``` + 返回: ####### YTMOfFund_TimeSeries @@ -182341,11 +184102,13 @@ SetSysParam(pn_stock(),'OF000522'); return YTMOfFund_TimeSeries(20180801T,20180831T); ``` + 返回: ####### 中间函数 ######## 内容 + - YTMOfNOTCurrency_TimeSeries - YTMOfCurrency_TimeSeries @@ -182358,6 +184121,7 @@ SetSysParam(pn_stock(),'OF000522'); return YTMOfFund_TimeSeries(20180801T,20180831T); ``` + 返回: ######## YTMOfCurrency_TimeSeries @@ -182369,11 +184133,13 @@ SetSysParam(PN_Stock(),'OF519588'); return YTMOfCurrency_TimeSeries(20180101T,20180801T); ``` + 返回: ##### 绩效归因 ###### 内容 + - Brinson_PerforAttri - BrinsonOfTrueTransanction - 多期收益分解 @@ -182478,6 +184244,7 @@ return BrinsonOfTrueTransanction(inttodate(20110104),inttodate(20110107),tAllBen ###### 多期收益分解 ####### 内容 + - Pf_md_arithmetic - Pf_md_contribution @@ -182524,6 +184291,7 @@ return BrinsonOfTrueTransanction(inttodate(20110104),inttodate(20110107),tAllBen ###### 中间函数 ####### 内容 + - BrinsonOfBPercentandReturn - BrinsonOfPAttribution - BrinsonOfPPercentandReturn @@ -182839,6 +184607,7 @@ return BrinsonOfRbI(t); ##### 收益分析 ###### 内容 + - pf_TimeWeightedRateofReturnOfPortfolio - pf_MoneyWeightedRateofReturn - 绩效分析 @@ -182851,6 +184620,7 @@ return BrinsonOfRbI(t); ###### 绩效分析 ####### 内容 + - 风险调整收益 - 收益分析 - 择机分析 @@ -182859,6 +184629,7 @@ return BrinsonOfRbI(t); ####### 风险调整收益 ######## 内容 + - pf_RAROC - pf_M2 @@ -182896,7 +184667,7 @@ return pf_RAROC(w1,"涨幅(%)",w2,"沪深300",0.1);//返回:-0.06 ######## pf_M2 -算法M2=(Rf+(avg[fname1]-Rf)*(std[fnam2]/std[fname1]))-avg[fname2],其中avg表示平均值,std表示样本标准差范例 +算法M2=(Rf+(avg[fname1]-Rf)\*(std[fnam2]/std[fname1]))-avg[fname2],其中avg表示平均值,std表示样本标准差范例 ```text w1:=array( @@ -182927,6 +184698,7 @@ w2:=array( ####### 收益分析 ######## 内容 + - pf_tPortfolioMV - pf_tPortfolioNV - pf_tPortfolioVol @@ -182934,7 +184706,7 @@ w2:=array( ######## pf_tPortfolioMV -算法市值=endt日组合中所有证券数量*收盘价的累加范例 +算法市值=endt日组合中所有证券数量\*收盘价的累加范例 ```text w1:=array( @@ -183027,6 +184799,7 @@ w2:=array( return pf_tPortfolioVol(20180801T,w1,w2); ``` + 返回: ######## pf_tPortfolioCash @@ -183070,6 +184843,7 @@ return pf_tPortfolioCash(20120712T,w1,w2,w3,w4); ####### 择机分析 ######## 内容 + - pf_CAPM - pf_HM - pf_TM @@ -183083,7 +184857,7 @@ return pf_tPortfolioCash(20120712T,w1,w2,w3,w4); 算法 -Rp-Rf = Alpha + Beta1*(Rm-Rf) + Beta2*(Rm-Rf)*D, +Rp-Rf = Alpha + Beta1*(Rm-Rf) + Beta2*(Rm-Rf)\*D, 其中, @@ -183138,6 +184912,7 @@ Beta1 - Beta2 为择时能力 ####### 资产配置和组合特征 ######## 内容 + - pf_TZBL_CP - pf_InverstmentRatio @@ -183170,6 +184945,7 @@ w2:=array( return pf_TZBL_CP(w1,w2,array(),20120721T); ``` + 返回: ######## pf_InverstmentRatio @@ -183201,11 +184977,13 @@ w2:=array( return pf_InverstmentRatio(w1,w2); ``` + 返回: ###### 中间函数 ####### 内容 + - AddTitle - GetDateArr @@ -183216,6 +184994,7 @@ return pf_InverstmentRatio(w1,w2); ```text return AddTitle(``array('a':1),'b'); ``` + 返回: ####### GetDateArr @@ -183225,11 +185004,13 @@ return AddTitle(``array('a':1),'b'); ```text return GetDateArr(20111230T,20120914T,1,'日线'); ``` + 返回: ##### 风险、回报 ###### 内容 + - pf_CumulativeReturn - pf_StandardDeviation - pf_SemiDeviation @@ -183245,7 +185026,7 @@ return GetDateArr(20111230T,20120914T,1,'日线'); ###### pf_CumulativeReturn -算法R=d=1n1+rd-1*100,其中:rd是d时点的收益率范例 +算法R=d=1n1+rd-1\*100,其中:rd是d时点的收益率范例 ```text //此处以申万采掘行业指数收益率序列作为用户组合的收益率序列 @@ -183544,7 +185325,8 @@ return pf_SortinoRatio(t,'涨幅(%)',Rf); ##### 相对回报 ###### 内容 -- pf_ Alpha + +- pf\_ Alpha - pf_Beta - pf_R2 - pf_TrackingError @@ -183554,7 +185336,7 @@ return pf_SortinoRatio(t,'涨幅(%)',Rf); - pf_ExcessReturn - pf_Corr -###### pf_ Alpha +###### pf\_ Alpha 算法 @@ -183724,7 +185506,7 @@ return pf_TreynorRatio(t,'涨幅1',t,'涨幅2',Rf); ###### pf_Jensen -算法Jensen=X-Rf-β*(Y-Rf),其中X为组合收益率的均值,β为组合beta,Y为基准收益率的均值范例 +算法Jensen=X-Rf-β\*(Y-Rf),其中X为组合收益率的均值,β为组合beta,Y为基准收益率的均值范例 ```text //此处以浦发银行收益率序列作为用户组合的收益率序列,基准为上证指数 @@ -183799,6 +185581,7 @@ returnpf_ExcessReturn(t,'涨幅1',t,'涨幅2'); ##### 收益 ###### 内容 + - pf_TrailingReturn - pf_ReturnandRisk - pf_RollingReturn @@ -183922,9 +185705,10 @@ return Pf_RelativePerformance(t,'涨幅1',t,'涨幅2'); ###### 中间函数 ####### 内容 -- pf_AnnualFormula_ -####### pf_AnnualFormula_ +- pf*AnnualFormula* + +####### pf*AnnualFormula* 算法 @@ -183936,7 +185720,7 @@ V=YN×IV V=100×(1+IV100YNN-1) - 风险类: +风险类: V=YN×IV @@ -183967,6 +185751,7 @@ return pf_AnnualFormula_(3,InformationRatio,YN); ##### 压力测试和情景分析 ###### 内容 + - Stocks_PredictAnalysis - pf_StressTestingOfPortfolio - Stocks_HistAnalysis @@ -183991,6 +185776,7 @@ W:=array( return Stocks_PredictAnalysis(w,'SH000300',20110101T,20111231T,0,'-5;-5;-10',10,0,5); ``` + 返回: ###### pf_StressTestingOfPortfolio @@ -184010,6 +185796,7 @@ W:=array( return pf_StressTestingOfPortfolio(w,'SH000001',20100101T,20121231T,5,-10,-5,5,10,0,0,0); ``` + 返回: ###### Stocks_HistAnalysis @@ -184029,6 +185816,7 @@ W:=array( return Stocks_HistAnalysis(w,'SH000300',20110808T,20110809T,'10;30;70'); ``` + 返回: ###### pf_StressTestingOfBond @@ -184042,6 +185830,7 @@ W:=array( return pf_StressTestingOfBond(w,20130131T,0.1,0,0); ``` + 返回: ###### pf_StressTestingOfStock @@ -184061,6 +185850,7 @@ W:=array( return pf_StressTestingOfStock(w,'SH000300',20060101T,20111231T,10,0,5,-10,0,0); ``` + 返回: ###### pf_StressTestingOfFund @@ -184074,11 +185864,13 @@ W:=array( return pf_StressTestingOfFund(W,'SH000001',20110831T,20120831T,10,0,5,-10,0,0); ``` + 返回: ##### 中间函数 ###### 内容 + - RiskFreeRateofReturnDayly - pf_ReturnToCumulativeReturn - pf_CumulativeReturnToReturn @@ -184123,7 +185915,7 @@ SetSysParam(PN_Date(),20180801T); 算法 -日收益率=((当天复合收益率+1)/(1+前天复合收益率)-1)*100,其中初始日前一天复合收益率为0范例 +日收益率=((当天复合收益率+1)/(1+前天复合收益率)-1)\*100,其中初始日前一天复合收益率为0范例 ```text t:=array(('日期':20180801T,'涨幅%':1.42051971), @@ -184134,22 +185926,26 @@ SetSysParam(PN_Date(),20180801T); return pf_CumulativeReturnToReturn(t,'涨幅%') ; ``` + 返回: #### 框架构造Tools ##### 内容 + - 数据分析 - 参数调整 ##### 数据分析 ###### 内容 + - 树形表格遍历 ###### 树形表格遍历 ####### 内容 + - GetTreeSumByClassPath ####### GetTreeSumByClassPath @@ -184181,6 +185977,7 @@ Data:=array( ##### 参数调整 ###### 内容 + - pmstand_array ###### pmstand_array @@ -184206,6 +186003,7 @@ Data:=array( #### 网格池 ##### 内容 + - MultiProc_unit ##### MultiProc_unit @@ -184262,11 +186060,12 @@ Data:=array( 2、耗时小于0.2s~1s的函数,不建议用网格,因为此时网格调度耗时将会很耗时 - 3、在测试网格时使用Timeit 测试比较耗时的网络节点,不同网络节点耗时差异可以为0.02s VS 0.4s +3、在测试网格时使用Timeit 测试比较耗时的网络节点,不同网络节点耗时差异可以为0.02s VS 0.4s 通过设置fastmap的sysparm参数,指定运算网格 ###### 内容 + - Fastmap - 范例 - 工具函数 @@ -184282,6 +186081,7 @@ Data:=array( ###### 范例 ####### 内容 + - 提取50的5日涨幅 - 提取50的历史涨幅矩阵 @@ -184414,6 +186214,7 @@ end; ###### 工具函数 ####### 内容 + - GridLogo ####### GridLogo @@ -184429,6 +186230,7 @@ Return unit(MultiProc_unit).gridLogo('测试'); ###### 中间函数 ####### 内容 + - SplitDiv - SplitDiv2 - SplitArrayQK @@ -184502,6 +186304,7 @@ Return unit(MultiProc_unit).TryInsetTable('test',array(1,2,3)); #### 日志 ##### 内容 + - Logger_debug - logger_info - logger_warning @@ -184554,6 +186357,7 @@ logger_info2("异常","类型不能大于",3); #### 天软因子 ##### 内容 + - 基金经理 - 基金 - 指数 @@ -184561,26 +186365,31 @@ logger_info2("异常","类型不能大于",3); ##### 基金经理 ###### 内容 + - 持仓偏好 ###### 持仓偏好 ####### 内容 + - 持仓风格 ####### 持仓风格 ######## 内容 + - 计算 ######## 计算 ######### 内容 + - 中间函数 ######### 中间函数 ########## 内容 + - FundManager_GetStockHoldings - FundManager_js_gpgmjz - FundManager_js_hyjqd @@ -184622,17 +186431,20 @@ RDate := 20220630; ##### 基金 ###### 内容 + - 业绩 - 中间函数 ###### 业绩 ####### 内容 + - 持有体验 ####### 持有体验 ######## 内容 + - Fund_PF_HoldFeeling_Stat - Fund_PF_HoldFeeling_Trend @@ -184651,6 +186463,7 @@ FundID := "OF000001"; return Fund_PF_HoldFeeling_Stat(FundID,begt,endt,RollNYearArr); ``` + 返回: ######## Fund_PF_HoldFeeling_Trend @@ -184670,11 +186483,13 @@ FundID := "OF000001"; return Fund_PF_HoldFeeling_Trend(FundID,begt,endt,MANum,delta); ``` + 返回: ###### 中间函数 ####### 内容 + - GetAllThemespools ####### GetAllThemespools @@ -184690,11 +186505,13 @@ return GetAllThemespools(EndT); ##### 指数 ###### 内容 + - ETF净流入金额 ###### ETF净流入金额 ####### 内容 + - ETF_MT_NetInflowAmount ####### ETF_MT_NetInflowAmount @@ -184726,6 +186543,7 @@ return ETF_MT_NetINflowAmount(20250922T,array("OF512000")); #### 数据提取 ##### 内容 + - GetDataByMd - GetDataByMd2 - StockIndustryLowerArr @@ -184775,6 +186593,7 @@ return StockIndustryLowerArr("SWHY110000",20201207T); #### 评价分析算法函数 ##### 内容 + - Hurst ##### Hurst @@ -184792,6 +186611,7 @@ return StockIndustryLowerArr("SWHY110000",20201207T); ### 数据仓库函数 #### 内容 + - 系统参数名称函数 - 多市场支撑函数 - 时间相关函数 @@ -184817,6 +186637,7 @@ return StockIndustryLowerArr("SWHY110000",20201207T); #### 系统参数名称函数 ##### 内容 + - cyclefilter - pn_Stock - pn_Date @@ -184842,11 +186663,11 @@ return StockIndustryLowerArr("SWHY110000",20201207T); 参数值说明: - 0: 没有过滤器,可用于取消设置的参数 +0: 没有过滤器,可用于取消设置的参数 - 1: 过滤掉期货放假期间的夜盘 +1: 过滤掉期货放假期间的夜盘 - 3: 新增集合竞价周期点 +3: 新增集合竞价周期点 范例1: @@ -184914,6 +186735,7 @@ return close();//取收盘价 //返回10.84 ``` + 参考SetSysParam GetSysParam pn_Date pn_Rate pn_RateDay pn_nDay pn_Cycle pn_Precision pn_ViewPoint pn_FreeCycle pn_ReportMode ##### pn_Date @@ -184952,6 +186774,7 @@ return close();//取收盘价 //返回10.84 ``` + 参考SetSysParam GetSysParam pn_Stock pn_Rate pn_RateDay pn_nDay pn_Cycle pn_Precision pn_ViewPoint pn_FreeCycle pn_ReportMode ##### pn_Rate @@ -185000,6 +186823,7 @@ setsysparam(pn_rateday(),20180820T);//复权基准日 return nday(30,'date',datetostr(sp_time()),'close',close()); ``` + 参考SetSysParam GetSysParam pn_Stock pn_Date pn_Rate pn_nDay pn_Cycle pn_Precision 复权类型函数 pn_ViewPoint pn_FreeCycle pn_ReportMode ##### pn_nDay @@ -185059,6 +186883,7 @@ return nday2('time',datetostr(sp_time()),'close',close()); //返回结果: ``` + 参考周期函数 SetSysParam GetSysParam pn_Stock pn_Date pn_Rate pn_RateDay pn_nDay pn_Precision pn_ViewPoint pn_FreeCycle pn_ReportMode 自由周期 ##### pn_Precision @@ -185103,6 +186928,7 @@ setsysparam(PN_Precision(),2);//有效 //返回结果: ``` + 参考SetSysParam GetSysParam pn_Stock pn_Date pn_Rate pn_RateDay pn_nDay pn_Cycle pn_ViewPoint pn_FreeCycle pn_ReportMode ##### pn_NilTrans @@ -185122,6 +186948,7 @@ ts.RemoteExecute('return array((1,2,nil,4),(2,nil,3,nil));') //返回: ``` + 参考SetSysParam GetSysParam pn_Stock pn_Date pn_Rate pn_RateDay pn_nDay pn_Cycle pn_ViewPoint pn_FreeCycle pn_ReportMode ##### Pn_I64Trans @@ -185282,6 +187109,7 @@ SH600170 1,317,287,587.90 ``` + 参考财务数据调整的处理专题 财务函数 SetSysParam GetSysParam pn_Stock pn_Date pn_Rate pn_RateDay pn_nDay pn_Cycle pn_FreeCycle pn_ReportMode ##### Pn_Emptymode @@ -185301,6 +187129,7 @@ SH600170 return array(t1,t2); ``` + 返回:
244,851,895,300.25
NAN
@@ -185644,6 +187473,7 @@ NIL [] get at:NoName339(xxx) line: 6 天软平台支持多市场数据的接入,每个市场都是独立开盘和收盘,用户可以获得所在市场的相关信息。 ##### 内容 + - MarketID - MarketInfo - MarketOpenCloseTime @@ -185737,6 +187567,7 @@ return tsperiod(stockid,cycle,dt); #### 时间相关函数 ##### 内容 + - sp_time - tradeDays - FirstDay @@ -185852,6 +187683,7 @@ return tradedays(beg_date,end_date);//返回240 //万科A在2012年12月26日至2013年1月18日停牌,以上只取到2013-01-21 00:00:00 至2013-01-22 00:00:00之间的交易日数据,即240个分钟周期 ``` + 参考TDateTime ##### FirstDay @@ -185872,6 +187704,7 @@ Return firstday('SH600086'); //结果:35587(1997-06-06); ``` + 参考TDateTime ##### LastDay @@ -185889,11 +187722,13 @@ return lastday('SH600001'); //结果:40162(2009-12-15)该股已经下市 ``` + 参考TDateTime #### 判定函数 ##### 内容 + - IsStock - IsTradeDay - TestStock @@ -185968,6 +187803,7 @@ return isValidCode('SZ000002',ID);//'SZ000002'是有效的代码,ID为'SZ00000 return IsValidCode('S600',ID);//'S600'不是有效的代码,ID为0 ``` + 参考isstock ##### ValidFullCode @@ -186015,6 +187851,7 @@ return IsMainReportId(46002); ```text return AnalyseStockArr('上证50','IF01;IF02'); ``` + 返回: ##### IsBalanceInfoId @@ -186088,6 +187925,7 @@ return IsStockFinancialItem(62003); #### 盘中相关 ##### 内容 + - Rd ##### Rd @@ -186199,6 +188037,7 @@ return ret; #### 盘后相关(在当日可用于盘中) ##### 内容 + - Low - SseSyl2 - Sys_PrevClose @@ -186277,6 +188116,7 @@ setsysparam(pn_date(),inttodate(20140122)); return low();//返回11.35 ``` + 参考High Close Open Vol Amount Sys_PrevClose ##### SseSyl2 @@ -186306,6 +188146,7 @@ setsysparam(pn_date(),inttodate(20140122)); return Sys_PrevClose ();//返回11.36 ``` + 参考High Close Open Vol Low Amount ##### Open @@ -186355,6 +188196,7 @@ setsysparam(pn_stock(),'SZ000002'); return open(); //结果:648.38 ``` + 参考Close High Low Vol Amount Sys_PrevClose SectionOpen ##### Close @@ -186516,6 +188358,7 @@ return v; //结果:3613.47 ``` + 参考High Close Open Amount Low Sys_PrevClose ##### Buy2 @@ -186540,19 +188383,19 @@ return TradeCount ();//返回28778 行情数据一般与股票pn_stock、周期pn_cycle、当前时间pn_date、复权pn_rate、复权基准日pn_rateday相关。取行情数据相关函数,一般需要先设置当前股票、周期、时间、复权、基准日等系统参数,否则取默认值。默认当前股票为上证指数SH000001、当前周期为日线cy_day()、当前时间为今天today()、不复权、复权基准日为最后交易日。 - 周期说明: +周期说明: - 分钟线的时间分割:从上一时间的01秒开始,到指定周期点的00秒结束。比如1分钟线,取10:00:00的时间区间:[09:59:01,10:00:00]。 +分钟线的时间分割:从上一时间的01秒开始,到指定周期点的00秒结束。比如1分钟线,取10:00:00的时间区间:[09:59:01,10:00:00]。 - 其中,close、buy1、buyvol1、buy2、buyvol2、buy3、buyvol3、buy4、buyvol4、buy2、buyvol5、sale1、salevol1、sale2、salevol2、sale3、salevol3、sale4、salevol4、sale5、salevol5、VolRate、InitiativeBuyAmount、InitiativeBuyVol、InitiativeSaleAmount、InitiativeSaleVol以及当日时点累计数据,取的都是该周期内最后一笔的数据。 +其中,close、buy1、buyvol1、buy2、buyvol2、buy3、buyvol3、buy4、buyvol4、buy2、buyvol5、sale1、salevol1、sale2、salevol2、sale3、salevol3、sale4、salevol4、sale5、salevol5、VolRate、InitiativeBuyAmount、InitiativeBuyVol、InitiativeSaleAmount、InitiativeSaleVol以及当日时点累计数据,取的都是该周期内最后一笔的数据。 - high、low、open、vol、Amount、TradeCount、SubmitBuyVol、SubmitSaleVol等取区间统计数据。 +high、low、open、vol、Amount、TradeCount、SubmitBuyVol、SubmitSaleVol等取区间统计数据。 - 时间说明: +时间说明: - 如果取分时数据,时间设置时,需要加上时间部分,如setsysparam(pn_date(),strtodatetime("2014-01-02 10:00:00")); +如果取分时数据,时间设置时,需要加上时间部分,如setsysparam(pn_date(),strtodatetime("2014-01-02 10:00:00")); - 如果不指定时间部分,如setsysparam(pn_date(),strtodate ("2014-01-02")),则默认取当天0点0分的数据,即会取到前一个交易日的最后一个分时周期的数据。 +如果不指定时间部分,如setsysparam(pn_date(),strtodate ("2014-01-02")),则默认取当天0点0分的数据,即会取到前一个交易日的最后一个分时周期的数据。 ##### BuyVol2 @@ -186615,6 +188458,7 @@ return A; //结果:2204439.5 ``` + 参考High Close Open Vol Low Sys_PrevClose ##### BuyVol1 @@ -186646,6 +188490,7 @@ return High(); //返回11.86 ``` + 参考Close Open Low Vol Amount Sys_PrevClose ##### SseSyl1 @@ -186707,6 +188552,7 @@ return array(SO,O); //返回array(2220.2,2206.6) ``` + 参考High close Open Vol Amount Sys_PrevClose ##### Sale2 @@ -186738,6 +188584,7 @@ return SV; //返回372927,截止至14:00:00止,1月15日的成交量 ``` + 参考High close Open Amount Low Sys_PrevClose ##### Buy4 @@ -186765,6 +188612,7 @@ return SL; //返回2196,截止至14:00:00止,1月15日的最低价 ``` + 参考High close Open Vol Amount Sys_PrevClose ##### SectionHigh @@ -186784,6 +188632,7 @@ return SH; //返回2221.8,截止至14:00:00止,1月15日的最高价 ``` + 参考High close Open Vol Amount Sys_PrevClose ##### BuyVol5 @@ -186819,6 +188668,7 @@ return SA; //返回247128702720,截止至14:00:00止,1月15日的成交金额 ``` + 参考High close Open Vol Low Sys_PrevClose ##### Buy5 @@ -187060,6 +188910,7 @@ r[i]['date'] := datetostr(d); 此处的时间序列统计是直接对天软数据仓库中的时间序列数据的统计。如果需要对其他类型的数据进行统计,可以使用统计函数或者TS-SQL的时间序列统计功能。 ##### 内容 + - HHV - LLV - MA @@ -187298,6 +189149,7 @@ setsysparam(pn_stock(),'SZ000002'); return sp_stdp(close(),30);//返回0.1456 ``` + 参考时间序列统计 ##### SP_VAR @@ -187313,6 +189165,7 @@ setsysparam(pn_stock(),'SZ000002'); return sp_var(close(),30);//返回0.0219 ``` + 参考时间序列统计 ##### SP_VARP @@ -187634,6 +189487,7 @@ return Nday(10,"日期",SP_time(),"峰度",Specall(SP_kurtosis2(Close(),4800),ar ##### 双序列统计 ###### 内容 + - sp_cov - sp_correl - sp_slope @@ -187736,7 +189590,7 @@ EMA(EMA(Close(),N),30),在这个外围EMA的计算中,由于内层EMA的参 这样说起来很拗口,我们可以来一个例子来说明: - DEA:=EMA(EMA(Close(),Short)-EMA(Close(),Long),M,""$Short$" "$Long); +DEA:=EMA(EMA(Close(),Short)-EMA(Close(),Long),M,""$Short$" "$Long); 这个上述代码是MACD的定义中的一段代码,我们可以看到,对于DEA而言,由于EMA的内还有两个EMA的计算,分别和SHORT参数和LONG参数有关,我们可以将SHORT参数和LONG参数组成一个字符串来作为外层EMA的缓存标志串,这样,当具有缓存的时候,当SHORT和LONG进行了改变,我们不会利用其他参数组存贮的缓存数据来进行EMA的计算,也就是说我们只会用SHORT和LONG相同的计算缓存,这样就避免了缓存错误的问题。 @@ -187747,6 +189601,7 @@ EMA(EMA(Close(),N),30),在这个外围EMA的计算中,由于内层EMA的参 我们有时候会在策略回测多因素模型等开发的时候,希望利用到技术指标加速,但我们又不是使用NDAY等序列函数来提取数据,而是通过循环来提取数据,这个时候,我们需要利用相应的指令来打开这个缓存。有的时候,我们又或许不希望使用缓存。 ###### 内容 + - TechCacheDo打开技术类缓存 - NoTechCacheDo禁用技术类缓存 @@ -187779,6 +189634,7 @@ End; #### 成交明细数据函数 ##### 内容 + - toverData - toverDataEx - TD @@ -188045,6 +189901,7 @@ return TDInfoByIndex(-1); #### 交易明细字段标识函数 ##### 内容 + - tdf_buy2 - tdf_sale3 - tdf_vol @@ -188227,6 +190084,7 @@ min_vol,min_amount,min_price,max_vol,max_amount,max_price); #### 查询和轮询函数 ##### 内容 + - Query - Foreach @@ -188261,6 +190119,7 @@ data:=Query('上证A股;创业板','SZ000001;SZ000002;SZ000997', #### 市场和板块函数 ##### 内容 + - GetBK - GetUserBKList - GetBKList @@ -188302,6 +190161,7 @@ my_sectors := GetUserbkList ("申万行业\\申万金融业"); return my_sectors; ``` + 参考GetBK GetBKList GetUserBKList2 GetBKList2 ##### GetBKList @@ -188377,6 +190237,7 @@ return GetBklist2('申万行业'); #### 取行情数据序列函数 ##### 内容 + - NDay - NDay2 - NDay3 @@ -188474,6 +190335,7 @@ return nday3(30,close()); #### 引用指定函数 ##### 内容 + - Ref - SpecDate - Spec @@ -188568,11 +190430,13 @@ pn_rateday():-1)); //获取SZ000001的2014年01月17日的复权价格,复权方式为比例复权,复权基准日为上市日。 ``` + 参考SpecDate Spec #### 系统参数设置和获取函数 ##### 内容 + - GetSysParam - SetSysParam - sp_s @@ -188587,6 +190451,7 @@ pn_rateday():-1)); Return GetSysParam(pn_stock());//返回’SH000001’; ``` + 参考SetSysParam 系统参数名称函数 块环境设置语句 SYSPARAMS ##### SetSysParam @@ -188643,6 +190508,7 @@ Setsysparam(pn_date(),inttodate(20140115)); return close(); ``` + 参考GetSysParam 系统参数名称函数 块环境设置语句 SYSPARAMS ##### sp_s @@ -188686,6 +190552,7 @@ Return sp_g (pn_stock());//返回’SH000001’; #### 复权类型函数 ##### 内容 + - rt_none - rt_scale - rt_complex @@ -188705,6 +190572,7 @@ Return sp_g (pn_stock());//返回’SH000001’; #### 复权基准日函数 ##### 内容 + - rd_lastday - rd_firstday @@ -188727,6 +190595,7 @@ Return sp_g (pn_stock());//返回’SH000001’; 参见:Q:天软自由周期 ##### 内容 + - Cy_month - Cy_20m - Cy_1m @@ -188907,6 +190776,7 @@ Return Cy_TwoYear(); #### 财务函数 ##### 内容 + - Report - ReportOfAll - ReportOfDiy @@ -189260,6 +191130,7 @@ return BaseArray(46002,20151231); #### 选股与取数 ##### 内容 + - QueryBk - QueryBkWithPeriod - QueryWithPeriod @@ -189372,6 +191243,7 @@ return evalstring('1+3'); #### 向导函数 ##### 内容 + - RelativeStrengthOfIndustry - SpecSysParams - RelativeStrengthOfSector @@ -189422,7 +191294,7 @@ return SpecSysParams(@SpecSysParamsdemo(),20180801T,cy_day(),0,0);//其中SpecSy 2、统计成分股中个券exp值>当前证券的exp值再加1,为result -3、相对强弱(%)= (1- result/成分股总个数)*100范例 +3、相对强弱(%)= (1- result/成分股总个数)\*100范例 ```text // 统计A股板块与沪深300指数相比的相对强弱。结果得到A股中涨幅小于沪深300涨幅的个券占比 @@ -189470,7 +191342,7 @@ return ReportPerShareOfListed(46033,20160331);//平安银行在2016年一季报 算法 -指标趋势= (3*前N日指标值-4*前(N+1)日指标值+前(N+2)日指标值)/2*100范例 +指标趋势= (3*前N日指标值-4*前(N+1)日指标值+前(N+2)日指标值)/2\*100范例 ```text SetSysParam(pn_stock(),'SZ000001'); @@ -189528,6 +191400,7 @@ SetSysParam(pn_stock(),'SZ000002'); return OccuredRepIdOfRepPeriod(@reportofall(42002,GetSysParam('DefaultRepID'))>1.5,20101231,2018); ``` + 返回: ##### ContinuedMatchOfRepPeriod @@ -189562,7 +191435,7 @@ return GrowthOfRepPeriod(@reportofall(46002,GetSysParam('DefaultRepID')),2015033 2、统计成分股中个券exp<当前证券的exp值再加1,为result -3、相对强弱(%)= (1- result/成分股总个数)*100范例 +3、相对强弱(%)= (1- result/成分股总个数)\*100范例 ```text SetSysParam(pn_stock(),'SZ000001'); @@ -189645,6 +191518,7 @@ SetSysParam(pn_stock(),'SZ000001'); return OccuredTimeOfPeriod(@close(),20180801T,20180810T);//返回平安银行在2018年8月1日至2018年8月10日存在行情数据(收盘价)的日期 ``` + 返回: ##### SpecDateValue @@ -189686,6 +191560,7 @@ return Derivative2(@close());//指标值为收盘价 ##### N期 ###### 内容 + - OccuredOfNReport - ContinuedMatchOfNReport - OccuredRepIdOfNReport @@ -189738,6 +191613,7 @@ SetSysParam(pn_stock(),'SZ000001'); return OccuredRepIdOfNReport(@reportofall(46002,GetSysParam('DefaultRepID')),20001231,20); ``` + 返回结果: ###### SumOfNReport @@ -189795,9 +191671,9 @@ return GrowthOfNReport(@reportofall(46002,GetSysParam('DefaultRepID')),20151231, 过去N期数据,对期数t的二次方程进行回归,取二次项系数作为业绩增长加速度。以净利润为例,回归公式如下:NPt= a*t^2+b*t+c。其中,NPt表示过去第t期的净利润,t取值为[1,2,……,N]。 - 假设当前报告期为20201231,取季度报告期,N=8,则最近连续8个季度报告期为[20190331,20190630,20190930,20191231, 20200331,20200630,20200930,20201231],对应的期数t为[1,2,3,4,5,6,7,8],回归二次项系数a即为净利润增长加速度。 +假设当前报告期为20201231,取季度报告期,N=8,则最近连续8个季度报告期为[20190331,20190630,20190930,20191231, 20200331,20200630,20200930,20201231],对应的期数t为[1,2,3,4,5,6,7,8],回归二次项系数a即为净利润增长加速度。 -为消除回归数据与期数t数量级差异对结果的影响,模型支持对回归数据,如净利润与t进行标准化处理(z-value),二次项系数a为加速度,二次回归抛物线的最低点为-b/(2*a)。范例 +为消除回归数据与期数t数量级差异对结果的影响,模型支持对回归数据,如净利润与t进行标准化处理(z-value),二次项系数a为加速度,二次回归抛物线的最低点为-b/(2\*a)。范例 范例01:返回加速度,不标准化 @@ -189835,7 +191711,7 @@ return RobustGrowthOfNReport(@Last12MData(DefaultRepID(),9900604), N期稳健加速度=N期稳健增速一阶差分 ,即本期N期稳健增速- 上期N期稳健增速 - 上期:由参数LastReportType确定,0表示同比报告期,1表示环比报告期范例 +上期:由参数LastReportType确定,0表示同比报告期,1表示环比报告期范例 ```text setsysparam(pn_stock(),"SH600519"); @@ -190008,6 +191884,7 @@ return t; //1 ##### N日 ###### 内容 + - HighestOfNDay - RefValue - OccuredOfNDay @@ -190217,6 +192094,7 @@ SetSysParam(pn_date(),20180615t); return OccuredTimeOfNDay(@vol(),10); ``` + 返回: ###### AvgOfNDay @@ -190573,7 +192451,7 @@ return PercentRankOfNDay(@close(),10,""); ###### SignedPower -算法SignedPower(x,n)=sign(x)*(abs(x)^n)范例 +算法SignedPower(x,n)=sign(x)\*(abs(x)^n)范例 ```text SetSysParam(pn_stock(),"SH600585"); @@ -190672,6 +192550,7 @@ return SmaofNDay(@open(),30,1,""); ###### 中间函数 ####### 内容 + - GetExpCaceStr - TechCal_Unit @@ -190688,6 +192567,7 @@ return SmaofNDay(@open(),30,1,""); ##### 历史遗留 ###### 内容 + - SumOfSectorExceptNoTrade - AvgOfSectorExceptNoTrade @@ -190728,6 +192608,7 @@ return AvgOfSectorExceptNoTrade(@close(),0); ##### 区间 ###### 内容 + - SumOfPeriod - SwingOfPeriod - HighestOfPeriod @@ -191210,6 +193091,7 @@ returnTimeOfLowestOfPeriod(@close(),20180801T,20180802T); ##### 中间函数 ###### 内容 + - RatioValueByType - isValidValue - FilterSampleByCriterion_Wiz @@ -191225,7 +193107,7 @@ returnTimeOfLowestOfPeriod(@close(),20180801T,20180802T); 增长=V2-V1 -增长率=(V2-V1)/V1*100% +增长率=(V2-V1)/V1\*100% 复合增长率= (Sign(V2/V1)*Power(abs(V2/V1),1/N)-1)*100%, @@ -191262,6 +193144,7 @@ FilterSampleByCriterion_Wiz(stockarr,20150101,0,0,20180801); return stockarr; ``` + 返回: ###### CompositeRatioValue @@ -191279,7 +193162,7 @@ return CompositeRatioValue(1,4,2); ###### SimplyRatioValue -算法增长率=(V2-V1)/V1*100%范例 +算法增长率=(V2-V1)/V1\*100%范例 ```text return SimplyRatioValue(1,2); @@ -191321,6 +193204,7 @@ returnisValidPositiveValue(1); ##### N季 ###### 内容 + - SumOfNReport2 - AvgOfNReport2 - StdOfNReport2 @@ -191427,6 +193311,7 @@ setsysparam(pn_stock(),"SH600000"); ##### 当日 ###### 内容 + - PercentRankOftheReport - PercentRankOftheDay3 - RankOftheReport @@ -191780,6 +193665,7 @@ return ScaleOfSeries2(@close(),1,""); ###### 中间函数 ####### 内容 + - CacheStrMerge - pn_StockArrName - GetParm_StockArr_ByEndt @@ -191979,6 +193865,7 @@ return StockTrailingAvgByEndT(Endt,RefType,Exp,IsExcludeIPO,N); #### 条件判定 ##### 内容 + - IsTimePeriodInfoId ##### IsTimePeriodInfoId @@ -191994,6 +193881,7 @@ return IsTimePeriodInfoId(150003); ### 算法交易支撑函数 #### 内容 + - 算法交易服务器支撑事件函数 - 算法交易开发类说明 - 交易支撑函数 @@ -192001,6 +193889,7 @@ return IsTimePeriodInfoId(150003); #### 算法交易服务器支撑事件函数 ##### 内容 + - 算法交易服务器支撑/事件函数说明 - SendEvent - AddEvent @@ -192040,6 +193929,7 @@ return IsTimePeriodInfoId(150003); #### 算法交易开发类说明 ##### 内容 + - TSOrder2 - Tsorder2开发步骤 - Tsorder2开发范例 @@ -192048,9 +193938,10 @@ return IsTimePeriodInfoId(150003); TSOrder2是一个基于面向对象封装的算法交易开发工具包,基于TSL语言对于复杂的CEP异步事务处理做了底层的封装,让用户无需对CEP进行理解,简化应用开发,对于复杂的柜台交易协议做了底层的封装,隐藏交易实现细节,提高算法交易的开发效率。 - 继承TSORDER2类可以让应用开发人员能快速开发出稳定的算法策略。 +继承TSORDER2类可以让应用开发人员能快速开发出稳定的算法策略。 ###### 内容 + - TSOrder2订单管理流程图 - TSOrder2对象属性、方法 @@ -192061,6 +193952,7 @@ TSOrder2是一个基于面向对象封装的算法交易开发工具包,基于 ###### TSOrder2对象属性、方法 ####### 内容 + - 构造方法 - 订单初始化 - 消息回调 @@ -192077,6 +193969,7 @@ TSOrder2是一个基于面向对象封装的算法交易开发工具包,基于 ####### 构造方法 ######## 内容 + - create - Create:根据参数信息创建订单 - Create:根据订单号获得订单对象 @@ -192090,6 +193983,7 @@ TSOrder2是一个基于面向对象封装的算法交易开发工具包,基于 ####### 订单初始化 ######## 内容 + - init ######## init @@ -192097,6 +193991,7 @@ TSOrder2是一个基于面向对象封装的算法交易开发工具包,基于 ####### 消息回调 ######## 内容 + - DoOrder ######## DoOrder @@ -192104,6 +193999,7 @@ TSOrder2是一个基于面向对象封装的算法交易开发工具包,基于 ####### 订单动作 ######## 内容 + - TOrder - TOrder2 - TOrder3 @@ -192145,6 +194041,7 @@ TSOrder2是一个基于面向对象封装的算法交易开发工具包,基于 ####### 订单状态 ######## 内容 + - GetValue - GetOrders @@ -192155,6 +194052,7 @@ TSOrder2是一个基于面向对象封装的算法交易开发工具包,基于 ####### 订单属性 ######## 内容 + - IsInit - GetData - GetOid @@ -192243,17 +194141,17 @@ string ##### Tsorder2开发步骤 ->> 新建一个算法类,继承基类TSorder2。 +> > 新建一个算法类,继承基类TSorder2。 ->> 重载init()方法,对数据进行初始化,参数符合要求的订单,进行下单,参数不符合要求的订单,则初始化失败,结束订单。另外一些预处理也在初始化中进行,如交易时间的规范化,VWAP交易量分布的预测,TWAP下单数量和下单次数的计算等。 +> > 重载init()方法,对数据进行初始化,参数符合要求的订单,进行下单,参数不符合要求的订单,则初始化失败,结束订单。另外一些预处理也在初始化中进行,如交易时间的规范化,VWAP交易量分布的预测,TWAP下单数量和下单次数的计算等。 ->> 重载DoOrder()方法,实现子单的拆分与下单。使用基类中提供的方法,获得订单状态、下单状态等,进行拆单、下单、撤单。 +> > 重载DoOrder()方法,实现子单的拆分与下单。使用基类中提供的方法,获得订单状态、下单状态等,进行拆单、下单、撤单。 ##### Tsorder2开发范例 案例: - 开发一个算法交易策略,每间隔5秒以买一价买入100股,同时将小于买一价的未成交委托单做撤单处理。 +开发一个算法交易策略,每间隔5秒以买一价买入100股,同时将小于买一价的未成交委托单做撤单处理。 ```text Type MyOrder=class(TsOrder2) @@ -192334,12 +194232,14 @@ End; #### 交易支撑函数 ##### 内容 + - 交易指令 - 交易指令扩展及算法交易 ##### 交易指令 ###### 内容 + - TT_UserLogin - TT_UserLogout - TT_WT @@ -192368,6 +194268,7 @@ h:= TT_UserLogin("上期技术", timeout,errmsg); ``` + 参考http://www.tinysoft.com.cn/TSDN/HelpDoc/SearchContent.tsl?r=ref&KeyWord= ###### TT_UserLogout @@ -192385,6 +194286,7 @@ h:= TT_UserLogin("上期技术", TT_Logout(h, timeout); ``` + 参考http://www.tinysoft.com.cn/TSDN/HelpDoc/SearchContent.tsl?r=ref&KeyWord= ###### TT_WT @@ -192410,6 +194312,7 @@ if (h) then return TT_WT(h,"多开",”IF1301”,2300,1,timeout,"开仓测试",0); ``` + 参考http://www.tinysoft.com.cn/TSDN/HelpDoc/SearchContent.tsl?r=ref&KeyWord= ###### TT_MultiWT @@ -192459,6 +194362,7 @@ End; ###### TT_Query ####### 内容 + - 结算查询 - 结算确认 - 查询资金 @@ -192489,13 +194393,13 @@ ConfirmTime 20110929 09:00:03 - CTP柜台为了让投资者了解当前的交易风险。每天,终端程序第一次登入Thost成功后,必须查询投资者结算结果(ReqQrySettlementInfo) 和确认投资者结算结果(ReqSettlementInfoConfirm),才能正常发送交易指令,包括报单、撤单、服务器预埋单等指令。在一天中,如果投资者中已经确认了结算结果,以后登入Thost,就不再必须确认结算结果,就可以直接发送交易指令了。 +CTP柜台为了让投资者了解当前的交易风险。每天,终端程序第一次登入Thost成功后,必须查询投资者结算结果(ReqQrySettlementInfo) 和确认投资者结算结果(ReqSettlementInfoConfirm),才能正常发送交易指令,包括报单、撤单、服务器预埋单等指令。在一天中,如果投资者中已经确认了结算结果,以后登入Thost,就不再必须确认结算结果,就可以直接发送交易指令了。 - TT_Query(h,’结算查询’,’’,timeout);//结算确认查询 +TT_Query(h,’结算查询’,’’,timeout);//结算确认查询 - 返回结果为结算日期及结算时间数组,表示已经结算确认,如果返回为空,则投资者必须进行结算确认: +返回结果为结算日期及结算时间数组,表示已经结算确认,如果返回为空,则投资者必须进行结算确认: - TT_Query(h,’结算确认’,’’,timeout);//结算确认 +TT_Query(h,’结算确认’,’’,timeout);//结算确认 ####### 查询资金 @@ -193964,6 +195868,7 @@ End; ###### 异步消息返回字段 ####### 内容 + - 成交回报 - Logout - OnDisconnect @@ -194273,6 +196178,7 @@ error_info ##### 交易指令扩展及算法交易 ###### 内容 + - 算法交易指令 - 期货头寸维护指令(无CEP) - 期货头寸维护指令(CEP) @@ -194280,6 +196186,7 @@ error_info ###### 算法交易指令 ####### 内容 + - TS_ATStart - TS_ATStop - TS_ATGetParamterandDefaultValue @@ -194379,6 +196286,7 @@ return OrderID; /////////////////////////////////范例II:篮子交易///////////////////////////////////////// ``` + 参考http://www.tinysoft.com.cn/TSDN/HelpDoc/SearchContent.tsl?r=ref&KeyWord= ####### TS_ATStop @@ -194390,6 +196298,7 @@ return OrderID; Ret:= TS_ATStop(h,’156000000107’,20000); ``` + 参考http://www.tinysoft.com.cn/TSDN/HelpDoc/SearchContent.tsl?r=ref&KeyWord= ####### TS_ATGetParamterandDefaultValue @@ -194428,6 +196337,7 @@ return TS_ATQuery(h,date(),2,20000); return TS_ATQuery(h,date(),3,20000); ``` + 参考http://www.tinysoft.com.cn/TSDN/HelpDoc/SearchContent.tsl?r=ref&KeyWord= ####### TS_ATQueryByOrderId @@ -194451,6 +196361,7 @@ return TS_ATQueryByOrderId(h,Date(),'347500000036',1,2000); return TS_ATQueryByOrderId(h,Date(),'347500000036',2,2000); ``` + 参考http://www.tinysoft.com.cn/TSDN/HelpDoc/SearchContent.tsl?r=ref&KeyWord= ####### 策略常用参数表 @@ -194827,6 +196738,7 @@ Int ###### 期货头寸维护指令(无CEP) ####### 内容 + - TSOrder_FuturePosition ####### TSOrder_FuturePosition @@ -194862,6 +196774,7 @@ TSOrder_FuturePosition("tcp://asp-sim2-front1.financial-trading-platform.com:262 ###### 期货头寸维护指令(CEP) ####### 内容 + - TSOrder_FuturePosition_CEP ####### TSOrder_FuturePosition_CEP @@ -194881,6 +196794,7 @@ tcp://asp-sim2-front1.financial-trading-platform.com:26205", ### 服务器交互函数 #### 内容 + - 服务器交互函数简介 - ConnectServer - LoginServer @@ -194967,7 +196881,7 @@ if SendExecuteAndWait(Script,getSysParams(),Result,ErrMsg)=0 then //Execute Succ echo "登陆失败,报错:(",cTS,",",msg,")\r\n"; ``` - 打印"登陆成功!"则说明连接成功。参考DefaultConnectAndLogin LoginServer +打印"登陆成功!"则说明连接成功。参考DefaultConnectAndLogin LoginServer #### LoginServer @@ -194981,9 +196895,9 @@ if SendExecuteAndWait(Script,getSysParams(),Result,ErrMsg)=0 then //Execute Succ 第一步:在plugin目录下新建ini文件,文件全名为tslclient.ini - 注:客户端用户,该plugin目录在天软安装目录下,一般路径为:C:\Program Files\Tinysoft\Analyse.NET\Plugin +注:客户端用户,该plugin目录在天软安装目录下,一般路径为:C:\Program Files\Tinysoft\Analyse.NET\Plugin - 其它用户,需要找到插件包中的plugin目录下添加。 +其它用户,需要找到插件包中的plugin目录下添加。 第二步:在tslclient.ini添加以下内容: @@ -195192,6 +197106,7 @@ return CmdReturn; ### 文档处理函数 #### 内容 + - Office访问相关函数 - Excel处理函数 - Word函数 @@ -195202,6 +197117,7 @@ return CmdReturn; #### Office访问相关函数 ##### 内容 + - 模板执行函数 - 初始化函数 - 本地系统参数函数 @@ -195211,6 +197127,7 @@ return CmdReturn; ##### 模板执行函数 ###### 内容 + - WordTemplate - ExcelTemplate @@ -195221,6 +197138,7 @@ return CmdReturn; ##### 初始化函数 ###### 内容 + - CoInitialize - CoUnInitialize @@ -195231,6 +197149,7 @@ return CmdReturn; ##### 本地系统参数函数 ###### 内容 + - SetSysParams - GetSysParams @@ -195262,7 +197181,7 @@ echo r,':',tostn(s1),'\r\n'; TSL语言已经以函数的方式支持Office的绝大多数常量,用户可以函数的方式来使用这些常量. - 以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Office的相关帮助手册,在本语言手册中不提供其用法: +以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Office的相关帮助手册,在本语言手册中不提供其用法:
msoLineDashStyleMixed @@ -196623,6 +198542,7 @@ msoLanguageIDEnglishTrinidad ##### Office操作相关的类 ###### 内容 + - TOfficeObj ###### TOfficeObj @@ -196632,6 +198552,7 @@ msoLanguageIDEnglishTrinidad 可用此方法创建的对象及使用方法如下: ####### 内容 + - TrichText - TStyle - TnumFmts @@ -196658,11 +198579,13 @@ msoLanguageIDEnglishTrinidad ####### TrichText ######## 内容 + - 方法 ######## 方法 ######### 内容 + - AddText ######### AddText @@ -196684,11 +198607,13 @@ text1.Font.Color := "FFF000"; ####### TStyle ######## 内容 + - 属性 ######## 属性 ######### 内容 + - NumberFormat - Alignment - Font @@ -196759,11 +198684,13 @@ style.Protection.Hide := 1; ####### TnumFmts ######## 内容 + - 属性 ######## 属性 ######### 内容 + - FormatCode ######### FormatCode @@ -196779,11 +198706,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TAlignment ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Horizontal - Vertical - WrapText @@ -196820,11 +198749,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TFont ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Name - Size - Bold @@ -196969,11 +198900,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TBorders ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Left - Right - Top @@ -197055,11 +198988,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TBorder ######## 内容 + - 属性 ######## 属性 ######### 内容 + - LineStyle - Color - ThemeColor @@ -197085,11 +199020,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TFills ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Pattern - Gradient @@ -197106,11 +199043,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TProtection ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Hide - Lock @@ -197127,11 +199066,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TPattern ######## 内容 + - 属性 ######## 属性 ######### 内容 + - PatternType - ForegroundColor - ForegroundThemeColor @@ -197213,11 +199154,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TGradient ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Color1 - ThemeColor1 - Color2 @@ -197267,11 +199210,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### THeaderFooter ######## 内容 + - 属性 ######## 属性 ######### 内容 + - DifferentOddEven - DifferentFirst - ScaleWithDoc @@ -197416,11 +199361,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TMargins ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Left - Right - Top @@ -197485,11 +199432,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TPageLayout ######## 内容 + - 属性 ######## 属性 ######### 内容 + - PaperSize - Scale - FitToWidth @@ -197659,11 +199608,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TappProperty ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Application - DocSecurity - ScaleCrop @@ -197785,11 +199736,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### THyperLink ######## 内容 + - 属性 ######## 属性 ######### 内容 + - LinkType - LinkUrl - Tooltip @@ -197826,11 +199779,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TPicture ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Image - Descr @@ -197847,11 +199802,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TPictureFormat ######## 内容 + - 属性 ######## 属性 ######### 内容 + - BegColOff - BegRowOff - EndColOff @@ -197888,11 +199845,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### Tshapeformat ######## 内容 + - 属性 ######## 属性 ######### 内容 + - BegColOff - BegRowOff - EndColOff @@ -197929,11 +199888,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TCoreProperty ######## 内容 + - 属性 ######## 属性 ######### 内容 + - Title - Subject - Creator @@ -197959,11 +199920,13 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TtableStyle ######## 内容 + - 属性 ######## 属性 ######### 内容 + - TableName - TableStyle - ShowFirstColumn @@ -198013,12 +199976,14 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ####### TChart ######## 内容 + - 方法 - 属性 ######## 方法 ######### 内容 + - AddSeries - ClearSeries - RemoveSeries @@ -198083,6 +200048,7 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ######## 属性 ######### 内容 + - Width - Height - Name @@ -198372,6 +200338,7 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; #### Excel处理函数 ##### 内容 + - Excel复制函数 - Excel控制函数 - Excel相关常量函数 @@ -198382,6 +200349,7 @@ style.NumberFormat.FormatCode := ' yyyy/m/d h:mm'; ##### Excel复制函数 ###### 内容 + - ExcelCopy - ExcelCopyPic - ExcelChartCopyPic @@ -198437,6 +200405,7 @@ tsl.exe test.tsl ##### Excel控制函数 ###### 内容 + - ExcelGetApplication - ExcelGetDataRange - ExcelGetCell @@ -199049,6 +201018,7 @@ return array(ret1,ret2); ##### Excel相关常量函数 ###### 内容 + - xlColumns - xlRows @@ -199064,7 +201034,7 @@ return array(ret1,ret2); TSL语言已经以函数的方式支持Excel的绝大多数常量,用户可以函数的方式来使用这些常量. - 以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Excel的相关帮助手册,在本语言手册中不提供其用法: +以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Excel的相关帮助手册,在本语言手册中不提供其用法:
xlAll @@ -200555,6 +202525,7 @@ xlHebrewMixedAuthorizedScript ##### Excel操作相关的类 ###### 内容 + - Txlsreadwrite类 - TxlsSheet类 @@ -200577,12 +202548,14 @@ xlHebrewMixedAuthorizedScript // 6 ####### 内容 + - TxlsReadWrite属性 - TxlsReadWrite方法 ####### TxlsReadWrite属性 ######## 内容 + - ActiveIndex - Options - Left @@ -200615,6 +202588,7 @@ xlHebrewMixedAuthorizedScript ######## 计算属性 ######### 内容 + - CalcMode - RefMode - FullCalcOnLoad @@ -200655,6 +202629,7 @@ xlHebrewMixedAuthorizedScript ####### TxlsReadWrite方法 ######## 内容 + - Calculate - Sheets - Add @@ -200687,6 +202662,7 @@ xlHebrewMixedAuthorizedScript return r; ``` + 返回: ######## Add @@ -200774,12 +202750,14 @@ return a; //结果: ####### 内容 + - TxlsSheet属性 - TxlsSheet方法 ####### TxlsSheet属性 ######## 内容 + - Name - NameW - Index @@ -200808,6 +202786,7 @@ return a; ####### TxlsSheet方法 ######## 内容 + - AsString - AsRichText - AsFmtString @@ -200950,6 +202929,7 @@ obj:=CreateObject("txlsreadwrite"); return a; ``` + 返回: 原excel值: @@ -200971,6 +202951,7 @@ a:=mysheet.AsError(5,3); return a; ``` + 返回:3原Excel文件: ######## AsStringW @@ -201026,6 +203007,7 @@ mysheet:=obj.sheets("Sheet5"); return mysheet.IsDateTime(3,4); ``` + 返回:1 原excel: @@ -201091,7 +203073,7 @@ mysheet:=obj.sheets("Sheet5"); return mysheet.NumberFormat(2,9); ``` -返回字符串:0.00_);\(0.00\) +返回字符串:0.00\_);\(0.00\) ######## FillPatternForeColor @@ -201543,7 +203525,8 @@ a:=mysheet.values(0,1,4,3); return a; ``` -返回:原Excel TslRW01.xlsx内容: + +返回:原Excel TslRW01.xlsx内容: ######## Comment @@ -201731,6 +203714,7 @@ mysheet:=obj.sheets("Sheet5"); return mysheet.MergedCells(); ``` + 返回: ######## CopyCells @@ -201837,6 +203821,7 @@ return mysheet.IsFormatted(1,1); 本版本无需依赖office/wps,调用txlsreadwrite类实现Excel处理功能。 ###### 内容 + - ExcelMerge2 - ExcelUnMerge2 - ExcelGetSheetNameByIndex2 @@ -202141,6 +204126,7 @@ return mysheet.IsFormatted(1,1); #### Word函数 ##### 内容 + - WordTSL - WordTemplate - Word模板函数(WordTSL) @@ -202154,6 +204140,7 @@ return mysheet.IsFormatted(1,1); ##### WordTSL ###### 内容 + - GetSysStoreText - GetSysStoreData - WordWriteSysTableRotateEx @@ -202212,13 +204199,13 @@ return mysheet.IsFormatted(1,1); 算法 - 1) 获得WORDTSL所需的数据data; +1) 获得WORDTSL所需的数据data; - 2) 由参数组成数组a; +2) 由参数组成数组a; - 3) 得到子表table; +3) 得到子表table; - 4) 输出表格table +4) 输出表格table ###### GetSysStoreTable @@ -202345,6 +204332,7 @@ return mysheet.IsFormatted(1,1); ###### 常量 ####### 内容 + - s_wordcharts - s_wordgraphs - s_wordtables @@ -202361,6 +204349,7 @@ return mysheet.IsFormatted(1,1); ##### WordTemplate ###### 内容 + - WORD_Execute - policyResearch - WORD_WriteTableToExcel @@ -202418,6 +204407,7 @@ WordTSL是对Word模板中调用的特殊函数的统称,绝大多数函数脱 ##### 客户复制数据访问函数 ###### 内容 + - LoadClientData ###### LoadClientData @@ -202425,6 +204415,7 @@ WordTSL是对Word模板中调用的特殊函数的统称,绝大多数函数脱 ##### Word模板控制函数 ###### 内容 + - WordGetCurrentDocument - WordGetCurrentRange - WordSetCurrentRange @@ -202550,15 +204541,15 @@ Word属性设置函数一般包括Name和Value参数,当Name为非空字符串 Word属性获取函数的Name不能为空,每次仅能获取一个指定的属性,Value参数为返回值。 - 属性获取/设置函数运行成功返回True,否则返回False。 +属性获取/设置函数运行成功返回True,否则返回False。 - 属性的名称规则:属性允许包括“.”符号,用来设置包含的对象的属性。 +属性的名称规则:属性允许包括“.”符号,用来设置包含的对象的属性。 - 例如:属性名为Bold表示加黑,而Font.Size则表示字体属性的大小属性,而Range.Font.Size则可以用来表示Cell或者Table的区域的字体的大小属性。 +例如:属性名为Bold表示加黑,而Font.Size则表示字体属性的大小属性,而Range.Font.Size则可以用来表示Cell或者Table的区域的字体的大小属性。 - 有关的属性名以及其具体含义请参考Word的相关帮助文档。 +有关的属性名以及其具体含义请参考Word的相关帮助文档。 - 相关属性的值常量函数名参见:Word常量函数 +相关属性的值常量函数名参见:Word常量函数 ###### WordSetRangeProp @@ -202688,9 +204679,9 @@ Word属性获取函数的Name不能为空,每次仅能获取一个指定的属 TSL语言已经以函数的方式支持Word的绝大多数常量,用户可以函数的方式来使用这些常量,例如wdBlue这个颜色常量可以以wdBlue()的方式来访问。 - Word的常量主要应用在Word的属性设置等相关模板控制函数上。 +Word的常量主要应用在Word的属性设置等相关模板控制函数上。 - 以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Word的相关帮助手册,在本语言手册中不提供其用法: +以下是所有支持的常量函数,具体关于他们的用途以及使用方法请参考Word的相关帮助手册,在本语言手册中不提供其用法:
wdNoMailSystem @@ -205381,6 +207372,7 @@ wdEnglishTrinidad 这些函数只能被Word模板所使用,在编写应用的时候可以综合独立的Excel处理函数使用,参见:Excel处理函数。 ###### 内容 + - WordCopyFromExcel - WordCopyPicFromExcel - WordChartCopyPicFromExcel @@ -205418,6 +207410,7 @@ wdEnglishTrinidad 43.9
###### 内容 + - xl3DBarClustered - xlLineStacked - xlBarClustered @@ -205765,6 +207758,7 @@ wdEnglishTrinidad
#### PDF转换函数 ##### 内容 + - FileToPDF ##### FileToPDF @@ -205774,6 +207768,7 @@ wdEnglishTrinidad 把客户端支持的技术图形输出成BITMAP或者JPEG ##### 内容 + - wg_createbitmap - wg_drawgraph - wg_bitmaptojpg @@ -205865,6 +207860,7 @@ pic:=KLine(5,10,20,60);//生成天软图形 #### 验证码支持 ##### 内容 + - CreateCaptchaImage ##### CreateCaptchaImage @@ -205900,6 +207896,7 @@ pic:=KLine(5,10,20,60);//生成天软图形 ### CGI控制台相关函数 #### 内容 + - CGI/控制台相关函数简介 - CGI/控制台输入输出函数 - CGI变量以及环境相关函数 @@ -205908,11 +207905,12 @@ pic:=KLine(5,10,20,60);//生成天软图形 CGI/控制台相关函数仅当使用TSL语言编写CGI或者编写控制台应用的时候才被使用。 - 此处的CGI兼容于TSL在APACHE或者IIS上以MODULE方式运行的模式。 +此处的CGI兼容于TSL在APACHE或者IIS上以MODULE方式运行的模式。 #### CGI/控制台输入输出函数 ##### 内容 + - Echo - SetEchoString - UnsetEchoString @@ -205997,6 +207995,7 @@ write("123","456"); #### CGI变量以及环境相关函数 ##### 内容 + - HttpGetContent - HttpGetContentLength - HttpGetQueryString @@ -206082,6 +208081,7 @@ write("123","456"); ### GUI函数 #### 内容 + - GUI函数简介 - GUI功能函数 - 消息对话框的类型控制字 @@ -206098,6 +208098,7 @@ GUI函数目前只能用于本地化执行,如WORD模板中,以及其他本 #### GUI功能函数 ##### 内容 + - 对话框数据类别函数 - InputQuery - PromptForFileName @@ -206109,6 +208110,7 @@ GUI函数目前只能用于本地化执行,如WORD模板中,以及其他本 ##### 对话框数据类别函数 ###### 内容 + - uiInteger - uiBoolean - uiString @@ -206489,7 +208491,7 @@ else return 0; http://www.tinysoft.com.cn/tsdn/helpdoc/display.tsl?id=1380 - 范例2: +范例2: 两个控制字函数相加的消息显示框,两个控制字函数相加用位或的运算符号.|,程序如下: @@ -206610,6 +208612,7 @@ return b; #### 消息对话框的类型控制字 ##### 内容 + - mb_AbortRetryIgnore - mb_Ok - mb_OkCancel @@ -206705,6 +208708,7 @@ return b; #### 消息对话框的图标控制字 ##### 内容 + - mb_IconInformation - mb_IconExclamation - mb_IconWarning @@ -206875,6 +208879,7 @@ return b; #### 消息对话框的默认按钮控制字 ##### 内容 + - mb_DefButton1 - mb_DefButton2 - mb_DefButton3 @@ -206959,6 +208964,7 @@ return b; #### 消息对话框的模式控制字 ##### 内容 + - mb_ApplModal - mb_AppModal - mb_SystemModal @@ -207022,6 +209028,7 @@ return b; #### 消息对话框的其他控制字 ##### 内容 + - mb_TopMost - mb_Default_Desktop_Only - mb_Help @@ -207173,6 +209180,7 @@ return b; #### 消息对话框的返回字 ##### 内容 + - idAbort - idCancel - idIgnore @@ -207317,6 +209325,7 @@ else return 0; ### TSL编译工具 #### 内容 + - 功能简介 - 应用场景 - 特性 @@ -207329,13 +209338,14 @@ else return 0; 将TSL代码编译成为可执行文件和动态库文件,支持windows与linux环境。 - 编译成为可执行文件,即开发的程序与应用可作为一个独立运行的小程序,不需要依赖天软客户端或天软解释器。 +编译成为可执行文件,即开发的程序与应用可作为一个独立运行的小程序,不需要依赖天软客户端或天软解释器。 - 编译动态库文件,可将天软函数包编译成动态链接库,方便其它开发工具如C++等进行调用,为第三方开发工具提供支撑,如由TSL开发的算法等,让TSL语言程序可被更广泛地应用。 +编译动态库文件,可将天软函数包编译成动态链接库,方便其它开发工具如C++等进行调用,为第三方开发工具提供支撑,如由TSL开发的算法等,让TSL语言程序可被更广泛地应用。 #### 应用场景 ##### 内容 + - 编译可执行文件 - 编译动态库 @@ -207343,15 +209353,15 @@ else return 0; 此前,天软语言只支持脚本方式运行,即在.NET平台、本地解释器或.web平台中进行执行。若只作为天软的建模语言,已经满足了一般需求,然而,随着天软语言支持功能的扩展,其应用也越来越广泛,如用来开发编译桌面应用的天软TSL语言桌面开发工具,开发好的应用是需要通过TSL.exe去执行这个桌面应用的,这种方式不利于这些应用的发布,由此,编译成为可执行文件就显的很有必要。 - 另外,天软还提供了信创版的客户端,该客户端也是基于TSL语言的开发程,支持编译成可执行文件后,就可以将这些已开发的应用直接编译成windows或linux的可执行程序,用起来就会非常方便。 +另外,天软还提供了信创版的客户端,该客户端也是基于TSL语言的开发程,支持编译成可执行文件后,就可以将这些已开发的应用直接编译成windows或linux的可执行程序,用起来就会非常方便。 - 除此之外,还有例如一些管理工具,业务的应用的小程序等,都可生成为一个独立的可执行文件。 +除此之外,还有例如一些管理工具,业务的应用的小程序等,都可生成为一个独立的可执行文件。 ##### 编译动态库 可将天软TSL语言函数包创建成一个动态链接库(即DLL文件),并将该函数包进行输出。如此,在第三方工具如C++中,只需将生成的该动态库进行引入后,就可直接调用,不再需要天软TSSVRAPI等包的支持。 - 还可以将一些复杂的算法,通过TSL语言进行开发后编译成动态库,放入到其它语言工具中,就可以直接进行调用,不需要重复开发。 +还可以将一些复杂的算法,通过TSL语言进行开发后编译成动态库,放入到其它语言工具中,就可以直接进行调用,不需要重复开发。 #### 特性 @@ -207408,6 +209418,7 @@ tsl --buildexe=TSLDemo01.tsl --output=test01.exe 双击test01.exe即可启动运行该程序。 ##### 内容 + - TSL命令集列表 - 命令集详细解析 @@ -207557,6 +209568,7 @@ TSL /? 提示:以下命令的操作展示都是在windows操作系统中完成的。 ###### 内容 + - 查看命令帮助 - 编译成二进制文件 - 编译成可执行文件 @@ -207592,6 +209604,7 @@ tsl -COMPILE C:\DoTSL\CompileToExe\TsfDemo01.tsf 新增文件如下: ####### 内容 + - 可选项:/S 递归模式 - 可选项:-S 安静模式 @@ -207640,6 +209653,7 @@ tsl -COMPILE C:\DoTSL\CompileToExe\TsfDemo01.tsf 默认图标为天软客户端图标。 ####### 内容 + - 可选项:-buildgui 指定为Windows UI应用程序 - 可选项:--buildico= 指定图标 @@ -207716,6 +209730,7 @@ end 运行结果和新增文件如下: ####### 内容 + - 可选项:--exports 输出指定函数名 ####### 可选项:--exports 输出指定函数名 @@ -207754,9 +209769,10 @@ ExePath 在执行--build| --buildexe| --buildlib编译命令时,可添加的可选项的使用样例。 - 在不添加可选项时,编译默认会包含tsl文件中调用的tsf函数文件。不加额外参数的情况下,默认编译文件名为default.xxx,且文件生成在当前路径下。 +在不添加可选项时,编译默认会包含tsl文件中调用的tsf函数文件。不加额外参数的情况下,默认编译文件名为default.xxx,且文件生成在当前路径下。 ####### 内容 + - --output= 输出目标文件的名称与路径 - -strong 编译所有引用 - --depends= 指定函数列表 @@ -207909,7 +209925,7 @@ Finalizationend. 场景01:在编译成可执行文件时,将\ resource \目录下的所有.ini文件编译至生成文件中。 -输入:tsl --buildexe=Test_resourcepat.tsl --resourcedir=resource --resourcepat="*.ini" +输入:tsl --buildexe=Test_resourcepat.tsl --resourcedir=resource --resourcepat="\*.ini" 输出:在同目录下生成了.exe文件,并一起编译了\ resource \目录下的ini文件 @@ -208010,6 +210026,7 @@ return 1; ``` ####### 内容 + - 可选项:--pkg= 加载指定资源包 ####### 可选项:--pkg= 加载指定资源包 @@ -208141,6 +210158,7 @@ end 输入:tsl TSLDemo01.tsl ####### 内容 + - 可选项:-LIBPATH 扩展函数查找路径 - 可选项:-TESTMULTITHREAD多线程执行 - 可选项:--pkg= 加载指定资源包 @@ -208192,6 +210210,7 @@ TsfFuncA函数的路径如下: #### 依赖关系 ##### 内容 + - 查找执行文件的依赖关系 - SysGetFuncdepends @@ -208199,9 +210218,9 @@ TsfFuncA函数的路径如下: 在实现编译成可执行文件以及动态库的过程中,有一个重要的过程,即查找执行文件的依赖关系。 - 因此,天软提供了SysGetFuncdepends模型,专门获取指定目标的依赖关系。 +因此,天软提供了SysGetFuncdepends模型,专门获取指定目标的依赖关系。 - 查找的依赖关系范围包括如下: +查找的依赖关系范围包括如下: ##### SysGetFuncdepends @@ -208242,6 +210261,7 @@ return array("依赖的函数信息":v,"二进制函数信息":v1,"二进制类 ### 金融报表分析 #### 内容 + - 01.个股 - 02.股票比较 - 03.行业板块 @@ -208256,6 +210276,7 @@ return array("依赖的函数信息":v,"二进制函数信息":v1,"二进制类 #### 01.个股 ##### 内容 + - 1.01公司简介 - 1.02 股本结构 - 1.03 发行与分配 @@ -208275,11 +210296,13 @@ return array("依赖的函数信息":v,"二进制函数信息":v1,"二进制类 ##### 1.01公司简介 ###### 内容 + - 中间函数 ###### 中间函数 ####### 内容 + - StockVsIndex ####### StockVsIndex @@ -208297,6 +210320,7 @@ return StockVsIndex('SZ000002'); ##### 1.02 股本结构 ###### 内容 + - Stock_ShareStructure ###### Stock_ShareStructure @@ -208318,6 +210342,7 @@ return Stock_ShareStructure(ShowNumber,UnitType); ##### 1.03 发行与分配 ###### 内容 + - Stock_ProfitDistribution - Stock_Issue - Stock_MoreIssue @@ -208384,6 +210409,7 @@ return Stock_Distribution (); ##### 1.04股东 ###### 内容 + - Stock_MainSharesHolder - Stock_SharesHolderNumber - Stock_NegotiableShareHolders @@ -208435,12 +210461,13 @@ return Stock_NegotiableShareHolders(2); ###### 中间函数 ####### 内容 -- Stock_SharesHolder_ + +- Stock*SharesHolder* - StockInstitutionHoldDataChange - StockGetDSSOHoldChangeData - StockGetShareRepurchaseData -####### Stock_SharesHolder_ +####### Stock*SharesHolder* 范例 @@ -208456,21 +210483,21 @@ return Stock_SharesHolder_(1,2); ####### StockInstitutionHoldDataChange -- Stock_SharesHolder_ +- Stock*SharesHolder* - StockInstitutionHoldDataChange - StockGetDSSOHoldChangeData - StockGetShareRepurchaseData ####### StockGetDSSOHoldChangeData -- Stock_SharesHolder_ +- Stock*SharesHolder* - StockInstitutionHoldDataChange - StockGetDSSOHoldChangeData - StockGetShareRepurchaseData ####### StockGetShareRepurchaseData -- Stock_SharesHolder_ +- Stock*SharesHolder* - StockInstitutionHoldDataChange - StockGetDSSOHoldChangeData - StockGetShareRepurchaseData @@ -208538,6 +210565,7 @@ return Stock_SharesHolder_(1,2); ##### 1.07交易 ###### 内容 + - Tradedetails - Stock_PeriodHq - Stock_PeriodHq2 @@ -208647,6 +210675,7 @@ return GetStockPrecision('SZ000877'); //结果:2 ###### 1.07.01大宗交易 ####### 内容 + - Stocks_BlockTradingGetData - Stocks_BTTradeDaily - 中间函数 @@ -208666,6 +210695,7 @@ return GetStockPrecision('SZ000877'); //结果:2 ####### 中间函数 ######## 内容 + - Stocks_BTTradeByQJ ######## Stocks_BTTradeByQJ @@ -208675,6 +210705,7 @@ return GetStockPrecision('SZ000877'); //结果:2 ###### 沪深港通 ####### 内容 + - Stock_HSGTradeSummary - Stock_HSGActiveTradeTop10 - Stock_RSExchangeRate @@ -208726,6 +210757,7 @@ return GetStockPrecision('SZ000877'); //结果:2 ####### 中间函数 ######## 内容 + - StocksCorridor ######## StocksCorridor @@ -208735,6 +210767,7 @@ return GetStockPrecision('SZ000877'); //结果:2 ###### 中间函数 ####### 内容 + - DataUnitConversion3 - Stock_MarginTradingDetial_sub - Stock_MarginTradingQJ_sub @@ -208798,6 +210831,7 @@ return DataUnitConversion(data,100,array("金额")); ##### 1.08财务数据 ###### 内容 + - Stock_InterestSheet - Stock_BalanceSheet - Stock_CashFlowSheet @@ -208943,6 +210977,7 @@ return Stock_PBBand(20200101T,20201231T,0); ###### 中间函数 ####### 内容 + - CalculateHBData - stock_ConstruInProcess - comparewithfirstreport_new @@ -209070,6 +211105,7 @@ return StructureRatioReport(t); ##### 1.09财务比率 ###### 内容 + - Stock_Cznl - Stock_Chznl - Stock_Jynl @@ -209177,6 +211213,7 @@ return Stock_Cwbl(0,2); ##### 1.11经营情况 ###### 内容 + - Stock_RevenuesByProduct - Stock_RevenuesByRegion - Stock_RevenuesByIndustry @@ -209240,6 +211277,7 @@ return Stock_ProfitForecast(); ###### 中间函数 ####### 内容 + - Stock_Revenues ####### Stock_Revenues @@ -209259,6 +211297,7 @@ return Stock_Revenues(0,4,0,0,1); ##### 1.12募集资金 ###### 内容 + - 1.12.01IPO - TSWEB_Stock_IPOGetData - TSWEB_Stock_IPOGetDataAndCompare @@ -209267,6 +211306,7 @@ return Stock_Revenues(0,4,0,0,1); ###### 1.12.01IPO ####### 内容 + - Stocks_IPOGetData - Stocks_IPOGetDataAndIndustry @@ -209329,6 +211369,7 @@ return TSWEB_Stock_IPOGetDataAndCompare(StockID,IndustryType); ###### 中间函数 ####### 内容 + - Stock_Underwriter - Stock_Industry - Stock_IssueDate @@ -209385,11 +211426,13 @@ return Stock_Underwriter2(""); ##### 1.14重大事项 ###### 内容 + - 中间函数 ###### 中间函数 ####### 内容 + - StocksDisobey ####### StocksDisobey @@ -209403,6 +211446,7 @@ return StocksDisobey(array("SZ000001","SZ000002"),20200101T,20240101T); ##### 1.17沪深港通 ###### 内容 + - TSWEB_Stock_HSGIndustryHoldingInfo - TSWEB_Stock_HSGHolingAndMarketTrend - TSWEB_Stock_HSGENewTradingMarketInfo @@ -209485,6 +211529,7 @@ return TSWEB_Stock_HSGHolingChangeAndMarketTrend(StockID,BegT,EndT); ##### 1.10财务附注 ###### 内容 + - Stock_NonRecurringGainsAndLosses - 短期借款 - 在建工程 @@ -209504,11 +211549,13 @@ return TSWEB_Stock_HSGHolingChangeAndMarketTrend(StockID,BegT,EndT); ###### 短期借款 ####### 内容 + - 中间函数 ####### 中间函数 ######## 内容 + - Stock_GetRdateArrByNday2 - Stock_GetDataFromInfoTable2 @@ -209525,11 +211572,13 @@ return TSWEB_Stock_HSGHolingChangeAndMarketTrend(StockID,BegT,EndT); ###### 在建工程 ####### 内容 + - 中间函数 ####### 中间函数 ######## 内容 + - Stock_GetDataFromInfoTable3 ######## Stock_GetDataFromInfoTable3 @@ -209539,6 +211588,7 @@ return TSWEB_Stock_HSGHolingChangeAndMarketTrend(StockID,BegT,EndT); ##### 中间函数 ###### 内容 + - TransStockID ###### TransStockID @@ -209548,16 +211598,19 @@ return TSWEB_Stock_HSGHolingChangeAndMarketTrend(StockID,BegT,EndT); ##### 1.18限售解禁 ###### 内容 + - 股票分析 ###### 股票分析 ####### 内容 + - 中间函数 ####### 中间函数 ######## 内容 + - Stock_RestrictionsOnSalesLifted - Stock_RestrictionsOnSalesLifted_Info @@ -209574,11 +211627,13 @@ return TSWEB_Stock_HSGHolingChangeAndMarketTrend(StockID,BegT,EndT); ##### 1.19融资融券 ###### 内容 + - 中间函数 ###### 中间函数 ####### 内容 + - Stock_MT_MarketValue ####### Stock_MT_MarketValue @@ -209594,6 +211649,7 @@ return TSWEB_Stock_HSGHolingChangeAndMarketTrend(StockID,BegT,EndT); #### 02.股票比较 ##### 内容 + - 2.01名称变更 - 2.02股本 - 2.03发行与分配 @@ -209611,6 +211667,7 @@ return TSWEB_Stock_HSGHolingChangeAndMarketTrend(StockID,BegT,EndT); ##### 2.01名称变更 ###### 内容 + - Stocks_ChangeName ###### Stocks_ChangeName @@ -209628,6 +211685,7 @@ return Stocks_ChangeName('上证A股',20220101T,20220201T); ##### 2.02股本 ###### 内容 + - Stocks_ShareChange ###### Stocks_ShareChange @@ -209643,6 +211701,7 @@ return Stocks_ShareChange('上证A股',20220101T,20220201T,0,3); ##### 2.03发行与分配 ###### 内容 + - Stocks_IssueAndList - Stocks_PFInfoByInterval - Stocks_DistributionByInterval @@ -209722,6 +211781,7 @@ Return Stocks_PFInfoByRDate('上证A股',20201231,0); ###### 中间函数 ####### 内容 + - getpfinfobytype - StockIssueAndList_Call - stockmoreissue_call @@ -209807,6 +211867,7 @@ return StocksProfitDistribution_Call(array("SH600718","SZ000920"),20010101T,2003 ##### 2.04股东分析 ###### 内容 + - Stocks_SharesByDefinedOrgan - Stocks_SharesDecreaseByOrgan - Stocks_SharesByOrgan @@ -209886,6 +211947,7 @@ return Stocks_ShareByMainManager("深证A股;上证A股;中小企业板",2003123 ###### 中间函数 ####### 内容 + - QueryMSHByOrganName - ShareholderAmount_Call - StockCompanyLeaderShareholders @@ -210057,11 +212119,13 @@ return Stocks_SharesByOrgan_Call("深证A股;上证A股;中小企业板",2010123 ###### 板块股东分析 ####### 内容 + - 中间函数 ####### 中间函数 ######## 内容 + - Block_Shareholders_Holding - Block_Shareholders_HoldingConcentration @@ -210078,6 +212142,7 @@ return Stocks_SharesByOrgan_Call("深证A股;上证A股;中小企业板",2010123 ##### 2.06交易分析 ###### 内容 + - 2.6.1交易情况 - 2.6.2资金流向 - 2.6.3大单追踪 @@ -210085,6 +212150,7 @@ return Stocks_SharesByOrgan_Call("深证A股;上证A股;中小企业板",2010123 ###### 2.6.1交易情况 ####### 内容 + - Stocks_zf - Stocks_zdf - Stocks_hsl @@ -210312,6 +212378,7 @@ Return Stocks_High(s,20201231T,20211231T,250); ####### 中间函数 ######## 内容 + - QueryTopNByField - QueryTopNByField_II - QueryTopNByField_III @@ -210382,6 +212449,7 @@ return Stocks_ZHValue_Call(array("SH600718","SZ000001"),20100101T,20110101T,1,5, ###### 2.6.2资金流向 ####### 内容 + - MarketTypeCapitalFlowAnalysis - BkValueFlowAnalysis - BkSharesFlowAnalysis @@ -210486,6 +212554,7 @@ Return BkRegionFlowAnalysis(20201231T,20211231T,20191231T,20201231T); ####### 中间函数 ######## 内容 + - capitalflowanalysis_call - CapitalFlowCompare - MarketAndTotalValueStructure @@ -210566,6 +212635,7 @@ return StockEPSStructure(array("SH600718","SZ000001","SZ000920"),20100430T,20091 ###### 2.6.3大单追踪 ####### 内容 + - Stocks_BigBargain - Stocks_TradeNow - 中间函数 @@ -210597,6 +212667,7 @@ Return Stocks_TradeNow(Stockarr); ####### 中间函数 ######## 内容 + - StocksBigBargain_Call ######## StocksBigBargain_Call @@ -210612,6 +212683,7 @@ return StocksBigBargain_Call(array("SZ000001","SZ000002","SH600000","SH600001"), ##### 2.07财务数据 ###### 内容 + - 2.7.1横比、纵比、环比 - 2.7.2主要财务数据结构 - 2.7.3财务比率 @@ -210624,6 +212696,7 @@ return StocksBigBargain_Call(array("SZ000001","SZ000002","SH600000","SH600001"), ###### 2.7.1横比、纵比、环比 ####### 内容 + - Stocks_ZBCompare - Stocks_HxCompare - Stocks_HBCompare @@ -210667,6 +212740,7 @@ Return Stocks_HBCompare('上证A股',array(),20201231,20211231,Infoarr,0,0,1,2); ###### 2.7.2主要财务数据结构 ####### 内容 + - Stocks_Cwjg - Stocks_ImportantItems @@ -210693,6 +212767,7 @@ Return Stocks_ImportantItems('上证A股',20201231,0,0); ###### 2.7.3财务比率 ####### 内容 + - Stocks_Cznl - Stocks_Ylnl - Stocks_Zbjg @@ -210802,6 +212877,7 @@ Fina ####### 中间函数 ######## 内容 + - pg_1 ######## pg_1 @@ -210811,6 +212887,7 @@ Fina ###### 2.7.4审计意见 ####### 内容 + - Stocks_ReportBooking ####### Stocks_ReportBooking @@ -210826,11 +212903,13 @@ Return Stocks_ReportBooking("上证A股",20201231,20201231T,20211231T); ###### 2.1.1横比、纵比、环比 ####### 内容 + - 中间函数 ####### 中间函数 ######## 内容 + - ZxCompareReturn - ZxCompare - ZBCompare_Call @@ -210909,6 +212988,7 @@ return HxCompare_Call(array("SH600718","SZ000920"),20161231,array(9900200,990020 ##### 2.08经营情况 ###### 内容 + - Stocks_ProfitForecast - Stocks_RevenuesByDefinedProduct - Stocks_RevenuesByProduct @@ -210949,6 +213029,7 @@ Return Stocks_RevenuesByProduct("上证A股",'',20201231); ###### 中间函数 ####### 内容 + - profitforecast_call - StockRevenuesByProduct_Call @@ -210970,6 +213051,7 @@ return StockRevenuesByProduct_Call(array("SZ000920","SZ000001","SH600426","SH600 ##### 2.11市场结构 ###### 内容 + - StockShareStructure - StockMarketValueStructure - StockTotalValueStructure @@ -211058,6 +213140,7 @@ Return StockPEStructure("上证A股",20201231T,20191231T,0,10,1,0,0,0); ###### 股本结构分析 ####### 内容 + - ShareStructure - BkShares @@ -211088,6 +213171,7 @@ Return BkShares("上证A股",20201231T); ###### 股价结构分析 ####### 内容 + - CloseStructure ####### CloseStructure @@ -211105,6 +213189,7 @@ Return CloseStructure("上证A股",20201231T,0,10,1); ###### 市净率结构分析 ####### 内容 + - PNAStructure ####### PNAStructure @@ -211122,6 +213207,7 @@ Return PNAStructure("上证A股",20201231T,0,10,1); ###### 市盈率与市净率结构分析 ####### 内容 + - BKStockPE_Call ####### BKStockPE_Call @@ -211137,6 +213223,7 @@ Return BKStockPE_Call(getbk("上证A股"),20201231T); ###### 市盈率结构分析 ####### 内容 + - PEStructure ####### PEStructure @@ -211154,6 +213241,7 @@ Return PEStructure("上证A股",20201231T,0,10,1); ###### 中间函数 ####### 内容 + - totalvaluestructure - StructureCompare - BkStockPE_Pgm @@ -211195,11 +213283,13 @@ return BkStockPE_Pgm("深证A股;上证A股;中小企业板",20200730T); ##### 2.12募集资金 ###### 内容 + - 2.12.01IPO ###### 2.12.01IPO ####### 内容 + - Stocks_IPOGetDataAndCompare ####### Stocks_IPOGetDataAndCompare @@ -211215,6 +213305,7 @@ Return Stocks_IPOGetDataAndCompare("SZ000002",1); ##### 2.13沪深港通 ###### 内容 + - TSWEB_Block_HSGAccumCapitalFlowAndMarketMove - TSWEB_Industry_HSGHoldingChangeTopN_S - TSWEB_Block_HSGIndustryInfo @@ -211392,6 +213483,7 @@ return TSWEB_Industry_HSGHoldingChangeTopN_N(IndusName,EndT,IndustryType); ###### 中间函数 ####### 内容 + - Block_HSGgetBenchMark ####### Block_HSGgetBenchMark @@ -211733,11 +213825,13 @@ return TSWEB_Block_HSGShareHoldingsDecreased(BKID,EndT); ##### 2.14融资融券 ###### 内容 + - 中间函数 ###### 中间函数 ####### 内容 + - Stocks_GetMarginTradingDataQJ ####### Stocks_GetMarginTradingDataQJ @@ -211747,11 +213841,13 @@ return TSWEB_Block_HSGShareHoldingsDecreased(BKID,EndT); ##### 2.16龙虎榜 ###### 内容 + - 中间函数 ###### 中间函数 ####### 内容 + - Stocks_TBInstitutionTimes - Stocks_TBRemoveDuplicate - Stock_TBDailyList @@ -211791,6 +213887,7 @@ return TSWEB_Block_HSGShareHoldingsDecreased(BKID,EndT); ##### 2.15资金流向 ###### 内容 + - stocks_MarginTradeDetails - stocks_TradePubilcInfo - stocks_BlockTrade @@ -211828,6 +213925,7 @@ return TSWEB_Block_HSGShareHoldingsDecreased(BKID,EndT); #### 03.行业板块 ##### 内容 + - 3.01基本情况 - 3.02股本结构 - 3.03分红送配 @@ -211842,6 +213940,7 @@ return TSWEB_Block_HSGShareHoldingsDecreased(BKID,EndT); ##### 3.01基本情况 ###### 内容 + - Block_Structure - stocks_IndexStocksWeight - Block_MakeOf @@ -211904,6 +214003,7 @@ Return Block_MakeOf("上证A股",20201231T); ###### 中间函数 ####### 内容 + - stocks_IndustryClassifyInfo - stocks_IndustryClassifyInfo2 @@ -211920,6 +214020,7 @@ Return Block_MakeOf("上证A股",20201231T); ##### 3.02股本结构 ###### 内容 + - Block_Shares - Block_Shares_ZB @@ -211946,6 +214047,7 @@ Return Block_Shares_ZB("上证A股",20201220T,20201231T,cy_Day(),3); ##### 3.03分红送配 ###### 内容 + - Block_PFInfoByRDate - Block_DistributionByRDate - Block_PFInfoByRDate_ZB @@ -212080,6 +214182,7 @@ Return Block_MoreIssue_ZB("上证A股",20210101T,20210201T,cy_Day()); ##### 3.05交易 ###### 内容 + - BkStockHqAnalysis - BkHslAnalysis_ZB - BkCapitalFlowAnalysis @@ -212181,6 +214284,7 @@ Return BkHqAnalysis("上证A股",20210101T,20210201T,20201231,0,0,0,0,0,0); ###### 中间函数 ####### 内容 + - BkHSLStructure - bkstockhqanalysis_call @@ -212207,6 +214311,7 @@ return BkStockHqAnalysis_Call(array("SZ000809","SH600718","SZ000920"),20200130T, ###### 3.05.01大宗交易 ####### 内容 + - Block_CompositeSumDetail - 中间函数 @@ -212218,6 +214323,7 @@ return BkStockHqAnalysis_Call(array("SZ000809","SH600718","SZ000920"),20200130T, ####### 中间函数 ######## 内容 + - GetBTStocksByBegTEndT ######## GetBTStocksByBegTEndT @@ -212227,6 +214333,7 @@ return BkStockHqAnalysis_Call(array("SZ000809","SH600718","SZ000920"),20200130T, ##### 3.06财务数据 ###### 内容 + - Block_FinancialItems - Block_FinancialItems_ZB - Block_ProfitItems_ZB @@ -212275,6 +214382,7 @@ Return Block_ProfitItems("上证A股",20201231,0,0,0,0); ##### 3.07主要财务比率 ###### 内容 + - Block_Zbjg - Block_Ylnl - Block_Jynl @@ -212357,6 +214465,7 @@ Return Block_CZhnl("上证A股",20201231,0,0,0,0); ##### 3.08板块结构分析 ###### 内容 + - Block_PE - Block_ShareStructure - Block_ShareStructure_ZB @@ -212480,6 +214589,7 @@ return Block_PCF_ZB("上证A股;深证A股",20220101T,20220310T,0,2,"月线"); ###### 中间函数 ####### 内容 + - Block_Structure_ZB_Call - GetBlockValueFromArray - BKListPNA_Call @@ -212523,6 +214633,7 @@ return Block_PEPB_ZB("上证A股;深证A股",20200101T,20200331,0,0,0); ##### 3.09风险和收益 ###### 内容 + - BKsMeasure ###### BKsMeasure @@ -212540,6 +214651,7 @@ Return BKsMeasure("上证A股","SH000300",20210110T,20210221T,0); ##### 3.12沪深港通 ###### 内容 + - 区间 - TSWEB_Market_HSGIndustryChange_S - 中间函数 @@ -212569,6 +214681,7 @@ Return BKsMeasure("上证A股","SH000300",20210110T,20210221T,0); ###### 区间 ####### 内容 + - Stocks_HSGShareHoldingsChange - Block_GetHSGCapitalFlowData - Block_HSGAccumCapitalFlow @@ -212732,6 +214845,7 @@ return TSWEB_Market_HSGIndustryChange_S(BegT,EndT,IndustryType); ###### 中间函数 ####### 内容 + - TSWEB_HSGLastTradeDay_132 - TSWEB_HSGLastTradeDay_132Dtype @@ -212748,6 +214862,7 @@ return TSWEB_Market_HSGIndustryChange_S(BegT,EndT,IndustryType); ###### 指定日 ####### 内容 + - Stocks_HSGIndustryInfo - Stocks_HGSIndustryConcentraInfo - StocksHSGShareHoldingsInfo @@ -212925,16 +215040,19 @@ return TSWEB_Market_HSGCapitalFlowPeriod_S(BegT,EndT); ###### 板块 ####### 内容 + - 3.12沪深港通 ####### 3.12沪深港通 ######## 内容 + - 中间函数 ######## 中间函数 ######### 内容 + - stocks_hsgactiveinfo ######### stocks_hsgactiveinfo @@ -213240,6 +215358,7 @@ return TSWEB_Market_HSGIndustryConcentraChange_S(BegT,EndT); ##### 3.14募集资金 ###### 内容 + - 3.14.01募集情况 - 3.14.02发行市盈率 - 3.14.03发行价 @@ -213248,6 +215367,7 @@ return TSWEB_Market_HSGIndustryConcentraChange_S(BegT,EndT); ###### 3.14.01募集情况 ####### 内容 + - Block_CollectMoneyofIndustryTopN - TSWEB_Block_CollectMoneyPercentage - TSWEB_Market_CollectMoneytotal @@ -213558,6 +215678,7 @@ return TSWEB_Market_CollectMoneyofLeadUnderwriterTop10(BegT,EndT); ###### 3.14.02发行市盈率 ####### 内容 + - Block_IPOPEDistribution ####### Block_IPOPEDistribution @@ -213575,6 +215696,7 @@ Return Block_IPOPEDistribution('科创板',20210110T,20220111T); ###### 3.14.03发行价 ####### 内容 + - Block_IssuePriceDistribution ####### Block_IssuePriceDistribution @@ -213592,6 +215714,7 @@ Return Block_IssuePriceDistribution('科创板',20210110T,20220111T); ###### 3.14.04发行明细 ####### 内容 + - Block_IPOdetail ####### Block_IPOdetail @@ -213607,6 +215730,7 @@ Return Block_IPOdetail('科创板',20210110T,20220111T,1); #### 04.基金 ##### 内容 + - 4.01基金简介 - 4.03财务数据 - 4.04投资组合 @@ -213622,6 +215746,7 @@ Return Block_IPOdetail('科创板',20210110T,20220111T,1); ##### 4.01基金简介 ###### 内容 + - Fund_InvertmentType - Fund_Trustee - Fund_Manager @@ -213688,6 +215813,7 @@ Return Fund_InvertmenStyle(); ###### 中间函数 ####### 内容 + - fund_same ####### fund_same @@ -213795,6 +215921,7 @@ return Fund_Same(4); ##### 4.03财务数据 ###### 内容 + - Fund_ImportantItems - Fund_BalanceSheet - Fund_InterestSheet @@ -213853,6 +215980,7 @@ Return Fund_InterestSheet(0,1,0,2,2); ###### 财务指标 ####### 内容 + - TSWEB_Fund_FDfinancialIndexByReportingPeriod ####### TSWEB_Fund_FDfinancialIndexByReportingPeriod @@ -213862,6 +215990,7 @@ Return Fund_InterestSheet(0,1,0,2,2); ###### 中间函数 ####### 内容 + - Fund_FDBasicConfig - Fund_FDResultsData - Fund_FDFieldConfig @@ -213887,6 +216016,7 @@ Return Fund_InterestSheet(0,1,0,2,2); ##### 4.04投资组合 ###### 内容 + - 4.4.01基金持仓 - 4.4.02行业配置 - 4.4.03资产配置 @@ -213919,6 +216049,7 @@ Return Fund_InterestSheet(0,1,0,2,2); ###### 4.4.01基金持仓 ####### 内容 + - Fund_StockCompositeDetail - Fund_StockCompositeDecrease - Fund_StockCompositeIncrease @@ -214011,6 +216142,7 @@ return Fund_StockCompositeSellMore2(4); ####### 中间函数 ######## 内容 + - Fund_StockCompositeChange - Fund_CompositeDetail_Call @@ -214034,6 +216166,7 @@ return Fund_StockCompositeChange(20201231,20191231,0); ###### 4.4.02行业配置 ####### 内容 + - Fund_IndustryCentralization - Fund_IndustryComposite @@ -214068,6 +216201,7 @@ Return Fund_IndustryComposite(2,0); ###### 4.4.03资产配置 ####### 内容 + - Fund_InvestmentRatio ####### Fund_InvestmentRatio @@ -214087,6 +216221,7 @@ Return Fund_InvestmentRatio(2,0); ###### 4.4.05基金净值 ####### 内容 + - Fund_NAW - Fund_NetAsset - Fund_CloseAfterRate @@ -214290,6 +216425,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ###### 持基明细 ####### 内容 + - TSWEB_Fund_PFFundHoldingDetail ####### TSWEB_Fund_PFFundHoldingDetail @@ -214299,6 +216435,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ###### 持债明细 ####### 内容 + - TSWEB_Fund_PFBondHoldingDetail - TSWEB_Fund_PFBondConcentration2 @@ -214315,6 +216452,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ###### 贵金属 ####### 内容 + - TSWEB_Fund_PFNobleMetalHoldingDetail - TSWEB_Fund_PFFuturesHoldingDetail @@ -214331,6 +216469,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ###### 可转债 ####### 内容 + - TSWEB_Fund_PFConvBondHoldingDetail ####### TSWEB_Fund_PFConvBondHoldingDetail @@ -214340,6 +216479,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ###### 剩余期限 ####### 内容 + - TSWEB_Fund_PFRemainingTermAverage ####### TSWEB_Fund_PFRemainingTermAverage @@ -214349,6 +216489,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ###### 债券配置 ####### 内容 + - TSWEB_Fund_PFBondAllocation ####### TSWEB_Fund_PFBondAllocation @@ -214358,6 +216499,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ###### 中间函数 ####### 内容 + - Fund_PFFormatData1 - Fund_PFGetTrueFundID - Fund_PFHoldingDetail @@ -214592,6 +216734,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ###### 重大变动 ####### 内容 + - TSWEB_Fund_PFMajorChangesALPurchasesAndSales ####### TSWEB_Fund_PFMajorChangesALPurchasesAndSales @@ -214601,6 +216744,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ###### 资产支持证券 ####### 内容 + - TSWEB_Fund_PFABSHoldingDetail ####### TSWEB_Fund_PFABSHoldingDetail @@ -214610,6 +216754,7 @@ Return Fund_CloseAfterRate(20110101T,20110115T); ##### 4.05分红 ###### 内容 + - Fund_ProfitDistribution - TSWEB_Fund_UnitsAndHoldersDDShareSplit @@ -214633,6 +216778,7 @@ Return Fund_ProfitDistribution(); ##### 4.06持有人结构 ###### 内容 + - Fund_ShareStrucuture - Fund_MainSharesHolder - TSWEB_Fund_UnitsAndHoldersHS @@ -214670,6 +216816,7 @@ Return Fund_MainSharesHolder(2); ##### 4.09市场表现 ###### 内容 + - Fund_PeriodHq3 - Fund_PeriodHq - Fund_PeriodHq2 @@ -214787,6 +216934,7 @@ Return Fund_BigBargain(20220101T,20220201T,0,1,0); ##### 仓位测算 ###### 内容 + - Funds_cwcs ###### Funds_cwcs @@ -214802,6 +216950,7 @@ Return Funds_cwcs(20220201T,10); ##### 中间函数 ###### 内容 + - fund_DataDisplayFormat ###### fund_DataDisplayFormat @@ -214831,6 +216980,7 @@ array( ##### 交易席位 ###### 内容 + - TSWEB_Fund_UnitsAndHoldersTradingSeat ###### TSWEB_Fund_UnitsAndHoldersTradingSeat @@ -214840,11 +216990,13 @@ array( ##### 份额及变动 ###### 内容 + - ETF申购赎回 ###### ETF申购赎回 ####### 内容 + - TSWEB_Fund_UnitsAndHoldersEtfSRConstituentStock - TSWEB_Fund_UnitsAndHoldersEtfSRBasicInformation - 申购赎回 @@ -214864,6 +217016,7 @@ array( ####### 申购赎回 ######## 内容 + - TSWEB_Fund_UnitsAndHoldersSR - 中间函数 @@ -214875,6 +217028,7 @@ array( ######## 中间函数 ######### 内容 + - TSWEB_Fund_UnitsAndHoldersSRdata ######### TSWEB_Fund_UnitsAndHoldersSRdata @@ -214884,17 +217038,20 @@ array( ##### 净值和基本资料 ###### 内容 + - 基本资料 - 净值与收益 ###### 基本资料 ####### 内容 + - 基金经理 ####### 基金经理 ######## 内容 + - TSWEN_Fund_NvalueAndBsInfoBIRFundManager - TSWEN_Fund_NvalueAndBsInfoBICFundManager @@ -214911,11 +217068,13 @@ array( ###### 净值与收益 ####### 内容 + - 净值 ####### 净值 ######## 内容 + - TSWEN_Fund_NvalueAndBsInfoNWINValue - 中间函数 @@ -214927,6 +217086,7 @@ array( ######## 中间函数 ######### 内容 + - Fund_NvalueAndBsInfoNWINValueQJ ######### Fund_NvalueAndBsInfoNWINValueQJ @@ -214936,6 +217096,7 @@ array( #### 05.基金比较 ##### 内容 + - 5.01基金简介 - 5.02主要财务数据 - 5.03投资组合 @@ -214948,6 +217109,7 @@ array( ##### 5.01基金简介 ###### 内容 + - Funds_InvertmenStyle - Funds_InvertmentType - Funds_Manager @@ -215011,6 +217173,7 @@ Return Funds_Archive('封闭'); ###### 中间函数 ####### 内容 + - fundbasicinfo_call - FundEnlarge_Call @@ -215045,6 +217208,7 @@ return FundEnlarge_Call(array("OF040001","SZ184728","SH500002"),20200101T,202312 ##### 5.02主要财务数据 ###### 内容 + - Funds_HxCompare - Funds_ZBCompare @@ -215071,6 +217235,7 @@ Return Funds_ZBCompare('开放',array(),2019,2021,4,array(310007,310008)); ##### 5.03投资组合 ###### 内容 + - 5.3.01基金持仓 - 5.3.02行业配置 - 5.3.03资产配置 @@ -215096,6 +217261,7 @@ Return Funds_ZBCompare('开放',array(),2019,2021,4,array(310007,310008)); ###### 5.3.01基金持仓 ####### 内容 + - Funds_StockComposite - Funds_StockCompositeDecrease - Funds_StockCompositeNewAdded @@ -215171,6 +217337,7 @@ return Funds_StockCompositeIncrease("深证基金;上证基金;开放式基金", ####### 中间函数 ######## 内容 + - fundstockcompositechange_call - FundStockComposite_Call - FundStocksCentralization_Call @@ -215203,7 +217370,7 @@ return FundStockComposite_Call(array("SZ184688","OF040001"),20181231,"占总股 ######## FundStocksCentralization_Call -算法持股集中度 =(前面i只持仓股票的总市值 / 所有持仓股票的总市值)* 100%其中,一般i=10。范例 +算法持股集中度 =(前面i只持仓股票的总市值 / 所有持仓股票的总市值)\* 100%其中,一般i=10。范例 ```text return FundStocksCentralization_Call(array("OF000001","OF040001"),20181231,"前三名股票@集中度(%)",0,5); @@ -215272,6 +217439,7 @@ return FundsStock_Call(array("OF000001","OF040001"),20181231); ###### 5.3.02行业配置 ####### 内容 + - Funds_IndustryComposite - Funds_IndustryCentralization - 中间函数 @@ -215303,12 +217471,13 @@ Return Funds_IndustryCentralization('封闭',20210331,0,0,5); ####### 中间函数 ######## 内容 + - fundiccentralization_call - FundIndustryCompositeChange_Call ######## fundiccentralization_call -算法行业集中度 =(前面i只持仓股票的总市值 / 所有持仓股票的总市值)* 100%其中,一般i=10。范例 +算法行业集中度 =(前面i只持仓股票的总市值 / 所有持仓股票的总市值)\* 100%其中,一般i=10。范例 ```text return FundICCentralization_Call(array("OF000001","OF040001"),20181231,"前三名行业@集中度(%)",0,5); @@ -215329,6 +217498,7 @@ return FundIndustryCompositeChange_Call(array("OF000001","OF040001"),20181231,20 ###### 5.3.03资产配置 ####### 内容 + - Funds_InvestmentRatio - 中间函数 @@ -215347,6 +217517,7 @@ Return Funds_InvestmentRatio('封闭',20210331,20200331,0,0,5); ####### 中间函数 ######## 内容 + - fundinvestmentratio_call ######## fundinvestmentratio_call @@ -215362,6 +217533,7 @@ return fundinvestmentratio_call(array("OF000001","OF040001"),20181231,20171231," ###### 5.3.04净值 ####### 内容 + - Funds_NetAsset - FundsCurrency_NetAsset - Funds_NetAssetDetail @@ -215406,6 +217578,7 @@ Return Funds_NetAssetDetail('OF070002;OF070001',20210331T,20210405T); ####### 中间函数 ######## 内容 + - netassetweeklylist_call - CurrencyFundNetAssetWeeklyList_Call @@ -215562,6 +217735,7 @@ return CurrencyFundNetAssetWeeklyList_Call(array("OF040003","OF202301"),20181201 ###### 剩余期限 ####### 内容 + - TSWEB_FC_RemainingTerm_Average ####### TSWEB_FC_RemainingTerm_Average @@ -215571,6 +217745,7 @@ return CurrencyFundNetAssetWeeklyList_Call(array("OF040003","OF202301"),20181201 ###### 债券配置 ####### 内容 + - TSWEB_FC_BondAllocation_BondData ####### TSWEB_FC_BondAllocation_BondData @@ -215580,6 +217755,7 @@ return CurrencyFundNetAssetWeeklyList_Call(array("OF040003","OF202301"),20181201 ###### 中间函数 ####### 内容 + - Fund_FC_GetHoldData - Fund_FC_DataTypeArr - Fund_FC_GetInfoIDData1 @@ -215605,11 +217781,13 @@ return CurrencyFundNetAssetWeeklyList_Call(array("OF040003","OF202301"),20181201 ###### 重大变动 ####### 内容 + - 中间函数 ####### 中间函数 ######## 内容 + - funds_FC_MajorChange_CumulativeBuyAndSell ######## funds_FC_MajorChange_CumulativeBuyAndSell @@ -215619,6 +217797,7 @@ return CurrencyFundNetAssetWeeklyList_Call(array("OF040003","OF202301"),20181201 ##### 5.04分红 ###### 内容 + - Funds_ProfitDistribution - 中间函数 - TSWEB_FC_BonusDistribution_DividendDetails @@ -215638,6 +217817,7 @@ Return Funds_ProfitDistribution('封闭',20210331T,20220331T,0,0,5); ###### 中间函数 ####### 内容 + - FundDistributeInfo_Call ####### FundDistributeInfo_Call @@ -215657,6 +217837,7 @@ return FundDistributeInfo_Call(array("OF000001","SZ184728"),20011201T,20101201T, ##### 5.05持有人结构 ###### 内容 + - Funds_ShareStrucuture - Funds_SharesByDefinedOrgan - Funds_SharesByOrgan_Call @@ -215709,6 +217890,7 @@ Return Funds_SharesByOrgan('开放',20201231,20191231,0,1); ##### 5.06市场表现 ###### 内容 + - Funds_PeriodHq - Funds_ZjRatio - 中间函数 @@ -215741,6 +217923,7 @@ Return Funds_ZjRatio('开放',20210331T,0,5); ###### 中间函数 ####### 内容 + - fundzjratio_call ####### fundzjratio_call @@ -215766,6 +217949,7 @@ return FundZjRatio_Call(array("SH500001","SH500002"),20011201T,0,5); ##### 5.07基金评估 ###### 内容 + - Funds_Measure - Funds_VaR @@ -215792,6 +217976,7 @@ Return Funds_VaR('开放',20201231,10,20210331T,20220331T); ##### 中间函数 ###### 内容 + - TSWEB_FC_FundDataMaxDate - Fund_FC_FundBkArr3 - Fund_FC_FundDataMaxDate2 @@ -215841,12 +218026,14 @@ Return Funds_VaR('开放',20201231,10,20210331T,20220331T); #### 06.基金公司比较 ##### 内容 + - 6.03投资组合 - 6.05持有人结构 ##### 6.03投资组合 ###### 内容 + - 6.3.01基金持仓 - 6.3.02行业配置 - 6.3.03资产配置 @@ -215855,6 +218042,7 @@ Return Funds_VaR('开放',20201231,10,20210331T,20220331T); ###### 6.3.01基金持仓 ####### 内容 + - Funds_ManagerCrossHoldStock - Funds_ManagerHoldStock - 中间函数 @@ -215882,6 +218070,7 @@ Return Funds_ManagerHoldStock(20210331,20200331); ####### 中间函数 ######## 内容 + - fundmanagercrossholdstock_qk - FundManagerCrossHoldStock_Call @@ -215908,6 +218097,7 @@ return FundManagerCrossHoldStock_Call(20030930); ###### 6.3.02行业配置 ####### 内容 + - FundBlock_IndustryComposite ####### FundBlock_IndustryComposite @@ -215923,6 +218113,7 @@ Return FundBlock_IndustryComposite(20210331,20200331); ###### 6.3.03资产配置 ####### 内容 + - FundBock_InvestmentRatio ####### FundBock_InvestmentRatio @@ -215938,6 +218129,7 @@ Return FundBock_InvestmentRatio(20210331,0); ###### 中间函数 ####### 内容 + - Fund_FO_BkArr3 ####### Fund_FO_BkArr3 @@ -215947,6 +218139,7 @@ Return FundBock_InvestmentRatio(20210331,0); ##### 6.05持有人结构 ###### 内容 + - FundBlock_ShareStrucuture ###### FundBlock_ShareStrucuture @@ -215962,12 +218155,14 @@ Return FundBlock_ShareStrucuture(20210331,0); #### 08.债券比较 ##### 内容 + - 8.01基本情况 - 8.02市场表现 ##### 8.01基本情况 ###### 内容 + - BankBondIssue_Pgm - Bonds_Corporation - Bonds_GovBond @@ -216006,6 +218201,7 @@ Return Bonds_GovBond('国债',20210331T,20220331T); ###### 中间函数 ####### 内容 + - CorporationBond_Call - GovBond_Call @@ -216028,6 +218224,7 @@ return GovBond_Call(array("SH019516","SZ101828"),20100101T,20180101T); ##### 8.02市场表现 ###### 内容 + - Bonds_Hq - Bonds_YTM - 中间函数 @@ -216056,6 +218253,7 @@ Return Bonds_YTM('国债',20210331T); ###### 中间函数 ####### 内容 + - BondHqAnalysis_Call ####### BondHqAnalysis_Call @@ -216071,6 +218269,7 @@ return BondHqAnalysis_Call(array("SH127351","SH127352"),20180101T,20240101T); ###### 收益率中间函数 ####### 内容 + - BondDataCheck - BondInterest - BondNegotiableShares @@ -216121,6 +218320,7 @@ return BondYTM_Call(20201130T); #### 教学范例 ##### 内容 + - TSL基本数据获取 - TSL语言 - 操作市场或者板块 @@ -216132,6 +218332,7 @@ return BondYTM_Call(20201130T); ##### TSL基本数据获取 ###### 内容 + - 0.系统参数 - 1.基本面获取 - 2.行情数据 @@ -216144,6 +218345,7 @@ return BondYTM_Call(20201130T); ###### 0.系统参数 ####### 内容 + - sp_UserSysParam - sp_UserSysParam2 - sp_SetSysParam1 @@ -216207,6 +218409,7 @@ return sp_GetSysParam(); ###### 1.基本面获取 ####### 内容 + - bd_Base - bd_ExPand - bd_InfoArray @@ -216278,6 +218481,7 @@ return bd_Report(array(46002),20121231);//返回调整后2012年12月31年报的 ###### 2.行情数据 ####### 内容 + - hd_1 - hd_NDay2 - hd_NDay3 @@ -216422,6 +218626,7 @@ return hd_Public('A股',20180801T,20180803T); //板块选取A股,开始日2018 ###### 3.用户数据 ####### 内容 + - ud_LoadTable - ud_SaveTable @@ -216450,10 +218655,11 @@ return ud_SaveTable(); ###### 4.SQL ####### 内容 -- sql_ Insert + +- sql\_ Insert - sql_Delete -####### sql_ Insert +####### sql\_ Insert 范例 @@ -216476,6 +218682,7 @@ return sql_Delete(); ###### 5.File ####### 内容 + - fl_DeleteFile - fl_WriteToNetDir - fl_GetHqData @@ -216546,6 +218753,7 @@ return fl_ExportFile(1,'SZ000001'); ###### 6.图形 ####### 内容 + - gfGraphGroup - teach_gfColor - teach_gfFlag @@ -216569,6 +218777,7 @@ SetSysParam(PN_Date(),20180801T); return gfGraphGroup(5,10);//返回平安银行在2018年8月1日的180个日线成交量,5日平均成交量,10日平均成交量的组合图形 ``` + 返回: ####### teach_gfColor @@ -216591,7 +218800,7 @@ return teach_gfColor();//返回平安银行在2018年8月1日的180个日线的 算法 -判定条件:5个周期的平均收盘价>10个周期的平均收盘价*Value范例 +判定条件:5个周期的平均收盘价>10个周期的平均收盘价\*Value范例 ```text SetSysParam(PN_Stock(),'sz000001'); @@ -216705,6 +218914,7 @@ SetSysParam(PN_Date(),20180801T); return teach_gfGraph(1); ``` + 返回: ####### gfLineType @@ -216723,11 +218933,13 @@ SetSysParam(PN_Date(),20180801T); return gfLineType(2); ``` + 返回: ###### 7.其它 ####### 内容 + - od_GetBkList - oD_GetBkStocks - od_RealData @@ -216765,6 +218977,7 @@ return od_RealData('安徽'); ##### TSL语言 ###### 内容 + - 表达式语句 - 函数 - 基本数据类型 @@ -216773,6 +218986,7 @@ return od_RealData('安徽'); ###### 表达式语句 ####### 内容 + - es_evaluate - es_Operator - es_FuncCall @@ -216815,6 +219029,7 @@ return es_return (); ###### 函数 ####### 内容 + - fn_MainAndSubFunc - fn_Func2 - fn_CallByPara @@ -216838,6 +219053,7 @@ return fn_MainAndSubFunc(); ```text return fn_Func2('安徽'); ``` + 返回: ####### fn_CallByPara @@ -216871,11 +219087,13 @@ return c; ```text return fn_Main(20180801T,20180802T); ``` + 返回: ###### 基本数据类型 ####### 内容 + - 扩展数据类型 - 其他 - 数组 @@ -216883,6 +219101,7 @@ return fn_Main(20180801T,20180802T); ####### 扩展数据类型 ######## 内容 + - fp_UserBk - fs_InfoId - ft_Expression2_2 @@ -216912,6 +219131,7 @@ savebk('TestUserBK','我的板块',array('sz000001','sz000002')); return fp_UserBk ('TestUserBK'); ``` + 返回: ######## fs_InfoId @@ -216935,6 +219155,7 @@ SetSysParam(pn_stock(),'SZ000001'); return ft_Expression2_2(20170630); ``` + 返回: ######## ft_Expression2_3 @@ -216984,6 +219205,7 @@ Savetable('DBtest',data); return fp_UserDB('DBTest');//DBtest为已经保存好的用户数据 ``` + 返回: ######## fp_UserDefine @@ -217011,6 +219233,7 @@ arr:=array(array('s1','s2'),array('s3','s4')); return fp_TwoDimArr(arr); ``` + 返回: ######## fp_Table @@ -217022,6 +219245,7 @@ arr:=array(array('s1','s2'),array('s3','s4')); return fp_Table (arr); ``` + 返回: ######## fp_SysBk @@ -217031,6 +219255,7 @@ return fp_Table (arr); ```text return fp_SysBk('安徽'); ``` + 返回: ######## fp_Stocks @@ -217042,6 +219267,7 @@ a:='SZ000001;SZ000002'; return fp_Stocks(a); ``` + 返回: ######## fp_InfoIdArr @@ -217053,6 +219279,7 @@ SetSysParam(pn_stock(),'sz000001'); return fp_InfoIdArr(array(46002,46005,46009)); ``` + 返回: ######## fp_Report @@ -217074,6 +219301,7 @@ return fp_Report(20161231);//平安银行在2016年年报中的每股收益(摊 ```text return fp_MarketAndBk('安徽'); ``` + 返回: ######## fp_Indexes @@ -217105,6 +219333,7 @@ return ft_Expression1();//返回平安银行在截止日2018年8月1日5日收 ####### 其他 ######## 内容 + - fp_Integer - fp_DateTime - fp_Boolean @@ -217164,6 +219393,7 @@ return fp_String(); ####### 数组 ######## 内容 + - ar_GetValue2 - ar_SubArray - ar_Define1 @@ -217181,6 +219411,7 @@ SetSysParam(PN_Stock(),'sz000001'); returnar_GetValue2(); ``` + 返回: ######## ar_SubArray @@ -217192,6 +219423,7 @@ Stockarr1:='SZ000001;SZ000002'; return ar_SubArray(Stockarr1,20160630); ``` + 返回: ######## ar_Define1 @@ -217205,6 +219437,7 @@ return ar_SubArray(Stockarr1,20160630); ```text return ar_Define1(2); ``` + 返回: ######## fp_OneDimArr @@ -217226,6 +219459,7 @@ return fp_OneDimArr(sumarr); ```text return ar_GetValue1('安徽'); ``` + 返回: ######## ar_Define3 @@ -217235,6 +219469,7 @@ return ar_GetValue1('安徽'); ```text return ar_Define3(); ``` + 返回: ######## ar_SumUp @@ -217244,11 +219479,13 @@ return ar_Define3(); ```text return ar_SumUp('SZ000001',20160630); ``` + 返回: ###### 流程控制语句 ####### 内容 + - 其它 - 条件语句 - 循环语句 @@ -217256,6 +219493,7 @@ return ar_SumUp('SZ000001',20160630); ####### 其它 ######## 内容 + - fc_tryExcept - fc_Raise - fc_DebugReturn @@ -217267,6 +219505,7 @@ return ar_SumUp('SZ000001',20160630); ```text return fc_tryExcept(); ``` + 返回: ######## fc_Raise @@ -217276,6 +219515,7 @@ return fc_tryExcept(); ```text return fc_Raise(-1); ``` + 返回: ######## fc_DebugReturn @@ -217291,6 +219531,7 @@ return fc_DebugReturn(); ####### 条件语句 ######## 内容 + - IF_1 - IF_2 - IF_3 @@ -217328,6 +219569,7 @@ return IF_3(11); ####### 循环语句 ######## 内容 + - fc_break - for_Downto - fc_while @@ -217387,6 +219629,7 @@ return fc_For(); ##### 操作市场或者板块 ###### 内容 + - GetBKExample ###### GetBKExample @@ -217396,11 +219639,13 @@ return fc_For(); ```text return GetBKExample(); ``` + 返回: ##### 错误捕获 ###### 内容 + - HandleExcept ###### HandleExcept @@ -217416,6 +219661,7 @@ return HandleExcept(); ##### 时间运算 ###### 内容 + - TimeCalc ###### TimeCalc @@ -217431,6 +219677,7 @@ return TimeCalc(); ##### 数值分析 ###### 内容 + - 插值 - 错误信息 - 积分 @@ -217441,6 +219688,7 @@ return TimeCalc(); ###### 插值 ####### 内容 + - Demo_ip_Hermite_B - Demo_ip_SLG - Demo_ip_SLQ @@ -217457,7 +219705,7 @@ return TimeCalc(); ####### Demo_ip_Hermite_B -算法给定n个等距点Xi=X0+i*h (i=0,1,….n-1)上的函数值Yi(i=0,1,….n-1)及一阶导数值Dyi(i=0,1,….n-1),用埃尔米特插值公式,计算给定插值点处的函数值。范例 +算法给定n个等距点Xi=X0+i\*h (i=0,1,….n-1)上的函数值Yi(i=0,1,….n-1)及一阶导数值Dyi(i=0,1,….n-1),用埃尔米特插值公式,计算给定插值点处的函数值。范例 ```text return Demo_ip_Hermite_B(); @@ -217537,7 +219785,7 @@ return Demo_ip_Spline_A(); ####### Demo_ip_Aitken_B -算法给定n个等距点Xi=X0+i*h (i=0,1,….n-1)上的函数值Yi(i=0,1,….n-1),埃特金逐步插值法,计算给定插值点处的函数值。范例 +算法给定n个等距点Xi=X0+i\*h (i=0,1,….n-1)上的函数值Yi(i=0,1,….n-1),埃特金逐步插值法,计算给定插值点处的函数值。范例 ```text return Demo_ip_Aitken_B(); @@ -217547,7 +219795,7 @@ return Demo_ip_Aitken_B(); ####### Demo_ip_Lagrangian_B -算法给定n个等距点Xi=X0+i*h (i=0,1,….n-1)上的函数值Yi(i=0,1,….n-1),用拉格朗日插值公式,计算给定插值点处的函数值范例 +算法给定n个等距点Xi=X0+i\*h (i=0,1,….n-1)上的函数值Yi(i=0,1,….n-1),用拉格朗日插值公式,计算给定插值点处的函数值范例 ```text return Demo_ip_Lagrangian_B(); @@ -217567,7 +219815,7 @@ return Demo_ip_Spline_B(); ####### Demo_ip_Parabola_B -算法给定n个等距点Xi=X0+i*h (i=0,1,….n-1)上的函数值Yi(i=0,1,….n-1),用抛物线插值公式,计算给定插值点处的函数值。范例 +算法给定n个等距点Xi=X0+i\*h (i=0,1,….n-1)上的函数值Yi(i=0,1,….n-1),用抛物线插值公式,计算给定插值点处的函数值。范例 ```text return Demo_ip_Parabola_B(); @@ -217588,6 +219836,7 @@ return Demo_ip_Spline_C(); ###### 错误信息 ####### 内容 + - Demo_na_Error ####### Demo_na_Error @@ -217603,6 +219852,7 @@ return Demo_na_Error(); ###### 积分 ####### 内容 + - Demo_ig_Simpson_1 - Demo_ig_Romberg - Demo_ig_Simpson_2 @@ -217715,6 +219965,7 @@ return Demo_ig_Gauss(); ####### 积分回调函数 ######## 内容 + - ig_Trapezoid_2CallBack - ig_Trapezoid_1CallBack - ig_Simpson_2CallBack2 @@ -217836,6 +220087,7 @@ return ig_Simpson_2CallBack(0,0); ###### 矩阵 ####### 内容 + - Demo_mt_va_Cholesky - Demo_mt_Multiplication - Demo_mt_iv_ldl @@ -217862,6 +220114,7 @@ return Demo_mt_va_Cholesky(); ```text return Demo_mt_Multiplication(); ``` + 返回: ####### Demo_mt_iv_ldl @@ -217871,6 +220124,7 @@ return Demo_mt_Multiplication(); ```text return Demo_mt_iv_ldl(); ``` + 返回: ####### Demo_mt_va_Gauss_Jordan @@ -217890,6 +220144,7 @@ return Demo_mt_va_Gauss_Jordan(); ```text return Demo_mt_iv_Gauss_Jordan(); ``` + 返回: ####### Demo_mt_Subtraction @@ -217899,6 +220154,7 @@ return Demo_mt_iv_Gauss_Jordan(); ```text return Demo_mt_Subtraction(); ``` + 返回: ####### Demo_mt_Addition @@ -217908,6 +220164,7 @@ return Demo_mt_Subtraction(); ```text return Demo_mt_Addition (); ``` + 返回: ####### Demo_mt_Transposition @@ -217917,11 +220174,13 @@ return Demo_mt_Addition (); ```text return Demo_mt_Transposition (); ``` + 返回: ###### 特殊函数 ####### 内容 + - Demo_sf_IntegerBessel_2 - Demo_sf_IncompleteGamma - Demo_sf_RealBessel_1 @@ -218178,6 +220437,7 @@ return Demo_sf_X2(); ###### 线性方程组 ####### 内容 + - Demo_se_Gauss_Jordan - Demo_se_Ldl - Demo_se_Gauss @@ -218191,6 +220451,7 @@ return Demo_sf_X2(); ```text return Demo_sf_X2(); ``` + 返回: ####### Demo_se_Ldl @@ -218200,6 +220461,7 @@ return Demo_sf_X2(); ```text return Demo_se_Ldl(); ``` + 返回: ####### Demo_se_Gauss @@ -218209,6 +220471,7 @@ return Demo_se_Ldl(); ```text return Demo_se_Gauss(); ``` + 返回: ####### Demo_se_Gauss_Seidel @@ -218218,6 +220481,7 @@ return Demo_se_Gauss(); ```text return Demo_se_Gauss_Seidel(); ``` + 返回: ####### Demo_se_Cholesky @@ -218227,11 +220491,13 @@ return Demo_se_Gauss_Seidel(); ```text return Demo_se_Cholesky(); ``` + 返回: ##### 矩阵操作 ###### 内容 + - Initdatasample ###### Initdatasample @@ -218241,11 +220507,13 @@ return Demo_se_Cholesky(); #### 数学方法案例 ##### 内容 + - 投资组合 ##### 投资组合 ###### 内容 + - Portopt ###### Portopt @@ -218310,7 +220578,7 @@ r:=pf_GetPortfolioRate(array('SW801010','SW801020','SW801030'),20190101T, 201912 不等式约束:资产1、2的权重总和小于等于0.9实现过程:假设3个资产权重为X=((x1),(x2),(x3)),使矩阵与之相乘A:*X得到(1*x1+1*x2+0*x3)=x1+x2,在函数Portopt中控制约束条件:x1+x2<=B即x1+x2<=0.9,从而实现约束:资产1、2的总权重小于等于0.9 - 即:A:=array((1,1,0));B:=array(0.9); +即:A:=array((1,1,0));B:=array(0.9); 等式约束:资产的权重总和等于1 @@ -218365,6 +220633,7 @@ return r; #### 中间函数 ##### 内容 + - TransStockID ##### TransStockID @@ -218374,12 +220643,14 @@ return r; ### Web开发支撑 #### 内容 + - TSL的Web支持 - .Web Tools #### TSL的Web支持 ##### 内容 + - 介绍 - 运行模式 - WEB服务器配置方法 @@ -218565,6 +220836,7 @@ write(" ###### 内容 - 标记 - 块 + - 块 ###### 标记 @@ -218645,9 +220917,9 @@ TSL还可以使用echo操作符号输出内容,使用的效果和write相同
- Name:
+Name:
- Email:
+Email:
diff --git a/templates/ci/README.md b/templates/ci/README.md index 1c5f824..acf3eaf 100644 --- a/templates/ci/README.md +++ b/templates/ci/README.md @@ -31,4 +31,3 @@ git commit -m ":memo: docs(ci): add standards check workflow" - `docs/common/commit_message.md` - `docs/standards/playbook/docs/common/commit_message.md` - 默认要求 emoji;如需允许无 emoji:在 workflow 中设置 `COMMIT_LINT_REQUIRE_EMOJI=0`。 -