🎨 style(markdown): format all markdown files with prettier
- 使用 prettier 格式化所有 markdown 文件 - prose-wrap: always, print-width: 80 - 保持代码块和表格格式 - 提升可读性和一致性 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -2,7 +2,8 @@
|
||||
|
||||
本章从天软金融分析 .NET 函数大全整理而来,保留原始函数说明结构。
|
||||
|
||||
> ⚠️ **重要提示**:由于函数数量庞大(22万+行),已按功能模块拆分为多个文件。建议使用编辑器的全局搜索功能查找特定函数。
|
||||
> ⚠️
|
||||
> **重要提示**:由于函数数量庞大(22万+行),已按功能模块拆分为多个文件。建议使用编辑器的全局搜索功能查找特定函数。
|
||||
|
||||
## 快速导航
|
||||
|
||||
@@ -10,14 +11,19 @@
|
||||
|
||||
- **[TSL函数](./tsl/index.md)** - 数学、系统、基础、图形等通用函数
|
||||
- **[金融函数](./financial/index.md)** - 股票、行情、技术分析、财务等金融专用函数
|
||||
- **[数据仓库函数](./03_datawarehouse.md)** (7,270行) - 数据查询、时间序列、市场板块函数
|
||||
- **[数据仓库函数](./03_datawarehouse.md)**
|
||||
(7,270行) - 数据查询、时间序列、市场板块函数
|
||||
|
||||
### 专业领域
|
||||
|
||||
- **[算法交易支撑函数](./04_algo_trading.md)** (2,913行) - 算法交易服务器支撑、交易开发类
|
||||
- **[服务器交互函数](./05_server_interaction.md)** (312行) - 连接、登录、执行、订阅等服务器交互
|
||||
- **[文档处理函数](./06_document_processing.md)** (10,790行) - Office访问、Excel/Word/PDF处理、图片导出
|
||||
- **[金融报表分析](./10_financial_reports.md)** (10,382行) - 个股、板块、基金、债券报表分析
|
||||
- **[算法交易支撑函数](./04_algo_trading.md)**
|
||||
(2,913行) - 算法交易服务器支撑、交易开发类
|
||||
- **[服务器交互函数](./05_server_interaction.md)**
|
||||
(312行) - 连接、登录、执行、订阅等服务器交互
|
||||
- **[文档处理函数](./06_document_processing.md)** (10,790行) -
|
||||
Office访问、Excel/Word/PDF处理、图片导出
|
||||
- **[金融报表分析](./10_financial_reports.md)**
|
||||
(10,382行) - 个股、板块、基金、债券报表分析
|
||||
|
||||
### 开发工具
|
||||
|
||||
@@ -30,7 +36,8 @@
|
||||
|
||||
1. **新手入门**:从 [TSL函数 → 基础函数](./tsl/base.md) 开始
|
||||
2. **金融分析**:查阅 [金融函数](./financial/index.md)
|
||||
3. **搜索函数**:使用编辑器全局搜索 `function/` 目录(推荐使用 `Ctrl+Shift+F` 或 `Cmd+Shift+F`)
|
||||
3. **搜索函数**:使用编辑器全局搜索 `function/` 目录(推荐使用 `Ctrl+Shift+F` 或
|
||||
`Cmd+Shift+F`)
|
||||
4. **API查询**:按功能模块浏览对应文件
|
||||
|
||||
## 拆分说明
|
||||
@@ -58,7 +65,11 @@
|
||||
|
||||
## 表达式类型说明
|
||||
|
||||
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并不支持用户函数重名,如果存在用户函数与其他类型函数重名,则用户函数优先。在以下文档中,有函数重名现象,这表示该系统函数有多种参数模式。
|
||||
|
||||
@@ -66,4 +77,5 @@
|
||||
|
||||
---
|
||||
|
||||
**原始文档**:本文档由 221,389 行的 `function.md` 拆分而来,原文件已保留为 [`../function.md.backup`](../function.md.backup)
|
||||
**原始文档**:本文档由 221,389 行的 `function.md` 拆分而来,原文件已保留为
|
||||
[`../function.md.backup`](../function.md.backup)
|
||||
|
||||
Reference in New Issue
Block a user