James Sogi wrote:
Tuesday, September 21, 2004. Spx first hit 1130 April 1998. Since then the mean price is 1166. "Officer, do you think we'll hit 1166 soon?"... Sgt. Friday ..."Just the facts Ma'am. "
> info<- function(O) list(head(O),tail(O)) > lead<- function(O,N) c(diff(O,N),rep(NA,N)) > SOGI<- read.csv("http://home.hawaii.rr.com/zephyr/vix.csv",header=T) > SOGI<- SOGI[-(1:3)]; info(SOGI) [[1]] D W SP VIX 1 2 2 894.05 12.19 2 3 3 895.90 12.10 3 4 4 888.75 13.78 4 5 5 888.25 13.58 5 8 1 891.35 13.11 6 9 2 877.45 15.21
[[2]] D W SP VIX 2223 28 4 112750 15.39 2224 29 5 113025 16.27 2225 1 1 113075 16.27 2226 2 2 113050 16.18 2227 3 3 114500 14.04 2228 4 4 115700 13.45
> SOGI<- transform(SOGI,SP10AHD=lead(SP,10)) # add SP 10 dy ahead > MINALL<- SOGI$VIX==running(SOGI$VIX,,min,20,pad=T) # all VIX mins > MINNEW<- MINALL&(running(MINALL,,sum,20,pad=T)==1) # fresh VIX mins > OBSALL<- SOGI[MINALL,]; tail(OBSALL) D W SP VIX SP10AHD 2185 3 5 1114.4 13.91 111110.6 2189 10 5 1123.4 13.76 110026.6 2190 13 1 112825.0 13.17 -2300.0 2204 1 5 113325.0 12.75 -2500.0 2227 3 3 114500.0 14.04 NA (yesterday?) 2228 4 4 115700.0 13.45 NA (today?) > cat('NumObs is '); nrow(OBSALL); summary(OBSALL$SP10AHD) NumObs is [1] 288 Min. 1st Qu. Median Mean 3rd Qu. Max. NA's -2500.00 -21.13 -0.60 1646.00 23.55 111800.00 21.00 > cat('NumObs is '); nrow(OBSALL); summary(OBSALL$SP10AHD) NumObs is [1] 288 Min. 1st Qu. Median Mean 3rd Qu. Max. NA's -2500.00 -21.13 -0.60 1646.00 23.55 111800.00 21.00 > cat('NumObs is '); nrow(OBSNEW); summary(OBSNEW$SP10AHD) NumObs is [1] 61 Min. 1st Qu. Median Mean 3rd Qu. Max. NA's -77.000 -18.600 5.650 1.313 25.850 74.100 20.000 >
version; rm(list=ls()); require('gregmisc') # need for running info<- function(O) list(head(O),tail(O)) lead<- function(O,N) c(diff(O,N),rep(NA,N)) SOGI<- read.table("http://dailyspeculations.com/SOGI.txt",header=T) SOGI<- SOGI[-(1:3)]; info(SOGI) SOGI<- transform(SOGI,SP10AHD=lead(SP,10)) # add SP 10 dy ahead MINALL<- SOGI$VIX==running(SOGI$VIX,,min,20,pad=T) # all VIX mins MINNEW<- MINALL&(running(MINALL,,sum,20,pad=T)==1) # fresh VIX mins OBSALL<- SOGI[MINALL,]; tail(OBSALL) cat('NumObs is '); nrow(OBSALL); summary(OBSALL$SP10AHD) OBSNEW<- SOGI[MINNEW,]; tail(OBSNEW); cat('NumObs is '); nrow(OBSNEW); summary(OBSNEW$SP10AHD)