[R-SIG-Finance] Feature request to the xls package. Add to.4hours(x, name)

Jeff Ryan jeff.a.ryan at gmail.com
Sat Jul 26 16:18:23 CEST 2008


Hi Pierre:

In my version of xts (which may be slightly updated from the CRAN
version --- though available from R-forge).

> to.hourly(xH,k=4)
                   xH.Open xH.High xH.Low xH.Close xH.Volume
2008-07-07 03:00:00  1.5691  1.5705 1.5633   1.5643       945
2008-07-07 07:00:00  1.5642  1.5653 1.5625   1.5641      1277
2008-07-07 11:00:00  1.5640  1.5663 1.5611   1.5658      3058
2008-07-07 15:00:00  1.5659  1.5671 1.5621   1.5634      2660
2008-07-07 19:00:00  1.5633  1.5753 1.5631   1.5745      3139
2008-07-07 23:00:00  1.5744  1.5748 1.5707   1.5722      1240

That matches the output you have.

The ability to use the indexAt argument has just been added.  So now
you can match the output exactly.

> to.hourly(xH,k=4, indexAt='startof')
                   xH.Open xH.High xH.Low xH.Close xH.Volume
2008-07-07 00:00:00  1.5691  1.5705 1.5633   1.5643       945
2008-07-07 04:00:00  1.5642  1.5653 1.5625   1.5641      1277
2008-07-07 08:00:00  1.5640  1.5663 1.5611   1.5658      3058
2008-07-07 12:00:00  1.5659  1.5671 1.5621   1.5634      2660
2008-07-07 16:00:00  1.5633  1.5753 1.5631   1.5745      3139
2008-07-07 20:00:00  1.5744  1.5748 1.5707   1.5722      1240



On Fri, Jul 25, 2008 at 2:57 AM,  <pierre8r-list at yahoo.fr> wrote:
> Hi Jeff,
>
>> I suspect you mean the 'xts' package.  If so try:
>
> Well guess!  ;-)
>
> I have downloaded  hourly and four hours Forex datas from
> http://www.metaquotes.net/
>
> Then I have used :
> to.hourly(x, k=4)
> with the hourly datas to compare.
> But the results are not the same, why ?
>
>
> My R code :
> ----------
>
> library(quantmod)
> library(xts)
>
> Lines <-
> "2008.07.07,00:00,1.5691,1.5705,1.5691,1.5702,58
> 2008.07.07,01:00,1.5701,1.5702,1.5691,1.5694,94
> 2008.07.07,02:00,1.5693,1.5693,1.5650,1.5652,278
> 2008.07.07,03:00,1.5651,1.5667,1.5633,1.5643,515
> 2008.07.07,04:00,1.5642,1.5643,1.5631,1.5637,255
> 2008.07.07,05:00,1.5638,1.5647,1.5634,1.5645,301
> 2008.07.07,06:00,1.5644,1.5653,1.5640,1.5640,341
> 2008.07.07,07:00,1.5641,1.5642,1.5625,1.5641,380
> 2008.07.07,08:00,1.5640,1.5646,1.5617,1.5627,590
> 2008.07.07,09:00,1.5628,1.5639,1.5611,1.5623,810
> 2008.07.07,10:00,1.5622,1.5647,1.5611,1.5643,808
> 2008.07.07,11:00,1.5642,1.5663,1.5642,1.5658,850
> 2008.07.07,12:00,1.5659,1.5667,1.5627,1.5663,802
> 2008.07.07,13:00,1.5665,1.5671,1.5651,1.5654,436
> 2008.07.07,14:00,1.5653,1.5659,1.5641,1.5649,599
> 2008.07.07,15:00,1.5648,1.5651,1.5621,1.5634,823
> 2008.07.07,16:00,1.5633,1.5663,1.5631,1.5663,694
> 2008.07.07,17:00,1.5662,1.5674,1.5645,1.5645,815
> 2008.07.07,18:00,1.5646,1.5718,1.5645,1.5717,840
> 2008.07.07,19:00,1.5716,1.5753,1.5715,1.5745,790
> 2008.07.07,20:00,1.5744,1.5748,1.5725,1.5730,510
> 2008.07.07,21:00,1.5729,1.5730,1.5707,1.5718,438
> 2008.07.07,22:00,1.5719,1.5730,1.5716,1.5726,223
> 2008.07.07,23:00,1.5725,1.5728,1.5720,1.5722,69"
>
> quotes <- read.csv(textConnection(Lines), header=FALSE)
> xH <- as.xts(quotes[,-(1:2)],
> as.POSIXct(paste(quotes[,1],quotes[,2]),format='%Y.%m.%d %H:%M'))
> colnames(xH) <- c('Open','High','Low','Close','Volume')
> xH
>
> x4H <- to.hourly(xH, k=4)
> x4H
>
>
>
> Datas 60 minutes from  http://www.metaquotes.net/ :
> --------------------------------------------------
> 2008.07.07,00:00,1.5691,1.5705,1.5691,1.5702,58
> 2008.07.07,01:00,1.5701,1.5702,1.5691,1.5694,94
> 2008.07.07,02:00,1.5693,1.5693,1.5650,1.5652,278
> 2008.07.07,03:00,1.5651,1.5667,1.5633,1.5643,515
> 2008.07.07,04:00,1.5642,1.5643,1.5631,1.5637,255
> 2008.07.07,05:00,1.5638,1.5647,1.5634,1.5645,301
> 2008.07.07,06:00,1.5644,1.5653,1.5640,1.5640,341
> 2008.07.07,07:00,1.5641,1.5642,1.5625,1.5641,380
> 2008.07.07,08:00,1.5640,1.5646,1.5617,1.5627,590
> 2008.07.07,09:00,1.5628,1.5639,1.5611,1.5623,810
> 2008.07.07,10:00,1.5622,1.5647,1.5611,1.5643,808
> 2008.07.07,11:00,1.5642,1.5663,1.5642,1.5658,850
> 2008.07.07,12:00,1.5659,1.5667,1.5627,1.5663,802
> 2008.07.07,13:00,1.5665,1.5671,1.5651,1.5654,436
> 2008.07.07,14:00,1.5653,1.5659,1.5641,1.5649,599
> 2008.07.07,15:00,1.5648,1.5651,1.5621,1.5634,823
> 2008.07.07,16:00,1.5633,1.5663,1.5631,1.5663,694
> 2008.07.07,17:00,1.5662,1.5674,1.5645,1.5645,815
> 2008.07.07,18:00,1.5646,1.5718,1.5645,1.5717,840
> 2008.07.07,19:00,1.5716,1.5753,1.5715,1.5745,790
> 2008.07.07,20:00,1.5744,1.5748,1.5725,1.5730,510
> 2008.07.07,21:00,1.5729,1.5730,1.5707,1.5718,438
> 2008.07.07,22:00,1.5719,1.5730,1.5716,1.5726,223
> 2008.07.07,23:00,1.5725,1.5728,1.5720,1.5722,69
>
>
> Datas 240 minutes from  http://www.metaquotes.net/ :
> --------------------------------------------------
> 2008.07.07,00:00,1.5691,1.5705,1.5633,1.5643,945
> 2008.07.07,04:00,1.5642,1.5653,1.5625,1.5641,1277
> 2008.07.07,08:00,1.5640,1.5663,1.5611,1.5658,3058
> 2008.07.07,12:00,1.5659,1.5671,1.5621,1.5634,2660
> 2008.07.07,16:00,1.5633,1.5753,1.5631,1.5745,3139
> 2008.07.07,20:00,1.5744,1.5748,1.5707,1.5722,1240
>
>
> Output datas from the R code :
> -----------------------------
>                    xH.Open xH.High xH.Low xH.Close xH.Volume
> 2008-07-07 01:00:00  1.5691  1.5705 1.5691   1.5694       152
> 2008-07-07 05:00:00  1.5693  1.5693 1.5631   1.5645      1349
> 2008-07-07 09:00:00  1.5644  1.5653 1.5611   1.5623      2121
> 2008-07-07 13:00:00  1.5622  1.5671 1.5611   1.5654      2896
> 2008-07-07 17:00:00  1.5653  1.5674 1.5621   1.5645      2931
> 2008-07-07 21:00:00  1.5646  1.5753 1.5645   1.5718      2578
> 2008-07-07 23:00:00  1.5719  1.5730 1.5716   1.5722       292
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>      ____________________________________________________________
> _______________________________________________
> R-SIG-Finance at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
> -- Subscriber-posting only.
> -- If you want to post, subscribe first.
>



-- 
Jeffrey Ryan
jeffrey.ryan at insightalgo.com

ia: insight algorithmics
www.insightalgo.com



More information about the R-SIG-Finance mailing list