Skip to content

Locating peaks in zoo objects in one go

7 messages · Vorlow Constantinos, Joshua Ulrich, Gabor Grothendieck +1 more

#
Try this:
Close
2008-10-17 70.33
2008-10-24 79.13
2008-10-27 80.06
2008-11-19 74.26
2008-11-20 80.86
2008-11-21 72.67
[1] "2008-10-17" "2008-10-24" "2008-10-27"
[4] "2008-11-19" "2008-11-20" "2008-11-21"

HTH,
Josh
--
http://quantemplation.blogspot.com
http://www.fosstrading.com
On Thu, Mar 5, 2009 at 9:00 AM, Vorlow Constantinos <CVorlow at eurobank.gr> wrote:
#
This locates peaks over plus or minus (k+1)/2
days (k odd):

# VIX from post
library(zoo)
k <- 201
idx <- rollapply(VIX, k, function(x) which.max(x) == (k+1)/2)
plot(VIX)
abline(v = time(idx)[idx])


On Thu, Mar 5, 2009 at 10:00 AM, Vorlow Constantinos
<CVorlow at eurobank.gr> wrote:
#
This locates peaks over plus or minus (k+1)/2
days (k odd):

# VIX from post
library(zoo)
k <- 201
idx <- rollapply(VIX, k, function(x) which.max(x) == (k+1)/2)
plot(VIX)
abline(v = time(idx)[idx])


On Thu, Mar 5, 2009 at 10:00 AM, Vorlow Constantinos
<CVorlow at eurobank.gr> wrote:
#
Dear Gabor,

Thanks for your prompt answer. One question though:

It seems to be missing the VIX peaks at the beginning and the very end of the history of the sequence.

What am I missing? I am trying to understand it from the help pages but...
 
Costas Vorlow 
 

-----Original Message-----
From: Gabor Grothendieck [mailto:ggrothendieck at gmail.com] 
Sent: Thursday, March 05, 2009 6:39 PM
To: Vorlow Constantinos; costas at vorlow.org
Cc: r-sig-finance at stat.math.ethz.ch
Subject: Re: [R-SIG-Finance] Locating peaks in zoo objects in one go

This locates peaks over plus or minus (k+1)/2 days (k odd):

# VIX from post
library(zoo)
k <- 201
idx <- rollapply(VIX, k, function(x) which.max(x) == (k+1)/2)
plot(VIX)
abline(v = time(idx)[idx])
On Thu, Mar 5, 2009 at 10:00 AM, Vorlow Constantinos <CVorlow at eurobank.gr> wrote:
#
It will only locate peaks in the middle of a stretch of k values so near
the ends you don't have (k+1)/2 values on either side.

2009/3/6 Vorlow Constantinos <CVorlow at eurobank.gr>:
#
Vorlow Constantinos <CVorlow <at> eurobank.gr> writes:
Perhaps this peaks function will give you some ideas
http://finzi.psych.upenn.edu/R/Rhelp02a/archive/33097.html
and another one
http://ur.ly/8Ii

Regards,

John.