BarData - K线数据对象
BarData 是 PTrade 文档中的K线数据对象参考条目。
提示
live-or-trading-module-onlybacktest-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 当前周期时间