@@ -3,25 +3,28 @@ ShiPanE-Python-SDK
33
44实盘易(ShiPanE)Python SDK,通达信自动化交易 API。
55
6- | 实盘易是\ `爱股网 <http://www.iguuu.com>`__\ 旗下的股票自动化解决方案;可管理通达信等交易终端,并为用户提供基于
7- HTTP 协议的 RESTFul service。
6+ | 实盘易是\ `爱股网 <http://www.iguuu.com>`__\ 旗下的股票自动化解决方案;提供基于HTTP协议的RESTFul service,进而可管理通达信等交易终端。
87| 详情见:http://www.iguuu.com/e
98| 交流QQ群:11527956 |实盘易-股票自动交易|
109
10+
11+ 原理概述
12+ --------
13+ - 在PC或者云服务上运行\ `实盘易 <http://www.iguuu.com/download/e/installers/ShiPanE.exe >`__\ 客户端,同时运行通达信,实盘易识别通达信以后调用windows api(极个别功能模拟键盘鼠标),对通达信进行操作,进而实现自动登录、自动交易、自动打新、查询等功能
14+ - 客户端提供基于HTTP协议的RESTFul service(HTTP API 封装,由shipane_sdk/client.py的Client类实现)
15+ - 有了这些API,可以运行本地策略的时候直接调用,或者借用量化交易平台(目前支持聚宽、米筐)的模拟交易框架,实现自动下单。
16+
1117功能介绍
1218--------
1319
14- - 简单的实盘易 HTTP API 封装,见 shipane_sdk/client.py
20+ - 简单的实盘易 HTTP API 封装(源码见 shipane_sdk/client.py,示例见 \ ` 爱股网 < http://www.iguuu.com/e#settings >`__ \ )
1521- 多账号自动新股申购(自动打新)
16- - 聚宽(JoinQuant)集成
17- - 米筐(RiceQuant)集成
22+ - 聚宽(JoinQuant)自动跟单
23+ - 米筐(RiceQuant)自动跟单
1824
19- 定时任务调度
20- --------------
2125
22- - 多账号自动新股申购(自动打新)
23- - 聚宽(JoinQuant)自动跟单(抓取方式)
24- - 米筐(RiceQuant)自动跟单(抓取方式)
26+ 安装方法
27+ ---------
2528
2629Windows
2730~~~~~~~
@@ -34,18 +37,6 @@ Windows
3437- cmd 中运行:cd %UserProfile%\\ .shipane_sdk\\ config
3538- cmd 中运行:echo No | copy /-Y scheduler-example.ini scheduler.ini
3639
37- 配置
38- ^^^^
39-
40- - cmd 中运行:explorer %UserProfile%\\ .shipane_sdk\\ config
41- - 修改 scheduler.ini 中的配置(建议使用Notepad++)
42-
43- 运行
44- ^^^^
45-
46- - 找到 python 安装目录,例如:C:\\ Program Files\\ Anaconda3
47- - cmd 下执行(具体路径自行修改):python "C:\\ Program Files\\ Anaconda3\\ Scripts\\ shipane-scheduler.py"
48-
4940升级
5041^^^^
5142
@@ -62,98 +53,133 @@ Mac/Linux
6253- terminal 中运行:pip install --no-binary shipane_sdk shipane_sdk
6354- terminal 中运行:cp -n ~/.shipane_sdk/config/scheduler-example.ini ~/.shipane_sdk/config/scheduler.ini
6455
65- 配置
56+ 升级
6657^^^^
6758
68- - 修改 ~/.shipane_sdk/config/scheduler.ini
59+ - terminal 中运行:pip install --upgrade --no-deps --no-binary shipane_sdk shipane_sdk
60+ - 参考 scheduler-example.ini 修改 scheduler.ini
6961
70- 运行
71- ^^^^
7262
73- - terminal 中运行:shipane-scheduler.py
7463
75- 升级
76- ~~~~
7764
78- - terminal 中运行:pip install --upgrade --no-deps --no-binary shipane_sdk shipane_sdk
79- - 参考 scheduler-example.ini 修改 scheduler.ini
80-
81- 聚宽(JoinQuant)集成
82- ---------------------
65+ 聚宽(JoinQuant)自动跟单
66+ -------------------------
8367
84- 一. 推送方式
85- ~~~~~~~~~~~~
68+ 方式一 推送方式
69+ ~~~~~~~~~~~~~~~~~~~
8670
87- 适用于云服务器环境,例如阿里云;特点是稳定、高效,集成简单。
71+ | 适用于云服务器环境(例如阿里云,推荐)或有公网IP的PC(不推荐)
72+ | 特点是稳定、高效,集成简单,跟单较快速
8873
8974准备工作
9075^^^^^^^^
9176
92- - 部署实盘易成功。
93- - 手动测试通过。
94- - 聚宽(公网)可访问实盘易。
77+ - 本地部署实盘易成功
78+ - 本地测试通过(比如浏览器访问 http://localhost:8888/accounts 能返回账户信息)
79+ - 本地开启端口8888(如果被修改,开启对应端口,方法见搜索引擎)
80+ - 远端测试通过(尝试用聚宽或外网电脑访问实盘易,比如访问 http://x.x.x.x:8888/accounts 返回账户信息成功,x.x.x.x为你的ip)。
9581
9682步骤
9783^^^^
9884
9985- 将 shipane\_ sdk/client.py 上传至聚宽“投资研究”根目录,并重命名为 shipane\_ sdk.py。
10086- 将 shipane\_ sdk/joinquant/executor.py 拷贝粘贴到 shpane\_ sdk.py 末尾。
101- - 用法请参考 examples/joinquant/simple\_ strategy.py (注意将其中的 xxx.xxx.xxx.xxx 替换为实际 IP)。
87+ - 参考 examples/joinquant/simple\_ strategy.py (注意将其中的 xxx.xxx.xxx.xxx 替换为实际 IP)改写聚宽策略
88+ - 本地保持运行实盘易和通达信,聚宽策略模拟交易时会发回数据,本地处理后即能下单
89+
90+ 注意
91+ ^^^^
92+ - 如果是使用PC运行,必须要有公网IP,如果使用了路由器,则路由器获取的公网IP即是你的公网IP,但必须开启DMZ转发和DHCP静态地址保留(有些宽带给的是NAT转发的IP,则没有公网IP),不懂的名词可逐一百度。没有公网IP或不会处理请使用方法二,抓取方式
93+ - 不建议家里PC+路由器的环境,因为路由器获取的公网IP不固定的,若路由器重启,IP更变,则策略的下单发不回来(您可能因此遭受损失),则需要修改手动修改策略,失去程序化的意义,实在要家里路由器的,可以用动态域名的方法
10294
103- 二. 抓取方式
104- ~~~~~~~~~~~~
95+ 方式二 抓取方式
96+ ~~~~~~~~~~~~~~~~~~
10597
106- 无需云服务器,采用定时轮询的方式 ,实时性不如"推送方式"。
98+ 无需云服务器,采用周期性爬取聚宽模拟交易页面的方式 ,实时性不如"推送方式"。
10799
108100准备工作
109101^^^^^^^^
110102
111- - 部署实盘易成功。
112- - 手动测试通过。
103+ - 本地部署实盘易成功
104+ - 本地测试通过(比如浏览器访问 http://localhost:8888/accounts 返回账户信息)
113105
114106步骤
115107^^^^
116108
117109见 `定时任务调度 <#定时任务调度 >`__
118110
119- 米筐(RiceQuant)集成
120- ---------------------
111+ 米筐(RiceQuant)自动跟单
112+ -------------------------
121113
122- 一. 推送方式
123- ~~~~~~~~~~~~
124-
125- 适用于云服务器环境,例如阿里云;特点是稳定、高效,集成简单。
126-
127- 准备工作
128- ^^^^^^^^
114+ 方式一 推送方式
115+ ~~~~~~~~~~~~~~~~~~~
129116
130- - 部署实盘易成功。
131- - 手动测试通过。
132- - 米筐(公网)可访问实盘易。
117+ 见聚宽方式,但是使用文件不同
133118
134119步骤
135120^^^^
136121
137122- 将 shipane\_ sdk/client.py 上传米筐“策略研究”根目录,并重命名为 shipane\_ sdk.py。
138123- 将 shipane\_ sdk/ricequant/executor.py 拷贝粘贴到 shpane\_ sdk.py 末尾。
139- - 用法请参考 examples/ricequant/simple\_ strategy.py (注意将其中的 xxx.xxx.xxx.xxx 替换为实际 IP)。
124+ - 用法请参考 examples/ricequant/simple\_ strategy.py (注意将其中的 xxx.xxx.xxx.xxx 替换为实际 IP)改写聚宽策略
125+ - 本地保持运行实盘易和通达信,聚宽策略模拟交易时会发回数据,本地处理后即能下单
140126
141- 二. 抓取方式
142- ~~~~~~~~~~~~
127+ 方式二 抓取方式
128+ ~~~~~~~~~~~~~~~~~~
143129
144- 采用定时轮询的方式 。
130+ 无需云服务器,采用周期性爬取米筐模拟交易页面的方式,实时性不如"推送方式" 。
145131
146132准备工作
147133^^^^^^^^
148134
149- - 部署实盘易成功。
150- - 手动测试通过。
135+ - 本地部署实盘易成功
136+ - 本地测试通过(比如浏览器访问 http://localhost:8888/accounts 返回账户信息)
151137
152138步骤
153139^^^^
154140
155141见 `定时任务调度 <#定时任务调度 >`__
156142
143+ 定时任务调度
144+ --------------
145+
146+ - 可实现功能:
147+ - 多账号自动新股申购(自动打新)
148+ - 聚宽(JoinQuant)自动跟单(抓取方式)
149+ - 米筐(RiceQuant)自动跟单(抓取方式)
150+
151+ Windows
152+ ~~~~~~~
153+
154+ 配置
155+ ^^^^
156+
157+ - cmd 中运行:explorer %UserProfile%\\ .shipane_sdk\\ config(即用资源管理器打开config目录,也可手动打开用户目录下的.shipane_sdk/config)
158+ - 修改其中的 scheduler.ini配置文件(建议使用Notepad++防止编码错误,另外文件scheduler-example.ini为示例和说明)
159+
160+ 运行
161+ ^^^^
162+
163+ - 找到 python 安装目录,例如:C:\\ Program Files\\ Anaconda3
164+ - cmd 下执行(具体路径自行修改):python "C:\\ Program Files\\ Anaconda3\\ Scripts\\ shipane-scheduler.py"
165+ - 或者搜索shipane-scheduler.py,用python运行
166+
167+
168+ Mac/Linux
169+ ~~~~~~~~~
170+
171+
172+ 配置
173+ ^^^^
174+
175+ - 修改 ~/.shipane_sdk/config/scheduler.ini(旁边文件scheduler-example.ini为示例和说明)
176+
177+ 运行
178+ ^^^^
179+
180+ - terminal 中运行:shipane-scheduler.py
181+
182+
157183其他语言 SDK
158184------------
159185
0 commit comments