Skip to content

DataStruct index 模块

指数数据结构模块,提供指数日线和分钟线数据结构的实现。

模块结构

index.py

IndexDayData

指数日线数据结构。

python
from FQData.DataStruct import IndexDayData

index_day = IndexDayData(df, dtype='index_day')

继承自: QuotationDataStructBase, QuotationIndicatorsMixin, QuotationOperationsMixin, QuotationIOSMixin

初始化参数

参数类型默认值说明
datapd.DataFrame-DataFrame 数据
dtypestr'index_day'数据类型
if_fqstr''复权类型

属性

周期属性

属性类型说明
weekIndexDayData周线数据
monthIndexDayData月线数据
quarterIndexDayData季线数据
yearIndexDayData年线数据

方法

resample

重采样为其他周期。

python
weekly = index_day.resample('W')
monthly = index_day.resample('M')
quarterly = index_day.resample('Q')

参数:

参数类型说明
levelstr目标周期 ('W', 'M', 'Q', 'Y')

返回: IndexDayData


IndexMinData

指数分钟线数据结构。

python
from FQData.DataStruct import IndexMinData

index_min = IndexMinData(df, dtype='index_min')

继承自: QuotationDataStructBase, QuotationIndicatorsMixin, QuotationOperationsMixin, QuotationIOSMixin

初始化参数

参数类型默认值说明
datapd.DataFrame-DataFrame 数据
dtypestr'index_min'数据类型
if_fqstr''复权类型

数据预处理

自动筛选列:open, high, low, close, volume, amount, preclose, type


属性

分钟周期属性

属性类型说明
min5IndexMinData5 分钟线
min15IndexMinData15 分钟线
min30IndexMinData30 分钟线
min60IndexMinData60 分钟线

方法

resample

重采样为其他周期。

python
min_5 = index_min.resample('5min')
min_15 = index_min.resample('15min')

参数:

参数类型说明
levelstr目标周期 ('5min', '15min', '30min', '60min')

返回: IndexMinData


add_funcx

按证券分组应用函数(单索引)。

python
result = index_min.add_funcx(custom_func, arg1)

参数:

参数类型说明
funcfunction函数

返回: 函数执行结果


使用示例

基本使用

python
from FQData.DataStruct import IndexDayData, IndexMinData

index_day = IndexDayData(df)
print(index_day)

index_min = IndexMinData(min_df)
print(index_min)

周线/月线

python
weekly = index_day.week
monthly = index_day.month
quarterly = index_day.quarter

分钟重采样

python
min_5 = index_min.min5
min_15 = index_min.min15
min_30 = index_min.min30
min_60 = index_min.min60

相关文档