Advertisement

Responsive Advertisement

CL futures 2

Vamos a realizar nuestros primeros arboles de decisión. Para ello elaboramos diferentes indicadores técnicos y osciladores.

Ello nos permite obtener una decisión2 como se refleja en el gráfico y tabla.

df['variable2']=df.variable1*df.decision2
total aciertos 3672
total fallos   3474
total          7146
% aciertos     51
suma aciertos 813.28
suma fallos   -694.27
ratio 1.17141746007
total fallos   3474
sharpe         0.234233217406
<matplotlib.figure.Figure at 0x7f0468c8f710>
95% de no perder mas de
-0.54
Mediana de la distribucion, trata que sea positiva
0.0
media de la distribucion
0.0285908708709
maxima ganancia mensual
5.16
maxima perdida mensual
-3.03
desviacion tipica
0.434487640619
dos veces la desviacion tipica
-0.840384410367
tres veces la desviacion tipica
-1.27487205099

Mejoramos algo nuestras estadisticas y aqui las comparamos
<matplotlib.figure.Figure at 0x7f0469412b90>
95% de no perder mas de
-1.95
95% de no perder mas de
-1.73
95% de no perder mas de
-1.95 -1.73
Mediana de la distribucion, trata que sea positiva
0.17 0.26
media de la distribucion
0.037402042042 0.329736214396
maxima ganancia mensual
13.47 10.11
maxima perdida mensual
-7.84 -7.62
desviacion tipica
1.43026303005 1.4375554481
dos veces la desviacion tipica
-2.66054147931 -2.5453746818
tres veces la desviacion tipica
-4.09080450936 -3.98293012989
ratio sharpe anualizado
0.198934875013 0.234233217406



Hour 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 All
0


















1


















2


















3


















4


















5


















6


















7


















8


















9


















10


















11


















12






3,48 14,36 2,97 -1,59 -0,13 7,95 2,85 0,19 1,29 1,66 -1,72 31,31
13






8,74 4,63 12,13 2,74 3,48 4,63 -1,96 0,26 -0,45 0,41 0,8 35,41
14






9,78 8,29 1,66 -4,79 1,72 6,97 0,26 4,49 -2,68 -1,84 -1,33 22,53
15






-0,95 4,54 -3,21 2,94 2,66 2,28 0,03 2,22 0,88 1,77 0,54 13,7
16






8,31 1,24 -0,78 0,7 7,37 1,01 3,22 0,18 -0,68 4,12 -0,04 24,65
17






2,42 -2,84 1,44 -1,84 -6,75 -1,34 0,12 -0,34 -1,53 2,28 -0,21 -8,59
19


















20


















21


















22


















23


















All






31,78 30,22 14,21 -1,84 8,35 21,5 4,52 7 -3,17 8,4 -1,96 119,01
Como podemos ver perdemos algo de ganancia pero recuperamos via sharpe, Sobre todo los últimos años no se comportan tambien como los anteriores.

Podemos ver que podemos quitar la hora de las 1700

df['decision3']=np.where((df.Hour>=12) & (df.Hour<=16),1,0)

total aciertos 3143
===============
total fallos   2844
===============
total          5987
===============
% aciertos     52
===============
suma aciertos 753.24
===============
suma fallos   -625.64
===============
ratio 1.20395115402
===============
sharpe         1.14591169875
===============
<matplotlib.figure.Figure at 0x7f0457aab650>
95% de no perder mas de
********************************
-0.53

Mediana de la distribucion, trata que sea positiva
********************************
0.0

media de la distribucion
********************************
0.0306546546547

maxima ganancia mensual
********************************

4.54

maxima perdida mensual
********************************
-3.03

desviacion tipica
********************************
0.429083111031

dos veces la desviacion tipica
********************************
-0.827511567407

tres veces la desviacion tipica
********************************

-1.25659467844



Hour 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 All
0


















1


















2


















3


















4


















5


















6


















7


















8


















9


















10


















11


















12






3,48 14,36 2,97 -1,59 -0,13 7,95 2,85 0,19 1,29 1,66 -1,72 31,31
13






8,74 4,63 12,13 2,74 3,48 4,63 -1,96 0,26 -0,45 0,41 0,8 35,41
14






9,78 8,29 1,66 -4,79 1,72 6,97 0,26 4,49 -2,68 -1,84 -1,33 22,53
15






-0,95 4,54 -3,21 2,94 2,66 2,28 0,03 2,22 0,88 1,77 0,54 13,7
16






8,31 1,24 -0,78 0,7 7,37 1,01 3,22 0,18 -0,68 4,12 -0,04 24,65
17


















19


















20


















21


















22


















23


















All






29,36 33,06 12,77 9,9475983006414E-14 15,1 22,84 4,4 7,34 -1,64 6,12 -1,75 127,6


Podemos comparar una serie con la otra

total aciertos 3672 ===> 3143
===============
total fallos   3474 ===> 2844
===============
total          7146 ===> 5987
===============
% aciertos     51 ===> 52
===============
suma aciertos 813.28 ===> 753.24
===============
suma fallos   -694.27 ===> -625.64
===============
ratio 1.17141746007 ===> 1.20395115402
===============
auma total 119.01 ===> 127.6
===============
===============^^^^^^^^^^^^^^==================

95% de no perder mas de
________________________

-4.66 -3.73

Mediana de la distribucion, trata que sea positiva
________________________

6.91 8.515

media de la distribucion
________________________

0.629087287215 9.43772710887

maxima ganancia mensual
________________________

32.58 41.0

maxima perdida mensual
________________________

-9.38 -6.87

desviacion tipica
________________________

2.0853173612 2.04254495842

dos veces la desviacion tipica
________________________

-3.54154743518 -3.41035769422

tres veces la desviacion tipica
________________________

-17.9473688318 -19.9050599688

ratio sharpe anualizado
________________________

1.04752279341 1.14591169875

Publicar un comentario

0 Comentarios