Skip to content

Commit 222ccfb

Browse files
committed
Refactor README.rst
1 parent bcb207e commit 222ccfb

File tree

1 file changed

+71
-91
lines changed

1 file changed

+71
-91
lines changed

README.rst

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

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

Comments
 (0)