Skip to content

DataStruct realtime 模块

实时行情数据结构模块,提供股票、期货实时行情和 Tick 数据的结构定义。

模块结构

realtime.py

类层次结构

RealtimeBase
├── StockRealtimeData
└── FutureRealtimeData

RealtimeSeries

FutureTickData

RealtimeBase

实时行情基类。

python
from FQData.DataStruct.realtime import RealtimeBase

基本属性

属性类型说明
openfloat开盘价
pricefloat最新价
datetimestr时间
highfloat最高价
lowfloat最低价
codestr证券代码
namestr证券名称
last_closefloat前收价
cur_volint当前成交量

买盘属性

属性类型说明
bid1float买一价
bid_vol1int买一量
bid2float买二价
bid_vol2int买二量
bid3float买三价
bid_vol3int买三量
bid4float买四价
bid_vol4int买四量
bid5float买五价
bid_vol5int买五量

卖盘属性

属性类型说明
ask1float卖一价
ask_vol1int卖一量
ask2float卖二价
ask_vol2int卖二量
ask3float卖三价
ask_vol3int卖三量
ask4float卖四价
ask_vol4int卖四量
ask5float卖五价
ask_vol5int卖五量

方法

方法返回值说明
to_dict()dict转换为字典

StockRealtimeData

股票实时行情。

python
from FQData.DataStruct.realtime import StockRealtimeData

stock_realtime = StockRealtimeData(data)

继承自: RealtimeBase

属性

属性类型说明
datetime_indexDatetimeIndex时间索引
code_indexIndex代码索引

方法

方法返回值说明
to_dataframe()pd.DataFrame转换为 DataFrame
resample(level)pd.DataFrame重采样

FutureRealtimeData

期货实时行情。

python
from FQData.DataStruct.realtime import FutureRealtimeData

future_realtime = FutureRealtimeData(data)

继承自: StockRealtimeData


RealtimeSeries

实时行情序列。

python
from FQData.DataStruct.realtime import RealtimeSeries

series = RealtimeSeries(realtime_list)

属性

属性类型说明
datapd.DataFrameDataFrame 格式
seriesList[RealtimeBase]实时行情对象列表

方法

方法返回值说明
__len__()int序列长度
__repr__()str字符串表示

FutureTickData

期货 Tick 数据(CTP 格式)。

python
from FQData.DataStruct.realtime import FutureTickData

tick = FutureTickData(ctp_data)

CTP 字段

字段说明
TradingDay交易日
InstrumentID合约代码
ExchangeID交易所代码
ExchangeInstID合约在交易所的代码
LastPrice最新价
PreSettlementPrice前结算价
PreClosePrice前收盘价
PreOpenInterest前持仓量
OpenPrice开盘价
HighestPrice最高价
LowestPrice最低价
Volume成交量
Turnover成交金额
OpenInterest持仓量
ClosePrice收盘价
SettlementPrice结算价
UpperLimitPrice涨停价
LowerLimitPrice跌停价
PreDelta昨虚实度
CurrDelta今虚实度
BidPrice1-BidPrice5买价1-5
BidVolume1-BidVolume5买量1-5
AskPrice1-AskPrice5卖价1-5
AskVolume1-AskVolume5卖量1-5
AveragePrice平均价
ActionDay实际日期
UpdateTime更新时间
UpdateMillisec毫秒

行情属性

属性类型说明
trading_daystr交易日
instrument_idstr合约代码
exchange_idstr交易所代码
last_pricefloat最新价
open_pricefloat开盘价
highest_pricefloat最高价
lowest_pricefloat最低价
volumeint成交量
turnoverfloat成交金额
open_interestfloat持仓量
bid_price1float买一价
bid_vol1int买一量

使用示例

创建实时行情

python
from FQData.DataStruct.realtime import StockRealtimeData, RealtimeSeries

data = {
    'code': '600000',
    'name': '浦发银行',
    'price': 10.5,
    'open': 10.2,
    'high': 10.8,
    'low': 10.1,
    'volume': 1000000,
    'bid1': 10.4,
    'ask1': 10.5
}

stock = StockRealtimeData(data)
print(f"代码: {stock.code}")
print(f"最新价: {stock.price}")

批量实时行情

python
from FQData.DataStruct.realtime import RealtimeSeries, StockRealtimeData

realtime_list = [
    StockRealtimeData({'code': '600000', 'price': 10.5}),
    StockRealtimeData({'code': '000001', 'price': 12.3}),
]

series = RealtimeSeries(realtime_list)
print(f"行情数量: {len(series)}")
print(series.data)

期货 Tick 数据

python
from FQData.DataStruct.realtime import FutureTickData

ctp_data = {
    'TradingDay': '2024-01-01',
    'InstrumentID': 'IF2401',
    'ExchangeID': 'CFFEX',
    'LastPrice': 3500.0,
    'Volume': 10000,
    'BidPrice1': 3499.0,
    'AskPrice1': 3501.0,
}

tick = FutureTickData(ctp_data)
print(f"合约: {tick.instrument_id}")
print(f"最新价: {tick.last_price}")
print(f"成交量: {tick.volume}")

相关文档