El hilo del Análisis Técnico con R

ruber et impius

ausführbarer Makaken
Desde
11 Abr 2020
Mensajes
5.924
Fruta
13.846
Este hilo pretende ser un tutorial práctico para el análisis técnico y además un hilo de seguimiento técnico. Lógicamente, se hablará también de fundamentales, que es lo que al final nos hace apretar el botón de CALL o PUT.

Se obtendrían masivamente y sin esfuerzo las gráficas con indicadores personalizados para el IBEX, CAC40, DAX, NASDAQ y cualesquiera otras listas de valores que nos plazcan que estén disponibles.

Para obtener los datos automáticamente, se descargarán automáticamente de yahoo finance. Esta fuente se actualiza cada día a las 0:00 horas.
Para procesar los datos y generar los gráficos, se usará R.
Ambas operaciones anteriores las realiza un script y se tarda pocos minutos en tener decenas de graficas.
Esas gráficas tienen indicadores técnicos que podremos seguir, estableciendo teorías sobre comportamientos futuros.
La idea es poder cribar masivamente los valores, de forma rápida, atendiendo a indicadores técnicos que den señales claras conforme a la teoría de esos indicadores.

Es necesario la instalación de R (entorno) y de RStudio (la aplicación). Hay buenos tutoriales de cómo hacerlo.

Script que tomamos como base:

Código:
  library(quantmod)
  library(xts)
  library(gtools)
 
  # LISTA_STOCKS debe sustituirse por una lista con los acrónimos que usa Yahoo para los valores, con comillas y separados por comas
  # Por ejemplo:   stocks <- c("VNA.DE", "EOAN.DE","MRK.DE" )
 
  stocks <- c(
                LISTA_STOCKS
            )

  
  stockEnv <- new.env()
  symbols <- getSymbols(stocks, src='yahoo', env=stockEnv)
 
  for (stock in ls(stockEnv)){
    chartSeries(stockEnv[[stock]], theme=chartTheme("white",up.col='green',
                                                    dn.col='red'),
                name=stock, type="l", 
                TA="
                    addVo();
                    addSAR(accel = c(0.02, 0.2), col = 'blue');
                    addCMF(20);
                    addWMA(10, col='magenta');
                    addADX(n = 14, maType='EMA', wilder=TRUE);
                    ", subset='last 50 days')    
  }
Generamos así las gráficas de volumen, el parabólico SAR, la media ponderada de 20 sesiones (WMA), el Chaikin (CMF) y el ADX.

Obviamente, soy todo orejas para cambiarlo y añadir otros indicadores y para cubrirme de ridículo con mis elucubraciones equivocadas. Yo no soy un experto.
La lista de indicadores técnicos que se pueden añadir están en este documento:

Al liquidar este script se generan todas las gráficas automáticamente.

Listado LISTA_STOCKS para IBEX:
stocks <- c("MAP.MC",
"FER.MC",
"REE.MC",
"AENA.MC",
"MEL.MC",
"GRF.MC",
"SGRE.MC",
"CLNX.MC",
"IBE.MC",
"ITX.MC",
"ENG.MC",
"ELE.MC",
"IAG.MC",
"COL.MC",
"ANA.MC",
"VIS.MC",
"TEF.MC",
"ENC.MC",
"MRL.MC",
"ACX.MC",
"NTGY.MC",
"AMS.MC",
"CABK.MC",
"ACS.MC",
"BBVA.MC",
"TL5.MC",
"MTS.MC",
"SAB.MC",
"BKT.MC",
"SAN.MC")
Listado LISTA_STOCKS para EUROSTOXX:
stocks <- c("SAN.PA",
"ENI.MI",
"ITX.MC",
"ORA.PA",
"BN.PA",
"AI.PA",
"IBE.MC",
"CA.PA",
"G.MI",
"ENEL.MI",
"SU.PA",
"ALV.DE",
"ASML.AS",
"SAF.PA",
"PHIA.AS",
"ENGI.PA",
"AIR.PA",
"DTE.DE",
"ABI.BR",
"DPW.DE",
"FRE.DE",
"MC.PA",
"BMW.DE",
"DBK.DE",
"INGA.AS",
"BNP.PA",
"BBVA.MC",
"BAYN.DE",
"EI.PA",
"OR.PA")
Listado LISTA_STOCKS para CAC40:
stocks <- c("KER.PA",
"SAN.PA",
"RI.PA",
"BN.PA",
"LR.PA",
"WLN.PA",
"AI.PA",
"OR.PA",
"DG.PA",
"CA.PA",
"SW.PA",
"ORA.PA",
"VIE.PA",
"VIV.PA",
"SGO.PA",
"SU.PA",
"FP.PA",
"ATO.PA",
"ENGI.PA",
"AIR.PA",
"CAP.PA",
"ML.PA",
"HO.PA",
"MC.PA",
"AC.PA",
"EN.PA",
"BNP.PA",
"ACA.PA",
"GLE.PA",
"UG.PA")
Listado LISTA_STOCKS para DAX:
stocks <- c("VNA.DE",
"EOAN.DE",
"MRK.DE",
"RWE.DE",
"HEN3.DE",
"LHA.DE",
"BEI.DE",
"FME.DE",
"SAP.DE",
"ALV.DE",
"DB1.DE",
"SIE.DE",
"DAI.DE",
"MUV2.DE",
"LIN.DE",
"CON.DE",
"TKA.DE",
"DTE.DE",
"BAS.DE",
"DPW.DE",
"FRE.DE",
"IFX.DE",
"ADS.DE",
"BMW.DE",
"HEI.DE",
"VOW3.DE",
"1COV.DE",
"DBK.DE",
"BAYN.DE",
"WDI.DE")
Listado LISTA_STOCKS para NASDAQ:
stocks <- c("CIIC",
"FNJN",
"BBQ",
"FARO",
"AGLE",
"NVCN",
"FNLC",
"SLAB",
"CMRX",
"IFRX",
"CVCO",
"NVCR",
"FEYE",
"TSLA",
"NMRK",
"IBKC",
"FARM",
"ATEC",
"SCON",
"SCOR",
"EXAS",
"NMRD",
"FNKO",
"SDC",
"TWST",
"FRTA",
"BBI",
"OPTT",
"KLXE",
"FRSX")
Ya se que faltan valores en esas listas. Los iré añadiendo o si me echais una mano, mejor. Deben ser los ticker de Yahoo Finance.
 
Última edición:
R es un lenguaje creado por no informaticos para no informaticos.
El resultado es un caos de algoritmos ilegibles.
Creo que a Python se estan pasando todas las librerias que le daban a R su plus, asi que no le veo mucha logica programar en este lenguaje.
 
R es un lenguaje creado por no informaticos para no informaticos.
El resultado es un caos de algoritmos ilegibles.
Creo que a Python se estan pasando todas las librerias que le daban a R su plus, asi que no le veo mucha logica programar en este lenguaje.

No es un hilo de programación. Si prefieres Python, ponemos Python con un script que haga lo mismo. El caso es a las 0:00 horas echarle un vistazo a los componentes de los índices sin tener que ir rastreando uno por uno en una web, y con los indicadores que cada uno guste.
 
IBEX 24 Junio 2020.
Siemens Gamesa Renewable Energy, S.A. (SGRE.MC)
Tienes que estar registrado para ver este contenido

La pendiente en el Chaikin (1) opuesta a la pendiente en el SAR (2), con cruce reciente de verde (3) indica ciclo alcista cuando parezca (4). Además, se encuentra por encima de la media ponderada de 20 sesiones (5)

International Consolidated Airlines Group, S.A. (IAG.MC)
Tienes que estar registrado para ver este contenido

Las señales de compra parecían claras sobre el 20 de Mayo, con (1) y (2) "cargando" y la aparición de (3). Este ciclo está cerrado, va para abajo.
 

Adjuntos

Archivo oculto para usuarios no registrados
Iberdrola, S.A. (IBE.MC)
Tienes que estar registrado para ver este contenido

Impecable. La mejor del IBEX.

Endesa, Sociedad Anonima (ELE.MC)
Tienes que estar registrado para ver este contenido

Endesa ha tenido una minicarga (1) y (2), con cambio de tendencia (3) y la verde por encima de la roja en el ADX. Se encuentra sobre la media de 20 sesiones y probablemente va al alza con rebote sobre ésta.
 

Adjuntos

Archivo oculto para usuarios no registrados
Cellnex Telecom, S.A. (CLNX.MC)
Tienes que estar registrado para ver este contenido

Ejemplo claro de dos tendencias opuestas en SAR y Chaikin (1) y (2) con cambio inmediato en SAR parabólico y alza.
Este impulso no está acabado, puede dar más.

No encuentro nada más que sea interesante en el IBEX.
 

Adjuntos

Archivo oculto para usuarios no registrados

Estadísticas del foro

Temas
2.048.971
Mensajes
58.134.656
Miembros
190.815
Último miembro
Willmor

El blog de burbuja.info

Volver