Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

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

License

Notifications You must be signed in to change notification settings

WesleyDevLab/puppet

Open more actions menu
 
 

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%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.