/puppet

将交易端的界面操作包装为交易接口,UIAutomation API for trade client. QQgroup:624585416

Primary LanguagePythonMIT LicenseMIT

『扯线木偶』Puppet Quant traderAPI

实现交易接口,突破交易桎梏!

实现了和股票交易客户端相同的【买卖撤查】功能。暂不支持【融资融券】交易功能。

puppet扯线木偶目前仅适用于独立交易端核新版(即THS),需配合量化交易框架(hikyuu, quantaxis, rqalpha, vnpy, etc)使用。

墙裂推荐使用实盘易,一站式量化交易解决方案 http://www.iguuu.com/e?x=19829

安装

打开命令提示符[Command Prompt]终端。

git clone https://github.com/Raytone-D/puppet.git 或者浏览 https://github.com/Raytone-D/puppet 点击页面右侧的绿色按钮[Clone or download],选择[Download ZIP],解压后切换到puppet文件夹 .\puppet>pip install -e . 或者.\puppet>python setup.py install

python

import puppet puppet.version puppet.Client()

未实现的功能:

【逆回购】

【基金盘后业务】

已实现的登录方法:

login() 登录客户端(支持通讯密码或验证码)

exit() 关闭客户端

已实现的交易方法:

trade() 双向委托,【限价】或【市价】委托。

buy() 【限价】或【市价】买入。

sell() 【限价】或【市价】卖出。

cancel() 撤单

cancel_order() 撤单

cancel_all() 全撤

cancel_buy() 撤买

cancel_sell() 撤卖

raffle() 新股申购

已实现的查询功能:

account 登录账号

balance 可用余额

assets 总资产

position 持仓列表

market_value 持仓市值

cancelable 可撤委托

entrustment 当日委托

deals 当日成交

new 当日新股

bingo 中签查询,部分券商可查。

代码示范:

import puppet

quant = puppet.Client()

quant.login(account_no='你的账号', password='你的交易密码', comm_pwd='你的通讯密码') # 登录客户端

quant.account # 查看当前登录的账号

quant.balance # 查看当前账户可用余额

quant.market_value # 当前账号的实时市值

quant.buy('000001', 9.32, 100) # 限价委托,[平安银行]在[9.32]这个价位买入[100股]

quant.entrustment # 查看上述委托是否受理或成交了。

quant.cancel_buy() # 撤销当前全部买单

使用环境:

1、同花顺 股票交易客户端,留意【部分最新】版本不能复制持仓或委托数据。推荐备用版本: https://pan.baidu.com/s/1radY1fI 密码: m9db

1、要求用Python3.4及以上,强烈推荐用于科学计算的Python发行版【Anaconda3】的【最新】版本。

2、Win 2k+,Windows下免安装、零配置

3、Linux需安装最新的Wine,环境设为WIN7,并安装Win平台的Anaconda3。

4、下载Anaconda3,推荐用清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

技术说明:

1、本项目使用User32.dll, Kernel32.dll所涵盖的win32 API。

2、按MSDN的API说明,win32 API支持WIN2000及以上版本,建议Win 7+。

3、Windows 7及以上可以用Python3.5+,Windows xp sp3只能用Python3.4及以下。

4、登录后的客户端最小化不影响puppet调用win32 API在后台进行交易。

鸣谢:

///////////////////////做事有底线///////////////////////////////////////