[R-SIG-Finance] TTR's RSI
Hae Kyung Im
haky.im at gmail.com
Wed Apr 29 01:59:30 CEST 2009
I think I found the problem:
I seems like the function "diff" applied to an xts column returns n
elements with NA in the first one. Normally you would get n-1
elements.
Haky
On Tue, Apr 28, 2009 at 6:46 PM, Hae Kyung Im <haky.im at gmail.com> wrote:
> well... this time with the attachment
>
>
>
> On Tue, Apr 28, 2009 at 6:43 PM, Hae Kyung Im <haky.im at gmail.com> wrote:
>> Hi Josh,
>>
>> I am attaching the following files
>>
>> test.Rdata (with data.xmin, the xts object)
>> replic.r
>> replic.output.txt (output when I source replic.r)
>>
>> Thanks
>> Haky
>>
>>
>> On Tue, Apr 28, 2009 at 5:49 PM, Josh Ulrich <josh.m.ulrich at gmail.com> wrote:
>>> Hi Haky,
>>>
>>> Could you provide more information? I cannot replicate your results.
>>>
>>>> Lines <- " Open High Low Close Volume
>>> \"2008-03-16 17:00:00\" 119 120 119 119 1305
>>> \"2008-03-16 18:00:00\" 119 120 119 120 3237
>>> \"2008-03-16 19:00:00\" 120 120 120 120 2813
>>> \"2008-03-16 20:00:00\" 120 120 120 120 2857
>>> \"2008-03-16 21:00:00\" 120 120 120 120 4561
>>> \"2008-03-16 22:00:00\" 120 120 120 120 1988
>>> \"2008-03-16 23:00:00\" 120 120 120 120 805
>>> \"2008-03-17 00:00:00\" 120 120 120 120 1177
>>> \"2008-03-17 01:00:00\" 120 120 120 120 1245
>>> \"2008-03-17 02:00:00\" 120 120 120 120 1263
>>> \"2008-03-17 03:00:00\" 120 120 120 120 5565
>>> \"2008-03-17 04:00:00\" 120 120 120 120 4081
>>> \"2008-03-17 05:00:00\" 120 120 120 120 4462
>>> \"2008-03-17 06:00:00\" 120 120 120 120 12409
>>> \"2008-03-17 07:00:00\" 120 120 119 119 34083
>>> \"2008-03-17 08:00:00\" 119 120 119 120 34742
>>> \"2008-03-17 09:00:00\" 120 120 120 120 29412
>>> \"2008-03-17 10:00:00\" 120 120 120 120 40087
>>> \"2008-03-17 11:00:00\" 120 120 120 120 21834
>>> \"2008-03-17 12:00:00\" 120 120 120 120 26442
>>> \"2008-03-17 13:00:00\" 120 120 120 120 36671
>>> \"2008-03-17 14:00:00\" 120 120 120 120 20468
>>> \"2008-03-17 15:00:00\" 120 120 120 120 8802"
>>>> data.60min <- read.table(textConnection(Lines))
>>>> dim(data.60min)
>>> [1] 23 5
>>>> #class(data.xmin) # I don't know what the 'data.xmin' object is...
>>>> class(data.60min)
>>> [1] "data.frame"
>>>> length(RSI(data.60min[,"Close"]))
>>> [1] 23
>>>> length(RSI(as.xts(data.60min)[,"Close"]))
>>> [1] 23
>>>> sessionInfo()
>>> R version 2.9.0 (2009-04-17)
>>> i386-unknown-freebsd7.1
>>>
>>> locale:
>>> C
>>>
>>> attached base packages:
>>> [1] stats graphics grDevices utils datasets methods base
>>>
>>> other attached packages:
>>> [1] TTR_0.2-1 xts_0.6-4 zoo_1.5-5
>>>
>>> loaded via a namespace (and not attached):
>>> [1] grid_2.9.0 lattice_0.17-22
>>>
>>> Best,
>>> Josh
>>> --
>>> http://quantemplation.blogspot.com
>>> http://www.fosstrading.com
>>>
>>>
>>>
>>> On Tue, Apr 28, 2009 at 5:29 PM, Hae Kyung Im <haky.im at gmail.com> wrote:
>>>> Hi,
>>>>
>>>> for some reason when I calculate RSI on a xts object of length n, I
>>>> get a result of length n+1 as in the following example:
>>>>
>>>>> dim(data.60min)
>>>> [1] 23 5
>>>>
>>>>> class(data.xmin)
>>>> [1] "xts" "zoo"
>>>>
>>>>> length(RSI(data.60min[,"Close"]))
>>>> [1] 24
>>>>
>>>> If I plug in a vector of length 23, RSI gives me a vector of length 23.
>>>>
>>>>> length(RSI(runif(23)))
>>>> [1] 23
>>>>
>>>> am I missing something here?
>>>>
>>>> Thanks
>>>> Haky
>>>>
>>>>
>>>> --------------------------------------------
>>>> Here is the data for your reference:
>>>>> data.60min
>>>> Open High Low Close Volume
>>>> 2008-03-16 17:00:00 119 120 119 119 1305
>>>> 2008-03-16 18:00:00 119 120 119 120 3237
>>>> 2008-03-16 19:00:00 120 120 120 120 2813
>>>> 2008-03-16 20:00:00 120 120 120 120 2857
>>>> 2008-03-16 21:00:00 120 120 120 120 4561
>>>> 2008-03-16 22:00:00 120 120 120 120 1988
>>>> 2008-03-16 23:00:00 120 120 120 120 805
>>>> 2008-03-17 00:00:00 120 120 120 120 1177
>>>> 2008-03-17 01:00:00 120 120 120 120 1245
>>>> 2008-03-17 02:00:00 120 120 120 120 1263
>>>> 2008-03-17 03:00:00 120 120 120 120 5565
>>>> 2008-03-17 04:00:00 120 120 120 120 4081
>>>> 2008-03-17 05:00:00 120 120 120 120 4462
>>>> 2008-03-17 06:00:00 120 120 120 120 12409
>>>> 2008-03-17 07:00:00 120 120 119 119 34083
>>>> 2008-03-17 08:00:00 119 120 119 120 34742
>>>> 2008-03-17 09:00:00 120 120 120 120 29412
>>>> 2008-03-17 10:00:00 120 120 120 120 40087
>>>> 2008-03-17 11:00:00 120 120 120 120 21834
>>>> 2008-03-17 12:00:00 120 120 120 120 26442
>>>> 2008-03-17 13:00:00 120 120 120 120 36671
>>>> 2008-03-17 14:00:00 120 120 120 120 20468
>>>> 2008-03-17 15:00:00 120 120 120 120 8802
>>>>
>>>> _______________________________________________
>>>> 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.
>>>>
>>>
>>
>
More information about the R-SIG-Finance
mailing list