## 支持的交易市场

---

### 最优个市场交易数据平台

1. 沪深A股，推荐使用 QMT 数据源；
2. 期货数据，推荐使用天勤 tqsdk 数据源；
3. 美股数据，推荐自费购买无延迟的行情数据；


### 新增自定义交易市场

项目中支持的交易市场，在 `src/chanlun/exchange` 目录，新增 自己的交易市场（数据源）；

只需要继承 `Exchange` 基类，并实现其中的

> `default_code` : 在WEB展示时，默认展示的代码
>
> `support_frequencys` ： 返回交易所支持的周期；例如 ：{'d': 'Day'} 内部使用的周期是 d，在web端展示 Day
>
> `all_stocks` : 获取市场支持的所有标的
>
> `klines` : 获取标的指定周期的行情数据
>
> `ticks` : 获取标的的最新价格与涨跌幅

五个方法，即可进行基础的使用。

### ExchangeBaostock

* 市场：沪深A股
* 数据源: http://baostock.com/
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_baostock.py`

证券宝 www.baostock.com 是一个免费、开源的证券数据平台，优点是有完整的历史行情数据，缺点是无实时数据，无指数分钟数据；

主要用于历史行情下载；

### ExchangeTDX

* 市场：沪深A股
* 数据源：通达信
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_tdx.py`

基于 pytdx 包获取 通达信 行情数据，优点是快速的实时数据，缺点是获取历史行情数据比较困难，自己计算的复权数据，与平台会有差异。

### ExchangeQMT

* 市场：沪深A股
* 数据源：MiniQMT
* 交易：支持
* 文件：`src/chanlun/exchange/exchange_qmt.py`

需要券商开通权限；

文档：http://dict.thinktrader.net/nativeApi/start_now.html

使用前提：下载 xtquant，解压后， 并放入 chanlun-pro/src 目录下，并打开 QMT交易端（极简模式）

使用提示：第一次访问行情，系统会下载该标的的历史行情，第一次比较慢，尤其是低级别数据比较多，需要多等待，后续再次访问就快了。


### ExchangeTDXFutures

* 市场：国内期货
* 数据源：通达信
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_tdx_futures.py`

基于 pytdx 包获取 通达信 国内期货行情数据，实时数据


### ExchangeTDXNYFutures

* 市场：纽约期货
* 数据源：通达信
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_tdx_ny_futures.py`

基于 pytdx 包获取 通达信 纽约期货行情数据，10分钟延迟数据


### ExchangeTDXHK

* 市场：港股
* 数据源：通达信
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_tdx_hk.py`

基于 pytdx 包获取 通达信 港股行情数据，有 15 分钟延迟。

### ExchangeTDXUS

* 市场：美股
* 数据源：通达信
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_tdx_us.py`

基于 pytdx 包获取 通达信 美股行情数据，有 15 分钟延迟。

### ExchangeTDXFX

* 市场：外汇
* 数据源：通达信
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_tdx_fx.py`

基于 pytdx 包获取 通达信 外汇行情数据


### ExchangeFutu

* 市场：沪深A股、港股
* 数据源：富途
* 交易：支持港股交易
* 文件：`src/chanlun/exchange/exchange_futu.py`

富途开发的 API 接口，优点实时数据与历史数据，可复权，可实盘交易港股；缺点是限制账户订阅最大标的数量。

### ExchangeTq

* 市场：期货
* 数据源：天勤
* 交易：支持期货交易
* 文件：`src/chanlun/exchange/exchange_tq.py`

天勤开源的 期货API 接口；优点实时的期货数据，可实盘交易；缺点是历史行情需要专业版才可获取。

### ExchangePolygon

* 市场：美股
* 数据源：Polygon
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_polygon.py`

美股市场行情服务，用的不多，可自行到官网了解：https://polygon.io/

### ExchangeAlpaca

* 市场：美股
* 数据源：Alpaca
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_alpaca.py`

美股市场行情服务，用的不多，可自行到官网了解：https://alpaca.markets/

### ExchangeIB

* 市场：美股
* 数据源：盈透证券
* 交易：支持
* 文件：`src/chanlun/exchange/exchange_ib.py`

盈透证券 TWS API 行情服务，需要开户入金，获取行情需要付费订阅。

### ExchangeBinance

* 市场：数字货币
* 数据源：Binance
* 交易：支持 USDT 永续合约
* 文件：`src/chanlun/exchange/exchange_binance.py`

可获取 Binance 交易所 USDT 永续合约行情

### ExchangeZB

* 市场：数字货币
* 数据源：ZB
* 交易：支持现货
* 文件：`src/chanlun/exchange/exchange_zb.py`

ZB 交易所现货行情接口

### ExchangeDB

* 市场：全市场
* 数据源：数据库
* 交易：不支持
* 文件：`src/chanlun/exchange/exchange_db.py`

将 API 获取到的历史行情数据写入到数据库，并提供查询服务