知识库 > 天软数据字典 > 行情

交易明细表tradetable、分时表markettable    

  • 数据说明
     Tradetable提供的是Level1的交易明细数据
     
     Markettable提供分时和日期等周期的数据
     
     数据品种:股票、指数、债券、基金、期货、期权等。

     股票有五档行情,期货只有一档行情【注2】
    【注2】
      1、对于天软深圳服务器的上期所行情,从2019年8月15日开始由一档行情变更为较为稳定的五档行情;
      2、对于天软深圳服务器的郑商所行情,从2018年12月19日开始频率由1秒2次变更为较为稳定的1秒4次的行情。

    更新日志
    更新日期更新记录
    2021-01-27“行情.交易明细表tradetable、分时表markettable”表更新说明:【注2】
    2020-05-26“行情.交易明细”表更新“量比”字段说明


    数据更新情况
     1、数据开始时间:上市以来

     2、数据更新频率:实时

    基本概况
    表ID表名提取方式
    交易明细Select(参考函数tradeDetails)


    字段说明
    字段名类型中文名详细说明说明
    StockIDchar代码 股票代码
    StockNamechar名称 股票名称
    datedatetime时间 当前时间
    pricereal价格 (收盘价)tradetable:该时间点最后一笔成交价;Markettable:该周期内最后一笔成交价
    openreal开盘价tradetable:没有该字段;
    Markettable:对于日线,表示交易所公布的开盘价有。对于其他高频周期,表示周期内的第一笔交易的价格。

    highreal最高价tradetable:没有该字段;
    Markettable:有。周期内最高价【注1】

    lowreal最低价tradetable:没有该字段;
    Markettable:有。周期内最低价【注1】

    volreal成交量 周期内的成交量。如果周期为分钟,则表示这分钟的成交量,并非从开盘累计。
    单位:对于
    1、股票,高频和日线的单位都是股
    2、指数,上交所的高频单位是手,上交所的日线以及深交所的高频和日线单位都是股。
    3、基金,高频和日线的单位都是份
    4、期货,高频和日线的单位都是合约数量,如果要建立成交量和成交金额之间的关系,还需考虑合约乘数。
    5、期权,高频和日线的单位都是合约数量
    6、债券,深交所债券历史成交量的单位从20031208由手变为了张,上交所为手
    7、存托凭证,上交所单位为份

    amountreal成交金额 周期内的成交金额。如果周期为分钟,则表示这分钟的成交金额,并非从开盘累计。
    单位:对于
    1、 股票,高频和日线的单位都是元;
    2、 指数:
      ①沪深交易所指数高频和日线的单位都是元;
      ②中证指数高频单位是万元,日线单位是元(日线,盘中是万元,盘后用FTP下载的日线更新为元);
      ③申万指数高频和日线单位都是元(日线,盘后用FTP下载的日线更新,由于FTP发布的金额单位是万元,且无小数位,故将单位处理为元后,相比高频有细微差异);
    3、 基金、债券,高频和日线的单位都是元;
    4、 期货、期权, 高频和日线的单位都是元; (仅郑商所发布的成交金额是没有乘以合约乘数的)

    cjbsreal成交笔数 (1)深交所取值为成交笔数。2017年7月10号开始,上交所取值为成交笔数,此前未接收上交所该字段,数据为0。
    (2)对于期货/期权而言,是周期内的持仓的变动量,日线的话表示当日持仓量,单位为:手。

    yclosereal上次价 上一周期的收盘价
    syl1real市盈率1 期货/期权:如果是日线,表示当日结算价。
      如果是分钟线或秒线,则在当日结算价存储在当前所有记录的的最后一个成交记录中,其他记录的结算价无效;
    其他:0

    syl2real市盈率2 期货/期权:昨日结算价
    ETF/LOF:时点净值
    其他:

    buy1real买一价 买一价
    buy2real买二价 买二价(期货没有该价)
    buy3real买三价 买三价(期货没有该价)
    buy4real买四价 买四价(期货没有该价)
    buy5real买五价 买五价(期货没有该价)
    sale1real卖一价 卖一价
    sale2real卖二价 卖二价(期货没有该价)
    sale3real卖三价 卖三价(期货没有该价)
    sale4real卖四价 卖四价(期货没有该价)
    sale5real卖五价 卖五价(期货没有该价)
    bc1int买一量 当前以买一价出价的委买量
    bc2int买二量 当前以买二价出价的委买量
    bc3int买三量 当前以买三价出价的委买量
    bc4int买四量 当前以买四价出价的委买量
    bc5int买五量 当前以买五价出价的委买量
    sc1int卖一量 当前以卖一价出价的委卖量
    sc2int卖二量 当前以卖二价出价的委卖量
    sc3int卖三量 当前以卖三价出价的委卖量
    sc4int卖四量 当前以卖四价出价的委卖量
    sc5int卖五量 当前以卖五价出价的委卖量
    wbreal委比 对于交易明细:
     委买量=买一量+买二量+买三量+买四量+买五量
     委卖量=卖一量+卖二量+卖三量+卖四量+卖五量
     委比=委买量/委卖量
    对于其他频率:
     委比取周期内最后一条交易明细的数据

    lbreal量比 由天软计算:
    1、对于交易明细:
    量比=现成交总手/[(过去5个交易日平均每分钟成交量)×当日累计开市时间(分)]
    2、对于秒线/1分钟线:
    量比取周期内最后一条交易明细的数据。

    zmmint买卖标识 对tradetable
    公式:按下面的前后逻辑优先判定
    没有成交 -> 0
    当前成交价>上一笔买一价 ->主买1
    当前成交价<上一笔卖一价 ->主卖2
    否则->3(一般容易在集合竞价、涨停、跌停等情况下产生)
    对于非交易明细(秒线或分钟线等):没有意义

    buy_volreal主买量 主动性买盘成交量:周期内买卖标识为1的成交量+买卖标识为3的成交量/2
    buy_amountreal主买金额 主动性买盘成交金额:周期内买卖标识为1的成交金额+买卖标识为3的成交金额/2
    sale_volreal主卖量 主动性卖盘成交量:周期内买卖标识为2的成交量之和+买卖标识为3的成交量/2
    sale_amountreal主卖金额 主动性卖盘成交金额:周期内买卖标识为2的成交金额+买卖标识为3的成交金额/2
    w_buyreal委买对于交易明细:
     委买量=买一量+买二量+买三量+买四量+买五量
    对于其他频率:
     委买量取周期内委买量之和。

    w_salereal委卖对于交易明细:
     委卖量=卖一量+卖二量+卖三量+卖四量+卖五量
    对于其他频率:
     委卖量取周期内委卖量之和。

    sectional_buy_volreal时点当日累计主买量 从开盘到当前时间的主买量之和
    sectional_buy_amountreal时点当日累计主买金额 从开盘到当前时间的主买金额之和
    sectional_sale_volreal时点当日累计主卖量 从开盘到当前时间的主卖量之和
    sectional_sale_amountreal时点当日累计主卖金额 从开盘到当前时间的主卖金额之和
    sectional_w_buyreal时点当日累计委买 从开盘到当前时间的委买量之和
    sectional_w_salereal时点当日累计委卖 从开盘到当前时间的委卖量之和
    sectional_yclosereal前日收盘 上一交易日(周期是日)的收盘价,与‘上次价’不一样。‘上次价’表示前一个周期的收盘价。
    sectional_openreal时点当日开盘 今天的开盘价
    sectional_highreal时点当日最高 从开盘到当前时间中最高价
    sectional_lowreal时点当日最低 从开盘到当前时间中最低价
    sectional_volreal时点当日累计成交量 从开盘到当前时间的成交量之和(主买+主卖)
    sectional_amountreal时点当日累计成交金额 从开盘到当前时间的成交金额之和(主买+主卖)
    sectional_cjbsint时点当日累计成交笔数 股票:成交笔数
    股指期货/期权:市场现有持仓量

    sectional_wbreal时点当日累计委比当日累计委买/当日累计委卖

    特别说明
     商品期货的高频数据是从2010年1月4日开始提供的,2010年1月4日之前只有日线数据,没有高频数据。所以,有些字段的数据可能是没有的,比如,时点当日累计成交笔数sectional_cjbs,商品期货为cu0309,即03年9月的商品,没有高频数据,所以日线的这个字段的数据为0。
    【注1】
     周期内最高(低)价。统计周期内的最高(低)价,除了考虑交易明细中的“价格”字段外,还需要考虑“时点当日累计最高(低)价”:
     
     比较上周期最后一笔的“时点当日累计最高(低)价”和本周期最后一笔的“时点当日累计最高(低)价”,如果两个数据有变化,即本周期“时点当日累计最高(低)价”大于(小于)上周期 “时点当日累计最高(低)价”,则本周期的最高(低)价取本周期“时点当日累计最高(低)价”。否则,只需比较本周期内所有的价格,取最高(低)价。

    数据范例
    StockIDStockNamedatepriceopenclosehighlowvolamountcjbsyclosesyl1syl2buy1buy2...
    SH600000浦发银行43606.390000000000011.350...
    SH600000浦发银行43606.390000000000011.340...
    SH600000浦发银行43606.390000000000011.330...
    SH600000浦发银行43606.3911.3311.3311.3311.3311.33494975608015300011.3311.32...
    SH600000浦发银行43606.411.3311.3311.3311.3311.33170019263511.330011.3311.32...
    SH600000浦发银行43606.411.3311.3311.3311.3311.336403725411111.330011.3211.31...


    访问代码
     证券代码,如:SH600000

    取数示例
     

      //提取SH600000在20190522的交易明细
      endt:=20190522T;
      SetSysParam(PN_Stock(),"SH600000");
      return Select * from TradeTable DateKey
        endt-1+18/24 to endt+18/24
        Of DefaultStockID() end;
      //返回:



    参考
     1、FAQ:Q:TS分时数据的时间分割规则和取数规则是什么?
     2、FAQ:Q:天软数据中的主买量、主卖量是怎么定义的?
     3、FAQ:TRADETABLE
     4、FAQ:MARKETTABLE
     5、FAQ:Q:高频、超高频数据说明
     6、FAQ:天软行情数据及处理机制说明
     7、FAQ:Q:同一个时间有多条行情?
     8、FAQ:如何配置交易所共享行情源
     9、FAQ:Q:指数行情停止公告
     10、FAQ:Q:天软行情盘口数据各字段说明