如果只需要最新价和买一卖一价,天勤是推荐用get_quote还是get_tick_serial?
quote好像比较大,因为字段多,占用比较多的资源?
qutoe:
class Quote(Entity):
""" Quote 是一个行情对象 """
def __init__(self, api):
self._api = api
#: 行情从交易所发出的时间(北京时间), 格式为 "2017-07-26 23:04:21.000001"
self.datetime: str = ""
#: 卖一价
self.ask_price1: float = float("nan")
#: 卖一量
self.ask_volume1: int = 0
#: 买一价
self.bid_price1: float = float("nan")
#: 买一量
self.bid_volume1: int = 0
#: 卖二价
self.ask_price2: float = float("nan")
#: 卖二量
self.ask_volume2: int = 0
#: 买二价
self.bid_price2: float = float("nan")
#: 买二量
self.bid_volume2: int = 0
#: 卖三价
self.ask_price3: float = float("nan")
#: 卖三量
self.ask_volume3: int = 0
#: 买三价
self.bid_price3: float = float("nan")
#: 买三量
self.bid_volume3: int = 0
#: 卖四价
self.ask_price4: float = float("nan")
#: 卖四量
self.ask_volume4: int = 0
#: 买四价
self.bid_price4: float = float("nan")
#: 买四量
self.bid_volume4: int = 0
#: 卖五价
self.ask_price5: float = float("nan")
#: 卖五量
self.ask_volume5: int = 0
#: 买五价
self.bid_price5: float = float("nan")
#: 买五量
self.bid_volume5: int = 0
#: 最新价
self.last_price: float = float("nan")
#: 当日最高价
self.highest: float = float("nan")
#: 当日最低价
self.lowest: float = float("nan")
#: 开盘价
self.open: float = float("nan")
#: 收盘价
self.close: float = float("nan")
#: 当日均价
self.average: float = float("nan")
#: 成交量
self.volume: int = 0
#: 成交额
self.amount: float = float("nan")
#: 持仓量
self.open_interest: int = 0
#: 结算价
self.settlement: float = float("nan")
#: 涨停价
self.upper_limit: float = float("nan")
#: 跌停价
self.lower_limit: float = float("nan")
#: 昨持仓量
self.pre_open_interest: int = 0
#: 昨结算价
self.pre_settlement: float = float("nan")
#: 昨收盘价
self.pre_close: float = float("nan")
#: 合约价格变动单位
self.price_tick: float = float("nan")
#: 合约价格小数位数
self.price_decs: int = 0
#: 合约乘数
self.volume_multiple: int = 0
#: 最大限价单手数
self.max_limit_order_volume: int = 0
#: 最大市价单手数
self.max_market_order_volume: int = 0
#: 最小限价单手数
self.min_limit_order_volume: int = 0
#: 最小市价单手数
self.min_market_order_volume: int = 0
#: 标的合约
self.underlying_symbol: str = ""
#: 行权价
self.strike_price: float = float("nan")
#: 合约类型
self.ins_class: str = ""
#: 交易所内的合约代码
self.instrument_id: str = ""
#: 合约中文名
self.instrument_name: str = ""
#: 交易所代码
self.exchange_id: str = ""
#: 合约是否已下市
self.expired: bool = False
#: 交易时间段
self.trading_time: TradingTime = TradingTime(self._api)
#: 到期具体日,以秒为单位的 timestamp 值
self.expire_datetime: float = float("nan")
#: 期货交割日年份,只对期货品种有效。期权推荐使用最后行权日年份
self.delivery_year: int = 0
#: 期货交割日月份,只对期货品种有效。期权推荐使用最后行权日月份
self.delivery_month: int = 0
#: 期权最后行权日,以秒为单位的 timestamp 值
self.last_exercise_datetime: float = float("nan")
#: 期权最后行权日年份,只对期权品种有效。
self.exercise_year: int = 0
#: 期权最后行权日月份,只对期权品种有效。
self.exercise_month: int = 0
#: 期权方向
self.option_class: str = ""
#: 期权行权方式,美式:'A',欧式:'E'
self.exercise_type: str = ""
#: 品种代码
self.product_id: str = ""
#: ETF实时单位基金净值
self.iopv: float = float("nan")
#: 日流通股数,只对证券产品有效。
self.public_float_share_quantity: int = 0
#: 除权表 ["20190601,0.15","20200107,0.2"…]
self.stock_dividend_ratio: list = []
#: 除息表 ["20190601,0.15","20200107,0.2"…]
self.cash_dividend_ratio: list = []
#: 距离到期日的剩余天数(自然日天数),正数表示距离到期日的剩余天数,0表示到期日当天,负数表示距离到期日已经过去的天数
self.expire_rest_days: int = float('nan')
tick:
pandas.DataFrame: 本函数总是返回一个 pandas.DataFrame 实例. 行数=data_length, 包含以下列:
* id: 12345 tick序列号
* datetime: 1501074872000000000 (tick从交易所发出的时间(按北京时间),自unix epoch(1970-01-01 00:00:00 GMT)以来的纳秒数)
* last_price: 3887.0 (最新价)
* average: 3820.0 (当日均价)
* highest: 3897.0 (当日最高价)
* lowest: 3806.0 (当日最低价)
* ask_price1: 3886.0 (卖一价)
* ask_volume1: 3 (卖一量)
* bid_price1: 3881.0 (买一价)
* bid_volume1: 18 (买一量)
* volume: 7823 (当日成交量)
* amount: 19237841.0 (成交额)
* open_interest: 1941 (持仓量)
回答:
quote不会比tick大。可以看一下文档这俩的输出数据结构,结合你的策略比对下,看要选用哪个。