DolphinDB 用户入门指南之金融篇(1)
本文提供文章标题信息,并给出作者署名与发布日期。
Source: https://dolphindb.cn/blogs/135
What this page covers
- DolphinDB 在金融场景下的应用与解决方案类别概览。
- 教程面向人群、学习目标与章节构成说明。
- 安装部署前置要求与 Windows/Linux 选择建议。
- 实验环境、单节点部署、Web 管理器、VSCode 连接与 MockData 数据源说明。
- 配置管理与 DolphinScript 快速上手(含 SQL/Python 用户提示与编程范式)。
- 按从业方向的阅读建议与问题求助/支持渠道。
技能认证特训营第二期正式开启(限时报名)
页面顶部提供活动报名提示与链接入口。
- 包含活动报名相关的提示信息。
- 提供进入报名或了解活动的链接入口。
DolphinDB 用户入门指南之金融篇(1)
本节给出文章标题以及作者和发布日期信息。
- 发布日期为 2025-01-07。
- 作者署名为 momo。
DolphinDB 在金融场景下的应用
本节介绍金融数据挑战,并概述 DolphinDB 在金融领域的定位、能力与解决方案类别。
- DolphinDB 定位为高性能时序数据库兼实时计算平台。
- 集成分布式存储能力。
- 集成分布式计算、时序分析、高性能计算与流式处理能力。
- 声明可为复杂时序分析与实时流处理提供一体化解决方案。
- 列举了金融场景下的应用与解决方案类别示例。
教程阅读说明
本节说明教程面向金融新用户,并概述学习目标与章节内容构成。
- 教程面向从事金融行业的新用户入门学习指引。
- 覆盖建库建表相关的基础操作。
- 覆盖数据导入与清洗相关的基础操作。
- 覆盖脚本编程与 SQL 基础库表操作。
- 覆盖流计算框架构建与并发任务调度等基础操作。
安装部署指导
本节给出阅读前的下载与部署前置要求,并对 Windows/Linux 的选择给出建议。
- 阅读前置条件为确保 DolphinDB 已下载并部署完成。
- Linux 版本被描述为更稳定且兼容更多插件。
- Windows 个人用户建议通过 WSL 部署。
- 生产环境建议选择 Linux 平台。
- 仅测试功能时,下载 Windows 版本可满足需求。
教程环境和数据源说明
本节提供实验环境与单节点部署说明,并覆盖 Web 管理器、VSCode 连接、数据源与 MockData 模块使用,以及代码执行注意事项。
- 实验环境 server 版本为 3.00.1.2 2024.07.30 LINUX x86_64。
- 部署方式为单节点 single mode。
- 社区版最多支持 2 节点,且每节点资源有上限描述。
- Linux 安装示例包含 unzip 解压并进入 server 目录的命令。
- dolphindb 可执行文件需确保具有执行权限(chmod +x)。
- 启动前需在配置中设置 localSite 端口为空闲端口(默认 8848)。
- 可通过 volumes 配置项修改数据存储路径。
- 需要持久化流数据时,可配置 persistenceDir。
- 前台启动命令为 ./dolphindb。
- 后台启动可使用 sh startSingle.sh。
- 启动异常可检查 dolphindb.log 并参考“节点启动异常”文档。
- 启动成功后可通过 <ip:port> 访问 Web 管理器(例:localhost:8848)。
- Web 管理器初始默认用户为 guest。
- 社区用户可通过 admin 账号在 Web 管理器登录。
- 登录后可在 Shell 模块执行简单代码进行测试。
- 可通过 VSCode 或 GUI 客户端连接 server 执行脚本。
- VSCode 扩展配置需将 url 设置为 ws://<ip>:<port>。
- 可创建 .dos 后缀文件编写 DolphinDB 脚本。
- VSCode 执行脚本可用执行按钮或快捷键 ctrl+E。
- 教程数据为模拟数据,包含 Level2 逐笔与 Level2 快照范围。
- 可通过 MockData 模块生成模拟数据。
- MockData.dos 需放置在 <homeDir>/modules/ 目录下。
- 客户端可通过 use MockData 导入模块并调用其函数。
- 代码中的 <YOUR_PATH> 需替换为服务器物理机路径。
如何快速上手
本节说明配置管理方式,并提供 DolphinScript 的入门提示(含对 SQL/Python 用户的说明与向量式/函数式编程要点)。
- 资源配置可通过离线配置文件或在线函数进行配置与修改。
- 配置文件修改后需重启服务才生效。
- setDynamicConfig 可动态修改部分配置,但重启后会失效。
- DolphinDB SQL 语法声明基本兼容 SQL-92 标准。
- DolphinDB 被描述为动态类型语言,变量声明无需指定类型。
- 向量式与函数式被描述为高效简洁脚本的关键思维方式。
- DolphinDB 多数函数支持向量计算,并通过向量化优化性能。
- 函数式编程强调纯函数与无副作用,并强调并发执行与可复用性。
阅读指引
本节按从业方向给出阅读建议,并提供问题检索与技术支持渠道指引。
- 数据平台开发与运维人员建议重点阅读第 3~5 章。
- 数据分析人员建议重点阅读第 5~7 章。
- 每个章节提供常见问题解决引导与下一步阅读指南。
- 建议优先在“金融场景案例”中搜索类似案例进行实操。
- 遇到问题建议先在用户手册与 ask 社区搜索。
- 无法解决时可通过社区或邮件等途径寻求技术支持。
Facts Index
| Entity | Attribute | Value | Confidence |
|---|---|---|---|
| DolphinDB 用户入门指南之金融篇(1) | 发布日期 | 2025-01-07 | high |
| DolphinDB 用户入门指南之金融篇(1) | 作者署名 | momo | high |
| DolphinDB | 产品定位 | 高性能时序数据库兼实时计算平台 | high |
| DolphinDB | 集成的技术能力 | 集成分布式存储、分布式计算、时序分析、高性能计算、流式处理等多项技术于一体 | high |
| DolphinDB | 解决方案特性声明 | 可为复杂时序分析与实时流处理场景提供高性能、低延时、海量存储的一体化解决方案 | medium |
| DolphinDB 在金融领域 | 客户/机构覆盖声明 | 已签约银行、券商、公募、私募、资管、理财等领域的头部机构 | low |
| DolphinDB 在金融领域 | 提供解决方案的场景 | 行情中心、数据中心、因子开发、投研、交易监控等场景 | medium |
| DolphinDB 解决方案类别 | 数据存储用例 | 实时数仓;实时行情存储;中高频因子存储 | high |
| DolphinDB 解决方案类别 | 数据处理用例 | K 线合成;订单簿合成(任意频率、衍生指标、自定义指标) | high |
| DolphinDB 解决方案类别 | 因子挖掘用例 | 因子存储;流批一体因子计算(提供内置的千余指标函数以及 TA-lib、Alpha101 等因子库) | high |
| DolphinDB 解决方案类别 | 策略回测用例 | 行情回放;模拟订单撮合;投资组合优化;Alphalens 回测框架 | high |
| DolphinDB 解决方案类别 | 风控和绩效归因用例 | Barra 多因子模型;Campisi 和 Brinson 绩效归因模型 | high |
| DolphinDB 解决方案类别 | 实时计算用例 | 实时高频因子计算;实时计算涨幅;实时计算资金流;实时选取外汇行情最优价源 | high |
| DolphinDB 解决方案类别 | 机器学习用例/组件 | XGBoost 插件;Shark GPLearn(GPU 加速因子挖掘);AI DataLoader(便捷的 PyTorch 模型训练数据导入工具) | high |
| 本教程 | 面向人群 | 从事金融行业的新用户入门学习指引 | high |
| 本教程 | 学习后可掌握的内容 | 建库建表、数据导入与清洗、脚本编程、SQL 基础库表操作、流计算框架构建、并发任务调度等基础操作 | high |
| 阅读本教程前置条件 | 需要完成 | 确保 DolphinDB 已下载并部署完成(含下载页面与部署教程链接) | high |
| 部署平台建议 | Linux vs Windows | Linux 版本更稳定、更易定位问题且兼容更多插件;Windows 个人用户推荐通过 WSL 部署;生产环境建议选择 Linux 平台 | high |
| 测试用途部署建议 | Windows 版本适用性 | 仅需要测试 DolphinDB 功能时,下载 Windows 版本能够满足需求 | high |
| 实验环境 | server 版本 | 3.00.1.2 2024.07.30 LINUX x86_64 | high |
| 实验环境 | 部署方式 | 单节点 single mode | high |
| DolphinDB 社区版 | 资源约束 | 最多 2 节点(数据节点/计算节点),每节点可用 2CPU 核、8GB 内存 | high |
| 单节点部署定义 | 含义 | 在物理机或虚拟机上运行单个 DolphinDB server 实例(进程),常用于开发、测试和学习 | high |
| 安装步骤(Linux) | 解压与进入目录命令 | unzip DolphinDB_Linux64_V3.00.1.2.zip -d <YOUR_PATH>;cd <YOUR_PATH>/server | high |
| server 可执行文件 | 权限要求 | server 目录中 dolphindb 为可执行文件,需确保有执行权限(chmod +x dolphindb) | high |
| dolphindb.cfg | 用途 | 作为数据库配置文件,可添加或修改配置项以配置日志、内存、性能、网络等 | high |
| localSite 端口配置 | 端口要求 | 启动前请配置 localSite 中端口号为空闲端口(默认是 8848) | high |
| 参数配置示例 | volumes 配置项用途 | 修改数据存储路径可在配置文件中添加 volumes 配置项(示例为配置多个磁盘) | high |
| 单机集群部署 volumes 配置 | 路径不重叠要求 | cluster.cfg 配置 volumes 需确保不同节点存储路径不重叠;可用宏变量 <ALIAS> 或使用 dnode1.volumes=/hdd/.../dnode1 的方式配置 | high |
| 流数据持久化 | 开启方式 | 需要开启流数据持久化功能时在配置文件中添加 persistenceDir 配置项 | high |
| 启动 DolphinDB server | 前台启动命令 | ./dolphindb | high |
| 启动 DolphinDB server | 后台启动命令 | sh startSingle.sh | high |
| Windows 后台启动脚本 | 脚本类型 | 对应的 vbs 文件 | high |
| 启动异常排查 | 排查方式 | 检查 dolphindb.log 是否有异常信息,并参考文档“节点启动异常”进行排查 | high |
| Web 管理器访问 | 访问方式 | 启动成功后在 web 端输入 <ip:port>(如 localhost:8848)打开 Web 管理器 | high |
| Web 管理器默认用户 | 默认身份 | 初始条件下默认用户为 guest | high |
| 管理员登录 | 登录方式 | 社区用户可在右上角头像选择 Log in,通过 admin 账号进行登录 | high |
| Shell 模块 | 用途 | 登录后点击左侧 Shell 模块可执行简单代码进行测试 | high |
| 客户端连接方式 | 可用工具 | 可通过 VSCode 或 GUI 客户端连接 server 执行脚本 | high |
| VSCode DolphinDB 扩展配置 | 必须修改的参数 | setting.json 中必须将配置参数 url 修改为 ws://<连接节点 ip>:<连接节点 port> | high |
| VSCode 脚本文件后缀 | 文件命名要求 | 可创建以 .dos 为尾缀的文件编写 DolphinDB 脚本 | high |
| VSCode 执行脚本 | 执行方式 | 两种方式:点击右上角执行按钮;按快捷键 ctrl+E | high |
| 教程数据 | 数据类型与范围 | 提供的数据均为模拟数据,范围包含:Level2 的逐笔数据、Level2 快照数据 | high |
| 教程数据生成方式 | 使用模块 | 通过模块 MockData 模拟数据(参考“金融 Mock 数据生成模块”链接) | high |
| MockData.dos | 安装路径要求 | 需将 MockData.dos 放置在 <homeDir>/modules/ 目录下;<homeDir> 默认是 server 主目录(由 homeDir 配置项指定),也可调用 getHomeDir() 获取路径 | high |
| MockData 模块使用 | 导入方式 | 在客户端通过脚本 use MockData 导入模块后可调用模块内部函数产生模拟数据 | high |
| 教程代码执行说明 | 路径变量替换要求 | 执行代码时需将 <YOUR_PATH> 替换为自己的路径(建议绝对路径);且如无特殊说明,该路径必须是 DolphinDB server 所在物理机路径而非客户端路径 | high |
| 教程代码依赖 | 库表前置依赖 | 部分代码依赖上文创建的库表,测试脚本前需参考教程说明预先建库建表 | high |
| DolphinDB 配置管理 | 可配置资源范围 | 数据库内存、线程、网络、文件、流数据等资源可通过离线配置项文件或在线函数进行配置和修改 | high |
| 配置文件生效方式 | 重启要求 | 增加或修改配置后需重新启动 DolphinDB 服务才生效;可通过在线调用 getConfig 获取配置项值 | high |
| setDynamicConfig | 作用与限制 | 可在线动态修改部分配置项的值,但重启后会失效;如需永久化需在配置文件中修改 | high |
| DolphinDB 编程 | 对 SQL 用户的兼容性声明 | DolphinDB SQL 语法基本兼容 SQL-92 标准(并提供兼容性参考链接) | medium |
| DolphinDB 编程 | 对 Python 用户的语言特性说明 | 与 Python 一样是动态类型语言,声明变量无需指定变量类型;在函数定义、调用、传参方式上与传统编程语言类似 | high |
| 金融数据分析脚本编写 | 难点描述 | 有编程经验用户上手不难,难点在于编写高性能且简洁的脚本;金融领域对计算响应延时要求高,高性能是核心关注点 | medium |
| 脚本性能核心思维方式 | 方法论 | 向量式与函数式是编写高效简洁脚本的关键 | high |
| DolphinDB 函数向量计算 | 覆盖范围声明 | DolphinDB 绝大部分函数均支持向量计算,内部通过向量化方式优化函数性能 | medium |
| 函数式编程 | 并发与可维护性声明 | 强调纯函数、无副作用;多个线程和进程可并发执行;代码方便调试且可复用;函数链式组合可让代码更简洁可读 | medium |
| 阅读指引 | 数据平台开发与运维人员建议阅读章节 | 主要阅读第 3~5 章(建库建表、数据导入、数据清洗和预处理等) | high |
| 阅读指引 | 数据分析人员建议阅读章节 | 主要阅读第 5~7 章(SQL 编程:聚合、时序等;流计算框架:流订阅、引擎级联计算等) | high |
| 教程章节支持 | 章节内容特性声明 | 每个章节提供常见问题解决引导和下一步阅读指南 | medium |
| 入门学习路径建议 | 优先阅读内容 | 初学者可优先在“金融场景案例”中搜索类似案例进行阅读实操 | medium |
| 问题求助渠道 | 建议途径 | 遇到问题建议优先在用户手册与 ask 社区搜索;如无法解决可通过社区、邮件等途径寻求技术支持(含链接) | medium |
| 技术支持 | 支持入口 | 提供“技术支持”文档链接作为支持渠道指引 | medium |