🎨 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:
csh
2026-01-07 17:18:01 +08:00
co-authored by Claude Sonnet 4.5
parent 7e96bc86d8
commit 99bef309b7
86 changed files with 1858 additions and 981 deletions
+21 -9
View File
@@ -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)