LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 零基础的情况下 尝试做了个最简单的合约网格交易

零基础的情况下 尝试做了个最简单的合约网格交易

2019-11-07 区块链的小学生 来源:区块链网络

这是我们第四次写关于网格交易的文章,今天来聊聊我在尝试做的合约网格交易近况。

f784b5498ec24b2dbaa5b8b299412836

经过差不多 2 周的折腾,我终于把合约的网格交易代码搞定,并且已经上线在跑了。对于初学者来说,挺不容易的,中途有很多问题,所以目前我只让它走 1 个网格。而就在刚刚,比特币的价格在往下走,我就不知道它什么时候能到达卖出的位置了!啧,只能等了。这就是,只有 1 个网格的尴尬了。

那它的原理很简单,我是借鉴了币优app 上的网格交易策略来做的,不过币优是现货,可以直接设置交易对的买入卖出状态。而合约在没有持仓的情况下是单方向的,所以我的策略是在 A 价格买入后,设置 A+X 的价格卖出,那 X 就是价格差,可以换算成利润。在订单卖出后,再根据市价 - Y价格设置新的买单,再监控订单成交情况如此往复即可。理论上是挺容易实现的。

335e0b73dbce478fb343b44d554eeee4

我目前对利润也没有什么要求,只赚 0.0001 个 BTC 足矣,关键是要让它跑起来,至少跑个十几二十次交易吧。你看,我连回测都没有做。也没有在程序里计算利润,我是直接用平台的计算机算好,再设置的点位。这些都没做的前提下,我自然也没有用其他复杂的策略作为辅助下单做决策。归根结底的原因,是我不会 Python。而我现在只想先实现能跑通 1 个网格,再将网格数量增加,未来再考虑加入其他的策略进去。

有人问我为什么想做网格交易,其实不是因为这个名字听起来好像很牛叉,或者自动化机器人交易给人很感觉很厉害,完全是因为我对自己的交易是没有信心的。不管有没有庄家,我也玩不过庄家的。过去追涨杀跌的经验告诉我,在交易中经常会犯一些错误,例如明明此刻是盈利的,还想要更多(贪心),然后下一秒利润就回吐了。再比如明明此刻应该止损的,就是狠不下心,下一秒亏损更大,甚至爆仓,也损失了本金。而我早期经常做的另一件事就是盯盘,心情随着价格的波动而往复,这是没用的,但就像看迅雷的下载速度一样一直盯着浪费时间。

而交易里真正难的是止盈止损的勇气。这也是个难题。

1e114f3a866d44979e43187c7b8951e9

那通过我的观察,我发现用机器来做,价格上去了就自动止盈,下去了就自动止损,感觉会比我自己交易靠谱很多。有一句话叫做钱是挣不完的,但可以亏完。在币圈玩杠杆的,没几个能做到持续盈利的。我最近的感受是,一次 100% 的盈利不算什么,持续的 5% 的盈利才是最牛逼的。不必追求一夜暴富,因为总会有一天亏回去。能活下去才是最持久的。

此外,我对网格交易的理解,这是跑量的,所以我会把两个价格差压到极低,然后让它高频率地去执行。这大概就是我的思路。当然,我投入的资金不多,再加上杠杆倍数很低,在不追加保证金的情况下,一般是不会爆仓的。

脑补的自然是美好的,实际执行还是会有各种意外状况发生的。这也可以理解啦。

之前那篇「尝试自己做基础的量化网格合约交易」的文章里,我提到在调研了几个框架后,当时觉得 CCXT 如同神器一般 ,而后来实际使用的过程中,我发现 CCXT 好像对 OKEX 合约的交易支持不是很好,比如我第一步是要查询交割合约的余额,完全没有找到请求的语句支持。在询问了几位写量化的朋友后,他们告诉我 CCXT 有时候接口不全,建议我直接用 API 。我当时一边说着谢谢,一边的反应就是,什么?API?我没用过啊!怎么用啊大哥!好在,我隐约记得 51bitquant 作者有个教程是用火币API 获取交易所数据的,于是就再看了一遍,视频里只介绍了如何调取 K 线等公共数据,而需要授权的内容如何调用并没有看到。

90bb268750944b37946ad2d02e51da1b

后来我是在知乎上搜到一篇文章后,解决这个问题的。文章名称是「零基础OKEX-API入门及实践01」(作者后面没有再更新下去了,遗憾),文章里有手把手教如何利用 OKEX 提供的 SDK 实现获取合约的数据,我立马就去 Github 上看了下 OKEX 提供的 SDK 里 Python 的示例,虽然我到现在也还不能完全理解什么是 SDK,但看了 example 的源代码,有一种强烈的感觉,用这个 example 中的方法就可以获取到大部分的数据了。而事实也是如此。虽然在调用的过程中,我还是遇到了各种奇怪的报错,特别是参数的问题,SDK 和 API 里没有直接对应,着实让我头大,不过最后能写出初版的程序,也是蛮有趣的。

我只有一点点 Javascript 的基础,对于 Python 直观的感受是能大致看懂,但两个语言在语法上还是有那么一些差别的。比如最开始写 for in 的时候,特别不理解那个参数到底是怎么遍历的,现在用习惯了就很顺了,也不会忘记在这些语句后面加冒号了。我觉得能写出来是挺幸运的,过去一直想学编程,看了无数的教程一直觉得没有入门,现在觉得实战中会学到更多。也是因为我想完成这个东西,现在觉得很有成就感。接下去就是完善它了...

dee359bbed0242e4be7194477b9c1879

如果你对网格交易,量化交易也有兴趣,我们可以一起交流。我自己觉得花点时间都是可以搞定的。而网上也有很多免费的,付费的资源可以利用,帮助自己成长。我是从零点一开始的,那一点点是过去有写过 JS 的基础,现在有时间就会更新以下文章,看起来就好像是我的成长史一样。希望懂技术的大佬们莫嫌弃,我还希望你们能多指点我一下。

好了,如果你有关于网格交易的问题,可以留言,我看到了都会回复的,如果想进一步交流,可以联系我。

以上纯属我个人的看法,不构成投资建议,投资有风险,入市需谨慎。

—-

编译者/作者:区块链的小学生

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...