TradingView如何在指标上应用另一个指标
引言
TradingView提供了许多内置指标,包括移动平均线(MA)、相对强弱指数(RSI)、随机指数(Stochastic Oscillator)、MACD等。除了这些经典的指标之外,我们还可以通过TradingView内置的Pine脚本语言,根据特定的技术分析需求编写复杂的自定义指标。在TradingView社区中也有着海量的,由用户分享创建的指标。这些指标能帮够助我们更好的了解市场,做出更加明智的交易决策。然后另人遗憾的是,市场是充满竞争的,如果没有独特的属于自己的指标,我们很难使用这些已经被公开的指标从市场获取稳定的回报。这个时候我们就需要使用TradingView中的一种高级技巧,用指标计算指标。
什么是在指标上计算指标
在技术分析中,”在指标上计算指标”是指通过将一个技术指标应用到另一个技术指标的值上,从而创建出新的指标。这种操作允许交易者在分析中引入更多的复杂性和信息。在指标上计算另一个指标通常可以看作是一种对数据的升维操作,因为它引入了更多的信息和复杂性。
使用TradingView的自带指标,我们可以很容易的得到某个交易品种在某个时间级别下的的移动平均线。
当前这根蓝色的线就是BTC在1小时周期下级别为55的简单移动平均线。于是我们就可以将另一个指标应用到这个移动平均线的值上,以得到更复杂的技术指标。这种嵌套的方式可以帮助交易者更全面地分析市场的趋势、动量和其他方面。
例如布林带的默认计算方式是使用收盘价来实现的,如果我们使用55的移动平均线作为数据来源,重新计算一个布林带通道,会不会有意想不到的效果呢?又或者我们可以在EMA价格上计算MACD,或者通过将MACD添加到RSI中来确定自适应的超买和超卖区域。这样一来,指标和指标之间就有了无数种可能性,这真的是一个非常有趣的功能。
注意事项
在开始使用这个功能之前,有几个需要我们值得注意的细节。
- 并非所以有指标都可以互相引用,计算。目前官方没有公开这方面的限制条件,我们只能够自己进行尝试,如果不行的话,那就有可能不满足计算条件。
- 如果一个指标中有多个输出结果。我们只能引用使用了Plot函数绘制的数据作为另一个指标的数据来源进行计算,一般都会在设置选项中有显示。例如布林带通道有三条线,如果我们只在图表中输出了上下两条轨道(和隐藏有区别),我们是不能使用中轨作为数据来源进行计算的。
- 最后,也是最关键的一点,在指标中绘制指标只支持indicator指标脚本,对于带有回测功能的strategy策略脚本是不能使用的。如果需要使用的话,那就只能通过修改代码来实现。
具体实现方法
- 方法一:从指标库中添加
将鼠标移动到当前图表中已经存在的指标上方,悬停或者单击之后点击“…”,找到在“xxx指标上”增加指标或者策略。
例如当前这是一个级别55的移动平均线,我选择添加一个抛物线转向指标(Parabolic SAR),输入sar。
可以选择指标或者策略,都可以,为了方便演示,我们选择指标。
提示错误!这就是我刚才说的并不是所有的指标都适合嵌套。我们再换一个吧,这一次选择布林带。
可以看到结果已经出现了。和传统的布林带相比,它似乎表现出一定的趋势性, 反而更像是阻力带。
从指标的标题可以看到布林带的数据是基于移动平均线SMA计算的。不知道大家发现没有,这种方式是先选择数据源,再选择计算指标。它的顺序是倒着的,反正我是不太习惯这种方式。我推荐大家使用下面这种方式,这也是我常用的方式。
- 方法二:直接修改数据来源
这种方式就人性化多了,首先将相应的指标添加到图表。然后在你要修改的指标上直接选择数据来源。例如我们双击打开布林带指标的设置选项。观察“来源”这个选项,可以看到当前数据来源是SMA,也就是我们刚才设置的用移动平均线计算布林带。
布林带默认的计算方式是收盘价,我们直接切换回收盘价即可。除此之外还有其它的数据来源可供我们选择。
除了移动平均线SMA之外,其它都是系统自带的。降此之外只要是图表上出现的指标,这里都会显示。我们只需要根据需求切换就行了,是不是比刚才的方式人性化很多呢?
小结
通过TradingView的“在指标上应用指标”功能,我们可以基于另一个指标绘制的值计算一个指标。这样可以在不编写代码的情况下快速测试想法和进行实验。这个功能有一些要求,首先并非所有指标都支持“应用指标”功能,其次我们不能将指标应用于策略。当前有两种方式可以实现这个功能。第一种是通过设置选项选择“在…上添加”,第二种方法是直接修改数据来源。赶紧来试一下吧!