@@ -3,28 +3,31 @@ ShiPanE-Python-SDK
33
44实盘易(ShiPanE)Python SDK,通达信自动化交易 API。
55
6- | 实盘易是\ `爱股网 <http://www.iguuu.com>`__\ 旗下的股票自动化解决方案;提供基于HTTP协议的RESTFul service,进而可管理通达信等交易终端 。
6+ | 实盘易是\ `爱股网 <http://www.iguuu.com>`__\ 旗下的股票自动化解决方案;提供基于 HTTP 协议的 RESTFul Service,从而管理通达信等交易终端 。
77| 详情见:http://www.iguuu.com/e
88| 交流QQ群:11527956 |实盘易-股票自动交易|
99
10-
1110原理概述
1211--------
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,可以运行本地策略的时候直接调用,或者借用量化交易平台(目前支持聚宽、米筐)的模拟交易框架,实现自动下单。
12+ - 实盘易通过调用 WINDOWS API 对通达信进行操作。
13+ - 实盘易提供基于 HTTP 协议的 RESTFul Service/API。
14+ - SDK 对 API 进行了封装(由 shipane_sdk/client.py 中的 Client 类实现)。
15+ - 本地策略或量化交易平台(目前支持聚宽、米筐)的模拟交易通过调用 SDK 实现自动下单。
1616
1717功能介绍
1818--------
1919
20- - 简单的实盘易 HTTP API 封装(源码见 shipane_sdk/client.py,示例见 \ ` 爱股网 < http://www.iguuu.com/e#settings >`__ \ )
20+ - 简单的实盘易 HTTP API 封装,见 shipane_sdk/client.py
2121- 多账号自动新股申购(自动打新)
22- - 聚宽(JoinQuant)自动跟单
23- - 米筐(RiceQuant)自动跟单
22+ - 聚宽(JoinQuant)集成
23+ - 米筐(RiceQuant)集成
2424
25+ 定时任务调度
26+ --------------
2527
26- 安装方法
27- ---------
28+ - 多账号自动新股申购(自动打新)
29+ - 聚宽(JoinQuant)自动跟单(抓取方式)
30+ - 米筐(RiceQuant)自动跟单(抓取方式)
2831
2932Windows
3033~~~~~~~
@@ -37,6 +40,18 @@ Windows
3740- cmd 中运行:cd %UserProfile%\\ .shipane_sdk\\ config
3841- cmd 中运行:echo No | copy /-Y scheduler-example.ini scheduler.ini
3942
43+ 配置
44+ ^^^^
45+
46+ - cmd 中运行:explorer %UserProfile%\\ .shipane_sdk\\ config
47+ - 修改 scheduler.ini 中的配置(建议使用Notepad++)
48+
49+ 运行
50+ ^^^^
51+
52+ - 找到 python 安装目录,例如:C:\\ Program Files\\ Anaconda3
53+ - cmd 下执行(具体路径自行修改):python "C:\\ Program Files\\ Anaconda3\\ Scripts\\ shipane-scheduler.py"
54+
4055升级
4156^^^^
4257
@@ -53,132 +68,97 @@ Mac/Linux
5368- terminal 中运行:pip install --no-binary shipane_sdk shipane_sdk
5469- terminal 中运行:cp -n ~/.shipane_sdk/config/scheduler-example.ini ~/.shipane_sdk/config/scheduler.ini
5570
56- 升级
71+ 配置
5772^^^^
5873
59- - terminal 中运行:pip install --upgrade --no-deps --no-binary shipane_sdk shipane_sdk
60- - 参考 scheduler-example.ini 修改 scheduler.ini
74+ - 修改 ~/.shipane_sdk/config/scheduler.ini
6175
76+ 运行
77+ ^^^^
6278
79+ - terminal 中运行:shipane-scheduler.py
6380
81+ 升级
82+ ~~~~
6483
65- 聚宽(JoinQuant)自动跟单
66- -------------------------
84+ - terminal 中运行:pip install --upgrade --no-deps --no-binary shipane_sdk shipane_sdk
85+ - 参考 scheduler-example.ini 修改 scheduler.ini
6786
68- 方式一 推送方式
69- ~~~~~~~~~~~~~~~~~~~
87+ 聚宽(JoinQuant)集成
88+ ---------------------
7089
71- | 适用于云服务器环境(例如阿里云,推荐)或有公网IP的PC(不推荐)
72- | 特点是稳定、高效,集成简单,跟单较快速
90+ 一. 推送方式
91+ ~~~~~~~~~~~~
92+
93+ 适用于云服务器环境,例如阿里云;特点是稳定、高效,集成简单。
7394
7495准备工作
7596^^^^^^^^
7697
77- - 本地部署实盘易成功
78- - 本地测试通过(比如浏览器访问 http://localhost:8888/accounts 能返回账户信息)
79- - 本地开启端口8888(如果被修改,开启对应端口,方法见搜索引擎)
80- - 远端测试通过(尝试用聚宽或外网电脑访问实盘易,比如访问 http://x.x.x.x:8888/accounts 返回账户信息成功,x.x.x.x为你的ip)。
98+ - 部署实盘易。
99+ - 本地测试通过。
100+ - 远程测试通过。
81101
82102步骤
83103^^^^
84104
85- - 将 shipane\_ sdk/client.py 上传至聚宽“投资研究”根目录,并重命名为 shipane\_ sdk.py。
86- - 将 shipane\_ sdk/joinquant/executor.py 拷贝粘贴到 shpane\_ sdk.py 末尾。
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更变,则策略的下单发不回来(您可能因此遭受损失),则需要修改手动修改策略,失去程序化的意义,实在要家里路由器的,可以用动态域名的方法
105+ - 将 shipane\_ sdk/client.py 上传至聚宽“投资研究”根目录,并重命名为 shipane\_ sdk.py。
106+ - 将 shipane\_ sdk/joinquant/executor.py 拷贝粘贴到 shipane\_ sdk.py 末尾。
107+ - 用法请参考 examples/joinquant/simple\_ strategy.py (注意将其中的 xxx.xxx.xxx.xxx 替换为实际 IP)。
94108
95- 方式二 抓取方式
96- ~~~~~~~~~~~~~~~~~~
109+ 二. 抓取方式
110+ ~~~~~~~~~~~~
97111
98- 无需云服务器,采用周期性爬取聚宽模拟交易页面的方式 ,实时性不如"推送方式"。
112+ 无需云服务器,采用定时轮询的方式 ,实时性不如"推送方式"。
99113
100114准备工作
101115^^^^^^^^
102116
103- - 本地部署实盘易成功
104- - 本地测试通过(比如浏览器访问 http://localhost:8888/accounts 返回账户信息)
117+ - 部署实盘易。
118+ - 测试通过。
105119
106120步骤
107121^^^^
108122
109123见 `定时任务调度 <#定时任务调度 >`__
110124
111- 米筐(RiceQuant)自动跟单
112- -------------------------
113-
114- 方式一 推送方式
115- ~~~~~~~~~~~~~~~~~~~
116-
117- 见聚宽方式,但是使用文件不同
118-
119- 步骤
120- ^^^^
121-
122- - 将 shipane\_ sdk/client.py 上传米筐“策略研究”根目录,并重命名为 shipane\_ sdk.py。
123- - 将 shipane\_ sdk/ricequant/executor.py 拷贝粘贴到 shpane\_ sdk.py 末尾。
124- - 用法请参考 examples/ricequant/simple\_ strategy.py (注意将其中的 xxx.xxx.xxx.xxx 替换为实际 IP)改写聚宽策略
125- - 本地保持运行实盘易和通达信,聚宽策略模拟交易时会发回数据,本地处理后即能下单
125+ 米筐(RiceQuant)集成
126+ ---------------------
126127
127- 方式二 抓取方式
128- ~~~~~~~~~~~~~~~~~~
128+ 一. 推送方式
129+ ~~~~~~~~~~~~
129130
130- 无需云服务器,采用周期性爬取米筐模拟交易页面的方式,实时性不如"推送方式" 。
131+ 适用于云服务器环境,例如阿里云;特点是稳定、高效,集成简单 。
131132
132133准备工作
133134^^^^^^^^
134135
135- - 本地部署实盘易成功
136- - 本地测试通过(比如浏览器访问 http://localhost:8888/accounts 返回账户信息)
136+ - 部署实盘易。
137+ - 本地测试通过。
138+ - 远程测试通过。
137139
138140步骤
139141^^^^
140142
141- 见 `定时任务调度 <#定时任务调度 >`__
142-
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运行
143+ - 将 shipane\_ sdk/client.py 上传米筐“策略研究”根目录,并重命名为 shipane\_ sdk.py。
144+ - 将 shipane\_ sdk/ricequant/executor.py 拷贝粘贴到 shipane\_ sdk.py 末尾。
145+ - 用法请参考 examples/ricequant/simple\_ strategy.py (注意将其中的 xxx.xxx.xxx.xxx 替换为实际 IP)。
166146
147+ 二. 抓取方式
148+ ~~~~~~~~~~~~
167149
168- Mac/Linux
169- ~~~~~~~~~
150+ 采用定时轮询的方式。
170151
152+ 准备工作
153+ ^^^^^^^^
171154
172- 配置
173- ^^^^
174-
175- - 修改 ~/.shipane_sdk/config/scheduler.ini(旁边文件scheduler-example.ini为示例和说明)
155+ - 部署实盘易。
156+ - 测试通过。
176157
177- 运行
158+ 步骤
178159^^^^
179160
180- - terminal 中运行:shipane-scheduler.py
181-
161+ 见 `定时任务调度 <#定时任务调度 >`__
182162
183163其他语言 SDK
184164------------
0 commit comments