type
status
date
slug
summary
AI summary
AI translation
tags
category
password
icon
OKX欧易开户即可获得:现货合约永久返佣10%,手续费8折,永久获得青猫会员高级指标使用特权,高级交易系统免费内测,会员技术指标定义开发等专属服务。
欧易交易所blackcat1402邀请注册(国内,无需魔法)链接:
欧易交易所blackcat1402邀请注册(国外,需要魔法)链接:
本猫今天要为大家介绍的技术指标就像是一台神奇的时间机器,能够帮助我们去除价格中的趋势,并找出短期周期。这个指标叫做“去趋势价格震荡指标”(Detrended Price Oscillator),简称DPO。
DPO与当前价格并不完全对齐,而是向左偏移(过去)一段距离,这样可以消除当前的趋势。正因如此,DPO并不被认为是一个动量振荡器。它仅通过将过去价格与简单移动平均线进行比较来衡量周期的高低范围和典型持续时间。
计算方法很简单:(N/2 + 1)期前的价格 - N期简单移动平均线 = DPO
其中N代表用户定义的回顾期。
DPO将过去价格与位移后(向过去方向)的简单移动平均线进行比较。在图上,我们可以看到SMA显示为零轴线,而DPO则在正值(超过零轴线)和负值(低于零轴线)之间波动。换句话说,正值意味着价格高于SMA,而负值则表示价格低于SMA。
因此,DPO的主要目的是分析历史数据,以观察市场运动中的周期。通过DPO,技术分析师可以更好地了解一个周期典型的高低范围和持续时间。
然而,DPO并不一定意味着它能够产生信号。相反,它更适合在识别市场状态时确定交易工具典型周期特征。因此,在使用DPO时最好结合其他旨在衡量趋势或动量的指标。
对于Detrended Price Oscillator指标本身来说,我们还有一些可调节选项:
- 可以切换显示DPO及其当前值所代表的价格线条。
- 可以选择DPO线条的颜色、粗细和视觉样式(默认为实线)。
- 零轴线也是可以调整显示与否,并且可以选择线条数值、粗细和视觉类型(默认为虚线)。
- 精度设置则决定了四舍五入前保留小数点后几位数字。这个数字越大,则指标数值上会有更多小数位。
总之,Detrended Price Oscillator(去趋势价格震荡指标)在历史数据中探索市场周期,并帮助我们理解典型周期的特征。记住,在使用DPO时,最好结合其他指标来获取更全面的市场分析。接下来本猫来探究一下这个技术指标的TradingView代码实现:
这段代码是一个用于计算去趋势价格振荡器(Detrended Price Oscillator)的指标。它使用了Pine Script语言,该语言是专门为TradingView平台开发的一种脚本语言,并不支持通达信。
首先,在第一行
//@version=5
中指定了脚本版本号为5。接下来,通过
indicator()
函数定义了一个指标,并设置了一些参数。其中包括标题(title
)、短标题(shorttitle
)、价格格式(format.price
)、精度(precision
)和时间框架(timeframe
)等。然后,通过
input.int()
函数定义了一个整数输入变量period_
,表示长度。并且可以设置最小值为1。再之后,通过
input()
函数定义了一个布尔型输入变量isCentered
,表示是否居中显示。然后根据输入变量计算出需要回溯的周期数,并赋值给变量
barsback = period_/2 + 1
接着使用
talib.sma()
函数计算收盘价(close)的简单移动平均线(SMA),并将结果赋值给变量 ma
然后根据是否居中显示(isCentered)来计算DPO(Detrended Price Oscillator)的值(dpo),如果居中则取close[barsback] - ma ,否则取 close - ma[barsback]
最后使用plot()函数绘制DPO曲线,并设置偏移(offset)和颜色(color)
同时使用hline()函数绘制了一个零线。
- Author:blackcat1402
- URL:https://www.tradingview.com/u/blackcat1402//article/dpo-as-a-magical-time-machine-cn
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts