BarData - K线数据对象

BarData 是 PTrade 文档中的K线数据对象参考条目。

提示

  • live-or-trading-module-only
  • backtest-only

条目定义

类型: 对象属性与字段定义

官方名称: BarData

本条目不是独立可调用函数,用于说明对象属性、数据字段、枚举、日志或平台约定。

释义

BarData 是 PTrade 文档中的K线数据对象参考条目。

研究:不支持;回测:支持;模拟:官方目录未明确;实盘:支持。

参数

本条目没有独立函数参数。字段、取值或对象属性请查看下方官方详细说明。

返回值

本条目不是独立可调用函数,没有单独返回值。

示例

def initialize(context):

g.security = "600570.SS"

set_universe(g.security)

def before_trading_start(context, data):

g.flag = False

def handle_data(context, data):

if not g.flag:

# 打印代码BarData对象

log.info(data[g.security])

# 打印标的代码

log.info(data[g.security].symbol)

# 打印代码名称

log.info(data[g.security].name)

# 打印当前周期时间

log.info(data[g.security].dt)

# 打印当前周期是否开盘

log.info(data[g.security].is_open)

# 打印当前周期开盘价

log.info(data[g.security].open)

# 打印当前周期收盘价

log.info(data[g.security].close)

# 打印当前周期最新价

log.info(data[g.security].price)

# 打印当前周期最低价

log.info(data[g.security].low)

# 打印当前周期最高价

log.info(data[g.security].high)

# 打印当前周期成交量

log.info(data[g.security].volume)

# 打印当前周期成交额

log.info(data[g.security].money)

# 打印昨收盘价(仅日线返回)

log.info(data[g.security].preclose)

# 打印涨停价(仅日线返回)

log.info(data[g.security].high_limit)

# 打印跌停价(仅日线返回)

log.info(data[g.security].low_limit)

# 打印是否无涨跌停限制(仅日线返回)

log.info(data[g.security].unlimited)

# 打印当前周期时间

详细说明

使用场景

该对象仅支持回测、交易模块。

对象说明

一个单位时间内代码的K线数据,是一个类对象。

注意事项

preclose、high_limit、low_limit、unlimited在分钟频率中均填充为0.0。

当前周期内首次调用会在线获取该代码K线数据,当前周期重复调用时将会返回首次调用缓存的该代码K线数据。

基本属性

以下属性也能通过get_history()/get_price()获取到

symbol 标的代码

name 代码名称

dt 当前周期时间

is_open 停牌标志,0-停牌,1-非停牌

open 当前周期开盘价

close 当前周期收盘价

price 当前周期最新价

low 当前周期最低价

high 当前周期最高价

volume 当前周期成交量

money 当前周期成交额

preclose 昨收盘价(仅日线返回)

high_limit 涨停价(仅日线返回)

low_limit 跌停价(仅日线返回)

unlimited 是否无涨跌停限制(仅日线返回)

datetime 当前周期时间