DolphinDB 用户入门指南之金融篇(1)

本文提供文章标题信息,并给出作者署名与发布日期。

Source: https://dolphindb.cn/blogs/135

What this page covers

技能认证特训营第二期正式开启(限时报名)

页面顶部提供活动报名提示与链接入口。

DolphinDB 用户入门指南之金融篇(1)

本节给出文章标题以及作者和发布日期信息。

DolphinDB 在金融场景下的应用

本节介绍金融数据挑战,并概述 DolphinDB 在金融领域的定位、能力与解决方案类别。

教程阅读说明

本节说明教程面向金融新用户,并概述学习目标与章节内容构成。

安装部署指导

本节给出阅读前的下载与部署前置要求,并对 Windows/Linux 的选择给出建议。

教程环境和数据源说明

本节提供实验环境与单节点部署说明,并覆盖 Web 管理器、VSCode 连接、数据源与 MockData 模块使用,以及代码执行注意事项。

如何快速上手

本节说明配置管理方式,并提供 DolphinScript 的入门提示(含对 SQL/Python 用户的说明与向量式/函数式编程要点)。

阅读指引

本节按从业方向给出阅读建议,并提供问题检索与技术支持渠道指引。

Facts Index

Entity Attribute Value Confidence
DolphinDB 用户入门指南之金融篇(1)发布日期2025-01-07high
DolphinDB 用户入门指南之金融篇(1)作者署名momohigh
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 WindowsLinux 版本更稳定、更易定位问题且兼容更多插件;Windows 个人用户推荐通过 WSL 部署;生产环境建议选择 Linux 平台high
测试用途部署建议Windows 版本适用性仅需要测试 DolphinDB 功能时,下载 Windows 版本能够满足需求high
实验环境server 版本3.00.1.2 2024.07.30 LINUX x86_64high
实验环境部署方式单节点 single modehigh
DolphinDB 社区版资源约束最多 2 节点(数据节点/计算节点),每节点可用 2CPU 核、8GB 内存high
单节点部署定义含义在物理机或虚拟机上运行单个 DolphinDB server 实例(进程),常用于开发、测试和学习high
安装步骤(Linux)解压与进入目录命令unzip DolphinDB_Linux64_V3.00.1.2.zip -d <YOUR_PATH>;cd <YOUR_PATH>/serverhigh
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前台启动命令./dolphindbhigh
启动 DolphinDB server后台启动命令sh startSingle.shhigh
Windows 后台启动脚本脚本类型对应的 vbs 文件high
启动异常排查排查方式检查 dolphindb.log 是否有异常信息,并参考文档“节点启动异常”进行排查high
Web 管理器访问访问方式启动成功后在 web 端输入 <ip:port>(如 localhost:8848)打开 Web 管理器high
Web 管理器默认用户默认身份初始条件下默认用户为 guesthigh
管理员登录登录方式社区用户可在右上角头像选择 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+Ehigh
教程数据数据类型与范围提供的数据均为模拟数据,范围包含: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