Desarrollo de un algoritmo de trading.
21-abr-2018 08:12
#31
| Lo del AT lo puedes mirar tu mismo. Mira gente que se basa en el AT para hacer predicciones, y vete repasando las predicciones que han hecho si han acertado. Ya te lo digo yo: Algunas si y algunas no, lo cual es completamente inutil, ya que es como jugar a la ruleta, al rojo o al negro. |
21-abr-2018 19:43
#33
|
Ojo con las medias móviles. Cuando el precio se mueve lateralmente por un tiempo, las medias y el precio se cruzan muchas veces. Si esto pasa, te vas a arruinar con las comisiones. Una posible solución es que tengas una media móvil larga, una EMA50 o 100. Si esa EMA es creciente (es mayor que en el isntante de muestreo anterior), es que el precio va creciendo y puedes hacerlo. Si ves que es decreciente, que no haga nada. Obiamente, es más conservador, ganarás menos, pero también te arriesgas menos. |
22-abr-2018 09:51
#34
| @XaxiPiruli esta idea me parece super interesante, quiero colaborar, contacta conmigo via privado. |
22-abr-2018 14:49
#35
|
Ojo con las medias móviles. Cuando el precio se mueve lateralmente por un tiempo, las medias y el precio se cruzan muchas veces. Si esto pasa, te vas a arruinar con las comisiones.
Una posible solución es que tengas una media móvil larga, una EMA50 o 100. Si esa EMA es creciente (es mayor que en el isntante de muestreo anterior), es que el precio va creciendo y puedes hacerlo. Si ves que es decreciente, que no haga nada. Obiamente, es más conservador, ganarás menos, pero también te arriesgas menos. Eso de las gráficas laterales es algo que muchos shurs me habeis advertido, lo tendré muy en cuenta. |
22-abr-2018 14:51
#36
|
Con tensorflow y una red neuronal de lstm puedes hacer cosas chulas, si le añades el análisis de la opinión de la gente (twitter por ejemplo), puedes predecir bastante bien.
Pero vamos que no son redes neuronales fáciles de hacer. Los bancos tienen a miles de ingenieros trabajando en este campo para saber que comprar, cuando comprar y cuando vender. Suerte. Si te gusta este tipo de cosas, hay un youtuber que habla de muchos temas de machine learning. Se llama Siraj Raval. Si ves sus vídeos aprenderás mucho de redes neuronales, y tiene ejemplos de stock predictions. Gracias por el youtuber, me lo apunto para cuando tenga un poquito mas de tiempo. |
23-abr-2018 02:47
#38
| He cambiado un poco el enfoque, he añadido algunas cosas y bueno... me falta por redactar y recopilar información muchísimo trabajo. Con respecto a la implementación, voy bastante lento, pero bueno, no hay día que no aprenda nada nuevo. |
23-abr-2018 11:45
#40
| Como lenguaje de programación voy a utilizar Python, con la libreria Pandas. Lo más seguro es que conforme vaya avanzando vaya requiriendo de herramientas mas complejas. Estoy viendo si es factible utilizar Spark para trabajar con gran cantidad de datos. |
26-abr-2018 07:34
#41
|
Suerte shur |
26-abr-2018 14:23
#42
|
Hola buenas shur @mark le blank ahora mismo estoy liado con bastantes cosas, voy a intentar resumirtir como voy. Tengo que seguir estudiando estos aspectos del proyecto: -Almacenaje de datos y procesamiento en tiempo real. -Modelo. Necesito una lista con los indicadores que me van a hacer falta y la estrategía que va a seguir el algoritmo. De momento voy a jugar con las bandas de bollinger y minimizar riesgos con las medias móviles que me han sugerido algunos shurs. Pero no tengo decidido nisiquiera los intervalos de tiempo que voy a utilizar. -Backtesting, Una vez tenga la estrategia, ser capaz de simularla a través del historico de datos. Los conceptos teóricos de estas 3 cosas, no son moco de pavo. Estoy intentando implementar cositas poco a poco y leyendo mucho por internet, pero me está costando la misma vida hay muchas formas distintas de hacer todo, y no conozco el funcionamiento de las librerias por dentro. He contratado un servidor barato, para ir haciendo pruebas, quiero mostrar un gráfico de los valores de un mercado en tiempo real y al mismo tiempo almacenar los datos. (Llevo ya bastantes horas, a ver si consigo sacarlo a lo largo de la tarde) He contratado un servidor en digitalocean por 5€ al mes, dando por hecho que si voy a tener un algoritmo trabajando 24/7, no va a poder ser en mi ordenador personal. También me preocupa el tema de tener subido ficheros con la clave en el servidor de mi aplicación de trading. De momento tengo quitados los permisos para hacer transacciones con mi cuenta, pero una vez estuviera en producción, este sería un aspecto muy importante que habría que cuidar. Cualquier ayuda es bien recibida, de momento no me queda otra que ir improvisando y aprendiendo a base de errores. |
Editado: 26-abr-2018 14:26 -
12-may-2018 06:43
#44
| Este verano tengo intención de hacer uno similar, ya te compartiré historias que me vayan saliendo. Sin duda pinta muy bien |
13-may-2018 07:49
#46
| Si es por mi mi verano no ha empezado aún, cuando termine los exámenes y tenga vacaciones en el curro será lo que me entretenga 😄 |
13-may-2018 12:04
#47
| Para probar si a largo plazo una estrategia de trading automático da beneficios o nos comen las comisiones y los decisiones precipitadas, se puede usar tradingview.com que tiene una especie de lenguaje propio de programación de bot's de trading, pine script creo que se llama, y tras aplicarlo te hace cálculos con los datos de los últimos meses, con lo que puedes ver cuando lanza una operación y ajustarlo para que no esté saltando al mínimo movimiento e intentar aprovechar las subidas y bajadas al máximo. No incluye datos de ruido en redes sociales, pero para temas de medias y demás funciona bien, incluso permite operar de verdad en poloniex. |
13-may-2018 23:46
#48
|
Yo tengo un par de algoritmos hechos con pandas para bolsa y van bastante bien en año y pico que llevan |
15-may-2018 00:31
#51
|
leen una base de datos de ticks de X instrumentos, se entrenan parcialmente e intentan predecir que día comprar y que día no luego tengo muchas otros que son muy útiles, simplemente probar "estrategias" mías |
18-may-2018 13:56
#53
| Hola shur!! Como vas?? Yo me he pillado un Raspberry Pi y es donde meto los cripts de python para que este 24/7. Distribucion de Linux y a volar. |
20-may-2018 23:51
#54
|
Hola, muy interesante tu desarrollo, ¿conoce Gekko? https://gekko.wizb.it/ Igual lo que intentas hacer te es más fácil tirando por aquí. |
21-may-2018 11:47
#55
|
Te recomiendo que leas esto https://dev.to/marbru/a-first-attemp...ing-algorithms Por experiencia propia te recomiendo que no trates de hacer algo muy complicado, nunca vas a adelantarte al valor, simplemente haz que si vale más de lo que pagaste deshaga el cambio y si baja que lo vuelva a cambiar, eso sí entre criptomonedas mejor que cripto-fiat. Pero al final sigue siendo suerte. Yo probaré cuando tenga tiempo un algoritmo genético con red neuronal si es que puedo combinar ambos, pero vamos que no tengo muchas esperanzas en que funcione bien, lo dejaré simulando y teniendo "descendientes" hasta que vea si gana más de lo que pierde. Pd: con estrategia stop-loss no es buena idea, normalmente pierdes más de lo que ganas. |
21-may-2018 12:19
#56
|
Es interesante, yo he pensado también en poder hacer algo así, pero requeriría mucho tiempo y ahora mismo me cuesta mucho ponerme en serio con un proyecto. También hay que tener en cuenta que jugar con dinero es muy peliagudo, por lo que se tendría que testear muy muy bien antes. Además no creo que las subidas y bajadas sigan patrones lógicos, quizá lo que más influye son las noticias y de hecho ya había algún algoritmo que recogía todas las noticias y tweets y analizaba si eran positivas o negativas, está muy bien por si lo quieres utilizar: https://docs.google.com/spreadsheets...wn1CIasa8/copy |
21-may-2018 16:19
#57
|
Esto que estás haciendo lo tenía yo en mente también pero como ejercicio complementario en mi afán de aprender Python como hobby y aplicarlo a esto. Así que me pasaré por aquí para ver cómo lo haces y aprender también. Ánimo y suerte |
25-may-2018 18:45
#59
|
Hola buenas shur @mark le blank ahora mismo estoy liado con bastantes cosas, voy a intentar resumirtir como voy.
Tengo que seguir estudiando estos aspectos del proyecto: -Almacenaje de datos y procesamiento en tiempo real. -Modelo. Necesito una lista con los indicadores que me van a hacer falta y la estrategía que va a seguir el algoritmo. De momento voy a jugar con las bandas de bollinger y minimizar riesgos con las medias móviles que me han sugerido algunos shurs. Pero no tengo decidido nisiquiera los intervalos de tiempo que voy a utilizar. -Backtesting, Una vez tenga la estrategia, ser capaz de simularla a través del historico de datos. Los conceptos teóricos de estas 3 cosas, no son moco de pavo. Estoy intentando implementar cositas poco a poco y leyendo mucho por internet, pero me está costando la misma vida hay muchas formas distintas de hacer todo, y no conozco el funcionamiento de las librerias por dentro. He contratado un servidor barato, para ir haciendo pruebas, quiero mostrar un gráfico de los valores de un mercado en tiempo real y al mismo tiempo almacenar los datos. (Llevo ya bastantes horas, a ver si consigo sacarlo a lo largo de la tarde) He contratado un servidor en digitalocean por 5€ al mes, dando por hecho que si voy a tener un algoritmo trabajando 24/7, no va a poder ser en mi ordenador personal. También me preocupa el tema de tener subido ficheros con la clave en el servidor de mi aplicación de trading. De momento tengo quitados los permisos para hacer transacciones con mi cuenta, pero una vez estuviera en producción, este sería un aspecto muy importante que habría que cuidar. Cualquier ayuda es bien recibida, de momento no me queda otra que ir improvisando y aprendiendo a base de errores. de siempre me hubiera gustado poder realizar un robot de forex pero nunca he tenido conocimientos suficientes, bueno mas bien ninguno.... de programación estoy pez total |
Instagram y Telegram: @carlosnavarrotrading