sábado, 12 de septiembre de 2015

Market Timing para inversión periódica en un fondo índice

En mi post sobre La inversión periódica en fondos índice, estudié como me habría ido de haber aplicado esta estrategia de inversión en los últimos 20 años sobre UN UNICO INDICE, el IBEX, y concluí que no era un modelo que me convenciera porque era mediocre tirando a malo.

Veamos la gráfica que compara la curva de equity que tendríamos en cada momento con el capital acumulado que habríamos aportado periódicamente de nuestros ahorros.





Para mi, este sistema de inversión presenta varios problemas que ya he comentado:

  1. A pesar de ser un sistema de larguísimo plazo, hay momentos en los que incluso pierde dinero. Hasta 17 años después va perdiendo dinero.
  2. Sufre drawdowns de hasta un 44%
  3. Tarda hasta 6 años en recuperarse de un drawdown.


Desde luego, para operar este sistema hay que estar muy, pero que muy convencido con él ya que te exigirá mucho psicológicamente el aplicarlo durante 17 años seguidos para terminar perdiendo o el esperar 6 años para recuperarse de un drawdown.

Va en gustos. Yo no lo usaría, pero otros lo defienden a muerte.



El caso es que voy a ver si podríamos mejorar este sistema, aplicándole un sencillo filtro de timing de mercado.

Como soy un chico aplicado y me he leído el clásico A Random Walk Down Wall Street, en teoría, debería ya saber que el mercado es aleatorio y que no se puede saber lo que va a hacer y que por tanto, el Market Timing es imposible y no funciona.

Ya, pero verás, el caso es que yo, en vez de ser un Quant, soy de Cádiz, y como decimos allí: no me creo ná. 

Así que voy a hacer mis pruebecillas a ver si es verdad eso que dice el tal Burton G. Malkiel, que es profesor de Economía en Princeton (una Universidad de esas que sale en las películas) y Decano de la Facultad de Empresariales de Yale. Ahora mismo no se cual de los dos sitios es mejor, pero vamos, que el autor es un crack contrastado, eso es seguro. 




El Filtro de Market Timing


A la hora de elegir un filtro de timing de mercado, podría escoger el cruce con la media de 10 meses, como hace Meb Faber, el de la media de 200 días, el golden cross 50/200 tan de moda últimamente, el MACD mensual, o muchos otros muy populares.

Pero yo creo que si hay que ir se va con todo, así que si voy a probar un filtro, mejor pruebo el mío, el Indicador SuperThon Mensual, del que ya he hablado y os he puesto el código para ProRealtime y para Amibroker en la sección de indicadores.

Lo que hace este indicador es, basicamente decirme cuando empiezan y cuando acaban las grandes tendencias, tendencias que según algunos no existen porque el mercado es eficiente.

Su uso es muy sencillo: cuando corta la linea de cero hacia arriba, considero que comienza una tendencia alcista. Mientras el indicador esta por encima de cero, sigo considerando que la tendencia alcista sigue vigente. Cuando corta hacia abajo, entonces considero que se acaba la alcista y comienza una bajista. Mientras esta bajo cero, sigo pensando que la tendencia es bajista.


Aquí vemos a mi indicador funcionando con el IBEX en los últimos 20 años.






Voy a aplicarlo a la estrategia de aportaciones periódicas al índice siguiendo las siguientes normas:

  1. Voy ahorrando todos los meses hasta que el indicador me de señal de entrada.
  2. Cuando me de señal de entrada, invierto todo lo que llevara ahorrado hasta ese momento
  3. A partir de ese momento, sigo ahorrando pero NO lo invierto.
  4. Cuando el indicador me de señal de salida, lo vendo todo y me voy a liquidez
  5. Sigo ahorrando cada mes
  6. Cuando el indicador me vuelva a dar señal de entrada, invierto todo lo que tenga de nuevo
  7. Y así, voy repitiendo el ciclo

El indicador, que es mensual, da solo 5 señales de entrada y 5 de salida en 20 años. 

Hombre, no será gestión pasiva, pero tampoco es para matarse a trabajar.


¿Sirve todo esto para algo? Vamos a verlo


FECHACotizacionAportacionSeñal
Superthon
Ahorro
Acumulado
Acciones
compradas
Acciones
Acumuladas
Aportacion
acumulada
Rentabilidad
dividendo
Impuesto
sobre
dividendo
Dividendo
netos
Valor
Actual
Acciones
Valor actual
cartera
1/01/19963.640301IN3010,003010301
1/02/19963.73530100,160,16603603603
1/03/19963.9163013010,16904632933
1/04/19963.8573016030,161.2066231.225
1/05/19964.0613019040,161.5076561.560
1/06/19964.0933011.2060,161.8096611.866
1/07/19964.2643011.5070,162.1106882.195
1/08/19963.9923011.8090,162.4116442.453
1/09/19964.0263012.1100,162.7136502.760
1/10/19964.2163012.4110,163.0146803.092
1/11/19964.3073012.7130,163.3166953.408
1/12/19964.6683013.0140,163.6175,1%20,0%317533.798
1/01/19975.0983103.3540,163.9278234.177
1/02/19975.3183103.6640,164.2368594.523
1/03/19975.3053103.9740,164.5468564.830
1/04/19975.3683104.2830,164.8558665.150
1/05/19975.9743104.5930,165.1659645.557
1/06/19976.3013104.9020,165.4741.0175.919
1/07/19976.8853105.2120,165.7841.1116.323
1/08/19976.8113105.5210,166.0931.0996.621
1/09/19976.5323105.8310,166.4031.0546.885
1/10/19977.2703106.1400,166.7131.1737.314
1/11/19976.4203106.4500,167.0221.0367.486
1/12/19976.9903106.7600,167.3323,7%20,0%331.1287.921
1/01/19987.3193187.1110,167.6501.1818.292
1/02/19988.0303187.4290,167.9671.2968.725
1/03/19988.9233187.7470,168.2851.4409.187
1/04/199810.2093188.0650,168.6031.6489.713
1/05/199810.1633188.3830,168.9211.64110.023
1/06/199810.0063188.7000,169.2391.61510.316
1/07/199810.1813189.0180,169.5571.64310.662
1/08/199810.4383189.3360,169.8751.68511.021
1/09/19988.2653189.6540,1610.1931.33410.988
1/10/19987.6773189.9720,1610.5111.23911.211
1/11/19988.92831810.2900,1610.8291.44111.731
1/12/19989.46931810.6080,1611.1473,0%20,0%371.52912.173
1/01/19999.97132610.9710,1611.4731.61012.581
1/02/19999.94232611.2980,1611.8001.60512.902
1/03/19999.99732611.6240,1612.1261.61413.238
1/04/19999.82732611.9510,1612.4531.58613.537
1/05/19999.97532612.2770,1612.7791.61013.887
1/06/199910.07232612.6040,1613.1061.62614.229
1/07/199910.29032612.9300,1613.4321.66114.591
1/08/19999.39232613.2570,1613.7591.51614.773
1/09/19999.85032613.5830,1614.0851.59015.173
1/10/19999.52532613.9100,1614.4121.53815.447
1/11/19999.74232614.2360,1614.7381.57215.809
1/12/199910.95832614.5630,1615.0651,7%20,0%241.76916.356
1/01/200011.64133514.9220,1615.4001.87916.801
1/02/200010.84033515.2570,1615.7351.75017.007
1/03/200012.58633515.5930,1616.0712.03217.624
1/04/200011.93533515.9280,1616.4061.92717.854
1/05/200011.56933516.2630,1616.7411.86818.131
1/06/200010.689335OUT16.5980,1617.0761.72518.324
1/07/200010.58133518.642-0,160,0017.412018.642
1/08/200010.53233518.9770,0017.747018.977
1/09/200010.93933519.3120,0018.082019.312
1/10/200010.95033519.6480,0018.418019.648
1/11/200010.38333519.9830,0018.753019.983
1/12/20009.26133520.3180,0019.0881,7%20,0%0020.318
1/01/20019.11034420.6630,0019.433020.663
1/02/200110.11634421.0070,0019.777021.007
1/03/20019.50934421.3520,0020.121021.352
1/04/20019.30834421.6960,0020.466021.696
1/05/20019.76134422.0400,0020.810022.040
1/06/20019.49934422.3850,0021.155022.385
1/07/20018.87834422.7290,0021.499022.729
1/08/20018.48034423.0730,0021.843023.073
1/09/20018.32134423.4180,0022.188023.418
1/10/20017.31434423.7620,0022.532023.762
1/11/20017.76534424.1060,0022.876024.106
1/12/20018.30334424.4510,0023.2211,7%20,0%0024.451
1/01/20028.39835424.8040,0023.574024.804
1/02/20028.06735425.1580,0023.928025.158
1/03/20028.11835425.5120,0024.282025.512
1/04/20028.23635425.8650,0024.635025.865
1/05/20028.20235426.2190,0024.989026.219
1/06/20027.91835426.5730,0025.343026.573
1/07/20026.85135426.9260,0025.696026.926
1/08/20026.25035427.2800,0026.050027.280
1/09/20026.43335427.6340,0026.404027.634
1/10/20025.47735427.9870,0026.757027.987
1/11/20026.27235428.3410,0027.111028.341
1/12/20026.66035428.6950,0027.4651,6%20,0%0028.695
1/01/20036.05136329.0580,0027.828029.058
1/02/20035.98936329.4210,0028.191029.421
1/03/20036.02636329.7840,0028.554029.784
1/04/20035.90136330.1480,0028.918030.148
1/05/20036.47236330.5110,0029.281030.511
1/06/20036.552363IN30.8740,0029.644030.874
1/07/20036.87836304,544,5430.00731.23731.237
1/08/20037.0283633634,5430.37031.92032.283
1/09/20037.1563637264,5430.73432.50433.230
1/10/20036.7223631.0904,5431.09730.53231.622
1/11/20037.1383631.4534,5431.46032.42133.874
1/12/20037.2853631.8164,5431.8234,0%20,0%1.05933.08635.961
1/01/20047.7463733.2484,5432.19635.18238.430
1/02/20047.9373733.6214,5432.56936.05039.671
1/03/20048.2773733.9944,5432.94237.59441.588
1/04/20048.0403734.3674,5433.31536.51740.884
1/05/20048.0843734.7404,5433.68836.71841.457
1/06/20047.9323735.1134,5434.06136.02941.141
1/07/20048.0963735.4864,5434.43436.77142.257
1/08/20047.8803735.8594,5434.80735.79141.650
1/09/20047.8953736.2324,5435.18035.85842.090
1/10/20048.0383736.6054,5435.55336.50743.112
1/11/20048.4683736.9784,5435.92638.46245.440
1/12/20048.6773737.3514,5436.2993,7%20,0%1.16639.40847.926
1/01/20059.0853838.9014,5436.68341.26550.165
1/02/20059.2193839.2844,5437.06641.87251.155
1/03/20059.3723839.6674,5437.44942.56852.235
1/04/20059.25538310.0504,5437.83242.03452.084
1/05/20059.02838310.4334,5438.21541.00451.437
1/06/20059.45538310.8164,5438.59842.94653.762
1/07/20059.73138311.1994,5438.98144.19855.397
1/08/200510.12338311.5824,5439.36445.97657.559
1/09/200510.05038311.9654,5439.74745.64657.611
1/10/200510.83638312.3484,5440.13049.21661.564
1/11/200510.46938312.7324,5440.51347.55160.283
1/12/200510.58038313.1154,5440.8973,8%20,0%1.46148.05462.629
1/01/200610.72639314.9694,5441.29048.71663.685
1/02/200611.03139315.3624,5441.68350.10065.462
1/03/200611.76539315.7564,5442.07753.43469.190
1/04/200611.92439316.1494,5442.47054.15670.305
1/05/200611.84339316.5434,5442.86453.79270.334
1/06/200611.32839316.9364,5443.25751.45068.386
1/07/200611.52839317.3294,5443.65152.35969.689
1/08/200611.80739317.7234,5444.04453.62671.349
1/09/200612.15239318.1164,5444.43755.19573.311
1/10/200612.93739318.5104,5444.83158.76077.270
1/11/200613.76939318.9034,5445.22462.53981.442
1/12/200613.91139319.2974,5445.6184,2%20,0%2.12363.18184.600
1/01/200714.17340421.8244,5446.02264.37486.198
1/02/200714.63840422.2284,5446.42666.48388.710
1/03/200714.22940422.6324,5446.83064.62687.257
1/04/200714.62040423.0364,5447.23466.40389.439
1/05/200714.42240423.4404,5447.63865.50388.943
1/06/200715.33040423.8444,5448.04269.63093.474
1/07/200714.79140424.2484,5448.44667.17991.427
1/08/200714.50940424.6524,5448.85065.89990.551
1/09/200714.51840425.0564,5449.25465.93990.995
1/10/200714.51940425.4604,5449.65865.94591.405
1/11/200715.86440425.8644,5450.06272.05497.918
1/12/200715.76740426.2684,5450.4663,4%20,0%1.94871.61399.829
1/01/200815.102415OUT28.6314,5450.88168.59297.223
1/02/200813.44141590.093-4,540,0051.296090.093
1/03/200812.99841590.5080,0051.711090.508
1/04/200813.20641590.9230,0052.126090.923
1/05/200813.91641591.3380,0052.541091.338
1/06/200813.61141591.7530,0052.956091.753
1/07/200812.02941592.1680,0053.371092.168
1/08/200811.71941592.5830,0053.786092.583
1/09/200811.60841592.9980,0054.201092.998
1/10/200811.06441593.4130,0054.616093.413
1/11/20089.18641593.8280,0055.031093.828
1/12/20088.91441594.2430,0055.4462,9%20,0%0094.243
1/01/20099.26242694.6690,0055.872094.669
1/02/20098.27542695.0950,0056.298095.095
1/03/20097.42942695.5210,0056.725095.521
1/04/20097.76142695.9470,0057.151095.947
1/05/20099.04842696.3740,0057.577096.374
1/06/20099.55542696.8000,0058.003096.800
1/07/20099.79842697.2260,0058.429097.226
1/08/200910.810426IN97.6520,0058.855097.652
1/09/200911.43442608,588,5859.28298.07898.078
1/10/200911.7674264268,5859.708100.931101.357
1/11/200911.3544268528,5860.13497.39298.244
1/12/200911.7464261.2798,5860.5608,5%20,0%6.851100.756108.886
1/01/201011.9874388.5688,5860.998102.817111.385
1/02/201010.8524389.0058,5861.43593.089102.095
1/03/201010.4354389.4438,5861.87389.50698.949
1/04/201010.9504389.8818,5862.31193.930103.811
1/05/201010.42643810.3188,5862.74889.43499.752
1/06/20109.28243810.7568,5863.18679.62190.377
1/07/20109.04243811.1948,5863.62477.55888.751
1/08/201010.535438OUT11.6318,5864.06190.370102.002
1/09/201010.23343899.843-8,580,0064.499099.843
1/10/201010.520438100.2800,0064.9370100.280
1/11/201010.902438100.7180,0065.3740100.718
1/12/20109.344438101.1560,0065.8124,5%20,0%00101.156
1/01/20119.899449101.6050,0066.2620101.605
1/02/201110.886449102.0550,0066.7110102.055
1/03/201110.899449102.5040,0067.1610102.504
1/04/201110.657449102.9540,0067.6100102.954
1/05/201110.917449103.4030,0068.0600103.403
1/06/201110.506449103.8530,0068.5090103.853
1/07/201110.359449104.3020,0068.9590104.302
1/08/20119.713449104.7520,0069.4080104.752
1/09/20118.748449105.2010,0069.8580105.201
1/10/20118.347449105.6510,0070.3070105.651
1/11/20118.775449106.1000,0070.7570106.100
1/12/20118.441449106.5500,0071.2065,4%20,0%00106.550
1/01/20128.558462107.0110,0071.6680107.011
1/02/20128.559462107.4730,0072.1290107.473
1/03/20128.442462107.9350,0072.5910107.935
1/04/20128.025462108.3960,0073.0530108.396
1/05/20127.101462108.8580,0073.5140108.858
1/06/20126.110462109.3190,0073.9760109.319
1/07/20127.082462109.7810,0074.4370109.781
1/08/20126.715462110.2430,0074.8990110.243
1/09/20127.399462110.7040,0075.3610110.704
1/10/20127.713462111.1660,0075.8220111.166
1/11/20127.807462111.6280,0076.2840111.628
1/12/20127.963462112.0890,0076.7461,9%20,0%00112.089
1/01/20138.338474IN112.5630,0077.2200112.563
1/02/20138.233474013,7313,7377.694113.037113.037
1/03/20138.22147447413,7378.168112.860113.334
1/04/20137.91847494813,7378.642108.702109.650
1/05/20138.3944741.42213,7379.116115.241116.663
1/06/20138.2674741.89613,7379.590113.493115.390
1/07/20137.8174742.37013,7380.064107.321109.691
1/08/20138.4664742.84513,7380.538116.235119.080
1/09/20138.3704743.31913,7381.012114.916118.234
1/10/20139.1784743.79313,7381.487126.001129.793
1/11/20139.9074744.26713,7381.961136.009140.276
1/12/20139.8384744.74113,7382.4356,4%20,0%6.916135.070146.727
1/01/20149.924487OUT12.14313,7382.922136.242148.386
1/02/20149.912487148.707-13,730,0083.4090148.707
1/03/20149.952487IN149.1940,0083.8950149.194
1/04/201410.368487014,4414,4484.382149.680149.680
1/05/201410.45448748714,4484.869150.915151.402
1/06/201410.81948797414,4485.356156.190157.164
1/07/201410.9554871.46114,4485.843158.146159.607
1/08/201410.6834871.94814,4486.330154.224156.171
1/09/201410.7494872.43414,4486.817155.182157.617
1/10/201410.7944872.92114,4487.304155.828158.749
1/11/201410.4544873.40814,4487.791150.925154.333
1/12/201410.7014873.89514,4488.2784,9%20,0%6.056154.481158.376
1/01/201510.3875004.39514,4488.778149.949154.344
1/02/201510.3975004.89514,4489.278150.092154.987
1/03/201511.1915005.39514,4489.778161.553166.948
1/04/201511.4825005.89514,4490.278165.761171.657
1/05/201511.3515006.39514,4490.778163.872170.267
1/06/201511.2655006.89514,4491.278162.626169.521
1/07/201510.8585007.39514,4491.778156.749164.144
1/08/201511.1815007.89514,4492.278161.410169.306
1/09/201510.136500OUT8.39614,4492.778146.331154.727
TOTAL92.77823792.77827.704154.727
Invertido63%150meses
Liquidez37%87meses

De momento, lo primero que vemos es que ganamos mas dinero que antes, 154K€ por 148K€.


Vamos a ver ahora la curva de equity.




También vemos en la curva de equity, que con el filtro de timing, ahora el sistema nunca pierde dinero, siempre tendremos mas dinero del que hayamos puesto, en todo momento.
Además, los Drawdowns son mas pequeños y se recuperan muchísimo mas rápido.


Comparemos el resultado de aplicar el sistema sin filtro de timing y con filtro de timing:





SIN FILTRO
DE TIMING
CON FILTRO
DE TIMING
GANANCIA148.012€154.727€
MAXIMO DRAWDOWN44%18,5%
TIEMPO MAXIMO DE DRAWDOWN6 años6 meses
PIERDE DINERO ALGUNA VEZSi, dos vecesNunca


Se ve claramente que el filtro de Timing de Mercado mejora enormemente el sistema, convirtiéndolo ahora en algo mucho mas llevadero.

Al final, parece que si el Market Timing no funciona, hace algo muy parecido a funcionar, por lo menos en este caso.


Pero aún hay mas.

Al aplicar el filtro de mercado, el sistema solo está invertido un 63% del tiempo, lo que nos deja 87 meses de liquidez (mas de 7 años) que podríamos usar para invertir el dinero en un fondo monetario que nos aporte una rentabilidad extra, que además podría componerse al volver a invertir en el fondo índice, cuando el indicador nos diera señal de entrada de nuevo. 

Como yo no controlo el tema de los fondos, he seleccionado simplemente el único monetario español de la gestora del Santander que he encontrado en Morningstar con histórico desde 1996, el Fondo Monetario FI.




Los periodos de inversión del capital en el monetario y la rentabilidad conseguida son:

CompraVentaRentabilidad
Periodo
Cantidad
Comprada
Plusvalia
Monetario
1/07/200030/06/20038,40%18.3241.539
1/02/200831/08/2009-0,90%100.985-909
1/09/201031/01/20135,40%104.4615.641
1/02/201431/03/20140,10%158.562159

Y aplicando las plusvalías generadas por el monetario al excel anterior, lo que obtenemos es:




Conclusión

No me gusta el sistema de inversión con aportaciones periódicas EN UN SOLO FONDO INDICE, pero si fuera a aplicarlo, sin duda alguna usaría un filtro de Timing de Mercado como el que muestro aquí. Eso si, visto lo visto, yo jamás aprobaría Economía en Princeton.


10 comentarios:

  1. Pues por facilidad, supongo, pero se puede hacer con cualquier índice.
    En cuanto no sea en euros, la cosa se complica porque hay que conseguir el histórico EUR/USD y PESETA/DÓLAR y aplicar el cambio correspondiente en cada aportación mensual, en cada cobro de dividendos y en cada paso desde/a fondo monetario.

    ResponderEliminar
  2. Buen artículo. Yo soy defensor de la inversión pasiva y me ha parecido muy interesante la comparativa que haces. Sin duda pone en cuestión muchos de los "dogmas" de la indexación. Voy a seguir mirando cómo funciona tu indicador SuperThon a ver la operativa. Me parece que un indicador mensual puede ser una buena combinación para carteras tipo lazy y pasivas. Saludos

    ResponderEliminar
  3. Buen articulo. Me gustaría verlo para el DAX, el CAC y otros índices europeos para ver si este resultado es casual, o se repite independientemente del indice.

    ResponderEliminar
  4. Y si al cruzar además de cerrar te pones corto?

    ResponderEliminar
  5. Pues no lo he probado.
    La operativa dejaría de ser tan "semi-pasiva" y supongo que la cosa se complicaría bastante.

    En cualquier caso, no soy demasiado amigo del lado corto de la fuerza.
    Siempre he pensado que los dos lados del mercado de acciones no son muy "simétricos" y que no todo lo que funciona en un lado, funciona en el otro.

    ResponderEliminar
  6. Superthon, tus números no son del todo correctos. No tienes en cuenta la gran importancia de diferir el pago de impuestos todo lo posible.

    Con el buy&hold que criticas, pagas todos los impuestos de las plusvalías al final. Con tu sistema, tienes que pagarlos cada vez que vendes, y ese 20 - 25% que te retiene hacienda no puedes reinvertirlo. Eso necesariamente debes de tenerlo en cuenta para ver el rendimiento real de tu sistema al cabo de los años.

    No he rehecho los cálculos, me da pereza xD, pero verás que el hecho de pegarte un único hachazo al final de la inversión supone una gran diferencia en rendimiento respecto a 5 ó 6 hachazos por el camino.

    Un saludo!

    ResponderEliminar
    Respuestas
    1. Alex, si y no.
      Si usaras ETFs como vehículo para hacer la inversión sí que habría que pagar impuestos cada vez que se hiciera el cambio, pero hay maneras de evitar pagarlos hasta el final, como instrumentar la inversión mediante fondos índice y monetario y no realizar ventas y compras sino traspasos de un fondo a otro.

      Eliminar
    2. ...a cambio de comerte en general una comisión sensiblemente mayor en ese caso no? Depende del producto que elijamos, pero un fondo se puede llevar un 0.5% más ANUAL...eso tampoco es broma.

      De todas formas, todo lo que te digo es hablando de rendimiento final. Evidentemente, tienes razón con el tema de la volatilidad.

      Eliminar