【历史文档】常见对象说明

常见对象

交易账户相关

TradingAccount(StockTradingAccount/FutureTradingAccount)交易账户资金相关,可访问如下属性:

  • trading_day: 交易日 YYYYmmdd

  • portfolio_value: 总资产,主要是资金+持仓市值

  • positions_value: 总持仓市值

  • available: 可用资金,主要是账户资金-冻结资金

  • pre_balance: 昨日账户结算净值

  • balance: 账户资金

  • frozen_cash: 冻结资金

  • realized_pnl: 平仓盈亏

  • total_used_cash: margin + commission + frozen_cash

  • commission: 今日手续费

  • margin: 保证金占用

  • total_margin: 冻结保证金+保证金占用

  • total_frozen_margin: 冻结保证金

合约持仓数据相关

Position(StockPosition/FuturePosition)合约持仓数据, 可访问以下属性:

  • trading_day: 交易日 YYYYmmdd

  • direction: 持仓方向 Direction.LONG/SHORT

  • last_price: 最新价

  • cost_price: 持仓均价

  • current_qty: 当前数量

  • avail_qty: 可用数量

  • today_qty: 今持仓

  • yd_qty: 昨持仓

  • frozen_qty: 冻结数量

  • margin: 保证金占用

  • market_value: 持仓市值

  • realized_pnl: 平仓盈亏

  • long: 多头持仓,期货专用

  • short: 空头持仓,期货专用

  • last_sale_date: 上一次交易的日期

投资组合对象相关

Portfolio投资组合对象,主要为兼容zipline框架。

  • positions_value: 持仓市值

  • portfolio_value: 总资产

  • cash: 可用资金(即TradingAccount中的available)

  • actual_cash: 实时资金(即TradingAccount中的balance)

  • positions: Dict 获取持仓字典,可通过标的获取各持仓对象

委托数据相关

OrderData委托数据, 可访问以下属性:

  • trading_day: 交易日 YYYYmmdd

  • instrument: 合约代码,如 000001/RB2105

  • exchange: 交易所代码,如 SSE/SZSE/SHFE/CFFEX/SHFE/INE/CZCE/DCE

  • symbol: 内部合约标识,如 000001.SZA, RB2105.SHF

  • order_id: 本地委托编号(主要为本地生成)

  • order_sysid: 柜台/交易所报单编号(服务端生成)

  • bt_order_sysid: 本地唯一标识的柜台/交易所报单编号

  • direction: 买卖方向 Direction.LONG/SHORT

  • offset: 开平标志 Offset.OPEN/CLOSE/CLOSETODAY

  • order_qty: 委托数量

  • order_price: 委托限价

  • filled_qty: 成交数量

  • order_type: 委托类型 OrderType.LIMIT/MARKET

  • order_status: 委托状态 OrderStatus.NOTTRADED/ALLTRADED/CANCELLED

  • order_key: 本地订单唯一标识

  • order_time: 委托时间

  • insert_date: 委托日期

  • status_msg: 委托状态描述

成交数据相关

TradeData成交数据, 可访问以下属性:

  • trading_day: 交易日 YYYYmmdd

  • instrument: 合约代码,如 000001/RB2105

  • exchange: 交易所代码,如 SSE/SZSE/SHFE/CFFEX/SHFE/INE/CZCE/DCE

  • symbol: 内部合约标识,如 000001.SZA, RB2105.SHF

  • order_id: 本地委托编号(主要为本地生成)

  • order_sysid: 柜台/交易所报单编号(服务端生成)

  • bt_order_sysid: 本地唯一标识的柜台/交易所报单编号

  • trade_id: 成交编号

  • bt_trade_id: 本地唯一标识的成交编号

  • direction: 买卖方向 Direction.LONG/SHORT

  • offset: 开平标志 Offset.OPEN/CLOSE/CLOSETODAY

  • filled_price: 成交价格

  • filled_qty: 成交数量

  • filled_money: 成交金额

  • trade_time: 成交时间

  • trade_date: 成交日期

  • order_key: 本地订单唯一标识

行情快照数据

TickData行情快照数据, 可访问以下属性:

  • trading_day: 交易日 YYYYmmdd

  • instrument: 合约代码,如 000001/RB2105

  • exchange: 交易所代码,如 SSE/SZSE/SHFE/CFFEX/SHFE/INE/CZCE/DCE

  • symbol: 内部合约标识,如 000001.SZA, RB2105.SHF

  • last_price: 最新成交价

  • volume: 当日累计成交量

  • turnover: 当日累计成交金额

  • open_price: 当日开盘价

  • high_price: 当日最高价

  • low_price: 当日最低价

  • open_interest: 最新持仓量

  • bid_priceX: 买盘价格

  • bid_volumeX: 买盘数量

  • ask_priceX: 卖盘价格

  • ask_volumeX: 卖盘数量

  • pre_close: 昨收盘(股票里为调整后的价格)

  • upper_limit: 涨停价

  • lower_limit: 跌停价

  • datetime: datetime 当前日期时间

  • time: 当前更新时间 HH:MM:SS.fff

  • time_int: 当前整数时间 93520500,毫秒精度

行情数据

BarDataBar行情数据, 可访问以下属性:

  • datetime: datetime 当前日期时间

  • symbol: 内部合约标识,如 000001.SZA, RB2105.SHF

  • turnover: 当根bar成交金额

  • close: 当根bar收盘价

  • high: 当根bar最高价

  • low: 当根bar最低价

  • open: 当根bar开盘价

  • open_interest: 最新持仓量

  • trading_day: 交易日期

  • product_code: 品种代码

行情访问

BarDatas K线行情集合对象,注意不是单个bar的 OHLCV 数据,可访问以下属性/方法:

  • current_dt: datetime 当前日期时间

  • trading_day_dt: datetime 交易日

  • current_dominant(code): 获取主力合约代码

  • get_daily_value(symbol, field): 获取最新日线数据

  • current(symbol, field): 获取此刻标的指定字段值

  • history(symbol, fields, count, frequency): 获取此刻以前的历史数据

    • symbol: 标的代码

    • fields: 单个或多个字段,如 ‘close’ 或 [‘volume’, ‘open_interest‘]

    • count: 要获取的bar的数量

    • frequency: 频率,如 ‘1d’, ‘1m’


context 策略对象属性

  • instruments:List 运行前时指定的代码列表

  • account_id: str 账户号

  • account: AccountEngine 策略的资金账户对象(管理该资金账户下的资金/持仓/委托/成交等)

  • portfolio: Portfolio 账户资产组合对象,包含有当前资金和持仓

  • run_mode: RunMode 当前运行模式

  • trading_calendar: TradingCalendar 交易日历对象

  • options: Dict 运行前时指定的'options'参数


常量定义说明(通过 bigtrader.constant 可 import)

Direction:买卖方向/持仓方向

  • LONG: ‘1’ 买(多)

  • SHORT: ‘1’ 卖(空)

Offset:开平标志

  • OPEN: ‘0’ 开仓

  • CLOSE: ‘1’ 平仓

  • CLOSETODAY: ‘2’ 平今

OrderType:委托类型

  • LIMIT: 限价

  • MARKET: 市价

OrderStatus:委托状态

  • NOTTRADED: 0 未成交

  • PARTTRADED: 1 部分成交

  • ALLTRADED: 2 全部成交

  • PARTCANCELLED: 3 部分撤单

  • CANCELLED: 4 全部撤单

  • REJECTED: 5 拒单

  • UNKNOWN: 6未知

Frequency:频率

  • DAILY: 日级别

  • MINUTE: 分钟级别

  • TICK: Tick级别

  • TICK2: Tick2级别

AdjustType:复权类型

  • NONE: 不复权

  • PRE: 前复权

  • POST: 后复权

Product:产品类别

  • NONE: 未知

  • EQUITY: 股票

  • FUND: 基金

  • FUTURE: 期货

  • OPTION: 期权

  • INDEX: 指数


{{heading_numbering_zhCN}}