SlideShare una empresa de Scribd logo
1
Sistema de Compra-Venta
Bursátil que predice el índice
S&P500
Ondículas y Redes Neurales
Metodología 100% basada en MatLab
realizado por Pedro Araujo y Cecilio Gibbs
2
Teoría 1/2
• Las ondículas son una representación en traslación
(tiempo) y escala de una función f(t)
• Ondículas o wavelets: Haar, Daubechies, Symetric,
Coiflets, BiorSplines, ReverseBior y Dmeyer
• Discrete Stationary Wavelet Transform (o SWT)
Daubechies db10 Level 5
3
Teoría 2/2
• Red Neural: inputs, output, entrenamientos,
validación, pruebas, backward
4
Metodología
• Utilizar solo el histórico del índice, ninguna otra
variable es requerida
• Preprocesar el close histórico del S&P500 con cada
una de las ondículas mencionadas y hacer
suavizado (o denoised) utilizando el método SWT.
Se construye una matriz N x 15, con el histórico + 14
suavizados (ruta: start/Toolboxes/Wavelets/SWT Denoising 1-D)
• Entrenar la Red Neural básica (o Backward) de
MatLab, dándole los inputs obtenidos y la salida
conocida (ruta: start/Toolboxes/Neural Network/NFTool)
• Probar la Red y entrenarla dos o tres veces mas
• Obtener el Equity Curve de las corridas y observar.
• Elegir la mejor corrida
5
Evaluación y Resultados 1/3
1ra Corrida
0 50 100 150 200 250 300
0
500
1000
1500
2000
2500
3000
3500
4000
Días de Trading (260 días)
RendimientodelÍndice
Perfecto vs. Real (Predicho por la Red Neural)
Rendimiento Perfecto
Predicción Red Neural
6
Evaluación y Resultados 2/3
2da Corrida
0 50 100 150 200 250 300
0
500
1000
1500
2000
2500
3000
3500
4000
Días de Trading (260 días)
RendimientodelÍndice
Perfecto vs. Real (Predicho por la Red Neural)
Rendimiento Perfecto
Predicción Red Neural
7
Evaluación y Resultados 3/3
Corrida1 Corrida2
Inversión Inicial (USD) 100 100
Rendimiento Perfecto 3662,92 3662,92
Rendimiento sobre Inversión Inicial (USD) 1792,6 2056,3
Rendimiento sobre el rendimiento perfecto (%) 51,67 58,87
Volatilidad Negativa (USD) -10,8 -9,3
Datos de entrada Red Neural (unidades) 1052 1052
Datos de Predichos Red Neural (unidades) 260 260
Datos para graficar (unidades) 259 259
Cantidad de desaciertos sobre los datos predichos
(unidades) 82 81
8
Conclusión
• La metodología utilizada es altamente
efectiva para predecir el índice S&P500
• El rendimiento obtenido sobre el Perfect
Equity es alto 59% y la volatilidad negativa
de USD -9
• Se recomienda probar con redes neurales
mas complejas, específicamente las
dedicadas a resolver series temporales

Más contenido relacionado

Similar a Tésis Wavelets y Redes Neurales

Análisis de series temporales r
Análisis de series temporales rAnálisis de series temporales r
Análisis de series temporales r
Caleb Terrel Orellana
 
Proyecto Digitales (ruleta digital con apuesta)
Proyecto Digitales (ruleta digital con apuesta)Proyecto Digitales (ruleta digital con apuesta)
Proyecto Digitales (ruleta digital con apuesta)BastidasGallardo
 
Final
FinalFinal
diseño_contro_PID_discreto conv.docx
diseño_contro_PID_discreto conv.docxdiseño_contro_PID_discreto conv.docx
diseño_contro_PID_discreto conv.docx
ProfessorWilliams
 
Arduino: Reporte de diseño controlador acuario con Arduino
Arduino: Reporte de diseño controlador acuario con ArduinoArduino: Reporte de diseño controlador acuario con Arduino
Arduino: Reporte de diseño controlador acuario con Arduino
SANTIAGO PABLO ALBERTO
 
Otto Challenge report
Otto Challenge reportOtto Challenge report
Otto Challenge report
Carlos Fernández-Basso
 
2. ejercicios pruebas_no_parametricas
2. ejercicios pruebas_no_parametricas2. ejercicios pruebas_no_parametricas
2. ejercicios pruebas_no_parametricas
daser wicho
 
Electrónica digital: Tema 10 análisis y síntesis: introducción a los sistemas...
Electrónica digital: Tema 10 análisis y síntesis: introducción a los sistemas...Electrónica digital: Tema 10 análisis y síntesis: introducción a los sistemas...
Electrónica digital: Tema 10 análisis y síntesis: introducción a los sistemas...
SANTIAGO PABLO ALBERTO
 
Control digital
Control digitalControl digital
Control digital
Maestros en Linea
 
Practicas Laboratorio
Practicas LaboratorioPracticas Laboratorio
Practicas Laboratorio
juan jose oviedo torres
 
Modelos VAR
Modelos VARModelos VAR
Actividad no12. resuelta_1er_parcial _lema_evelyn
Actividad no12. resuelta_1er_parcial _lema_evelynActividad no12. resuelta_1er_parcial _lema_evelyn
Actividad no12. resuelta_1er_parcial _lema_evelyn
Evelyn Gabriela Lema Vinueza
 
Practica9edigital
Practica9edigitalPractica9edigital
Practica9edigital
oscar villa
 
Presentacion PFC Computacion Cuantica Jaime Coello.pdf
Presentacion PFC Computacion Cuantica Jaime Coello.pdfPresentacion PFC Computacion Cuantica Jaime Coello.pdf
Presentacion PFC Computacion Cuantica Jaime Coello.pdf
Juan Henriquez
 
Actividades Universidades
Actividades Universidades Actividades Universidades
Actividades Universidades
Maestros Online
 

Similar a Tésis Wavelets y Redes Neurales (20)

Análisis de series temporales r
Análisis de series temporales rAnálisis de series temporales r
Análisis de series temporales r
 
Proyecto Digitales (ruleta digital con apuesta)
Proyecto Digitales (ruleta digital con apuesta)Proyecto Digitales (ruleta digital con apuesta)
Proyecto Digitales (ruleta digital con apuesta)
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
Presentación pfc susana carrasco perez v2
Presentación pfc susana carrasco perez v2Presentación pfc susana carrasco perez v2
Presentación pfc susana carrasco perez v2
 
Final
FinalFinal
Final
 
Taller 1 ping
Taller 1 pingTaller 1 ping
Taller 1 ping
 
Final
FinalFinal
Final
 
diseño_contro_PID_discreto conv.docx
diseño_contro_PID_discreto conv.docxdiseño_contro_PID_discreto conv.docx
diseño_contro_PID_discreto conv.docx
 
Arduino: Reporte de diseño controlador acuario con Arduino
Arduino: Reporte de diseño controlador acuario con ArduinoArduino: Reporte de diseño controlador acuario con Arduino
Arduino: Reporte de diseño controlador acuario con Arduino
 
Otto Challenge report
Otto Challenge reportOtto Challenge report
Otto Challenge report
 
Escrito Final
Escrito FinalEscrito Final
Escrito Final
 
2. ejercicios pruebas_no_parametricas
2. ejercicios pruebas_no_parametricas2. ejercicios pruebas_no_parametricas
2. ejercicios pruebas_no_parametricas
 
Electrónica digital: Tema 10 análisis y síntesis: introducción a los sistemas...
Electrónica digital: Tema 10 análisis y síntesis: introducción a los sistemas...Electrónica digital: Tema 10 análisis y síntesis: introducción a los sistemas...
Electrónica digital: Tema 10 análisis y síntesis: introducción a los sistemas...
 
Control digital
Control digitalControl digital
Control digital
 
Practicas Laboratorio
Practicas LaboratorioPracticas Laboratorio
Practicas Laboratorio
 
Modelos VAR
Modelos VARModelos VAR
Modelos VAR
 
Actividad no12. resuelta_1er_parcial _lema_evelyn
Actividad no12. resuelta_1er_parcial _lema_evelynActividad no12. resuelta_1er_parcial _lema_evelyn
Actividad no12. resuelta_1er_parcial _lema_evelyn
 
Practica9edigital
Practica9edigitalPractica9edigital
Practica9edigital
 
Presentacion PFC Computacion Cuantica Jaime Coello.pdf
Presentacion PFC Computacion Cuantica Jaime Coello.pdfPresentacion PFC Computacion Cuantica Jaime Coello.pdf
Presentacion PFC Computacion Cuantica Jaime Coello.pdf
 
Actividades Universidades
Actividades Universidades Actividades Universidades
Actividades Universidades
 

Tésis Wavelets y Redes Neurales

  • 1. 1 Sistema de Compra-Venta Bursátil que predice el índice S&P500 Ondículas y Redes Neurales Metodología 100% basada en MatLab realizado por Pedro Araujo y Cecilio Gibbs
  • 2. 2 Teoría 1/2 • Las ondículas son una representación en traslación (tiempo) y escala de una función f(t) • Ondículas o wavelets: Haar, Daubechies, Symetric, Coiflets, BiorSplines, ReverseBior y Dmeyer • Discrete Stationary Wavelet Transform (o SWT) Daubechies db10 Level 5
  • 3. 3 Teoría 2/2 • Red Neural: inputs, output, entrenamientos, validación, pruebas, backward
  • 4. 4 Metodología • Utilizar solo el histórico del índice, ninguna otra variable es requerida • Preprocesar el close histórico del S&P500 con cada una de las ondículas mencionadas y hacer suavizado (o denoised) utilizando el método SWT. Se construye una matriz N x 15, con el histórico + 14 suavizados (ruta: start/Toolboxes/Wavelets/SWT Denoising 1-D) • Entrenar la Red Neural básica (o Backward) de MatLab, dándole los inputs obtenidos y la salida conocida (ruta: start/Toolboxes/Neural Network/NFTool) • Probar la Red y entrenarla dos o tres veces mas • Obtener el Equity Curve de las corridas y observar. • Elegir la mejor corrida
  • 5. 5 Evaluación y Resultados 1/3 1ra Corrida 0 50 100 150 200 250 300 0 500 1000 1500 2000 2500 3000 3500 4000 Días de Trading (260 días) RendimientodelÍndice Perfecto vs. Real (Predicho por la Red Neural) Rendimiento Perfecto Predicción Red Neural
  • 6. 6 Evaluación y Resultados 2/3 2da Corrida 0 50 100 150 200 250 300 0 500 1000 1500 2000 2500 3000 3500 4000 Días de Trading (260 días) RendimientodelÍndice Perfecto vs. Real (Predicho por la Red Neural) Rendimiento Perfecto Predicción Red Neural
  • 7. 7 Evaluación y Resultados 3/3 Corrida1 Corrida2 Inversión Inicial (USD) 100 100 Rendimiento Perfecto 3662,92 3662,92 Rendimiento sobre Inversión Inicial (USD) 1792,6 2056,3 Rendimiento sobre el rendimiento perfecto (%) 51,67 58,87 Volatilidad Negativa (USD) -10,8 -9,3 Datos de entrada Red Neural (unidades) 1052 1052 Datos de Predichos Red Neural (unidades) 260 260 Datos para graficar (unidades) 259 259 Cantidad de desaciertos sobre los datos predichos (unidades) 82 81
  • 8. 8 Conclusión • La metodología utilizada es altamente efectiva para predecir el índice S&P500 • El rendimiento obtenido sobre el Perfect Equity es alto 59% y la volatilidad negativa de USD -9 • Se recomienda probar con redes neurales mas complejas, específicamente las dedicadas a resolver series temporales