Translate

29 de abril de 2020

Stardust "La vaca que vuela"




Stardust es un Expert Advisor, más conocido como EA (nombre genérico de todos los algoritmos/robots que han sido creados bajo el lenguaje MQL4 de la plataforma de Metatrader 4) que al igual que la bombilla de Thomas Alva Edison surge de una mezcla del trabajo y el azar, Este fue creado a finales del 2017, y repotenciado en 2019 y tiene ese nombre debido a mi fascinación e inclinación por nombrar nombrar todos mis robots con nombres de estrellas, este, el mejor de todos los robots, es el fruto de la muerte de las demás estrellas que lo precedieron. 


Historia de Stardust

Generalmente, los traders cuando empezamos damos nuestros primeros pasos en el trading manual, y lo hacemos con una ilusión enorme y desmedida, fundada principalmente en un gran esquema de publicidad engañosa que nos suministra el conjunto de los brokers de diferentes maneras… nos hace creer que el mundo del trading es fácil, pero nada más alejado de la realidad... Solo piénsalo un poco, vivimos en un mundo competitivo, y cuando ingresas a competir en cualquier ramo de la industria, el bien o servicio al que tu apuntas suministrar debe ser mejor de alguna manera que el de los demás si no quieres prontamente fracasar, y por eso, la mayoría de las pequeñas startups en el mundo no superan el primer año de vida… Ahora imagínate lo que ocurre cuando intentas competir no en un nicho cualquiera como el de la moda, la carne, etc, sino que intentas entrar directamente a  competir con el mundo del dinero, ese mundo en el que tus competidores principales son nada más y nada menos que los grandes bancos y enormes fondos de inversión, que cuentan con dinero casi infinito y con base en eso, el mayor talento intelectual que del planeta pueda surgir, pues si, a esos hay que ganarles cuando decides entrar en este negocio… Por eso el 90% de los traders en sus primeros años, aunque se hayan esforzado mucho estudiando y sientan que conocen toda la teoría del trading tanto fundamental como técnico, pierden su dinero. Sin embargo, si se puede, pero se necesitan muchos años y muchos errores en el trading para empezar a ser consistente en este nicho en particular; luego después de lograr tener resultados decentes, con el paso del tiempo y ya cansado del gran esfuerzo que el trading manual requiere, te das cuenta que podrías ser mucho mas eficiente si pudieras crear robots que trabajen 24/7 por ti, y con esa idea empiezas a buscar el santo grial de los bots... Para resumirlo, cuando llevas otros muchos años en el trading automático y después de haber creado, sin exagerar miles y miles, tal vez millones de bots (con la tecnología actual se puede) te das cuenta que, aunque los bots son una muy poderosa herramienta el "santo grial" no existe, porque todos los bots mueren, tras un tiempo de uso y actualización simplemente se desacoplan del mercado. Y entonces del ensayo y error, los traders encontramos que la forma de ser rentables con el trading algorítmico no es creando el gran general de los bots para luchar contra el mercado, sino teniendo un enorme ejército de peones que en algún momento morirán para ser reemplazados por nuevos peones, y es así como por fin le estamos ganando las batallas a esa enorme maquinaría financiera contra la que nos enfrentamos día tras día. Es en este escenario donde surge stardust, en medio de la creación de decenas de robots diarios, aparece este que rompe todos los moldes…

¿Porque es especial stardust?

Cuando estamos desarrollando Estrategias de trading para los portafolios, la mayoría de los bots que hacemos no pasan los filtros impuestos (pruebas monte carlo, multi timeframe, multi instrumento, matrix de Walkforward, test de spread y slipagge, todo en históricos de 10 a 30 años) y los que se destacan, logran hacerlo funcionando bien para un instrumento financiero especifico, y de manera irregular en otro u otros dos instrumentos, múltiples bots así son los que conforman nuestro portafolios, pero cuando apareció stardust empecé a notar que este era un bot muy diferente de todos los demás, y al notar su superioridad, decidí hacerle pruebas que van mucho más allá de las pruebas normales y todas las pruebas las pasaba con gran facilidad, al punto de  no creerme lo que estaba viendo, es que como si te dedicaras a criar vacas y de repente apareciera una vaca que sabe volar! Entre las cosas más remarcables de stardust en sus pruebas, era que no solo funcionaba para uno, dos o hasta tres pares de Forex, este bot con una pequeña y obvia adaptación a la volatilidad, ¡funcionaba en más de 50 pares a la vez!, ni siquiera le importaba que fuesen pares super exóticos, que nunca pensé transar por su enorme volatilidad o elevados costos de spread, y no contento con eso, también funcionaba para comerciar el oro, y más sorprendente aún, ¡funcionaba perfecto para operar el bitcoin! Ya se imaginarán lo extasiado que estaba al observar ese monstruo pasar unas prueba tras otra… Ahora por primera vez podía crear un portafolio completo, con base en un mismo y único robot capaz de trabajar en más de 50 instrumentos a la vez, el limite ahora lo ponía la oferta de instrumentos del broker, y no la capacidad del robot, pues este en el 90% de los instrumentos financieros que se le ponían en frente funcionaba muy bien...

Resultados del backtest para portafolio en conjunto con mas de 50 instrumentos en los últimos 15 años:




Resultados del primer test en cuenta real mini últimos 4 meses del 2017

 


Expectativas y realidades


Puede perder: Todos los traders sin excepción ganamos y perdemos constantemente, y con el tiempo desarrollamos una mentalidad que nos permite navegar en aguas turbulentas como si de un paseo en la playa se tratara, somos buenos perdedores, porque igual tenemos la confianza de que a largo plazo saldremos ganando, y stardust no es la excepción, este robot también puede perder en algún mes, de hecho, es estadísticamente normal que pierda en 3 de los 12 meses del año, lo cual es aceptable si sabes que durante los últimos 30 años, siempre a final de año ha terminado ganando. 

Puede morir: Cuando tienes mucha experiencia en el trading automático, estás acostumbrado y sabes que los robots con el tiempo se desacoplan del mercado y mueren, pero cuando ves algo así, no puedes evitar preguntarte si esté bot con super poderes también podría ser inmortal. Eso no lo sé. Lo cierto es que lleva tres años de creado y no muestra ningún signo de desgaste, se sigue acoplando a los diversos escenarios que el mundo financiero le plantea, y entre mas volátil y loco sea el mundo el mejor responde. 

Resultados en vivo y auditados de cuentas reales desde Enero 2020




Link a Stardust en Roboforex




Sólo el tiempo dirá que tan alto vuela la vaca, pero no para de mover sus alas con esplendor.

AndrEAs (Si, es de las EAs que surge mi nick)

2 de agosto de 2017

Trying to smooth equity with multiple system filters is really bad idea

In the past, I used to be like most of the ATS traders and developers: I put an enormous amount of energy into each single strategy and had a vision of getting a perfect, smooth, stable equity. Yes, sometimes perfectionism is a good thing. Many times, however, it is a curse.

In the case of ATS development, it often does more harm than good. The more you try to make your strategy (and especially equity) perfect by adding more and more filters, the more you curvefit and overfit your strategy to the past data. The future live performance is, in most cases, fatal.

I could have probably saved plenty of money if I had known that with a basic portfolio of simple strategies (with minimum system filters) you could smooth your equity perfectly – and at the same time keep your strategies really simple, with the minimal amount of system filters. It was just a few years ago when I realized about that and started spending much more time on perfecting the portfolio instead of my systems.
Now, let me give you some examples that show how a simple portfolio can really smooth your results and stability of the equity and returns – hopefully, it will help you to see where the real effort needs to be placed on.

Let’s start with the simplest example:  a mini-diversification, just across different markets within one futures class – in this case it’s going to be the indexes futures class.

I took a small variation of my system called BOSS ATS (you can download this system for free) and simply put together the version for emini S&P market, emini Dow Jones market, and emini NASDAQ market. So in this case, it’s simply one system diversified over 3 different markets within the same futures class - and surely with a pretty high correlation between the 3 systems.

The result looks like this:


Probably, the most important metric here is the Net Profit / DD ratio, which we want to have as high as possible. We simply want to have much higher profits than drawdowns. In the case of this min-portfolio, the ratio is 9.69. Not bad, but not great either. We can definitely do better, by also smoothing the equity.
Now, let’s try a different example.  We’re still going to stick to 3 trading systems, but now, we’ll diversify a little bit further. We’ll keep only the emini S&P (ES) version of BOSS ATS, and combine it with a completely different swing system designed by emini Russell (TF) market, plus with one system for Soybeans (S). So now there will be a diversification across 2 market futures classes (indexes – ES and TF, plus grains – S). The whole three systems are low correlated among each other. What happens now? Just have a look:


Not only is the equity much smoother all of sudden, without the need to touch the underlying systems, but most importantly, we have also increased the Net Profit / DD ratio significantly, which jumped to a very nice 18.46. This is way better! So, as you can see, you can just do a great job by making a very small portfolio, and only 3 systems can bring you a real improvement, without the risk of overfitting or curvefitting when trying to “fix” your systems by adding multiple filters. Finally, what happens when we combine much more systems together? Can it bring even better progress?

In the last example, I put a bunch of strategies together, both high correlated (like all the versions of BOSS) and really low correlated ones. To be more specific, I put together 7 systems over 3 futures classes (Indexes, Bonds, and Grains). So far, this has been the biggest jump you could have seen:



The equity looks really smooth now (and surely it can still get much better), without touching the underlying systems or increasing the danger of overfitting. Even better, the Net Profit / DD ratio is at 29.58, which is an absolutely excellent number, hardly achievable with a single ATS strategy that would be simple at the same time and contain minimum filters.

So, this is my lesson for today: Stop thinking in terms of a simple system and start thinking about the bigger picture. Don’t repeat my mistakes.

(P.S. I took this picture several years ago in Angkor Wat / Cambodia. Angkor Wat is the biggest temple complex in the world and its scale is unbelievable. It reminds me that the sky is really the only limit, so, you can reach the summit – without setting any limits in your mind. As for this article, you should think especially big when it comes to portfolios. You can just scale it to the size of Angkor Wat. The sky is the limit and there is no reason why you couldn’t have hundreds of ATS in your portfolio!)


Author: Tom Nesnidal