← 返回 Skills 市场
zhangxinyu0330

Dolphindb

作者 zhangxinyu0330 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
1434
总下载
1
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install dolphindb-skill
功能描述
DolphinDB 时序数据库完整技术文档与最佳实践。包含1490个技术文档 + 3份官方白皮书。涵盖数据库设计、流计算、量化回测、函数查询等全场景。
使用说明 (SKILL.md)

DolphinDB 完整技术文档与实战指南

版本: 2.0.0 (优化版)
文档数量: 1490 个技术文档 + 3 份官方白皮书
DolphinDB版本: 3.00.4
更新时间: 2026-01-22
文档来源: https://docs.dolphindb.cn


📚 核心资源概览

🎯 官方白皮书(深度最佳实践)

提供生产级架构设计和完整工作流程指南:

  1. 数据库白皮书 (1073行)

    • DolphinDB 核心架构与分布式设计
    • TSDB vs OLAP 存储引擎详解
    • 分区策略、高可用、备份恢复
    • SQL优化与库内计算
    • 适用场景: 系统架构设计、性能优化、生产部署
  2. 流数据白皮书 (2279行)

    • 流计算框架与发布订阅机制
    • 7大流计算引擎详解
    • 流批一体架构与历史回放
    • 金融与物联网场景应用
    • 适用场景: 实时计算、CEP、流式ETL
  3. 中高频回测白皮书 (2205行)

    • 完整回测系统架构
    • 数据回放与模拟撮合引擎
    • DolphinScript/Python/C++ 策略开发
    • 量化策略实战案例
    • 适用场景: 量化回测、算法交易、策略研发

📖 在线技术文档(1490篇)

按功能领域分类的完整API参考和操作指南:

分类 文档数量 说明
函数参考/其他函数 1171 系统函数、网络函数等
其他 97 其他技术文档
函数参考/统计函数 61 相关性、协方差、标准差等统计指标
函数参考/数学函数 42 基础数学运算、三角函数、对数等
函数参考/SQL函数 41 查询、关联、聚合等SQL操作
函数参考/时间序列函数 26 日期时间处理、时序窗口计算
流数据处理 22 流表、订阅、流计算引擎
数据库核心 13 存储引擎、分区、事务、高可用
部署与配置 9 集群部署、参数配置
函数参考/字符串函数 5 字符串操作、正则表达式
API与连接器 1 Python、Java、C++ API
运维管理 1 监控、备份、权限管理
教程与示例 1 快速入门、场景案例

完整文档索引: 详见 CATALOG.md


🚀 常见问题快速导航

新手入门

数据库设计

流计算开发

量化回测

高级功能


📝 常用代码示例

1. 创建TSDB存储引擎的分区表

// 组合分区: VALUE(日期) + HASH(股票代码)
db_date = database("", VALUE, 2024.01.01..2024.12.31)
db_sym = database("", HASH, [SYMBOL, 10])
db = database("dfs://stock_data", COMPO, [db_date, db_sym])

// TSDB引擎,支持排序列和去重
schemaTable = table(
    1:0,
    `trade_time`symbol`price`volume,
    [TIMESTAMP, SYMBOL, DOUBLE, LONG]
)

pt = db.createPartitionedTable(
    table=schemaTable,
    tableName="stock_tick",
    partitionColumns=`trade_date`symbol,
    sortColumns=`symbol`trade_time,  // 排序键
    keepDuplicates=LAST,  // 去重策略
    engine="TSDB"
)

2. 创建OLAP存储引擎的分区表

// OLAP引擎适合追加式写入和批量分析
db = database("dfs://stock_analysis", VALUE, 2024.01M..2024.12M)

schemaTable = table(
    1:0,
    `trade_date`symbol`open`high`low`close`volume,
    [DATE, SYMBOL, DOUBLE, DOUBLE, DOUBLE, DOUBLE, LONG]
)

pt = db.createPartitionedTable(
    table=schemaTable,
    tableName="daily_kline",
    partitionColumns=`trade_date,
    engine="OLAP"
)

3. 流计算 - 实时K线合成

// 1. 创建流表
share streamTable(1:0, `time`sym`price`vol, [TIMESTAMP, SYMBOL, DOUBLE, INT]) as tickStream
share streamTable(1:0, `time`sym`open`high`low`close`volume, 
                  [TIMESTAMP, SYMBOL, DOUBLE, DOUBLE, DOUBLE, DOUBLE, LONG]) as klineStream

// 2. 创建时序聚合引擎
tsEngine = createTimeSeriesEngine(
    name="kline_1min",
    windowSize=60000,  // 1分钟窗口
    step=60000,
    metrics=\x3C[first(price), max(price), min(price), last(price), sum(vol)]>,
    dummyTable=tickStream,
    outputTable=klineStream,
    timeColumn=`time,
    keyColumn=`sym
)

// 3. 订阅流表
subscribeTable(tableName="tickStream", actionName="kline", handler=append!{tsEngine})

// 4. 插入数据测试
insert into tickStream values(2024.01.01T09:30:00.000, `600000, 10.5, 1000)

4. 中高频回测完整流程

// 1. 清理环境
try{ unsubscribeTable(tableName="replayStream", actionName="backtest") }catch(ex){}
try{ dropStreamEngine("backtestEngine") }catch(ex){}

// 2. 创建回放流表
share streamTable(1:0, `time`sym`price`vol, [TIMESTAMP, SYMBOL, DOUBLE, INT]) as replayStream

// 3. 创建回测引擎(需要加载回测插件)
loadPlugin("/path/to/backtest_plugin.so")
backtestEngine = createBacktestEngine(
    name="my_strategy",
    initialCapital=10000000,
    commission=0.0003
)

// 4. 订阅回放数据
subscribeTable(tableName="replayStream", actionName="backtest", handler=backtestEngine)

// 5. 数据回放
histData = loadTable("dfs://stock_data", "stock_tick")
ds = replayDS(sqlObj=\x3Cselect * from histData where trade_date=2024.01.01>, 
              dateColumn=`trade_date, 
              timeColumn=`trade_time)
replay(inputTables=ds, outputTables=replayStream, dateColumn=`trade_date, 
       timeColumn=`trade_time, replayRate=1000)

// 6. 获取回测结果
backtestEngine.getPositions()  // 持仓
backtestEngine.getOrders()     // 订单
backtestEngine.getTrades()     // 成交
backtestEngine.getMetrics()    // 绩效指标

5. 高级SQL示例

// Context By - 组内窗口计算
select 
    trade_date, symbol, close,
    movingAvg(close, 5) as ma5,
    movingAvg(close, 20) as ma20
from loadTable("dfs://stock", "daily")
context by symbol

// Pivot By - 数据透视
select close 
from loadTable("dfs://stock", "daily")
where symbol in `600000`600001`600002
pivot by trade_date, symbol

// Asof Join - 时序非精确关联
select * 
from tick_data aj snapshot_data 
on tick_data.time = snapshot_data.time and tick_data.symbol = snapshot_data.symbol

💡 最佳实践工作流

1. 数据库设计流程

需求分析 → 存储引擎选择 → 分区策略设计 → 性能测试 → 生产部署
    ↓            ↓              ↓             ↓          ↓
  数据特征    TSDB/OLAP    COMPO分区      压力测试    高可用配置

决策要点:

  • 高频写入 + 点查 → TSDB引擎 + sortColumns
  • 批量分析 → OLAP引擎
  • 时序数据 → VALUE(日期) + HASH(Symbol) 组合分区
  • 查询优化 → 合理使用分区裁剪、并行计算

参考文档: 数据库白皮书 第2-4章

2. 流计算开发流程

数据源接入 → 流表设计 → 引擎选择 → 订阅处理 → 结果输出
    ↓           ↓          ↓          ↓         ↓
  Kafka等   streamTable  7种引擎  subscribeTable  入库/推送

引擎选择:

  • 滑动窗口聚合 (K线合成) → TimeSeriesEngine
  • 横截面计算 (全市场排名) → CrossSectionalEngine
  • 复杂状态逻辑 (多因子计算) → ReactiveStateEngine
  • 异常检测 → AnomalyDetectionEngine

参考文档: 流数据白皮书 第3章

3. 量化回测完整流程

数据准备 → 历史回放 → 模拟撮合 → 策略执行 → 绩效分析
   ↓         ↓          ↓          ↓         ↓
 分区表    replay    Exchange   BacktestEngine  Sharpe/回撤

核心技术点:

  • 使用 replayreplayDS 严格按时序回放
  • createExchange 实现"价格优先、时间优先"撮合
  • 支持逐笔、快照、分钟频等多种数据源
  • C++插件可提升10倍以上性能

参考文档: 回测白皮书 完整内容


🔍 如何使用本Skill

按场景查找

  1. 我是新手,想快速上手

  2. 我要设计生产数据库

  3. 我要开发实时计算应用

  4. 我要搭建量化回测系统

  5. 我要查特定函数用法

    • 使用: CATALOG.md 按分类查找
    • 或在 references/ 目录搜索关键词

按角色查找

角色 推荐阅读路径
架构师 数据库白皮书 → 分布式架构 → 高可用方案
DBA 数据库白皮书 → 运维章节 → 备份恢复
后端开发 流数据白皮书 → API文档 → 代码示例
量化研究员 回测白皮书 → 策略开发 → 绩效分析
数据分析师 SQL函数参考 → Context By → Pivot By

📊 版本信息

  • Skill版本: 2.0.0 (相比1.x版本的改进)

    • ✅ 新增完整文档索引 (CATALOG.md)
    • ✅ 新增常见问题快速导航
    • ✅ 新增5大类代码示例
    • ✅ 优化文档分类 (14个细分类别)
    • ✅ 明确DolphinDB版本对应关系
  • DolphinDB版本: 3.00.4

  • 文档同步时间: 2026-01-20

  • 维护策略: 季度更新 / 重大版本发布时同步


🔗 相关资源


Generated by Skill Creator v2.0 | 优化时间: 2026-01-22

安全使用建议
This skill appears to be what it claims: a large offline copy of DolphinDB docs and three whitepapers. It does not request credentials or install code. Recommended precautions before installing/using: 1) Inspect SKILL.md and README for invisible unicode control characters (the scanner flagged 'unicode-control-chars') and remove them if present. 2) Do not execute sample commands that load plugins or .so files (e.g., loadPlugin('/path/to/backtest_plugin.so')) unless you trust the plugin source. 3) Be cautious following any doc that collects system identifiers (doc_5208.md about server fingerprint for licensing) — those steps may gather sensitive host information; only follow them if you understand the implications and trust the destination. 4) If you plan to place the skill into a global skills directory, prefer a project/local installation first to confirm behavior. 5) If you will use generated scripts from the skill, review them before running in production.
功能分析
Type: OpenClaw Skill Name: dolphindb-skill Version: 1.0.0 The skill bundle is a comprehensive documentation repository for the DolphinDB time-series database, containing nearly 1,500 technical documents and official whitepapers. While the bundle includes documentation for high-risk database functions such as shell() (doc_539.md), loadPlugin() (doc_157.md), and remoteRun() (doc_1810.md), these are standard components of the DolphinDB API and are included solely for reference purposes. There is no evidence of malicious intent, data exfiltration logic, or prompt injection attempts designed to subvert the AI agent's behavior.
能力评估
Purpose & Capability
Name/description claim a DolphinDB documentation/guide and the repo contains ~1490 docs + 3 whitepapers and examples. There are no unrelated environment variables, binaries, or install specs requested — this is proportionate for a documentation skill.
Instruction Scope
SKILL.md and README are documentation and usage guidance for invoking the skill in AI agents (VSCode/Copilot etc.) and include code examples for DolphinDB. They do not instruct the agent to read system config, access unrelated credentials, or exfiltrate data. A few docs reference loading plugins (e.g., loadPlugin('/path/to/backtest_plugin.so')) and a whitepaper/doc about collecting server fingerprints (doc_5208.md) — these are part of upstream product docs and not execution instructions of the skill itself, but you should not blindly run suggested commands or load .so plugins from untrusted sources.
Install Mechanism
No install spec and no code files that will be executed by the platform; the skill is instruction-only (markdown files). This minimizes disk write or remote-download risk from the skill metadata itself.
Credentials
The skill requests no environment variables, no credentials, and no config paths. The included docs reference product behaviors (e.g., snapshotDir, plugin paths) inherent to DolphinDB but the skill metadata does not require secrets or unrelated credentials.
Persistence & Privilege
always is false and there is no install activity or automatic modification of agent/system configs. The skill is user-invocable and can be invoked autonomously per platform defaults — expected for skills of this type.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install dolphindb-skill
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /dolphindb-skill 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
DolphinDB Skill 2.0.0 — 全新升级,覆盖1490篇技术文档与3份官方白皮书,涵盖数据库、流计算、量化回测等全场景。 - 新增官方白皮书(数据库/流计算/量化回测)并分类组织,支持生产级架构与实战策略开发 - 技术文档全面扩展至1490篇,细分函数、引擎、运维、API等类别,提供完整索引 - 增加大量常见问题导航与实用代码示例,覆盖从新手入门到高级场景 - 对数据库设计、流计算、量化回测等全流程给出最佳实践和决策要点 - 明确按场景/角色查阅路径,为架构师、DBA、开发和量化研究等不同角色优化内容查找
元数据
Slug dolphindb-skill
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Dolphindb 是什么?

DolphinDB 时序数据库完整技术文档与最佳实践。包含1490个技术文档 + 3份官方白皮书。涵盖数据库设计、流计算、量化回测、函数查询等全场景。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1434 次。

如何安装 Dolphindb?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install dolphindb-skill」即可一键安装,无需额外配置。

Dolphindb 是免费的吗?

是的,Dolphindb 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Dolphindb 支持哪些平台?

Dolphindb 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Dolphindb?

由 zhangxinyu0330(@zhangxinyu0330)开发并维护,当前版本 v1.0.0。

💬 留言讨论