Skip to content

DataStruct future 模块

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

模块结构

future.py

FutureDayData

期货日线数据结构。

python
from FQData.DataStruct import FutureDayData

future_day = FutureDayData(df, dtype='future_day')

继承自: QuotationDataStructBase, QuotationIndicatorsMixin, QuotationOperationsMixin, QuotationIOSMixin

初始化参数

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

数据预处理

自动筛选列:open, high, low, close, volume, position, price, amount


属性

属性类型说明
positionpd.Series持仓量
tradedatepd.DatetimeIndex交易日期
tradetimepd.DatetimeIndex交易时间

周期属性

属性类型说明
weekFutureDayData周线数据
monthFutureDayData月线数据
quarterFutureDayData季线数据
yearFutureDayData年线数据

方法

resample

重采样为其他周期。

python
weekly = future_day.resample('W')
monthly = future_day.resample('M')

参数:

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

返回: FutureDayData


FutureMinData

期货分钟线数据结构。

python
from FQData.DataStruct import FutureMinData

future_min = FutureMinData(df, dtype='future_min')

继承自: QuotationDataStructBase, QuotationIndicatorsMixin, QuotationOperationsMixin, QuotationIOSMixin

初始化参数

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

数据预处理

自动筛选列:open, high, low, close, volume, position, price, tradetime, type


属性

属性类型说明
tradedatepd.Series交易日期
tradetimepd.Series交易时间
positionpd.Series持仓量

分钟周期属性

属性类型说明
min5FutureMinData5 分钟线
min15FutureMinData15 分钟线
min30FutureMinData30 分钟线
min60FutureMinData60 分钟线

方法

resample

重采样为其他周期。

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

参数:

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

返回: FutureMinData


使用示例

基本使用

python
from FQData.DataStruct import FutureDayData, FutureMinData

future_day = FutureDayData(df)
print(future_day)

future_min = FutureMinData(min_df)
print(future_min)

获取持仓量

python
print(f"持仓量: {future_day.position}")

周线/月线

python
weekly = future_day.week
monthly = future_day.month

分钟重采样

python
min_5 = future_min.min5
min_15 = future_min.min15

相关文档