扩展行情接口

01. 获取市场代码

可以获取该api服务器可以使用的市场列表,类别等信息

调用方法:

  1. from mootdx.quotes import Quotes
  2. client = Quotes.factory(market='ext')
  3. client.markets()

注意点:非股票品种代码,有些获取的价格不是实际价格,比如可转债获取价格为实际价格 x 10。 这是可能是TDX为了防止浮点数错误,报价在传输和存储时实际都保存为整数,然后根据品种进行处理的结果。

02. 查询代码列表

参数说明:

  • start: 起始位置.
  • offset: 获取数量.

调用方法:

  1. from mootdx.quotes import Quotes
  2. client = Quotes.factory(market='ext')
  3. client.instrument(start=0, offset=100)
  4. # 获取全部
  5. client.instruments()

03. 市场商品数量

调用方法:

  1. from mootdx.quotes import Quotes
  2. client = Quotes.factory(market='ext')
  3. client.instrument_count()

04. 查询五档行情

参数说明:

  • market: 市场代码.
  • symbol: 证券代码.

调用方法:

  1. from mootdx.quotes import Quotes
  2. client = Quotes.factory(market='ext')
  3. client.quote(market=47, symbol="IF1709")
  4. # 简写方式
  5. client.quote(symbol="47#IF1709")

05. 查询分时行情

参数说明:

  • market: 市场代码. 市场代码可以通过 markets 方法获得
  • symbol: 证券代码.

调用方法:

  1. from mootdx.quotes import Quotes
  2. client = Quotes.factory(market='ext')
  3. client.minute(market=47, symbol='IF1709')
  4. # 简写方式
  5. client.minute(symbol="47#IF1709")

06. 历史分时行情

参数说明:

  • market: 市场代码. 场ID可以通过 markets 方法获得
  • symbol: 证券代码

调用方法:

  1. from mootdx.quotes import Quotes
  2. client = Quotes.factory(market='ext')
  3. client.minutes(market=47, symbol='IF1709')
  4. # 简写方式
  5. client.minutes(symbol="47#IF1709")

07. 查询k线数据

参数说明:

  • frequency: K线周期参考 mootdx.consts
  • market: 市场代码. 场ID可以通过 markets 方法获得
  • symbol: 证券代码
  • start: 起始位置
  • offset: 数量

调用方法:

  1. from mootdx.quotes import Quotes
  2. from mootdx.consts import KLINE_DAILY
  3. client.bars(frequency=KLINE_DAILY, market=47, symbol="47#IF1709", start=0, offset=100)
  4. # 简写方式
  5. client.bars(frequency=KLINE_DAILY, symbol="47#IF1709", start=0, offset=100)

08. 查询分笔成交

参数说明:

  • market: 市场代码. 场ID可以通过 markets 方法获得
  • symbol: 证券代码

调用方法:

  1. from mootdx.quotes import Quotes
  2. client = Quotes.factory(market='ext')
  3. client.transaction(31, "00020")
  4. # 简写方式
  5. client.transaction("31#00020")

注意,这个接口最多返回1800条记录, 如果有超过1800条记录的请求,我们有一个start 参数作为便宜量,可以取出超过1800条记录

如期货的数据:这个接口可以取出1800条之前的记录,数量也是1800条

调用方法:

  1. from mootdx.quotes import Quotes
  2. client = Quotes.factory(market='ext')
  3. client.transaction(market=31, symbol='00020')
  4. # 简写方式
  5. client.transaction("31#00020")

09. 历史分笔成交

参数说明:

  • market: 市场代码. 场ID可以通过 markets 方法获得
  • symbol: 证券代码
  • date: 日期. 日期格式 YYYYMMDD 如 20170811
  • start: 起始位置
  • offset: 数量

调用方法:

  1. from mootdx.quotes import Quotes
  2. client = Quotes.factory(market='ext')
  3. client.transactions(market=47, symbol='IFL0', date='20170810', start=1800)
  4. # 简写方式
  5. client.transaction(symbol="47#IFL0", date='20170810', start=1800)