Skip to content

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

License

Notifications You must be signed in to change notification settings

awfssv/ShiPanE-Python-SDK

 
 

Repository files navigation

ShiPanE-Python-SDK

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

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

聚宽集成

一. 推送方式

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

先决条件

  • 部署实盘易成功。
  • 手动测试通过。
  • 聚宽(公网)可访问实盘易。

步骤

  • 将 shipane_sdk/client.py 上传至聚宽“投资研究”根目录,并重命名为 shipane_sdk.py。
  • 将 shipane_sdk/joinquant/executor.py 追加到 shpane_sdk.py 中。
  • 用法请参考 examples/joinquant/simple_strategy.py (注意将其中的 xxx.xxx.xxx.xxx 替换为实际 IP)。

二. 抓取方式

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

先决条件

  • 部署实盘易成功。
  • 手动测试通过。

步骤

  • git clone 或下载项目到本地。
  • 安装必要的依赖 "pip install requests"。
  • 参考 examples/joinquant/config/config.ini.template 创建 examples/joinquant/config/config.ini,并完善配置。
  • 命令行运行 "python ./examples/joinquant/simple_runner.py"。

ShiPanE_sdk.py 新增功能特点: 1. 同步实盘持仓 2. 自动按模拟盘与实盘的资金比例折算下单量 3. 针对聚宽函数对应增加下单函数,调用方法接近聚宽函数,减少策略函数修改量 4. 增加下单异常,微信通知,实时掌握最新动态 调用方式: import shipane_sdk def process_initialize(context):

# 创建 JoinQuantExecutor 对象 # 必选参数:context (比原调用方式增加该参数) # 可选参数包括:host, port, title, account 等 # 请见下面的 IP 替换为实际 IP g.__executor = shipane_sdk.JoinQuantExecutor(context, host='xxx.xxx.xxx.xxx', port=8888, timeout=5.0, key='123456') g.__executor.order2spe = True #同步订单到SPE g.__executor.send2weixin = True #允许发送微信通知

调用下单函数与聚宽格式一致,仅需在下单函数名前加 g.__executor. 以及在函数名后加 _spe 即可,参数一致,最大限度减少策略代码修改量 g.__executor.order_target_value_spe(security, value)

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%