zipline的bundle相关数据结构
来源:互联网 发布:悉尼类似淘宝的app 编辑:程序博客网 时间:2024/05/24 04:53
zipline的bundle中主要的四个方法:
asset_db_writer
minute_bar_writer
daily_bar_writer
adjustment_writer
因暂时以日为交易频率,暂先不讨论
minute_bar_writer 待后续补上
一、asset_db_writer
1、数据源格式
('start_date', 'datetime64[ns]'),
('end_date', 'datetime64[ns]'),
('auto_close_date', 'datetime64[ns]'),
('symbol', 'object'),
例如
start_date end_date auto_close_date symbol
0 1970-01-01 1970-01-01 1970-01-01 600000
1 1970-01-01 1970-01-01 1970-01-01 600000
2 1970-01-01 1970-01-01 1970-01-01 600000
2、数据存储为splite表
股票相关:
asset_router
equities
equity_supplementary_mappings
equity_symbol_mappings
期货相关:
futures_contracts
futures_exchanges
futures_root_symbols
version_info
二、daily_bar_writer
1、数据来源
(sid, stock_ohlcv_dataframe)
sid:股票存储id
stock_ohlcv_dataframe:以为date open close high low volume adj close列的dataframe
例如:
(0, date open close high low volume adj close
2017-02-27 16.69 16.59 16.72 16.53 13732273 NaN
2017-02-28 16.58 16.59 16.67 16.53 12097943 NaN)
2、数据存储为Bcloz列格式的数据
Bcloz是基于列的数据库,所以open,high,low,close,volume分别存储
Bcloz的meta信息保存了索引,结合TradingCalender可以把数据读出
Bcolz Data的meta信息内容
{
"first_trading_day":1292889600,
"end_session_ns":1477872000000000000,
"calendar_name":"SHSZ",
"start_session_ns":1292889600000000000,
"first_row":{},
"calendar_offset":{},
"last_row":{}
}
三、adjustment_writer
1、split数据格式
('effective_date', 'datetime64[ns]'),
('ratio', 'float64'),
('sid', 'int64'),
2、dividends数据格式
('ex_date', 'datetime64[ns]'),
('amount', 'float64'),
('sid', 'int64'),
('record_date', 'datetime64[ns]'),
('declared_date', 'datetime64[ns]'),
('pay_date', 'datetime64[ns]'),
3、数据存储在splite表中
dividend_payouts
mergers
stock_dividend_payouts
dividends
splits
- zipline的bundle相关数据结构
- zipline的包结构
- Zipline的安装教程
- zipline的context对象详解
- zipline的api包详解
- 这周装了5天的zipline
- Zipline:一个Pythonic的交易算法库
- zipline的Order,Portfolio,Account,Position对象
- 获得OSGi Bundle相关的路径信息
- 进程相关的数据结构
- VPN相关的数据结构
- 进程相关的数据结构
- 进程相关的数据结构
- 进程相关的数据结构
- 与数据结构相关的基本概念
- 半边数据结构的相关网站
- 6 InnoDB相关的数据结构
- 数据结构树的相关概念
- STL与BOOST学习基础之模板函数和模板类.
- 软件收藏
- 堆排序
- Spring学习笔记(三)—基于XML Schema的配置方式
- js中两种定时器,setTimeout和setInterval的区别
- zipline的bundle相关数据结构
- ajax 设置Access-Control-Allow-Origin实现跨域访问
- 跨域访问cookie之CORS的完美解决方案
- LeetCode 4. Median of Two Sorted Arrays
- How to compute a streamfunction?
- 机器学习学习笔记(3)----模型评估与选择
- 国足出线的概率
- C# 图像无损压缩
- Linux文件共享原理