python量化交易框架easyquant试用体会

在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 -r prerequirements.txt安装后再运行pip install -r requirements.txt。

由于easytrader主要是在银河、佣金宝这些提供web登入的情况下写的,目前鉴于这些券商都已经关闭了web登入服务,只能选择从银河客户端开始尝试,但是效果并不好,程序运行会报错。

经过几天试用,发现银河客户端的类写的并不完整,自动打新等功能都没有。目前只发现有持仓、购买和卖出功能,而且如果是空仓的情况下持仓函数会因为获取不到list而报错。

整个客户端的类实现各种功能的主要方式是依托Windows的API获取窗口句柄,然后根据信息位、按钮、指针和输入框的位置进行信息读取、点击、输入等操作。如此一来,整个自动化交易是能够实现,但是在获取和输入信息上肯定是不如直接从券商接口读取信息来的方便和高效。

鉴于上述原因,近期我需要重新寻找其他更加成熟的python自动化交易解决方案,如果找不到则只好在easyquant的基础上更改代码来使用。

你可能感兴趣的:(python量化交易框架easyquant试用体会)