1 Star 1 Fork 11

DevinWong/ShiPanE-Python-SDK

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

ShiPanE-Python-SDK

实盘易(ShiPanE)Python SDK,通达信自动化交易 API。

实盘易是爱股网旗下的股票自动化解决方案;提供基于 HTTP 协议的 RESTFul Service,从而管理通达信等交易终端。
交流QQ群:11527956 实盘易-股票自动交易

原理概述

  • 实盘易通过调用 WINDOWS API 对通达信进行操作。
  • 实盘易提供基于 HTTP 协议的 RESTFul Service/API。
  • SDK 对 API 进行了封装(由 shipane_sdk/client.py 中的 Client 类实现)。
  • 本地策略或量化交易平台(目前支持聚宽、米筐、优矿)的模拟交易通过调用 SDK 实现自动下单。

功能介绍

  • 简单的实盘易 HTTP API 封装,见 shipane_sdk/client.py
  • 多账号自动新股申购(自动打新)
  • 多账号自动逆回购
  • 定时批量下单
  • 聚宽(JoinQuant)集成
  • 米筐(RiceQuant) 集成
  • 优矿(Uqer)集成
  • 果仁(Guorn)集成

基本用法

import logging

import shipane_sdk

logging.basicConfig(level=logging.DEBUG)

client = shipane_sdk.Client(host='localhost', port=8888, key='')
account_info = client.get_account('title:monijiaoyi')
print(account_info)

详见:examples/basic_example.py

定时任务调度

  • 多账号自动申购新股(自动打新)
  • 多账号自动申购转债
  • 多账号自动逆回购
  • 定时批量下单
  • 聚宽(JoinQuant)
    • 自动跟单模拟交易(抓取方式)
    • 自动同步擂台策略(抓取方式)
  • 米筐(RiceQuant) 自动跟单(抓取方式)
  • 优矿(Uqer)自动跟单(抓取方式)

Windows

安装

正式版 pip install --no-binary shipane_sdk shipane_sdk
测试版 pip install --pre --no-binary shipane_sdk shipane_sdk

配置

  • cmd 中运行:explorer %UserProfile%\.shipane_sdk\config
  • 修改 scheduler.ini 中的配置(建议使用Notepad++)

运行

  • cmd 下运行:shipane-scheduler

升级

  • cmd 中运行
正式版 pip install --upgrade --no-deps --no-binary shipane_sdk shipane_sdk
测试版 pip install --upgrade --pre --no-deps --no-binary shipane_sdk shipane_sdk
  • 参考 scheduler-template.ini 修改 scheduler.ini

日志

  • cmd 中运行:explorer %UserProfile%\AppData\Local\爱股网\实盘易

Mac/Linux

安装

  • 安装 Python 3.5
  • terminal 中运行
正式版 pip install --no-binary shipane_sdk shipane_sdk
测试版 pip install --pre --no-binary shipane_sdk shipane_sdk

配置

  • 修改 ~/.shipane_sdk/config/scheduler.ini

运行

  • terminal 中运行:shipane-scheduler:code:

升级

  • terminal 中运行
正式版 pip install --upgrade --no-deps --no-binary shipane_sdk shipane_sdk
测试版 pip install --upgrade --pre --no-deps --no-binary shipane_sdk shipane_sdk
  • 参考 scheduler-template.ini 修改 scheduler.ini

聚宽(JoinQuant)集成

一. 推送方式

适用于云服务器环境,例如阿里云;特点是稳定、高效,集成简单。

准备工作

  • 部署实盘易。
  • 本地测试通过。
  • 远程测试通过。

步骤

  • 下载 scripts/shipane_sdk_installer.ipynb 并上传至“投资研究”根目录。
  • 打开该文件,设置参数:QUANT_NAME = 'joinquant'
  • 查看其它参数并根据需要进行修改。
  • 点击工具栏中的右箭头运行该文件,并检查窗口中打印的日志。
  • 修改 shipane_sdk_config.yaml,升级后需参考 shipane_sdk_config_template.yaml 进行修改。
  • 修改策略代码,可参考如下示例:
    • examples/joinquant/simple_strategy.py - 基本跟单用法(侵入式设计,不推荐)
    • examples/joinquant/advanced_strategy.py - 高级同步、跟单用法(非侵入式设计,推荐)
    • examples/joinquant/new_stocks_purchase.py - 新股申购
    • examples/joinquant/convertible_bonds_purchase.py - 转债申购
    • examples/joinquant/repo.py - 逆回购

同步操作注意事项:

  • 同步操作根据模拟盘持仓比例对实盘进行调整。
  • 同步操作依赖于“可用”资金。请留意配置文件中“撤销全部订单”相关选项。
  • “新股申购”不影响“可用”资金,并且不可被撤销,因此不影响同步功能。
  • 同步操作依赖于实盘易 API /adjustments;因此也依赖于“查询投资组合”API,使用前请先做好测试及配置。
  • 同步操作使用“市价单”。
  • 如遇到策略报错“ImportError: No module named shipane_sdk”,请稍后重试。
  • 量化平台模拟交易运行中升级 SDK,需重启生效。

二. 抓取方式

无需云服务器,采用定时轮询的方式,实时性不如"推送方式"。

准备工作

  • 部署实盘易。
  • 测试通过。

步骤

定时任务调度

米筐(RiceQuant)集成

一. 推送方式

适用于云服务器环境,例如阿里云;特点是稳定、高效,集成简单。

准备工作

  • 部署实盘易。
  • 本地测试通过。
  • 远程测试通过。

步骤

  • 下载 scripts/shipane_sdk_installer.ipynb 并上传至“策略研究”根目录。
  • 打开该文件,设置参数:QUANT_NAME = 'ricequant'
  • 查看其它参数并根据需要进行修改。
  • 点击工具栏中的右箭头运行该文件,并检查窗口中打印的日志。
  • 修改策略代码,可参考如下示例:
    • examples/ricequant/simple_strategy.py - 基本用法
    • examples/ricequant/advanced_strategy.py - 高级同步用法(非侵入式设计,推荐)
    • examples/ricequant/new_stocks_purchase.py - 新股申购
    • examples/ricequant/convertible_bonds_purchase.py - 转债申购
    • examples/ricequant/repo.py - 逆回购

二. 抓取方式

采用定时轮询的方式。

准备工作

  • 部署实盘易。
  • 测试通过。

步骤

定时任务调度

优矿(Uqer)集成

一. 推送方式

适用于云服务器环境,例如阿里云;特点是稳定、高效,集成简单。
开发中,暂不支持。

二. 抓取方式

采用定时轮询的方式。

准备工作

  • 部署实盘易。
  • 测试通过。

步骤

定时任务调度

果仁(Guorn)集成

一. 推送方式

不支持。

二. 抓取方式

采用定时轮询的方式。

准备工作

  • 部署实盘易。
  • 测试通过。

步骤

定时任务调度

字段要求

见实盘易《用户手册.txt》的“查询投资组合”章节,可通过实盘易菜单“帮助>查看帮助”访问。

其他语言 SDK

C# SDK

由网友 @YBO(QQ:259219140)开发。
MIT License Copyright (c) 2016 sinall Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

实盘易(ShiPanE)Python SDK,通达信、同花顺自动化交易 API 及量化平台。 展开 收起
Python
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/DevinWong/ShiPanE-Python-SDK.git
[email protected]:DevinWong/ShiPanE-Python-SDK.git
DevinWong
ShiPanE-Python-SDK
ShiPanE-Python-SDK
master

搜索帮助