股票交易软件辅助工具
自动化股票交易软件,主要用来止损、止盈、突破买入,支持通达信版本和同花顺通用版,以上版本都需有对买对卖
或双向委托
界面。软件可以一次监控多个股票(数量可以自定义),
根据条件下单。每次下单耗时小于2s。
开发环境:win10 64bit, python3 32bit、tushare, pywinauto。
- 股票的委托价格通过交易软件填写,不在由pyautotrade写入。使用前设定好价格。设定方法看图片。如果要保证成交,最好设在
买五
和卖五
上。 - 华泰的默认使用通用版,稳定性高,行情可以选用同花顺的行情,行情速度快了5s,对于追涨杀跌挺重要的。
- 软件共有3个文件,
pyautotrade.pyw
主程序,stockInfo.dat
存盘文件。 - 交易软件启动后,直接进入
双向委托
(同花顺)或对买对卖
(通达信)界面,中间不可点击其它界面,启动本程序后,不要再切换交易软件的操作界面。切换到其他界面后即使再切换回来,会不能正常获取句柄,无法下单。 - 不写时间条件单,默认时间为凌晨1点。时间条件满足后才检查价格条件,如果只想要时间条件单而忽略价格条件单,可以写个始终满足条件的价格。
- 股票数量最好为100的倍数,小于100股的不会交易,大于100、非整数倍的将取整, 比如150股将作为100股。也可以不写股票数量,使用默认值零, 那么股票数量将由交易软件填写,当然需提前在交易软件里设定好。
- 时间为24小时制,形式为
时:分:秒
, 每项都必须写, 后面的写法是错误的:13:30
。 - 同花顺版本支持获取持仓情况,需要把持仓表单设定为11列,通过设定
是否可见
,请看图。获取持仓数据时需要通过鼠标获取焦点(这是自动的),最小化的时会自动从任务栏恢复。 另外,在交易软件上,把持仓
表单显示出来,不要放在成交
或其他表单
。 - 想使用同花顺华泰专业版的,在
pyautotrade.pyw
文件中Operation
类的__init__
函数的第4或5行选一下就可以。 - 交易软件在操作时会自动被最大化。通达信版本需要在最大化才能获得持仓。
- 自定义股票数量,默认为5个,通过修改pyautotrade.pyw文件的常量
NUM_OF_STOCKS
可以自定义监控股票的数量。
- v 0.01 修正了股票价格实时显示问题。
- v 0.02 重构了交易软件接口,目前在最小化状态下也可以下单,下单速度加快,增加委托日志。
- v 0.03 重新布局了控件,修改委托日志控件。修复了少许Bug。
- v 0.04 重新布局了控件,重构了monitor函数。现在一次可以下4个条件单。
- v 0.05 加入时间条件单。
- v 0.06 交易软件接口函数单独放winguiauto文件。
- v 0.07 时间条件单和价格条件单相结合,添加保存和载入功能,存档和主文件在同一目录下,名为stockInfo.dat,是个二进制文件。
- v 0.08 代码清理,添加了注释。现在可以同时监控5只股票。
- v 0.09 加入自动刷新功能,每隔5分钟刷新一次,防止软件进入待机状态。
- v 0.10 修改了几个bug,买卖价格改由python计算,加快了下单速度(0.6s),稳定性增加了不少。需更改交易软件设置,请看图。
- v 0.11 同花顺版修复了一个严重的bug。
- v 0.12 接口函数改用类重写。winguiauto.py和通达信一致, 修复一个UI显示错误。
- v 0.13 同花顺版本支持获取持仓和资金了。通达信版没有变化。
- v 0.14 同花顺和通达信合并为一,自定义股票数量。
- v 0.15 增加成交判断函数,成交函数只使用持仓的前三列。前三列的设定请看图片。同花顺也支持由交易软件给出买卖数量,使用前先设定好。 不再支持华泰专业版。
- v 1.00 增加最小化窗体,修改了部分函数,此版算是正式版,以后不再发布,但如果有bug,可在群中讨论修改。github将在5号关闭。
谢谢大家的支持,没有大家的努力,也不可能有这么多的进步。 大家在这个软件上有使用问题,可以来群讨论。