前言
在先前的几篇文章中我在自己的量化框架中实现了几种策略,但是这些策略并没有经过实战的检验。而想要通过自动交易来参与实战,首先我就得在我的框架中加入api接口,连入交易所进行交易。所以,这里我在qsq中加入了火币的api,并且通过过程的截图给大家演示如何自动化交易。
项目地址
https://github.com/qiushui777/qsq本文位于qs_papers目录下,建议使用jupter notebook打开学习。
火币接口
实现火币接口的过程中,我使用了火币的python SDK,所以使用者需要在这个github地址安装sdk。https://github.com/HuobiRDCenter/huobi_Python
同时我也参考了火币api文档。
huobiapi.github.io/docs/spot/v1/cn/
最终在qsq/ThirdptQs中添加了QsHuobi类,关键的几个函数如下。
1 | from ..CoreQs import QsEnv |
使用火币api进行交易
获取火币交易key
进入火币账户,点击创建api,如下。你可以根据自己的需求来选择这个api的功能,例如你要交易的话,那个交易的勾必须打上才行。获取到密钥后,在C:\Users\你的用户名\qsq\config\config.ini中添加如下内容
1 | [huobi] |
把你获取到的key填到对应位置,这里的client_order_id则是每次交易都需要改变下,每个交易都需要一个不同的id。后面使用QsHuobi类的时候我们动态调整那个对应的类变量就行。
进行交易
接下来就是实操了,调用order函数来进行交易。恰好我账户里面有几个跌的快归零的比原,所以就用他们来试着交易下。1 | import os |
查看交易结果
这个时候登陆我们的账户看下交易。
我们成功用火币api完成了一次交易,即将走上量化交易实现财富自由的白日梦了!