关闭
您正在使用的浏览器版本较低,无法支持聚宽的某些特性。
为了获得更好的体验,推荐使用:
Google Chrome
或者
Mozilla Firefox
或者
IE9以上
。
返回主题列表
ETF网格交易策略
pia19
发布于2020-06-03
回复 120
浏览 12469
144
listen
分享到:
微信
微博
雪球
本文因为我看了一些关于ETF网格交易后的一些想法和实践,测试下ETF的网格交易的收益和波动,以及ETF网格交易的可行性。我先简单介绍下ETF网格交易,网格交易就是将一个ETF的价格划分出几个交易区间,当股价跌破这个交易区间时买入一部分ETF,当股价突破交易区间时则卖出一部分。从测试结果上看网格交易比较适用于震荡行情,准确点说是比较适合用在震荡的ETF上。 1、至于哪只ETF最适合做网格交易,我选择证券ETF作为标的。因为证券ETF自上市以来波动率较高但是收益不高,甚至在大部分时间净值都是低于1的。此类ETF最适合做网格交易。选则ETF时,要避免那种单边上涨或下跌的ETF。 2、为什么选择ETF作为网格交易的标的?每当我们做单只股票时,股票会出现单边行情。这也是网格交易最怕的。单边上涨行情倒还好,一直都没有买点。当出现单边下跌行情时,那就是个无底洞了。也就是说当我们选择标的时,一定要选择不会死的,也要尽量避免选择一直涨标的。综上所述,ETF似乎是最适合做网格交易的。 至于价格区间的选择和资金分成的份数也好,就要看个人意愿了。在刚开始测试时,我选择0.9-1.5的大区间,并且把它分成了五个小区间。资金也分成了五份。但是在后来的测试中我发现有那么一两份资金无论在那种情况下都是用不到的。所以在之后的回测中我把资金分成了3份,尽量提高他的利用率。因为在正常的价格波动中从1.5跌倒0.9的概率是很小的,大部分情况都是波动个0.2或0.3左右。五个区间分成五份是没有多少必要的,反而会降低资金的利用率。 关于买卖点信号位的设定,每当账户买入时,买卖点则会下降一个单位区间,卖出则反之。 在这个策略中卖出份数也还是根据初始资金份数设定的,而不是买入时的基金份额。所以每当盈利时,我更倾向把收益留作份额。如果卖出所有份额的话,当出现单边上涨行情,网格交易就不会有多余的份额去享受这波上涨。但是如果留下一部分收益时,手中就有多余的筹码我们就可以在这次上涨行情中盈利。 分享给大家其他关于网格交易的文章,我也是看了他的文章收到的启发!!https://mp.weixin.qq.com/s/-czfqGvxkDcay_tSI1jv5g 第一次写文章希望大家给个赞!!! 求点积分
144
listen
分享到:
微信
微博
雪球
评论
大小夫
顶楼主,看起来不错!
2020-06-03
ops2quant
交易次数太少了,感觉超额收益主要来源于几次指数大幅下跌过程中的及时止损。
2020-06-03
pia19
@大小夫 谢谢大哥夸奖!!
2020-06-03
pia19
@ops2quant 这个策略没有止损的,下跌的止损只是因为大幅下跌前都是高位,根据策略的逻辑就是涨一个区间卖出。所以下跌前就清仓了,然后下跌时阶段性买入。
2020-06-03
Hank009
能不能把时间拉长一点回测一下10年的。
2020-06-03
pia19
@Hank009 因为证券ETF17年才上市,从17年回测到现在收益和大盘相同。因为17,18年都是单边行情,所以这个策略在17,18年不赚钱。主要的收益也是19年的收益。
2020-06-03
merserker
可以用于实盘验证吗
2020-08-06
pia19
@merserker 可以是可以,但是参数需要自己手动改一下。而且证券现在是高位
2020-08-09
quant.show
请教一下,每次买入后,买卖点下降一个点,那岂不是卖出的时候,就是刚才买进的价格?这样靠什么收益呢?
2020-08-11
pia19
@quant.show 这么说吧,假设起始股价是十块,买卖信号是股价降一块买入涨一块卖出。也就是他降到九块,我们买入,他涨到十一块卖出。假设他一天后变成九块,我们买入了,这时候的买卖信号也都降了一块,变成八块买十块卖。第二天,他又变成十块,那我们卖出一份后,买卖信号又变会了九块买十一块卖
2020-08-20
quant.show
@pia19 好的。我感觉我理解了。有两种情况,不知是否会存在,如果有的话,想和你请教一下对应策略:1,价格一路下降,资金用光,此时实际没有买入,但买入价和卖出价会不停在下降,如果后续稍微价格反弹,就会触发卖出,但此时的卖出价其实远低于买入价。 2,市价单往往会导致无法按照卖出价成交,可能买入价是10元,卖出信号为11元,但市价单可能会按照10元成交。
2020-08-21
玄臻
@quant.show 需要加入风控策略,可以考虑网格+波动
2020-08-21
pia19
@quant.show 第一种情况确实可能存在,所以我改动了下代码。买卖信号改变由盘中的挂单控制确实会导致这个结果。所以我变成了盘末判断是否有资金变动来调整买卖信号。第二种情况也确实存在,但是这个我没办法,如果想要限价单,可以自己调整下代码。市价单确实有不确定性,但是ETF本身也不是那种急涨急跌的,实际成交价也不会偏离太多。
2020-08-22
quant.show
@pia19 非常感谢!原来的代码其实也挺好的,我觉得直接在买入的时候加一个资金的判断即可。
2020-08-24
quant.show
@pia19 另外一个支持原来代码的理由是,原来的代码可适用于T+0的ETF。
2020-08-24
pia19
@quant.show 这个策略也是提供一个关于网格交易的思路,我也没想把它用到实盘上。
2020-08-26
红海里潜水
振荡市,网格交易确实可以,但是市场环境判断还是挺难的。
2020-08-26
完美曲线
看着不错,准备好好研究研究
2020-12-08
caichong
52行;g.current_cash = context.portfolio.available_cash 63行; close_cash = context.portfolio.available_cash 66行;if g.current_cash < close_cash: 71行;elif g.current_cash > close_cash: 同一个结果????
2021-01-29
fqelven
谢谢分享,回复赚积分。
2021-07-24
首页
上一页
1
2
3
4
5
6
下一页
尾页
您尚未登录,请
登录
或者
注册
聚宽发表回复。
取 消
提 交