历史文档

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

由qxiao创建,最终由small_q 被浏览 763 用户

常见对象

交易账户相关

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}}

标签

持仓
{link}