mbolsia (01/04/2015)
Me encantaría saber hacer un robot que me de algo... Pero lamentablemente no creo mucho en ello. Más sabiendo que hay super robots que controlan todo.
http://m.europapress.es/economia/not...201080711.html
S. WEINSTEIN
https://twitter.com/CarteraStan
@carteraStan
Os adjunto un manual de MQL4, espero que os sirva:
http://www.xtb.es/c/document_library...&groupId=34054
Un Saludo.
LeoCV (21/04/2015)
Realmente son muy llamativos, pero habiendo lo que hay por ahí creo que tarde o temprano el común de los mortales acabaremos "muriendo" ante las máquinas.
http://www.bolsia.com/users/estrateg...%E1quinas.html
Que ningún robotero se tome mi anterior mensaje como una crítica, me parece que realizais un trabajo valorable.
Los robots deben de servir para ayudarnos a seguir nuestra operativa, son mucho mejores que haciéndolo a mano, ya que ellos no tienen sentimientos, cuando toca cerrar y asumir pérdidas lo hacen y cuando toca cerrar una orden en beneficio aunque creamos que podemos ganar mas, también lo hacen.
Es igual de bueno que nuestra estrategia, si la estrategia es buena el robot ganará, si la estrategia no lo es tanto pues ganará menos y si la estrategia es mala pues perderá siempre, lo único es que la seguirá a rajatabla sin importar nada mas.
Los robots deben de servir para ayudarnos a seguir nuestra operativa, son mucho mejores que haciéndolo a mano, ya que ellos no tienen sentimientos, cuando toca cerrar y asumir pérdidas lo hacen y cuando toca cerrar una orden en beneficio aunque creamos que podemos ganar mas, también lo hacen.
Es igual de bueno que nuestra estrategia, si la estrategia es buena el robot ganará, si la estrategia no lo es tanto pues ganará menos y si la estrategia es mala pues perderá siempre, lo único es que la seguirá a rajatabla sin importar nada mas.
Enfocándolo como dice especulator, si me parecen muy útiles.
El problema es que es difícil encontrar algoritmos que den dinero constantemente.
Si, igual de difícil que encontrar una estrategia que sea 100% buena. por lo que hay que ir modificandola igual que modificamos el robot a medida que van cambiando el panorama, si no se modifica nada, al final tenemos una estrategia obsoleta, por lo que el rendimiento ya no es el adecuado y empiezan las pérdidas.
Últimamente he llegado a concluir, que de tener varios robots, puede superponerse en una sola gráfica el lapso de iteraciones en el que es rentable, e ir desactivando cuando su gráfica de profits comience a bajar, y activar el siguiente...sí me expliqué?..
Puede ser, ¿Pero como sabes que el siguiente robot a implementar o a conectar lo hará mejor que el que vas a desconectar?
respondiendo tu pregunta, elverge: creo que habría que encontrar una relación matemática, tipo función, entre las pendientes de las curvas de rendimiento...?...por ahí debe ir el asunto, ojalá tuviera más tiempo para dedicarle a esto!...es apasionante :).
Veo que no me equivoqué al suscribirme a este sitio!. Conozco algo de manejo de matlab, pero de ahí a programar en C++...ya está un poco por encima de mis habilidades.
Gracias Cristina, por unirte a este tema.
Yo tengo un robot programado en c# de hecho es el robot miguelito Operaciones Reales del Robot MIGUELITO 1
Lo importante no es lenguaje sino el algoritmo, y este puede programarse en cualquier lenguaje.
Ahora bien, cuando hay que optimizar parametros es fundamental tener un lenguaje que permita ir rápido... (c++, c#...)
Un Saludo.
El problema no es tanto en saber programar si no en que lo que queramos programar sea una buena estrategia, podría implementarse en un mismo robot varios que funcionen de manera distinta, uno tendencial, otro para volatilidades altas, otro basado en escalping..... y que fuera el propio sistema el que decidiera en que momento utilizar cada uno de ellos.
Podría ser una buena opción..
Hola a todos y gracias por la bienvenida. Entiendo muy bien que nuestra estrategia debe dar resultado para un amplio rango de condiciones de mercado; en mis clases de programación (no digo cuándo para que no me calculen la edad!) pasamos 2/3 del tiempo aprendiendo el enfoque de problemas a través de diversos métodos, y elaborando los diagramas de flujo con sus correspondientes algoritmos, y luego programando. Pero el lenguaje era muy sencillo, una variante del Basic!. Las generaciones que vinieron después usaban TurboPascal, y otros lenguajes...sé que lo primordial es que nuestro diagrama de flujo, al correrlo "en frío", es decir, sin computador, que eso lo hacíamos, diera el resultado necesario. Lo demás era llevar eso al lenguaje de nuestro sabor favorito. Pero tal vez solamente me sienta aturullada al ver cómo se ha puesto todo tan complejo. Por cierto eso que mencionas especulator, es ya casi Inteligencia artificial. Pero sí, estoy de acuerdo contigo porque más o menos eso es lo que estuve proponiendo, al ver cómo los backtesting iban evolucionando para diferentes robots.
El problema del Forex es que requiere de mucha dedicación de de parte muchas horas delante de la pantalla para sacar un buen rendimiento, por lo que un buen robot que nos pueda hacer ganar tiempo seria un buen comienzo, algo como que nos avise cuando se cumplan una serie de requisitos para poder actuar bien abriendo una orden, cerrando una que ya está abierta, o simplemente observando el mercado eso seria bastante fácil de implementar.
Lo de programar varios robots juntos en un mismo robot, tampoco seria difícil, bastaría con tener los códigos de cada uno y juntarles diciéndole a cada uno cuando tiene que operar y cuando no.
CristinaDiaz (15/07/2015)
Me gusta la idea. Pero desde que me enteré de la existencia de los robots, siempre pensé que sería mucho más fructífero monitorearlos pero no en modo totalmente automático, y cuando vayan rindiendo beneficios ir cerrando las operaciones, dejando que la vuelva a abrir de nuevo, para ir tomando beneficios parciales y minimizar pérdidas. Siento que dejarlos en modo automático es algo super riesgoso. También me ha limitado al no saber cuántos indicadores puede usarse en un par al mismo tiempo.
Lo de cerrar operaciones manualmente, tiene más inconvenientes de los que parece, creo que un robot bien programado que haga lo que tu quieres que haga es lo mejor, piensa que un robot no tiene sentimientos, un humano si, y controlarlos es muy complicado, mientras que si se programa un EA para que haga lo que nuestra estrategia nos dicta, siempre es mucho mejor que el modificar manualmente ordenes.
Bueno tú eres el experto, especulator. Pero no sé, creo que podemos optimizar el uso de varios robots. Después de todo está otra variable, la que corresponde a nuestro apetito por el riesgo, que afecta nuestra gestión de capital. Una vez lograda nuestra meta diaria no es mejor salir de la operación?. Bueno, está bien, te compro la idea especulator: vamos a quedar en un término medio : beneficios parciales. Vale? tú feliz y yo contenta.. :)
Eso que comentas de una vez llegado a un nivel de beneficios diarios o de perdidas, llegado el caso, se puede programar en el robot, pero yo veo mejor dejarlo hacer al robot, si sale una señal de compra y hemos alcanzado nuestro límite diario ¿Porqué desaprovecharla?
Es importante el control del riesgo para ganar dinero.
Última edición por mbolsia; 02/08/2015 a las 13:48
Al final un robot forex es un arte, y en principio parece complicado pero si conoces su fundamento es cuando puedes ir cambiando los parametros para ganar dinero.
El robot Miguelito se basa en que el mercado sigue micro tendencias de 48 horas, el las detecta y abre una posición con un stop loss de 50 pips.
Si el mercado se gira se sale, y espera que aparezca otra micro tendencia.
La clave es detectar las microtendencias porque estas van cambiando y por ejemplo en los últimos meses eran de menos de 48 horas... y por eso el robot empezó a funcionar mal.
Última edición por mbolsia; 02/08/2015 a las 13:48
Voy a poner cosas sobre el funcionamiento del robot miguelito.
¿En qué divisas es más usual que opere un robit forex?
Sent from my Orange Monte Carlo using Bolsia mobile app
El euro dolar porque tiene menos spread...
Yo he tradeado con muchos pares y al final me quedé con el EUR/USD por su bajo spread y su volatilidad, y también con GBP/JPY por su extraordinaria volatilidad, aunque prefiero el EUR/USD
Efectivamente lo veo en el que más posibilidades se tiene de ganar algo.
Efectivamente lo veo en el que más posibilidades se tiene de ganar algo.
Hola a todos he leído el post entero y he visto la evolución, hay enlaces interesantes, llevo casi 4 años en este apasionante mundo del Forex, intentaré aportar mi granito de arena con las ideas y conocimientos que yo tengo.
Ahora estoy estudiando mql5 y tengo una estrategia montada en matlab basada en el Zscore.
Y tengo una a medias en R y matlab basada en multicointegracion de divisas de un curso que hice pero me cogio un poco verde en programación y por eso estoy desarrollando esa faceta de Trader que me falta.
La idea es la siguiente, predecir el Mercado es imposible pero, si sabes lo que va hacer un par de divisas y tienes otro que el 80% 90% de las veces se mueve igual ahí hay una ventaja y una idea a explotar.
Específico, la fórmula del Zscore= (precio-sma5)/desv std5
Donde sma5= media movil simple 5 periodos
Desv std5= valor indicador desv std 5 periodos todo en diario
Entonces basándome en la desviación del Zscore del eurgbp puedes hacer un buy sell en su par eurusd gbpusd
Llevando las diferencias de sus desviaciones.
También me gusta audnzd con su audusd y nzdusd.
Son beneficios pequeños pero constantes pero con baja volatilidad ya que si se da la vuelta puedes ajustar lotes y siempre con stop de pérdidas a cierto % flotante en la equidad si se desvía mucho.
Tienes algún paper que explica el modelo que dices... me parece interesante, pero me parece que está probado por mucha gente, y creo que sea complicado ganar dinero.
Todo lo que está en los libros no funciona.
Un Saludo.
No entiendo a que te refieres a un Paper no esta sacada de ningún libro esta sacada de mi evolución como Trader y basada en modelos cuantitativos es como trabajan los quants y fondos.
Yo he la he programado con un builder el mt4 pero necesita mucha mas perfección y por eso estoy estudiando mql5
Manual funciona pero hasta que punto?
Esto es una estrategia bastante completa que hay que añadir un buen money managment en mql.
Una idea seria utilizar la clase de posiciones virtuales para saber si esta volviendo al equilibrio o reversión a la media.
Este post esta basado en estrategia con posiciones virtuales:
https://www.mql5.com/es/articles/143
Si quieres hacer cosas complejas no la tienes que programar con mql.
Yo las programo con c# con una librería que hace de puente... El Robot Miguelito tiene miles de lineas de código. De hecho tiene una base de datos con más de 16 millones de cotizaciones para entrenarse, además tiene funciones complejas.
Lo que te quiero decir que si es muy complejo no lo vas a poder hacer con mql4.
Pero lo más importante es el backtesting... ¿Qué resultados te da? ¿Para cuanto tiempo lo has probado?
Esta estrategia la estuve haciendo manual con muy buenos resultados el 1 mes pero se me fue la desviación.
La he tenido también programada con un builder pero con ciertos errores.Ya te cuento que estoy empezando aprender a programar y la tengo en mente como trabajo por delante que hacer.
Conseguí por la red el indicador Zscore y le modifique el número de cálculo de velas para el Zscore y busque un Ea que cerrara a cierto porcentaje en el equity entre las 2 operaciones. O cuando el Zscore regresará a su media 0.
Este es el indicador Zscore https://www.dropbox.com/sh/d5oddkv4w...MhoZKIgca?dl=0
Este experto cierra al equity que le pongas https://www.dropbox.com/sh/gts8srt29...ym4uPBt-a?dl=0
Plantilla de la estrategia montada en Excel en tiempo real se actualizan los datos desde mt4 https://www.dropbox.com/s/xhve91rnau...core.xlsx?dl=0
La estrategia en si es sencilla pero eficaz con algo de complejidad, si eurgbp esta por debajo de -1,50 del Zscore y esta subiendo buy eurusd sell gbpusd.
Si eurgbp esta por encima de 1,50 del Zscore ( o de 1.80 como quieras probar los mejores resultados)sell eurusd buy gbpusd.
Este statment creo que es lo he buscado en un correo https://www.dropbox.com/s/obldjoxuyg...ement.rar?dl=0
No puedo verlo ahora estoy fuera con el tlf.
Es una idea donde partir con estrategias cuantitativas no esperes el santo grial porque si no yo ya tendría mi Sicav o hedge fund y estaría en las Maldivas suerte vamos hablando ✌️
Me pongo a investigar sobre el tema. De hecho aquí a parte de yo, esta especulador y LeoCV que saben programar
Última edición por mitainvest; 11/08/2015 a las 18:07
Ok para Matlab la tienes montada aquí https://www.dropbox.com/s/sgrjfnr32h...81%29.rar?dl=0
En el par AUDCAD
Lo pone arriba Zscore eurgbp =eurusd/gbpusd
Audnzd=audusd/nzdusd
Euraud=eurusd/audusd
Eurnzd=eurusd/nzdusd
A mi los que mejor me iban eran estos.
yo me ayudaba con un indicador de correlación montado un spread en el gráfico por ejemplo añadía el indicador de correlación del eurusd y gbpusd y veía cuando se abría y cerraba el hueco aunque repinta y no es mucho de fiar en 1hora de timefrime y lo calcula sobre las últimas 200 barras.
https://www.dropbox.com/s/ixpdtltt81...ation.mq4?dl=0
Voy empezar a investigar sobre el tema.
Un Saludo.
Yo también quiero echarle un vistazo, pero llevo unas semanas muy liado...
Ya me lo he bajado de Dropbox y he visto la hoja Excel: Aunque esté enlazado con Metatrader en tiempo real, la operativa es diaria ¿no?
Si correcto los datos son diarios solo se actualiza la ultima celda el Excel es un ejemplo para verla mejor.
Yo también ando algo liado a partir del lunes vacaciones desconectare unos días para volver a la carga con las pilas cargadas.
LeoCV (12/08/2015)
En general en esto de los robots forex mi investigación me ha llevado que hay dos tipos:
Los de reversión a la media
Los tendenciales
En si el FOREX es 100% aleatorio es decir solo hace falta ver un gráfico... pero es cierto que tengo robots que durante un tiempo ganan mucho, igual pueden ganar 400 pips al mes durante 5 o 6 meses y después van muy mal.
Lo que estoy trabajando es en un generador de robots, algo parecido a Bolsia, donde miles de carteras compiten y nos quedamos las mejores.
Esa es un poco la idea... por eso cuantos más robots diferentes hayan mucho mejor. Al final se trata de hacer un fondo... pero como últimamente solo utilizo el EURUSD pues es bastante fácil de hacer.
Solo habrá una posición abierta, con un apalancamiento determinado....
Es necesario construir un Excel como esta tabla donde nos diga el resultado de un sistema para una determinada divisa para el último año:
Un Saludo.
Última edición por mitainvest; 12/08/2015 a las 14:48
Creo que te refieres algo como lo que tiene esta herramienta un Portafolio Master que te va actualizando cuales son las mejores estrategias u menos correlacionadas entre sí.
StrategyQuant Quant Analyzer
Estoy haciendo el Robot Miguelito 2. Este es más complejo utiliza redes neuronales y por lo visto funciona bastante bien... por ejemplo ahora piensa que estamos en una tendencia alcista pero no lo tiene claro... tal como muestra el siguiente gráfico
Las redes neuronales se utilizan para buscar patrones... y entrenar la red.
No se hacen operaciones de horas, sino de días...
El funcionamiento es bastante bueno, el problema radica en automatizarlo todo.. es bastante complejo... dado que estoy utilizando paquetes como R, python... C#, excel...
Meterlo todo en un mismo software va a ser complicado, además la base de dato tiene unos 30 millones de cotizaciones del EURUSD (una cada segundo).
La clave es que coincide mucho los movimientos con los mejores robots de Bolsia por ello estoy contento...
No tengo mucho tiempo... pero al tener tantas cotizaciones lo que hay que hacer es hacer un buen backtesting.... y ver los resultados... con ellos puedes tener algo fiable al 100%
Un Saludo.
Última edición por mbolsia; 03/09/2015 a las 13:13
LeoCV (03/09/2015)
Mbolsia, yo como consejo haría algo semi automático, ke la última palabra la tengas tu. Y ke puedas dejarlo disparando al pulsar el "gatillo".
Se que no es lo mismo... Pero kreo ke debes estar siempre presente.
Stan Weinstein
https://twitter.com/CarteraStan
@carteraStan
En el FOREX no... porque igual se lanza una orden a las 4 de la mañana... lo puedo programar para que me llame al teléfono... y si eso puedo poner una voz de una señorita:
Cucu Miguel, que hacemos compramos???
Ja, ja...
Actualmente hay 2 usuarios viendo este tema. (0 miembros y 2 visitantes)
Marcadores