Gracias a todos por la aceptación del tema y por vuestros consejos. Estoy agradecido de recibir el aliento y los consejos de miembros con mucha trayectoria en la comunidad (Hermo, Ciclo).
Quiero contarles a todos, y en respuesta a los consejos de Hermo principalmente, porque se me ocurrio subir esta plantilla.
Como ya comente previamente , soy desarrollador. Me tope con el mundo del trading justamente buscando información de programación, buscando en google me aparecieron los famosos "asesores expertos" y me maraville de la cantidad de tecnicas de programacion que se usan en ellos (machine learning, analisis y calculo numerico, comunicaciones, analisis de
señales, etc).
No me costo mucho empezar a programar en
MQL4 debido a su similitud con C, Obviamente que mi primera impresion fue "esto es muy facil, verificar unos cuantos
indicadores, tomar unas decisiones y
operar para ganar dinero".
Con el tiempo, luego de muchos programas de prueba, me encontre con que la situacion no era tan sencilla, el mercado cambia mucho, y una
estrategia que gana millones en los ultimos 3 meses, si se prueba en los ultimos 6 meses pierde todo, ahi es donde entra la experiencia del
trader, en reconocer la situacion actual del mercado y aplicar la estrategia que mejores resultados de.
Además, hay muchas otras cuestiones que entran en juego y que me obligaron a leer mucho, por ejemplo el money management, una estrategia con el 90% de deteccion de señales correctas puede fracasar si no tiene un correcto manejo del
riesgo y de las posiciones abiertas, ya que ese 10% de señales falsas pueden provocar la perdida de toda la cuenta.
Soy inherentemente un programador, no me gusta hacer nada "manualmente", si es posible automatizarlo ja ja, mi cabeza trabaja de esa manera y creo que ya no la puedo cambiar.
Empece subiendo una plantilla en blanco para mostrar todo el codigo que un asesor experto lleva en su interior Y QUE NO INCLUYE EN NADA A LA ESTRATEGIA!!!!!. Si hablamos del cruce de medias moviles por ejemplo, se puede escribir un codigo funcional en unas 30
lineas de código, para detectar el cruce de medias y abrir las operaciones con
take profit y
stop loss fijos, pero las pruebas dan un fracaso rotundo, porque se necesita no solo saber cuando abrir posiciones, sino también cuando cerrarlas, detectar cuando una operaciones esta siendo ganadora y mover los stops y profits para aprovecharla y ganar mas. De igual manera, hay que saber cuando una operacion abierta con una
señal correcta se torna perdedora y poder minimizar dicha perdida.
Todo esto nuestro cerebro lo hace en forma automatica recurriendo a nuestra experiencia, y como en cualquier deporte que practiquemos luego de un tiempo, el pensamiento se automatiza, podemos ver un cruce de medias moviles y sin saber porque, nuestro cerebro nos dice "NO OPERES!!!!" eso es porque la experiencia esta trabajando en segundo plano, y ve patrones, y condiciones que se han generado en el pasado.
Todo esto es muy dificil de llevar al código, creo que en ese punto es en donde falla el encuentro entre
traders y programadores. Siguiendo con el ejemplo muy
simple del cruce de medias moviles, el trader plantea "abrir posiciones cuando la EMA de periodo 5 cruza por encima de la EMA de periodo 20 y ambas estan por arriba de la EMA de periodo 200".
Esa afirmación, aunque parezca contundente es muy subjetiva, porque para un programa una
linea que en la
vela previa iba 1
pip por debajo de la otra, y en la vela actual va 1 pip por arriba, y ambas 1 pip por arriba de la EMA 200 ya cumplen la condicion de cruce, y disparan la operación. El programa cumple las condiciones establecidas pero genera una operación desastrosa. Esto ocurre porque el cerebro del trader, basado en su experiencia "ve" mas alla de la estrategia, ve las pendientes de las curvas, si todas vienen en pendiente positiva es mas probable que la operacion sea exitosa, si vienen recuperandose de un impulso, etc. Toda esa información no se incluye en el codigo y por eso la misma estrategia que al trader le da buenos resultados operando manualmente, fracasa cuando se automatiza.
Creo que podemos complementar todas las sugerencias, sin descartar nada, todos los aportes e ideas son buenos, y ayudan a encontrar el camino correcto. Me parecio correcto subir una plantilla en blanco para mostrar el panorama, he analizado algunos asesores expertos y muchos de ellos son realmente muy dificiles de entender, no porque tengan una estrategia muy completa, sino porque mezclan código del apertura y cierre de ordenes con money management y se forman bloques anidados muy dificiles de seguir, incluso para un programador.
Espero vuestros comentarios, y sugerencias, si alguno de ustedes quiere analizar un EA completo le ruego lo suba , asi todos podemos descargarlo y lo analizamos, de igual manera, el que desee agregar una estrategia a esta plantilla también es bienvenido, creo que una cosa no quita a la otra, y creo que un camino puede ser mejor que otro, no necesariamente uno bueno y otro malo.
Saludos a todos y gracias nuevamente por sus consejos y aliento.