-
案例实现目标
展示DolphinDB的回放功能,并用自定义函数消费回放后的订阅数据,实时计算eth。
关于回放的具体理解以及知识准备,参见《DolphinDB使用案例17:GUI回放BTC历史数据及replay/replayDS详解》
-
一、数据准备
使用
2007.8.17
美股level1
交易数据(只用15min),共804M。先将csv文件保存到分布式数据库dfs://USstocks
下的quotes
表中。共18,288,208
行。DolphinDB
实现压缩存储,800M
存储到本地,占用物理空间只有150M
左右。# 载入数据 # 登录 login('admin', '123456') #创建分布式文件系统上的分布式数据库 db = database("dfs:#USstocks", RANGE, 10:00m..10:16m) # 删除数据库 #dropDatabase("dfs:#USstocks") # 导入数据到数据库 loadTextEx(db, `quotes, `time, "D:/DolphinDB/Replay/replay_etf/USstocks_20070817_15min.csv") # 加载数据到内存表 quotes = loadTable(db, `quotes) # 查看表结构 quotes.schema().colDefs # 查看前十行的数据 select top 10 * from quotes # 查看表的所有行数 select count(*) from quotes
-
二、划分输入数据以适应内存replayDS
# 提取表格结构 sch = select name, typeString as type from quotes.schema().colDefs # 构建RANGE分区方式 trs = cutPoints(10:00:00.001
DolphinDB使用案例19:GUI回放tick数据并计算eth
最新推荐文章于 2024-01-06 11:49:54 发布