Desarrollo de un algoritmo de trading.

kudeiro
ForoCoches: Miembro
#31
Cita de XaxiPiruli
Muy buen comentario shur, se nota que sabes del tema. Por lo que veo, el mundo de las criptos se mueve a través de telegram. ¿Cómo se llevan con el tema del AT, es un cheat y es despreciable, o se respeta?
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.
El Cabronco
*AutoBan Spam/Flood/Troll*
#32
Interesante.
Suerte shur
Carretilla Roja
Fundador de la secta
#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.
txebastian
*AutoBan Spam/Flood/Troll*
#34
@XaxiPiruli esta idea me parece super interesante, quiero colaborar, contacta conmigo via privado.
XaxiPiruli
Forocochia68
#35
Cita de Carretilla Roja
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.
Muchas gracias shur, voy tomando nota de indicadores que me puedan ser útiles en el fúturo.

Eso de las gráficas laterales es algo que muchos shurs me habeis advertido, lo tendré muy en cuenta.
XaxiPiruli
Forocochia68
#36
Cita de Altavozwindows
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.
Para utilizar una red neuronal o cualquier técnica de machine learning, primero necesito la implementación de la mayor cantidad de indicadores posibles. En la universidad me están dando bastante caña con el tema de Redes neuronales, espero cuando llegue el momento poder hacer algo interesante.

Gracias por el youtuber, me lo apunto para cuando tenga un poquito mas de tiempo.
kurupo
ForoCoches: Miembro
#37
Buenas! Me suscribo y voy leyendo tus progresos.

Saludos
XaxiPiruli
Forocochia68
#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.
mark le blank
ForoCoches: Miembro
#39
Que grande shur.... Estoy muy interesado en que vas a progamar?
XaxiPiruli
Forocochia68
#40
Cita de mark le blank
Que grande shur.... Estoy muy interesado en que vas a progamar?
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.
mark le blank
ForoCoches: Miembro
#41
Cita de XaxiPiruli
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.
Puf python no controlo nada, pero vamos que si te puedo servir de ayuda me comentas

Suerte shur
XaxiPiruli
Forocochia68
#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.
gafiruli
ForoCoches: Miembro
#43
Buena idea. Lástima que no tenga conocimientos de programación
txarlye
ForoCoches: Miembro
#44
Este verano tengo intención de hacer uno similar, ya te compartiré historias que me vayan saliendo. Sin duda pinta muy bien
Busan
*AutoBan Spam/Flood/Troll*
#45
Renunciaste?
txarlye
ForoCoches: Miembro
#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 😄
cougar81
ForoCoches: Miembro
#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.
Black_ice_Spain
ForoCoches: Miembro
#48
Cita de XaxiPiruli
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.
Si solo tienes un pc olvídate de spark


Yo tengo un par de algoritmos hechos con pandas para bolsa y van bastante bien en año y pico que llevan
Ibicero69
ForoCoches: Miembro
#49
Me gusta!!! En este tema tengo mucho que aprender.
Pillo sitio!!!
Kalduet
ForoCoches: Miembro
#50
Cita de Black_ice_Spain
Si solo tienes un pc olvídate de spark


Yo tengo un par de algoritmos hechos con pandas para bolsa y van bastante bien en año y pico que llevan
Podrías explicar como funcionan tus algoritmos?
Black_ice_Spain
ForoCoches: Miembro
#51
Cita de Kalduet
Podrías explicar como funcionan tus algoritmos?
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
druu
ForoCoches: Miembro
#52
Sitiando!
StaedLumo
Mobylette
#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.
Rilocer
ForoCoches: Miembro
#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í.
p89
ForoCoches: Miembro
#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.
vilker
ForoCoches: Miembro
#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
dany_ph
ForoCoches: Miembro
#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
dfernandez711
ForoCoches: Miembro
#58
Como vas shur? Me interesa mucho el tema, pillo sitio
Charlss
ForoCoches: Miembro
#59
Cita de XaxiPiruli
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.
estrategia mas que comprobada de que es fallida, hay mucho más análisis técnico que depurar en una estrategia para que tenga un % de acierto alto, aunque claro tratándose de scalping... al final es como jugar al casino, pero bueno, si se puede subir el % de probabilidad.... pues nunca esta de más


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
Marchulet
ForoCoches: Miembro
#60
Pillo sitio yo también!
← A InverForo