1 Archivos adjunto(s)
Mql4 Como programar tu robot Forex con Bolsia
Abro este post para ir recopilando información que después utilizaremos para un Blog donde se tratará todo lo relacionado con la programación de robos FOREX
Para empezar os dejo este link donde hay Robots Gratuitos, espero que el que se anime a utilizarlos lo comente aquí:
http://codebase.mql4.com/experts
Archivo adjunto 2790
Un Saludo.
Programando en MQL4, curso programacion EA's parte 1
Os dejo un video de como programar EAs
Programando en MQL4, curso programacion EA's parte 1
http://youtu.be/gVk5fx24qq8
Re: Mql4 Como programar tu robot Forex con Bolsia
Os puedo recomendar hacer uno que solo ponga ordenes de compra y venta por encima de un precio y luego ir añadiendo cosas.
Yo estoy ahora en la fase de examinar los robots comerciales, que me ayudan a mejorar el mio.
Re: Mql4 Como programar tu robot Forex con Bolsia
Cita:
Iniciado por
Bufalagamba
Os puedo recomendar hacer uno que solo ponga ordenes de compra y venta por encima de un precio y luego ir añadiendo cosas.
Yo estoy ahora en la fase de examinar los robots comerciales, que me ayudan a mejorar el mio.
No estaría mal que empezaras un curso pequeño, poniendo capturas, código... yo también colaboraría. Me gustaría hacerte moderador de la sección de FOREX para que vayas contando cosas, SEGURO QUE MÁS GENTE SE ANIMA.
Un Saludo.
Re: Mql4 Como programar tu robot Forex con Bolsia
Pues muchas gracias. Para empezar hace falta saber un minimo de programacion. Es decir empezar con tipos de variables y expresiones lógicas. Creo que podemos empezar comentando cada dia un capitulo o un apartado del libro de programacion de MQL4.
Re: Mql4 Como programar tu robot Forex con Bolsia
Primero, para el que no lo sepa Metatrader 4 es una plataforma de negociación muy extendida y aceptada por muchos brokers de divisas, metales y también algunos de CFDs.
Plataforma MetaTrader 4 de forex trading
De esta pagina nos podemos bajar la plataforma y experimentar un poco.
Si nos damos de alta con una cuenta demostración en un broker de divisas podemos realizar operaciones en demo y aprender mejor como funciona.
El lenguaje de programación que utiliza la plataforma metatrader 4 es el MQL4
MQL4 Tutorial
Re: Mql4 Como programar tu robot Forex con Bolsia
En est plataforma podemos insertar en los gráficos codigo. Los tipos de códigos del metatrader son:
- Indicadores. Ejemplo MACD, RSI, Medias móviles etc...
- Script: Código que se ejecuta una sola vez. Ejemplo un código que cierre todas las órdenes pendientes
- Expert Advisors: Conocidos como robots. Se ejecutan continuamente en cada tick, o sea, cada vez que hay cambo del precio. Pueden realizar operaciones.
Estos códigos como digo se insertan en los gráficos determinados que están definidos por una divisa y un periodo (1 minuto, 5 minutos, 15 minutos etc...).
Re: Mql4 Como programar tu robot Forex con Bolsia
Re: Mql4 Como programar tu robot Forex con Bolsia
Una ventaja muy importante, es que la plataforma metatrader te da la opción de probar estos códigos en con datos históricos de divisas y de índices. Según la fiabilidad de los datos estos backtest serán más o menos exactos. Los datos más exactos son los recogidos tick a tick, o sea las variaciones del precio independientes del time frame o periodo de tiempo. Cada tick es lo que va a disparar un ciclo de nuestro expert advisor, es decir, va a ejecutar los comando que contiene la parte principal de su código.
Así podemos probar nuestras estrategias y saber que rentabilidad van a tener si se mantienen las condiciones del mercado.
Datos fiables historicos de divisas se pueden encontrar en
Tickstory - The Historical and Real-time Market Database for Traders
Re: Mql4 Como programar tu robot Forex con Bolsia
Me gusta mucho lo de los Robots Forex es un tema que desconocía
Re: Mql4 Como programar tu robot Forex con Bolsia
Lo que está claro es que hoy en divisa y supongo que también en bolsa, los que manejan esto son estrategias automatizadas. Si no sería imposible lo que ocurre actualmente, que en 5 menos de 5 minutos la cotización del EURUSD se mueva 100 pips. Inicialmente yo era muy escéptico con el tema de robot. Mi primer objetivo fue encontrar una ayuda a la negociación manual. Así diseñé robots que me mandaban mensajes al móvil cuando se cumplían ciertas condiciones. Después, me dí cuenta que si tienes decido implementar una determinada estrategia, es necesario evaluarla a través de código. Pero además, la manera más fiable de llevarla a cabo, evitando interferencias emocionales es también con un programa.
Re: Mql4 Como programar tu robot Forex con Bolsia
Lo bueno de un Expert Advisors (EA) bien programado es que nos facilita mucho las cosas y nos deja de lado tanto el tener que estar pegado continuamente a la pantalla del ordenador, como el hecho de el efecto emocional que podamos tener, lo mejor es si se tiene una estrategia bien clara y definida, plasmarla en un EA para que todo esté bien atado.
Re: Mql4 Como programar tu robot Forex con Bolsia
Creo que los robots solo funcionan por temporadas...y no vas a tener la seguridad cuando volvera a fallar.
Re: Mql4 Como programar tu robot Forex con Bolsia
Al principio lo configuras y vas ganando, luego...
Re: Mql4 Como programar tu robot Forex con Bolsia
Yo creo que la filosofía no es poner un robot y dejarlo. Es que el robot haga lo que tu harías en manual.
Re: Mql4 Como programar tu robot Forex con Bolsia
Veo que el tema se desvía de su título.
Sí, es indudable de que el EA sigue una estrategia y, como toda estrategia, es susceptible al paso del tiempo y los cambios que éste provoque. Pero eso no es un defecto del EA, sino de lo que subyace a este: el factor humano.
La ventaja de la automatización es en el mundo del trading la misma que en cualquier otro ámbito. Exactamente lo mismo que programar la domótica para que la calefacción se encienda a determinadas horas. El cometido es ahorrar tiempo bien
- Automatizando las operaciones para, por ejemplo, evitar el tedio que supone realizar un backtesting manual. En el mundo del ajedrez es exactamente idéntico a usar Houdini o cualquier otro UCI para someter a análisis una serie de partidas que hace medio siglo tardaban semanas en ser analizadas.
- Operando en timeframes imposibles para el ojo humano, y ahí es donde interviene el high frequency trading (HFT) cuyo cometido pasa por crear interferencias en el mercado de las cuáles aprovecharse posteriormente. Que, un poco por los pelos, es similar al ajedrez avanzado promovido por Kasparov. Un ejemplo de HFT existe incluso en mercados marginales como el market de Steam: Confessions of a botter: how one man won and lost $10,000 worth of Steam items | PCGamesN
La automatización para uso "doméstico", llamémoslo así para diferenciarlo del HFT, es bastante sencilla en tanto MQL4 es un lenguaje muy específico y del cual abunda documentación: el manual de Kovalyov circula traducido en pdf y en youtube hay tutoriales tales como: funciondelgrafico - YouTube
El HFT requiere de una mayor capacidad de capital y poseer servidores cercanos al CDN de la Bolsa o mercado sobre el que se quiera operar (pues las milésimas de segundo que supone menos km de fibra óptica es algo vital). La manipulación de los datos mediante interferencias pasa por lanzar una gran cantidad de órdenes en los timeframes más bajos para cancelarlas inmediatamente de tal suerte que su cómputo pase a los timeframes superiores (M1+) ofreciendo precios alterados. También, obviamente, se realizan grandes cantidades de compra-venta en timeframes pequeños cuyo desproporcionado volumen afecta brutalmente a los timeframes superiores (M1+). Estas interferencias suponen un ruido que en teoría el analista debería poder limpiar.
Re: Mql4 Como programar tu robot Forex con Bolsia
Re: Mql4 Como programar tu robot Forex con Bolsia
Pero si el forex se invierte a través de un robot, se demuestra que es sólo suerte, no?
Re: Mql4 Como programar tu robot Forex con Bolsia
Cita:
Iniciado por
warren
Pero si el forex se invierte a través de un robot, se demuestra que es sólo suerte, no?
Al contrario. El robot actúa de acuerdo a una estrategia suministrada por el programador. Si la estrategia no es aleatoria, entonces el robot no lo será. Y para muestra de que se pueden implementar estrategias ganadoras: Automated Trading Championship 2012 (ganó un español, por cierto)