量化交易 – 第一个数字货币的量化程序
花了两天,看了BotVS的API文档,走了一遍BotVS的控制终端流程,大致记录一下。BotVS的控制终端网址:https://www.botvs.com/。
1)选择交易所 – 添加交易的对象,哪个交易所,哪个币或者哪个币/币组(比如ETH_BTC(以太币/比特币交易)。这个步骤主要是添加交易所的AppKey信息。币或者币/币的选择无关紧要(后面创建机器人的时候会重现选择)。我用的是币安。
2)托管者 – 也就是你的机器人(策略逻辑),在哪个机器(电脑上)跑。按照说明,下载一个几M的程序。我用的Ubuntu的机器,下载了linux 64bit的程序。执行下面的命令:
./robot -s rpcs@a.botvs.com:9902/11520513 -p 登录密码
登录密码就是你BotVS的登录密码。我当时很困惑,为啥不是登录用户名呢?如果两个人的登录密码恰好一致呢?我估计,网页上也会做类似的cookie的事情,后台是用cookie再做区分的。
执行完命令,就能在网页上看到你的托管者了。
3)编写策略 – 编程(js语言)对大多数程序员来说,是很简单的事情。问题是数字货币以及交易的基本知识需要学习一下。Ticker(交易基本情况),Short(做空),Long(做多),Order(订单),Depth(深度)。程序员最基本的能力就是阅读别人的策略代码。我也是看了两个开源的代码,搞懂了基本逻辑:
a) 2014年使用的简易高频机器人 https://www.v2ex.com/t/412201
b) 多平台对冲稳定套利 V2.1 (注释版) https://www.botvs.com/bbs-topic/987
第一个相对简单,简单粗暴。第二个相对来说,比较完整。我就是在这两个实例的基础上,改了一个我自己的量化交易程序。
4)创建机器人 – 选择策略,交易所(币或者币币),以及托管者。在真正上线之前,BotVS提供了模拟数据,暂时没有币币交易的,也不支持币安的数据。有点可惜。
5)调试 – 点击机器人名称,会跳转到机器人运行状态,可以查看Log。
在上述步骤,做完后,就可以正式上线了。
刚刚看了一下,30分钟左右,1000个RDN收获了18个RDN。开心。
发表回复