分享主题:中低频量化策略分享
分享人:谭正中
分享社群:OKEX 核心2 群
分享内容:
1、量化交易的特点和适用范围
2、半仓策略的原理以及模拟回测数据
3、币资产固定策略的原理以及模拟回测数据
分享内容:
1、量化交易的特点和适用范围
首先明确一点,任何量化交易的前提都是【币价是波动的】,单边行情任何策略都可能会有亏损。最近的行情,也不是很适合量化,最多就是少亏点。今天分享的是单交易对策略,这些策略可以应用到任何交易对,做好是有来回波动的,比如主流币种,后面给回测数据也是使用BTC/USDT 交易对。
再说一下策略容量:任何策略都是有一定的容量的,策略频率越高,吃的差价越小,容量越小,也就是不一定抢得到单。因为高频策略容量比较低,不适用于大多数人,所以今天主要讲大容量策略,也就是低频策略,大约以2~10 天为一次的操作时间,无需程序,手操也可以很轻松完成。策略的基本思想是在时间维度低买高卖,因为不涉及到趋势,所以今天说的策略没有止盈止损之说,跌了就不断补仓,涨了就不断出货,空仓和满仓一样危险,所以一般不会出现空仓或者满仓的情况,适合长期持有数字货币的持币者。
2、半仓策略的原理以及模拟回测数据
半仓策略:保持比特币资产和USDT 资产等值。
参数:x,当比特币资产>USDT * (1+x)或者USDT>比特币资产*(1+x)进行平衡,将比特币和USDT 等值处理。简单来说,就是保持比特币资产和USDT 资产差距在一定范围内。比特币涨了,就卖一点,比特币跌了,就买入一点。
模拟数据是从2017 年10 月27 日到2018 年8 月9 日,BTC 价格5773,BTC 价格6314,币价涨幅9.37%。我们这样评价策略优劣:以交易对的基准涨幅判断策略的优劣,这里为 9.37%,如果涨幅高于这个值,表示策略还可以,涨幅低于这个值表示策略效果不佳。简单说,就是大盘涨跌的过程中,保持资产跑赢大盘。
紫色的为总资产曲线,蓝色为比特币价格曲线,绿色为USDT 资产曲线,当绿色的曲线上升时,表示卖出BTC,下降表示买入BTC,可以以此来观察策略的买卖时机。
前面提到个参数,这个模拟的参数是0.31,效果是策略盈利25%,0~0.5 之间的参数盈利均值为20%左右。对比比特币价格涨了9.37%,比大盘稍微好点。如果是单边行情,策略也会赔钱,所以,量化也需要市场是波动的,所以一般这种策略选择大币种,而不是山寨币。这个策略,其实在巴菲特的投资技巧中也是有的。
大家可以观察一下上面的图中绿色的线条,表示usdt 的量,线条上升表示卖出BTC,下降表示买入。可以对比btc 的价格,看看买入卖出的时机,基本上都是在短期高点卖出,短期低点买入,如果继续单边,就继续进行买卖,所以这个比较适合长期持币者,会比单纯持币收益高一些,因为包含了一些低买高卖的成分。
3、币资产固定策略的原理以及模拟回测数据
币资产固定策略:保持比特币资产等值一定量的USDT,比如100 USDT
参数:x,当比特币资产>100*(1+x)时,卖出比特币,剩余等值100 USDT 的比特币;当比特币资产<100*(1-x)时,买入比特币,达到等值100 USDT 的比特币,如果USDT 不足,则不操作。简单来说,就是始终保持你有100 美元资产的比特币。跌到95 的时候,买
入补到100,涨到105 的时候,卖出5 美元。这样操作后,美元会越来越多。
看看模拟资产曲线:
参数:0.37
效果:策略盈利89%,0~0.5 之间的参数盈利均值为64%
就是让你的比特币,始终保持价值100 美元
上图的参数是0.37,超过137 美元的时候,卖出比特币,让它的资产回到100 美元
跌到63 美元时,补仓37 美元。这样算下来,比特币涨9%,策略的资产涨了89%
也就是持币100 美元不动,最后只有109 美元,跑策略,可以达到189 美元。可以仔细观察一下图中绿色线条,绿色线条波动表示买卖点
标记了一下前几个买卖点,红色是卖点,绿色是买点,结果就是你的资产曲线距离币价曲线越来越远。可以看出来紫色线条离蓝色线条越来越远,单边行情不适合,除了趋势策略对单边稍微好点,其他的策略都不喜欢单边行情,这也是我前面说的大前提,需要有波动,波动率越高越好,如果用这个策略跑山寨,基本上就是一路补仓,这2 个策略都可以在震荡行情使用,但是判断震荡行情很难,跌5%买,涨5%卖,这就是网格了,相当于在K 线上横向画很多线。看起来像网格,这个很多变种,可以是上次买卖的价格,也可以是你的持仓平均价,其实很多量化策略就一句话,参数越少的,越简单,今天介绍的,只有一个参数,而且0 到0.5 内的参数效果差不多,所以比较容易使用,随便找个参数都可以跑出类似的结果,我还有一些策略有5 个以上的参数,各个参数组合,有上百万种可能,这种就很麻烦了,过拟合,对历史数据很好,但是对未来数据不行,分享的2 个策略,因为频率低,容量非常大,应该可以支持上千万甚至上亿的资金规模,而且对实效性要求不好,所以也可以手操,基本上一天看一次就好了,程序实现,也就不到30 行代码,参数是自己定,其实各种策略,在不同的市场都一样,参数不同而已。
基于历史数据,把各种参数都跑一次,看看参数和收益是否是连续的,如果是连续的,就选择中部就可以了。如果不连续,那么可能就是参数不够。可能得增加其他可能性,相当于参数维度扩展,比如,网格的参数,上下百分比,每次买入卖出比例,这就是2
个参数,或者可以看做4 个参数,甚至买入卖出比例跟仓位可以相关,这就更加复杂了我刚刚提供的参数是模拟区间范围内最优解,而且其他参数效果差不太多,第一个策略,最优解盈利25%,其他参数盈利均值也有20%,第二个策略,参数:0.37,效果:策略盈利89%,0~0.5 之间的参数盈利均值为64%,也就是你随便找一个,也可以有大约60% 左右的收益率。
免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。