mcpunk avatar

用了一周量化网格合约后的心得

mcpunk

Published: 11 Oct 2019 › Updated: 11 Oct 2019用了一周量化网格合约后的心得

用了一周量化网格合约后的心得

币圈没有新鲜事,大家好,我是区块链的小学生,欢迎关注我,每天分享我对币圈的理解。

这是我第六次写关于网格交易的文章,说说我用了一周后的心得。

在这过去的一周多的时间里,我改了好几次代码,我的编程基础之前也自嘲过,会一点点 JS,过去没用过 Python ,但就是突然发现 Python 上手还挺容易。如果你对这块有兴趣,真的可以自己去尝试学一点基础的东西,然后动手试一试的。不难。

网格交易是属于最简单的一种交易策略,如果你第一次听说这个词,别以为有多高级,换个词来说,网格交易就是在定投,只是比定投再多了一步,叫做定抛。

我的策略也非常简单,再说一次也无妨。例如方向为开多,根据市价设置 3 个订单,订单间隔的价格自定义。监控订单状态,如果多单成交就设置平多的订单,计算好减去手续费后每次能盈利的价格即可。如果平多的订单成交,就根据当前价格设置新的多单,如此往复。这么简单的逻辑,几十行代码就可以搞定了。

我用到的工具是 Pycharm,MongoDB,Studio 3T。我后来还增加了一些更有意思的功能,比如网格数量,每个格子的收益都可以在程序运行中手动调整,撤单后可以手动或者重新下市价单等等。这些功能在语法的实现上都非常简单,会 IF ,WHILE ,FOR IN 语句都能写出来。

而这一切我是怎么做到的呢?我之前说过,我看了邢不行和 51Bitquant 在 B 站上分享的视频一点点学会如何下单就拼凑了这么个程序出来。相信你也可以。

我在整个过程中没有用到任何的回测系统,这点有小伙伴很好奇为什么不用。原因很简单,不是我不想用,而是我不会啊!我没用只是因为想让程序尽快上线跑,而网格交易的逻辑非常简单,每一步操作都有记录可循,直接跑的风险没有那么大,它不需要根据信号进行买入卖出,我只要确定几个核心的功能点运行正常就可以,也就是订单成交后有没有自动设置新的订单,设置的价格是否如我设置的一致,这种关键性的问题搞定后,其他的都不会是大问题。

再者,我担心搞回测会花掉不少的时间,很多时候做产品不是要全部搞定后再上线的,因为实盘中永远不知道会出什么。越早上线跑,越有利于后面的优化和发现问题。(不过未来还是会用回测框架的)

继续说回这个合约的网格交易。我先说下目前的收益情况再说后面的心得。目前跑了 3 个币种的合约,分别是 BTC,EOS 和 TRX ,前两者的收益是 20% ,后者亏了 15 % 。

先说说我对一周赚了 20% 的理解,我觉得不是我写的这个程序有多厉害(那套买卖逻辑就在哪里),也不是我有多会炒币,我就是个韭菜,第一次跑自己写的代码的时候还爆仓了(上一篇文章就是)。网格交易最大的弊端就是单边行情,所以能赚到 20% 完全归功于这一周来比特币从 7900 - 8600 之间的上下波动,你看,今天下午 1 点时候就上下插针玩。如果是单边行情涨回到 9000,那么我估计只能赚到 5% 吧,因为我是多空双开的,只是比例分配不是 1 比 1。

我之前也说过,很多人在币圈赚到钱,都不是因为自己操作上有多牛X,只是刚好遇到了牛市而已。而熊市,并不是所有人都能赚到钱的。再扯一句,很多人一口一个金叉,死叉,一口一个 MACD,KDJ,均线,可能连这些指标的公式怎么写都不清楚。好了,不吐槽了,我就是个韭菜,还在学习中。

至于为什么 TRX 会亏 15% ,因为我人为干预了买卖,接连的失误操作,最终导致了亏损。另外一个原因我主观地觉得 TRX 的成交量问题,所以后期我可能不会选择继续做这个品种的合约。(顺便说一句,我每笔交易的张数很少)

在 TRX 的亏损上,我看到了网格交易最差的情况,简单描述当时的状况。多空双开,多单比例少于空单,我当时没管它去忙别的了,后来多单止盈,在空单上做了加仓的操作,也是这样不做仓位管理的情况,成了让我亏损的开始。而搞笑的是在我担心多头继续突破,止损了一部分空单后,币价直接回头了。你看,原本机器可以完成的交易,人的情绪介入就造成了亏损。

所以我觉得网格交易只要是震荡行情,选对了币种的情况下是可以盈利的。但既然做量化交易,仓位管理一定要提前设置好,人为操作的因素要尽量少地干预,毕竟做合约交易,保证自己的资金安全是最重要的,亏损是正常的,爆仓了就连上牌桌的机会都没了。

我上一篇文章里提到过高频交易,后来去研究了下,发现我理想状态的「高频」交易只是在程序化炒单,而非真正意义上的高频。而在仓位,盈利,亏损这几个旋钮之间如何做到平衡,我也还在学习中。

后面,我想加入买入卖出信号的功能,让网格交易可以自动动态调整持仓。也就是面向趋势的网格交易?(笑)这依然是不智能的程序,不是自我学习的程序,只是一段如果/就语句,我只希望自己干预的可以越来越少。

最近也一直在思考如何规避单边行情下网格交易要怎么做,目前还没有很好的答案,如果有这方面经验的小伙伴,可以跟我交流下,我很乐意讨论这个问题。之前有小伙伴问能不能给个网址让他来测一测,我倒是很乐意,只是这个东西要放到线上跑需要花很多的开发时间,我也没有这样开发的经验,所以每次写文章我都是把这套逻辑公开的,最主要的原因,我的代码水平不咋地,是个程序员看到了都会忍不住吐槽的,不然我就放 github 上了不是嘛。所以,有兴趣的,我们可以多交流,就算是源码拿去看也没什么,我是觉得只有自己写的才是最符合自己需求的。别人的代码,只能是学习,参考了。当然,这种工具啊,风险自担的。

我也建了个微信交流群,平时会和群里的小伙伴一起交流币圈的动态,我发现,大家看问题的维度都不太一样,在交流中可以学到对方是如何思考的,这点很有意思。

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

以上的分享纯属我个人的看法,不构成投资建议,投资有风险,入市需谨慎。如果你认可我的观点,欢迎点赞,留言,转发。如果想进一步讨论,可以在下方留言,我会回复每一条内容。

公众号:「区块链的小学生」

微信交流群请加微信:mystarsss,备注:币圈

Leave 用了一周量化网格合约后的心得 to:

Written by

Gintama | Bitcoin | Tech | Twitter

Read more #quantitative posts


Best Posts From mcpunk

We have not curated any of mcpunk's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From mcpunk