LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > Pine语言入门(六)用Pine语言编写定投策略//19-20BTC分区间定投成本7743

Pine语言入门(六)用Pine语言编写定投策略//19-20BTC分区间定投成本7743

2020-11-08 金金 来源:区块链网络

九神说,2017年大牛之后,两个最佳囤币区间已经关闭,接下来就持币待涨了。

九神是金金开始思考分区间定投的启蒙人,他的策略是每月定投加上极端行情的超低。我的策略是每天定投,根据价格所处大周期里的位置不同,投入不同的倍数。

因为极端行情的抄低还是不适合现在的我,我找到了另外一种平衡方法,就是在更好更低成本的位置,投入更多的子弹,获得更多的筹码。

一、过去一年多的定投情况

根据自己的分区间定投策略,从2019年8月15日开始了第一期为期一年的定投计划。

赶上今年的312,我在社群里和朋友们说的都是10倍,和8倍份额的买,随着行情越来越好,变成了5倍、3倍、2倍的买,一边坚持超额定投,一边和大家一起加油打气。


截止到2020年8月14日,一年计划完成,定投收益如下:

主要仓位的大饼和以太坊,成本分别为7746美元和166.4美元,截止定投时收益率51.82%和153.59,当然现在的价格看已经翻倍了。不过相比这个价格,我更看重的是在这个平均价格下投出的份额,投出了原定计划150.5%的子弹。这部分,我也会等待明显的高位信号出来再出售。

2020年9月15日,我开启了新一年度的定投计划,考虑到defi的火热带动的山寨币的上涨,暂时只开启了大饼和以太的定投。直到前几天,价格突破13660美元,超过了我设定的定投边界,停止定投,持币待涨。这一段的定投状况如下:

大饼和以太的定投成本分别为11260美元和,368.8美元。只要价格回到定投指数1的范围,还会继续定投。

总之,关于定投,我的思路就是,行情看趋势,趋势分周期,周期有顶底,顶底是范围。既然如此,定投,也要考趋势,即长期上涨的标的;也要考虑周期,即该买就买,该卖也卖;更要考虑范围,该多买的地方要多买,该少买的地方要少买。

这点对于资金使用的机会成本大的普通人来说,尤其重要。没有资金压力的人可以无视周期,看十年之后,大多数人做不到。如果不信,可以计算下自己无视周期每天等额定投的收益率,对比下就很清楚。

计算很麻烦,我每天要统计不少的数据,确实麻烦,今天就用Pine语言来编写一个定投策略,从此不用在手动抄写数据,而且可以回测这个策略在历史上的表现。

二、如何用Tradingview编写一个定投策略脚本

既然九神的囤币策略很好用,我们就完全参照九神的条件,来进行定投策略制定,如果有兴趣,完全可以制定好之后对接交易所,自动执行每天的购买动作。

1、梳理所用指标

九神囤币策略的几个关键曲线:

比特币估值曲线:

这个金金在之前的文章里已经写过,当前具体表达式为:

比特币的200日定投成本:

注意九神在计算的时候用的是调和平均值,大家都会算,具体表达式就不写了。

Ahr999九神指数0.45时的价格曲线:

记成P0.45。

阐述一下九神指数:

ahr999指数 = (比特币价格/指数增长估值)* (比特币价格/200日定投成本)

什么意思呢,比特币价格/200日定投成本比特币价格/指数增长估值是九神判断囤币区间的两个指标。

若:

比特币价格/指数增长估值<1时,则认为比特币的价格倍低估了,是适合囤币的区间。

比特币价格/指数增长估值<1,且比特币价格/200日定投成本<1时,表示是不错的囤币区间。

为了更加方便,九神把这两个指标相乘,就是ahr999指数。并且规定:

(比特币价格/指数增长估值)* (比特币价格/200日定投成本)<1.2时,是适合定投的区间。

(比特币价格/指数增长估值)* (比特币价格/200日定投成本)<0.45时,是直接抄底的区间。

从图上可以直观的感受下:

也就是说,在ahr999指数小于1.2时,放心定投,我们就根据这个进行定投,来编写脚本。

2、规则

买入:ahr999指数<1.2时,每日等额定投,也就是说当比特币价格小于ahr999指数=1.2时的比特币价格,就定投。

卖出,相对随意,为了有个完整的买入卖出闭环,卖出条件参考前几天的文章《判断大牛顶点的Pi循环指数》里的顶部判断条件。

即111日均线上穿2倍的350日均线时,现价清仓。

3、具体条件推理

关键是找到ahr999指数=1.2时的对应比特币价格(P1.2)的表达式。

(比特币价格/指数增长估值)* (比特币价格/200日定投成本)=1.2

可以得出

表达式中,估值曲线已知:

200日定投成本线,可以在Tradingview的K线图表中直接获得。

卖出条件所需要的111日均线和2*350日均线,也都可以在Tradingview的K线图表中直接获得。

4、编写脚本

strategy(“九神 Strategy”, overlay=true,pyramiding=5000,default_qty_type=strategy.cash,default_qty_value=30,initial_capital=1000,currency=currency.USD)
//**定义界限曲线
jema200=ema(close,200)//定义200日均线
jema111=sma(close,111)//定义111日均线
jema3502=2sma(close,350)//定义2倍的350日均线
plot(jema111,color=color.blue)
plot(jema3502,color=color.red)
plot(jema200,color=color.green)
//**定义均线
days = (time- timestamp(2009, 01, 09, 00, 00)) / (24 60 60 1000)//定义从当前开始和比特币开始挖矿时的间隔天数
// plot(days)
pvalution=exp(log(10)(5.755log10(days)-16.751))//根据九神的拟合公式定义估值曲线
// plot(pvolution,color=color.orange,style=plot.style_circles)
pvalution12=sqrt(1.2jema200pvalution) //根据九神的估值曲线和九神指数计算指数为1.2时的价格曲线
plot(pvalution12,color=bar_index % 2 == 0 ? color.orange : #00000000)//用虚线显示1.2定投曲线
pvalution045=sqrt(0.45jema200pvalution)//根据九神的估值曲线和九神指数计算指数为1.2时的价格曲线
// plot(pvolution45,color=#AAAAAA)
//**定义定投策略
longCondition = close < pvalution12
if (longCondition)
strategy.entry(“buy1”,strategy.long)
shortCondition = crossover(sma(close, 111), 2*sma(close, 350))
if shortCondition
strategy.close(“buy1”)

结果如下,图中密密麻麻的蓝色箭头都是定投的时候,没有蓝色箭头的即停止定投。卖出时为红色箭头。


有想制定自己的指标和交易策略的伙伴,欢迎大家添加微信jinvlog交流。

注册Tradingview平台,点击Tradingview。

金金的分区间定投最近已经停止定投,等待更高位置,对分区间定投不了解的可以点击链接:

考虑周期的定投——才是最适合普通人的投资方法

—-

编译者/作者:金金

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

LOADING...
LOADING...