首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HLC在某些TTR函数中的应用

HLC在某些TTR函数中的应用
EN

Stack Overflow用户
提问于 2013-09-25 20:21:04
回答 1查看 1.6K关注 0票数 1

我注意到,一些TTR公式要求xts对象包含高-低-收盘价(例如ADX、ATR和CLV),根据代码中是否指定了HLC,结果会有很大差异。例如:

代码语言:javascript
复制
library(quantmod)  # loads TTR
getSymbols("YHOO")
last(ADX(YHOO))

给出以下结果:

代码语言:javascript
复制
2013-09-24 DIp: 48.36026 DIn: 19.65972 DX: 42.19428 ADX: 29.69149

鉴于

代码语言:javascript
复制
last(ADX(HLC(YHOO)))

结果如下:

代码语言:javascript
复制
2013-09-24 DIp: 36.85033 DIn: 19.57702 DX: 30.61161 ADX: 23.40803

谁能解释一下结果不同的原因,以及应该使用哪种格式(即使用或不使用HLC)。

EN

回答 1

Stack Overflow用户

发布于 2013-09-25 20:45:58

看一下代码就会发现它使用的是列位置,而不是名称:

代码语言:javascript
复制
> ADX
function (HLC, n = 14, maType, ...) 
{
    HLC <- try.xts(HLC, error = as.matrix)
    dH <- momentum(HLC[, 1])
    dL <- -momentum(HLC[, 2])
...

因此,您应该使用:

代码语言:javascript
复制
ADX(HLC(YHOO))

如果没有HLC,您使用的是open、high和low,而不是high、low和close。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19004767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档