[R-es] GRAFICAR FECHAS Y DATOS EN R

Carlos Ortega cof en qualityexcellence.es
Mar Ene 22 22:10:50 CET 2013


Hola,

En el "Grupo de Usuarios de R de Madrid", Rafael García nos ha ido
comentando diferentes técnicas y estrategias para realizar análisis
técnicos de estrategias de trading con R. Hay un documento donde aparecen
más detalles de todo esto aquí.

http://r-es.org/tiki-download_file.php?fileId=4

Saludos,
Carlos Ortega
www.qualityexcellence.es


El 22 de enero de 2013 16:56, daniel <daniel319 en gmail.com> escribió:

> Me alegro, y gracias por comentarnos que finalmente lograste lo que
> querías, casi nadie lo hace.
>
> Por lo que dices que piensas hacer te recomiendo los paquetes que usé en
> el primer ejemplo, en particular PerformanceAnalytics y quantmod.
> Adicionalmente, y para un manejo más detallado de carteras de inversiones y
> reglas/señales de inversión la familia de paquetes quantstrat, blotter
> y FinancialInstrument.
>
> Daniel Merino
>
> El 22 de enero de 2013 12:49, FERRER MARTINEZ, DIEGO <
> FERRERDIEGO en bancsabadell.com> escribió:
>
>
>>
>> Ahora he conseguido que me salga y efectivamente no tenía cargadas las
>> librerías que me has comentado.
>>
>> Ahora voy a seguir progresando… mi idea con el vector de precios (sobre
>> el eje de las Y) es calcular rendimientos, e indicadores técnicos.
>>
>>
>>
>> Gracias
>>
>>
>>  ------------------------------
>>
>> *De:* daniel [mailto:daniel319 en gmail.com]
>> *Enviado el:* martes, 22 de enero de 2013 16:40
>>
>> *Para:* FERRER MARTINEZ, DIEGO
>> *CC:* Carlos J. Gil Bellosta; Diego; r-help-es en r-project.org
>> *Asunto:* Re: [R-es] GRAFICAR FECHAS Y DATOS EN R
>>
>>
>>
>> A continuación te envío mi sesión y el gráfico resultante.  ¿tienes los
>> paquetes xts y zoo? Por tu gráfico parece que no.
>>
>>
>>
>> > setwd("D:/L01359/Mis documentos/Downloads")
>>
>> > # Leo los datos teniendo en cuenta que es archivo de texto con
>> separación por tab y con fechas, las que normalmente serán leídas como
>> factores cosa que no quiero, adicionalmente el decimal se indica con coma y
>> no tienen nombre las columnas.
>>
>> > x <- read.table("Duda_R_graficar.txt", header=FALSE, sep="\t", dec =
>> ",", stringsAsFactors = FALSE)
>>
>> > str(x)  # lo leí bien y tengo un data.frame con caracteres y números
>>
>> 'data.frame':   500 obs. of  2 variables:
>>
>>  $ V1: chr  "21/01/2013" "18/01/2013" "17/01/2013" "16/01/2013" ...
>>
>>  $ V2: num  8654 8617 8619 8583 8602 ...
>>
>> > head(x)
>>
>>           V1     V2
>>
>> 1 21/01/2013 8654.3
>>
>> 2 18/01/2013 8617.3
>>
>> 3 17/01/2013 8619.0
>>
>> 4 16/01/2013 8583.3
>>
>> 5 15/01/2013 8602.0
>>
>> 6 14/01/2013 8596.6
>>
>> > library(xts) # voy a usar la liberías zoo xts
>>
>> > x <- xts( x[,2], order.by = as.Date(x[,1], format = "%d/%m/%Y")) # le
>> digo a la base de datos que e
>>
>> > str(x)
>>
>> An ‘xts’ object on 2011-02-16/2013-01-21 containing:
>>
>>   Data: num [1:500, 1] 11044 11130 11064 10818 10726 ...
>>
>>   Indexed by objects of class: [Date] TZ: UTC
>>
>>   xts Attributes:
>>
>> List of 2
>>
>>  $ tclass: chr "Date"
>>
>>  $ tzone : chr "UTC"
>>
>> > colnames(x) <- c("Valor")
>>
>> > tail(x) # los datos originales estaban en orden decreciente
>>
>>             Valor
>>
>> 2013-01-14 8596.6
>>
>> 2013-01-15 8602.0
>>
>> 2013-01-16 8583.3
>>
>> 2013-01-17 8619.0
>>
>> 2013-01-18 8617.3
>>
>> 2013-01-21 8654.3
>>
>> > summary(x)
>>
>>      Index                Valor
>>
>>  Min.   :2011-02-16   Min.   : 5948
>>
>>  1st Qu.:2011-08-10   1st Qu.: 7706
>>
>>  Median :2012-02-02   Median : 8315
>>
>>  Mean   :2012-02-02   Mean   : 8441
>>
>>  3rd Qu.:2012-07-26   3rd Qu.: 8901
>>
>>  Max.   :2013-01-21   Max.   :11130
>>
>> > plot(x) # luego de aquí puedes seguir con el ejemplo que te di ayer.
>>
>> > sessionInfo()
>>
>> R version 2.15.2 (2012-10-26)
>>
>> Platform: i386-w64-mingw32/i386 (32-bit)
>>
>>
>>
>> locale:
>>
>> [1] LC_COLLATE=Spanish_Argentina.1252  LC_CTYPE=Spanish_Argentina.1252
>>
>> [3] LC_MONETARY=Spanish_Argentina.1252 LC_NUMERIC=C
>>
>> [5] LC_TIME=Spanish_Argentina.1252
>>
>>
>>
>> attached base packages:
>>
>> [1] stats     graphics  grDevices utils     datasets  methods   base
>>
>>
>>
>> other attached packages:
>>
>> [1] xts_0.9-1 zoo_1.7-9
>>
>>
>>
>> loaded via a namespace (and not attached):
>>
>> [1] grid_2.15.2     lattice_0.20-13
>>
>> >
>>
>>
>>
>> [image: Imágenes integradas 1]
>>
>>
>>
>> Daniel Merino
>>
>>
>>
>>
>>
>> El 22 de enero de 2013 12:29, FERRER MARTINEZ, DIEGO <
>> FERRERDIEGO en bancsabadell.com> escribió:
>>
>> Versión de r 2.12.2 (2011-02-25)
>>
>>
>>
>> Básicamente lo que trato de hacer es crear dos vectores uno con fechas y
>> otro con datos.
>>
>>
>>
>> Y graficarlos….. con lo que me has mandado he conseguido sacar esto pero
>> claro en el eje de abcisas no me salen las fechas
>>
>>
>>
>>
>>  ------------------------------
>>
>> *De:* daniel [mailto:daniel319 en gmail.com]
>> *Enviado el:* martes, 22 de enero de 2013 16:25
>> *Para:* FERRER MARTINEZ, DIEGO
>> *CC:* Carlos J. Gil Bellosta; Diego; r-help-es en r-project.org
>>
>>
>> *Asunto:* Re: [R-es] GRAFICAR FECHAS Y DATOS EN R
>>
>>
>>
>> Diego,
>>
>>
>>
>> Aparentemente estamos en universos diferentes. Cuando dices que es la
>> forma en que aprendiste el programa, disculpa pero no trato de ser grosero,
>> ¿qué programa? si la respuesta es R ¿qué versión de R usas? ¿corristes el
>> ejemplo anterior donde uso tus propios datos? si la respuesta es que si
>> pero no funcionó, ¿dónde y cuál fue el error?
>>
>>
>>
>> Daniel Merino
>>
>>
>>
>>
>>
>> El 21 de enero de 2013 12:40, FERRER MARTINEZ, DIEGO <
>> FERRERDIEGO en bancsabadell.com> escribió:
>>
>> Me vais a disculpar pero no se como hacerlo.
>> La idea que tengo es definir dos vectores al menos es como he aprendido
>> el programa.
>> A<-scan(xxx)
>> B<-scan(xxx)
>>
>> A, por ejemplo contendría las fechas (en la abcisa) y B, los precios (en
>> la ordenada)
>>
>> Luego los graficaría...
>>
>> Os adjunto el Excel con los datos por si tuvierais un momento para
>> pasarme el código
>>
>>
>> Gracias
>>
>>
>> -----Mensaje original-----
>> De: gilbellosta en gmail.com [mailto:gilbellosta en gmail.com] En nombre de
>> Carlos J. Gil Bellosta
>> Enviado el: lunes, 21 de enero de 2013 15:57
>> Para: Diego
>> CC: FERRER MARTINEZ, DIEGO; r-help-es en r-project.org
>>
>> Asunto: Re: [R-es] GRAFICAR FECHAS Y DATOS EN R
>>
>> Hola, ¿qué tal?
>>
>> Usa el paquete zoo (por ejemplo). Tienes ejemplos en el blog de
>> Gregorio Serrano:
>>
>>
>> http://www.grserrano.es/wp/2012/04/gebr-5-regresion-con-series-temporales-i/
>>
>> Un saludo,
>>
>> Carlos J. Gil Bellosta
>> http://www.datanalytics.com
>>
>> El día 21 de enero de 2013 15:50, Diego <diego.ferrer en telefonica.net>
>> escribió:
>> >
>> >
>> > Enviado desde mi iPhone
>> >
>> > El 21/01/2013, a las 13:17, "FERRER MARTINEZ, DIEGO" <
>> FERRERDIEGO en bancsabadell.com> escribió:
>> >
>> >> Buenas,
>> >>
>> >> Como podría graficar fechas en el eje de abcisas y datos en el de
>> ordenadas. Son series financieras
>> >>
>> >> Gracias
>> >>
>> >> 21/01/2013
>> >> 8.628,300
>> >> 18/01/2013
>> >> 8.662,300
>> >> 17/01/2013
>> >> 8.568,400
>> >> 16/01/2013
>> >> 8.588,900
>> >> 15/01/2013
>> >> 8.549,600
>> >> 14/01/2013
>> >> 8.699,200
>> >> 11/01/2013
>> >> 8.638,000
>> >> 10/01/2013
>> >> 8.607,300
>> >> 09/01/2013
>> >> 8.491,800
>> >> 08/01/2013
>> >> 8.388,200
>> >> 07/01/2013
>> >> 8.434,300
>> >> 04/01/2013
>> >> 8.411,700
>> >> 03/01/2013
>> >> 8.375,000
>> >> 02/01/2013
>> >> 8.337,900
>> >> 31/12/2012
>> >> 8.111,900
>> >> 28/12/2012
>> >> 8.276,600
>> >> 27/12/2012
>> >> 8.236,500
>> >> 24/12/2012
>> >> 8.261,600
>> >> 21/12/2012
>> >> 8.223,500
>> >> 20/12/2012
>> >> 8.226,700
>> >> 19/12/2012
>> >> 8.192,300
>> >> 18/12/2012
>> >> 8.068,600
>> >> 17/12/2012
>> >> 8.017,800
>> >> 14/12/2012
>> >> 8.025,900
>> >> 13/12/2012
>> >> 8.005,900
>> >> 12/12/2012
>> >> 7.935,100
>> >> 11/12/2012
>> >> 7.813,600
>> >> 10/12/2012
>> >> 7.796,100
>> >> 07/12/2012
>> >> 7.915,700
>> >> 06/12/2012
>> >> 7.905,800
>> >> 05/12/2012
>> >> 7.948,500
>> >> 04/12/2012
>> >> 7.871,900
>> >> 03/12/2012
>> >> 7.963,400
>> >> 30/11/2012
>> >> 7.967,900
>> >> 29/11/2012
>> >> 7.887,400
>> >> 28/11/2012
>> >> 7.839,400
>> >> 27/11/2012
>> >> 7.936,600
>> >> 26/11/2012
>> >> 7.882,800
>> >> 23/11/2012
>> >> 7.887,200
>> >> 22/11/2012
>> >> 7.828,500
>> >> 21/11/2012
>> >> 7.751,800
>> >> 20/11/2012
>> >> 7.722,400
>> >> 19/11/2012
>> >> 7.661,800
>> >> 16/11/2012
>> >> 7.694,000
>> >> 15/11/2012
>> >> 7.615,400
>> >> 14/11/2012
>> >> 7.695,600
>> >> 13/11/2012
>> >> 7.521,900
>> >> 12/11/2012
>> >> 7.632,100
>> >
>> >         [[alternative HTML version deleted]]
>> >
>> >
>> > _______________________________________________
>> > R-help-es mailing list
>> > R-help-es en r-project.org
>> > https://stat.ethz.ch/mailman/listinfo/r-help-es
>> >
>>
>> ________________________________
>> Advertencia legal: Este mensaje y, en su caso, los ficheros anexos son
>> confidenciales, especialmente en lo que respecta a los datos personales, y
>> se dirigen exclusivamente al destinatario referenciado. Si usted no lo es y
>> lo ha recibido por error o tiene conocimiento del mismo por cualquier
>> motivo, le rogamos que nos lo comunique por este medio y proceda a
>> destruirlo o borrarlo, y que en todo caso se abstenga de utilizar,
>> reproducir, alterar, archivar o comunicar a terceros el presente mensaje y
>> ficheros anexos, todo ello bajo pena de incurrir en responsabilidades
>> legales. El emisor no garantiza la integridad, rapidez o seguridad del
>> presente correo, ni se responsabiliza de posibles perjuicios derivados de
>> la captura, incorporaciones de virus o cualesquiera otras manipulaciones
>> efectuadas por terceros.
>> ________________________________
>> Advertiment legal: Aquest missatge i, si escau, els fitxers annexos tenen
>> caire confidencial, especialment pel que fa a les dades personals, i
>> s'adrecen exclusivament al destinatari referenciat. Si no es tracta
>> d'aquest i l'ha rebut per error o se li ha fet arribar per qualsevol motiu,
>> li preguem que ens ho comuniqui per aquesta mateixa via i el destrueixi o
>> l'esborri, i que en tot cas s'abstingui d'utilitzar, reproduir, alterar,
>> arxivar o comunicar a tercers aquest missatge i fitxers annexos, tot sota
>> pena d'entrar en responsabilitats legals. L'emissor no garanteix la
>> integritat, la rapidesa o la seguretat d'aquest correu, ni es
>> responsabilitza de possibles perjudicis derivats de la captura,
>> incorporacions de virus o qualsevol altres manipulacions que facin tercers.
>> ________________________________
>> Disclaimer: This message and any attached files transmitted with it, is
>> confidential, especially as regards personal data. It is intended solely
>> for the use of the individual or entity to whom it is addressed. If you are
>> not the intended recipient and have received this information in error or
>> have accessed it for any reason, please notify us of this fact by email
>> reply and then destroy or delete the message, refraining from any
>> reproduction, use, alteration, filing or communication to third parties of
>> this message and attached files on penalty of incurring legal
>> responsibilities. The sender does not guarantee the integrity, the
>> accuracy, the swift delivery or the security of this email transmission,
>> and assumes no responsibility for any possible damage incurred through data
>> capture, virus incorporation or any manipulation carried out by third
>> parties.
>>
>> ________________________________
>>
>>
>> _______________________________________________
>> R-help-es mailing list
>> R-help-es en r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>
>>
>>
>>
>>
>> --
>> Daniel
>>     ------------------------------
>>
>> *Advertencia legal:* *Este mensaje y, en su caso, los ficheros anexos
>> son confidenciales, especialmente en lo que respecta a los datos
>> personales, y se dirigen exclusivamente al destinatario referenciado. Si
>> usted no lo es y lo ha recibido por error o tiene conocimiento del mismo
>> por cualquier motivo, le rogamos que nos lo comunique por este medio y
>> proceda a destruirlo o borrarlo, y que en todo caso se abstenga de
>> utilizar, reproducir, alterar, archivar o comunicar a terceros el presente
>> mensaje y ficheros anexos, todo ello bajo pena de incurrir en
>> responsabilidades legales. El emisor no garantiza la integridad, rapidez o
>> seguridad del presente correo, ni se responsabiliza de posibles perjuicios
>> derivados de la captura, incorporaciones de virus o cualesquiera otras
>> manipulaciones efectuadas por terceros.*
>>  ------------------------------
>>
>> *Advertiment legal:* *Aquest missatge i, si escau, els fitxers annexos
>> tenen caire confidencial, especialment pel que fa a les dades personals, i
>> s'adrecen exclusivament al destinatari referenciat. Si no es tracta
>> d'aquest i l'ha rebut per error o se li ha fet arribar per qualsevol motiu,
>> li preguem que ens ho comuniqui per aquesta mateixa via i el destrueixi o
>> l'esborri, i que en tot cas s'abstingui d'utilitzar, reproduir, alterar,
>> arxivar o comunicar a tercers aquest missatge i fitxers annexos, tot sota
>> pena d'entrar en responsabilitats legals. L'emissor no garanteix la
>> integritat, la rapidesa o la seguretat d'aquest correu, ni es
>> responsabilitza de possibles perjudicis derivats de la captura,
>> incorporacions de virus o qualsevol altres manipulacions que facin tercers.
>> *
>>  ------------------------------
>>
>> *Disclaimer:* *This message and any attached files transmitted with it,
>> is confidential, especially as regards personal data. It is intended solely
>> for the use of the individual or entity to whom it is addressed. If you are
>> not the intended recipient and have received this information in error or
>> have accessed it for any reason, please notify us of this fact by email
>> reply and then destroy or delete the message, refraining from any
>> reproduction, use, alteration, filing or communication to third parties of
>> this message and attached files on penalty of incurring legal
>> responsibilities. The sender does not guarantee the integrity, the
>> accuracy, the swift delivery or the security of this email transmission,
>> and assumes no responsibility for any possible damage incurred through data
>> capture, virus incorporation or any manipulation carried out by third
>> parties.*
>>  ------------------------------
>>
>>
>>
>>
>>
>> --
>> Daniel
>>
>> ------------------------------
>> *Advertencia legal:* *Este mensaje y, en su caso, los ficheros anexos
>> son confidenciales, especialmente en lo que respecta a los datos
>> personales, y se dirigen exclusivamente al destinatario referenciado. Si
>> usted no lo es y lo ha recibido por error o tiene conocimiento del mismo
>> por cualquier motivo, le rogamos que nos lo comunique por este medio y
>> proceda a destruirlo o borrarlo, y que en todo caso se abstenga de
>> utilizar, reproducir, alterar, archivar o comunicar a terceros el presente
>> mensaje y ficheros anexos, todo ello bajo pena de incurrir en
>> responsabilidades legales. El emisor no garantiza la integridad, rapidez o
>> seguridad del presente correo, ni se responsabiliza de posibles perjuicios
>> derivados de la captura, incorporaciones de virus o cualesquiera otras
>> manipulaciones efectuadas por terceros.*
>>
>>  ------------------------------
>> *Advertiment legal:* *Aquest missatge i, si escau, els fitxers annexos
>> tenen caire confidencial, especialment pel que fa a les dades personals, i
>> s'adrecen exclusivament al destinatari referenciat. Si no es tracta
>> d'aquest i l'ha rebut per error o se li ha fet arribar per qualsevol motiu,
>> li preguem que ens ho comuniqui per aquesta mateixa via i el destrueixi o
>> l'esborri, i que en tot cas s'abstingui d'utilitzar, reproduir, alterar,
>> arxivar o comunicar a tercers aquest missatge i fitxers annexos, tot sota
>> pena d'entrar en responsabilitats legals. L'emissor no garanteix la
>> integritat, la rapidesa o la seguretat d'aquest correu, ni es
>> responsabilitza de possibles perjudicis derivats de la captura,
>> incorporacions de virus o qualsevol altres manipulacions que facin tercers.
>> *
>>
>>  ------------------------------
>> *Disclaimer:* *This message and any attached files transmitted with it,
>> is confidential, especially as regards personal data. It is intended solely
>> for the use of the individual or entity to whom it is addressed. If you are
>> not the intended recipient and have received this information in error or
>> have accessed it for any reason, please notify us of this fact by email
>> reply and then destroy or delete the message, refraining from any
>> reproduction, use, alteration, filing or communication to third parties of
>> this message and attached files on penalty of incurring legal
>> responsibilities. The sender does not guarantee the integrity, the
>> accuracy, the swift delivery or the security of this email transmission,
>> and assumes no responsibility for any possible damage incurred through data
>> capture, virus incorporation or any manipulation carried out by third
>> parties.*
>>
>> ------------------------------
>>
>
>
>
> --
> Daniel
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>


-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130122/060af720/attachment-0001.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: image/gif
Size: 9729 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130122/060af720/attachment-0003.gif>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: image/gif
Size: 17441 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130122/060af720/attachment-0004.gif>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: image/gif
Size: 9456 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20130122/060af720/attachment-0005.gif>


Más información sobre la lista de distribución R-help-es