R支持阻力水平作为概率分布

时间:2012-06-17 10:29:54

标签: r quantmod

TTR有一些优秀的TA指标。是否有一个包或函数来计算和绘制不同类型的支持和阻力水平?优选地是概率分布 对于可能的支撑位和阻力位

2 个答案:

答案 0 :(得分:4)

这是一个跟进我的评论的例子。

使用月度数据计算支点。每个月,使用从上个月的数据计算的支持和阻力。 (当然,它不一定是包含每日数据的月度支点。您可以使用每日支点和日内价格系列)

library(quantmod)
getSymbols("SPY", from="2010-05-01", to="2012-06-15")
mSPY <- to.monthly(SPY, drop.time=TRUE)
# pivots() is excluded from the TTR build because it uses quantmod functions,
# but you can still get it from GitHub by running:
#source("https://raw.githubusercontent.com/joshuaulrich/TTR/master/R/pivots.R")
piv <- lag(pivots(mSPY, lagts=FALSE))
#merge, and fill forward pivot values so that there is a value for each day
dat <- cbind(SPY, piv)
dat[, 7:11] <- na.locf(dat[, 7:11])
chartSeries(OHLC(SPY), theme='white')
addTA(dat$S1, on=1, col='lightblue')
addTA(dat$S2, on=1, col='blue')
addTA(dat$R1, on=1, col='pink')
addTA(dat$R2, on=1, col='red')

这会产生:

enter image description here

Donchian频道也可被视为支持和阻力

chartSeries(OHLC(SPY), theme='white')
dc <- lag(DonchianChannel(cbind(Hi(SPY), Lo(SPY))))
addTA(dc$low, on=1, col='blue')
addTA(dc$high, on=1, col='red')

enter image description here

答案 1 :(得分:3)

quantmod中的大多数技术分析指标来自我写的TTR包。我没有包括支持/阻力线这样的主观指标。也就是说,quantmod具有您可以使用的addLines功能。

library(quantmod)
getSymbols("SPY", from="2012-01-01", to="2012-06-15")
chartSeries(SPY, TA="addLines(h=c(134,141))", theme="white")

产生:

chartSeries with support/resistance lines