From 1f53e14564d0709063b832d027ddc9490148fc84 Mon Sep 17 00:00:00 2001
From: Guofu Li
Date: Thu, 25 Aug 2022 15:11:00 +0800
Subject: [PATCH] Update README.md
---
README.md | 57 +++++++++++++++++++---------------
ipynb/ddb.ipynb | 82 +++++++++++++++++++------------------------------
2 files changed, 64 insertions(+), 75 deletions(-)
diff --git a/README.md b/README.md
index 6c15ca7..eb6f162 100644
--- a/README.md
+++ b/README.md
@@ -12,28 +12,28 @@
│ └── scripts
├── ipynb
│ ├── ddb.ipynb
+│ ├── ddb_pe.ipynb
│ ├── ddb_pit.ipynb
│ ├── dos.ipynb
│ └── mssql.ipynb
-├── Readme.txt
+├── README.md
└── src
├── DDBBase.py
- ├── DDBExpression.py
- ├── DDBFactor.py
- ├── DDBLoader.py
- ├── make_hft.py
- ├── ProtoBuffEntitys
- │ ├── HFDataTableMessage_pb2.py
- │ ├── IndexFutureKLineMessage_pb2.py
- │ ├── IndexFutureL1TickMessage_pb2.py
- │ ├── IndexKLineMessage_pb2.py
- │ ├── IndexTickMessage_pb2.py
- │ ├── KLineMessage_pb2.py
- │ ├── OrderMessage_pb2.py
- │ ├── TickMessage_pb2.py
- │ ├── TickQueueMessage_pb2.py
- │ └── TranseMessage_pb2.py
+ ├── expr
+ │ └── DDBExpression.py
+ ├── factor
+ │ └── DDBFactor.py
+ ├── __init__.py
+ ├── loader
+ │ ├── DDBBasicInfoLoader.py
+ │ ├── DDBDailyLoader.py
+ │ ├── DDBHFTLoader.py
+ │ ├── DDBLoader.py
+ │ ├── DDBPITLoader.py
+ │ ├── make_hft.py
+ │ └── ProtoBuffEntitys
├── ReadTickFromDB.py
+ ├── run.py
└── script.py
```
@@ -51,21 +51,28 @@
- `src`
- Python源代码目录,是工作的主要目录
- 大部分源码文件以`DDB`开头,表示与DolphinDB相关,继承和代码复用关系可以进一步优化
- - `DDBBase`是`DDB*`的基类,包含了一些常用常量
- - `DDBLoader`专门用于向DolphinDB写入数据(似乎称为Dumper更合适),目前包括:
- - `DDBHFTLoader`,用以导入高频数据(海通高频数据)
- - `DDBDailyLoader`,用以导入日频数据(市场日K线数据)
- - `DDBPITLoader`,用以导入低频PIT数据,主要是财报数据
- - `DDBFactor`用于生成因子,目前只有生成日频因子
- - `DDBExpression`提供了基本的操作表达式,目前包括:
+ - `DDBBase.py`:
+ - `DDB*`的基类,包含了一些常用常量
+ - `run.py`:
+ - 用于执行具体操作任务的入口脚本
+ - TODO:需要支持命令行参数来选择执行功能和配套参数
+ - `loader`目录:代码专门用于向DolphinDB写入数据(似乎称为Dumper更合适),目前包括:
+ - `DDBLoader.py`:其他Loader类的基础类
+ - `DDBHFTLoader.py`:用以导入高频数据(海通高频数据)
+ - `DDBDailyLoader.py`:用以导入日频数据(市场日K线数据)
+ - `DDBPITLoader.py`:用以导入低频PIT数据,主要是财报数据
+ - `loader/ProtoBuffEntitys`目录:
+ - 用以解析海通高频数据中,protobuf字节流的Python辅助代码
+ - `factor`目录:用于生成因子
+ - `DDBFactor.py`:目前只有生成日频因子
+ - `expr`目录:用于支持基于DDB的各种表达式操作
+ - `DDBExpression.py`:提供了基本的操作表达式,目前包括:
- 通过Function View,读取DolphinDB的分布式存储表:
- 在任意时间点上,获取所有公司某张财报、指定财报期的最新可见快照
- 在任意时间点上,获取所有公司某张财报中某科目、指定财报期的最新可见快照
- 通过一般Function,对内存表进行操作:
- 流量表累计数值转单季值
- 跨年同比指标计算(分母为去年基数取绝对值,函数会同时返回当年值和去年基数,以便进一步调整)
-- `src/ProtoBuffEntitys`
- - 用以解析海通高频数据中,protobuf字节流的Python辅助代码
## 海通高频数据录入说明
diff --git a/ipynb/ddb.ipynb b/ipynb/ddb.ipynb
index e7669e7..4c0de16 100644
--- a/ipynb/ddb.ipynb
+++ b/ipynb/ddb.ipynb
@@ -35,15 +35,31 @@
},
{
"cell_type": "code",
- "execution_count": 67,
+ "execution_count": 60,
"id": "ed17fd0b-9b36-47e4-9ab6-11459a3621fb",
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "115548"
+ ]
+ },
+ "execution_count": 60,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
+ "sess = ddb.session('192.168.1.7', 8848)\n",
+ "sess.login('admin', '123456')\n",
+ "\n",
"# backup(backup_path, sql_obj, force, parallel)\n",
"code = \"\"\"\n",
- " backup('/data/dolphindb/backup/',