Skip to content

一个简单的界面自动化应用编程接口(UIAutomation API)。技术交流群:624585416

License

Notifications You must be signed in to change notification settings

WesleyDevLab/puppet

 
 

Repository files navigation

扯线木偶(puppet)

Puppet是一个用微软的软件测试技术MSAA/Windows UIAutomation API的思路,将部分WIN32 API包装为UIAutomation API的包装器。“目前”是在建项目(WIP)。

项目进度:界面操控API ->> 预警交互API

构建流程:界面操控API ->> 预警交互API ->> 信号推送API ->> 策略中枢API ->> 历史数据API ->> 回测模块API


工作流程:手动登录客户端 --> 运行扯线木偶 --> 自动搜索已登录的客户端 --> 交易前的预备 --> 自动获取持仓数据 --> 查询预警名单 --> 客户端待命状态

部分券商(比如,东方财富)已经禁用同花顺交易端,请自行查看券商公告!

推荐使用最新版的Anaconda3,或者Python 3.5+。系统要求:Windows平台,Win2000+;Linux平台,安装最新的WineHQ,环境设为WIN7。

第三方库依赖:pyperclip(仅限于同花顺), pywinauto(仅限于通达信)

界面操控API


  • method:'买入': buy(), '卖出': sell(), '撤单': cancel(), '打新': raffle(), '下单': order(),'撤买': cancel_buy(), '撤卖': cancel_sell() '全撤': cancel_all()
  • property: '可用余额': balance, '持仓': position, '成交': deals, '可撤委托': cancelable, '新股': new, '中签': bingo, '帐号': account '市值': market_value

  • https://github.com/hardywu/ 写了个rqalpha的接入模板PR,我需要点时间学习一下才能合并。感谢支持鼓励!

  • 目前已知查询中签bingo只适用于部分券商!请留意。

  • 招商证券只测试过最新版能独立交易模式登录使用!辣鸡定制版不会增加任何支持了。国金、中信通达信据反馈资金明细不兼容。

  • 暂不支持融资融券!

  • 同花顺交易端:无任何限制!官方统一版或老版、券商定制版(银河、国泰君安、华泰、广发等)。

  • 通达信交易端:无任何限制!目前不支持独立交易端。

  • 多账户同时交易:完全支持!同一券商或多个券商。

  • 注意:暂不支持一个交易端通过“添加”同一券商多个账户同时交易,只能交易当前的那一个账户。

更新

2017/7/14 更新至v0.4.18,修改kill_popup(),按钮标题改为'是(&Y)'。

2017/7/13 更新至v0.4.17,增加kill_popup()函数,修改buy/sell函数。

2017/7/6 更新至v0.4.16,重新new、raffle(),cancel(),以及精简代码。不再支持连号打新。

2017/7/5 更新至v0.4.15,修复属性返回值错误。

2017/7/4 更新至v0.4.14,修改属性的返回值为字典。增加属性entrustment,可以查委托合同号。修改copy_data等方法。 2017/7/3 更新至v0.4.13,为buy/sell增加睡眠参数sec=0.3,更好地开车不翻车。复活了cancel_buy,cancel_sell, cancel_all。

2017/7/2 更新至v0.4.12,增加单独的buy/sell,原来的双向委托下单改为buy2/sell2。修改取持仓数据的逻辑,更稳不翻车。

2017/6/28 更新至v0.4.11,修改buy/sell函数,避免漏单。(追求一秒十单的,别用这个版本!)

2017/6/27 更新至v0.4.10,增加查询市值的属性:market_value

2017/5/9 更新至v0.4.9,简化cancel()方法的代码,撤买可以这样用了cancel(600006),撤卖cancel(600006, '撤卖')

2017/4/19 大改自动登录的逻辑,autologon更新至v0.4

2017/4/18 修复自动登录的逻辑错误,现在能从单帐号自动切换到多帐号了。

2017/4/15 更新至v0.4.8,增加支持同花顺官方交易客户端“多账户”登录模式下多个券商帐号的切换。增加autologon.py, multi_raffle.py, autologon_raffle.py, “图解同花顺多账户一键打新.PDF”。

2017/4/9 更新"扯线木偶API使用说明",主要是说明参数的用法。

2017/4/6 更新至v0.4.7,改善raffle()的兼容性,不支持银河证券的同花顺客户端打新,只能用同花顺官方的交易端打新。

2017/4/4 通达信版改一个控件代码,支持招商证券独立交易模式登录。

2017/4/2 更新至v0.4.6,增加bingo中签查询。

2017/4/1 更新至v0.4.5,修复了一个愚蠢的错误:symbol[0].startswith('')返回True,导致不打新股,一脸懵逼!

2017/3/28 更新至v0.4.4,支持buy()/sell()直接输数字下单,无需字符串。

2017/3/10 更新至v0.4.3,优化输出效果,更友好。

2017/3/10 更新至v0.4.2,raffle增加skip参数,跳过指定的市场新股。

2017/3/10 更新到v0.4.1,小幅修改,部分优化,默认改为单交易客户端模式。

2017/3/9 v0.4版发布!增加一键打新(raffle)、查新股(new)功能。大幅度修改优化,强化拟人化操作逻辑。

2017/2/23 V0.3.5发布!小幅修改,改善操作流畅度。

2017/2/22 v0.3发布!优化模拟人手交易的流程。

2017/2/21 v0.2.5发布!增加撤单(指定股票代码)功能。

2017/2/14 v0.2版发布!提供后台获取持仓数据。鸣谢网友liuyukuan博文中提供的AHK代码“SendMessage,0x111,57634,0,CVirtualGridCtrl2,同花顺”。

Windows下不需要安装、配置。

Linux下需要安装最新版本的Wine,环境设为Windows 7,先安装同花顺交易客户端,能正常使用之后再安装Python for Windows。启动wineconsole,pip install pyperclip,之后就可以正常使用了。

About

一个简单的界面自动化应用编程接口(UIAutomation API)。技术交流群:624585416

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%