在github上找到了python写的看起来简单实用的量化交易框架easyquant。 作者在他写的easytrader上实现了行情和交易的自动阅读登录,并初步尝试了滑雪板登录,效果良好。
将该框架安装在github上的提示直接基于提供的requirements.txt,但实验结果表明该requirements.txt很难使用。 安装过程中需要得到很多其他的东西,相互的检查关系很复杂,前面的进不去后面的也进不去。 为此,我手工整理,分两次分成pip
安装anaconda3后,有一个类似numpy的类库。 安装过程中会发生错误。 顺序如下。
demjson
aiohttp
easyutils
redis
pyperclip
因此,要在允许pip install -r requirements.txt之前安装上述软件包,请生成另一个. txt文件(如prerequirements.txt ),然后再安装pip install-rprements
由于easytrader主要是在提供银河、手续费宝等web登录的情况下编写的,目前这些证券公司关闭了web登录服务,只能通过银河客户端进行尝试,但没有效果,程序的
经过几天的试用,发现银河客户端类不完整,没有自动打新等功能。 目前,只有持仓、买入、卖出功能,对于空仓库,持仓函数会报告错误,因为无法获取list。
整个客户端的类实现各种功能的主要方式是依靠Windows的API获取窗口句柄,根据信息位、按钮、指针、输入框的位置进行信息读取、点击、输入等操作。 通过这种方式,可以实现整个交易的自动化,但获取和输入信息肯定比直接从证券公司界面读取信息更方便、更高效。
出于这些原因,最近需要寻找其他更成熟的python自动化事务解决方案。 如果找不到,只能根据easyquant修改代码使用。