Skip to content

Commit bcb207e

Browse files
committed
Merge branch 'yangsPy-doc_dev'
2 parents 71275f4 + 0d10200 commit bcb207e

File tree

1 file changed

+90
-64
lines changed

1 file changed

+90
-64
lines changed

README.rst

Lines changed: 90 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2629
Windows
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

Comments
 (0)