openctp-ctp-channels 0.2.0
Multi channels support for openctp-ctp
Requires Python: >=3.7

<h1 align="center">openctp-ctp-channels </h1>

<div>
    <a href="#"><img src="https://flat.badgen.net/badge/os/windows-x86/cyan?icon=windows" /></a>
    <a href="#"><img src="https://flat.badgen.net/badge/os/windows-x86_64/cyan?icon=windows" /></a>
    <a href="#"><img src="https://img.shields.io/badge/os-linux_x86_64-white?style=flat-square&logo=linux&logoColor=white&color=rgb(35%2C189%2C204)" /></a>
    <a href="#"><img src="https://flat.badgen.net/badge/python/>=3.7/blue" /></a>
    <a href="#" ><img src="https://flat.badgen.net/badge/license/BSD-3/blue?" /></a>
    <a href="https://pypi.org/project/openctp-ctp-channels/" >
      <img src="https://flat.badgen.net/badge/pypi/v0.2.0/blue?" />
    </a>
    <a href="https://pepy.tech/projects/openctp-ctp-channels">
      <img src="https://static.pepy.tech/personalized-badge/openctp-ctp-channels?period=total&units=INTERNATIONAL_SYSTEM&left_color=BLACK&right_color=BRIGHTGREEN&left_text=downloads" alt="PyPI Downloads">
    </a>

</div>
<br>

[openctp](https://github.com/openctp/openctp)
提供了兼容各大柜台的统一 CTPAPI 兼容接口库，[openctp-ctp](https://github.com/Jedore/openctp-ctp-python) 也继承了这个能力。

**openctp-ctp-channels** 简化了替换兼容接口库的过程，可以快速上手体验，连接不同的柜台环境。

## 快速使用

- 安装

  ```shell
  pip install openctp-ctp-channels -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=pypi.tuna.tsinghua.edu.cn
  ```
- 展示所有通道
  ```shell
  $ openctp-channels show
  Support channels:
        ctp - 上期技术CTP柜台
        ctp-cp - 上期技术CTP柜台(评测版)
        tts - openctp TTS柜台 7x24环境
        tts-s - openctp TTS柜台 仿真环境(接实盘行情)
        emt - 东方财富EMT柜台
        xtp - 中泰证券XTP柜台
        tora - 华鑫证券奇点股票柜台
        qq - 腾讯财经(只有行情)
        sina - 新浪财经(只有行情)
  ```
- 展示当前通道
  ```shell
  $ openctp-channels check
  Current channel: ctp
  ```
- 切换通道
  ```shell
  $ openctp-channels switch tts
  Switch to tts channel.
  
  $ openctp-channels check
  Current channel: tts
  ```
  切换通道 **tts** 成功后，即可使用 openctp-ctp 库连接[TTS 7x24环境](http://openctp.cn/Trading.html)

**更多示例参见 [ctp.examples](https://github.com/Jedore/ctp.examples)**

## 支持通道

- [x] 上期技术CTP柜台评测版(ctp-cp)

| version | win x86            | win x64            | linux x64          | 
|---------|--------------------|--------------------|--------------------|
| 6.3.19  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 6.5.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 6.6.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 6.6.7   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 6.6.9   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 6.7.0   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 6.7.2   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 6.7.7   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 6.7.8   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| 6.7.10  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |

- [x] openctp TTS(tts/tts-s)

  [详情跳转](http://openctp.cn/TTS-CTPAPI.html)

  TTS仿真环境没有提供行情服务，需要连接实盘行情(连接实盘行情不需要替换dll/so), 因此多了一个 `tts-s` 通道

  `tts` 通道用于连接 TTS 7x24 环境； `tts-s` 通道用于连接 TTS 仿真环境

  | version | win x86            | win x64            | linux x64          | 
  |---------|--------------------|--------------------|--------------------|
  | 6.3.15  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.3.19  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.5.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.7   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.9   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.0   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.2   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.7   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.8   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.9   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.10  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |

- [x] 华鑫证券奇点股票(tora)

  [详情跳转](http://openctp.cn/TORA-CTPAPI.html)

  | version | win x86            | win x64            | linux x64          | 
  |---------|--------------------|--------------------|--------------------|
  | 6.3.15  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.3.19  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.5.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.7   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.9   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |

- [x] 东方财富EMT(emt)

  [详情跳转](http://openctp.cn/EMT-CTPAPI.html)

  | version | win x64            | linux x64 | 
  |---------|--------------------|-----------|
  | 6.3.15  | :heavy_check_mark: | :x:       |
  | 6.3.19  | :heavy_check_mark: | :x:       |
  | 6.5.1   | :heavy_check_mark: | :x:       |
  | 6.6.1   | :heavy_check_mark: | :x:       |
  | 6.6.7   | :heavy_check_mark: | :x:       |

- [x] 中泰证券XTP(xtp)

  [详情跳转](http://openctp.cn/XTP-CTPAPI.html)

  | version | win x86 | win x64            | linux x64 | 
  |---------|---------|--------------------|-----------|
  | 6.6.1   | :x:     | :heavy_check_mark: | :x:       |

- [x] 新浪财经(sina)  
  只能查询行情，不可以交易，[详情跳转](http://openctp.cn/SINA-CTPAPI.html)

  | version | win x86            | win x64            | linux x64          | 
  |---------|--------------------|--------------------|--------------------|
  | 6.3.15  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.3.19  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.5.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.7   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.9   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.0   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.2   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.7   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |

- [x] 腾讯财经(qq)  
  只能查询行情，不可以交易，[详情跳转](http://openctp.cn/QQ-CTPAPI.html)

  | version | win x86            | win x64            | linux x64          | 
  |---------|--------------------|--------------------|--------------------|
  | 6.3.15  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.3.19  | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.5.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.7   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.6.9   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.0   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.1   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.2   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
  | 6.7.7   | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |

- [ ] 易盛
- [ ] 易达
- [ ] 量投QDP

## 代码示例

todo...

## 注意

- openctp-ctp 在被使用中时，无法切换通道
- 如果开启了网络代理，切换通道可能失败，关闭代理重试