From geistein en gmail.com Wed Sep 2 13:43:17 2020 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Wed, 2 Sep 2020 12:43:17 -0500 Subject: [Python-es] ETL Message-ID: Muy Buenas comunidad podria dar informacion de como implementar un ETL consumiendo un json para pasar los datos a unas tablas de Oracle. -- "Es mejor luchar, sabes que esta la esperanza de que ganaras." Geis. Ingeniero en Sistemas y Especialista en Gerencia de Proyectos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Thu Sep 3 04:55:09 2020 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 3 Sep 2020 10:55:09 +0200 Subject: [Python-es] ETL In-Reply-To: References: Message-ID: Buenas, Con tu pregunta lo único que puedes obtener son más preguntas y pocas respuestas. Extracción ======== Los datos están en formato json, ¿pero dónde? Tienes que consumir un api registro a registro; te descargas el json todos los datos de un s3, ftp o cualquier otro sistema de ficheros/persistencia;... Si es un fichero bulk es un json válido todo el o son un conjunto de jsones válidos linea a linea, pero que en su conjunto no es un json válido. ¿De qué tamaño de json estamos hablando? Porque no es lo mismo cargar/parsear en memoria un json de 20Mb que uno que pesa 20Gb, aunque un fichero en el que cada línea es un json este problema es menor. Suponiendo el caso más simple usa la librería de json que viene con python para parsear el json. En otros casos: depende. Transformación ============ No sabemos cuáles son las transformaciones necesarias para convertir los datos extraídos en datos cargables en tu BBDD. No es lo mismo limitarse a convertir fechas, que te llegan como una cadena a un tipo date o datetime para insertarlos en la base de datos, que tener que hacer otro tipo de transformaciones como por ejemplo: * extraer relaciones de un json altamente jerarquizado * extraer coordenadas del campo address, state y country * extraer el timezone a partir de las coordenadas anteriormente extraídas * normalizar códigos/ids entre el sistema externo y el propio * ... En un caso simple se puede hacer a lo loco sin preocuparse de nada. En un caso más complejo en el que hay que enriquecer los datos accediendo a sistemas externos, que conlleva una latencia, es bueno pensar en modelos concurrentes y tener en cuenta los posibles problemas de backpressure para que no te estalle en las manos. Suponiendo que el caso más simple es trivial, en otros casos... depende. Load/carga ========= La opción más rápida/simple creo que es preparar ficheros csv y usar utilidades de importación de oracle http://www.orafaq.com/wiki/SQL*Loader_FAQ Aunque también puedes usar las librerías de oracle para comunicarte directamente con la base de datos https://oracle.github.io/python-cx_Oracle/ Un ORM es algo que suele resultar cómodo, pero que va a meter capas de abstracción que va a hacer que la cosa no sea tan escalable. Así que mejor no usarlos para esto. Puedes optimizar las cosas haciendo batches y haciendo commit por cada batch, pero vas a tener que lidiar con el tamaño del segmento de rollback para que la cosa funcione bien. También vas a tener que lidiar con el orden en el que cargas los datos para evitar que de fallos insertar un registro con relaciones a otro que todavía no has cargado. ETL todo junto =========== Elige una arquitectura simple que cubra tus necesidades. Si el ETL es simple un script simple es lo mejor. Si por volumen de datos, complejidad de pasos de transformación,... la cosa se complica, analizar herramientas como luigi o airflow te puede simplificar la vida. Entre medias todo un abanico de posibilidades. Hazte varios datasets de pruebas: * Uno con pocos datos, pero representativos, para programar el happy path de forma rápida * Uno con pocos datos, pero con errores, para comprobar que has programado un buen control de errores * Varios con diferentes tamaños para probar el rendimiento y escalabilidad de tu proceso (tanto que vaya rápido, como el que no consuma una cantidad absurda de memoria o rebases algún límite de la BBDD). Espero que esto te aclare algunas dudas aunque solo sea para hacer preguntas más específicas ;-) Un saludo, Javi El mié., 2 sept. 2020 a las 19:43, GEIS AUGUSTO GARCIA ROMERO (< geistein en gmail.com>) escribió: > Muy Buenas comunidad podria dar informacion de como implementar un ETL > consumiendo un json para pasar los datos a unas tablas de Oracle. > > -- > "Es mejor luchar, sabes que esta la esperanza de que ganaras." Geis. > Ingeniero en Sistemas y Especialista en Gerencia de Proyectos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From riello57 en gmail.com Wed Sep 9 05:41:18 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Wed, 9 Sep 2020 11:41:18 +0200 Subject: [Python-es] Algoritmo para Trading Message-ID: Saludos. Me gustaria saber si alguien de esta Lista tiene conocimientos sobre el tema del Trading automático, librerías a utilizar (no numpy, matplotlib, canvas, etc... si no otras mas específicas que a lo mejor desconozco) Por concretar un poco mas, mi intencion es utilizar el Trading online para intentar redondear ingresos (nada de hacerme super millonario, objetivos realistas) Se que hay servicios en internet que te facilitan hacer inversiones, tomar decisiones de compra y venta, etc... en un click, apoyado en herramientas y gráficos muy buenos, pero no es eso lo que quiero. El motivo es que no tengo ni idea de Trading (ahorrense los consejos del tipo: pues no te metas, etc...) No quiero estar pendiente de la marcha de los mercados minuto a minuto, tomando decisiones de compra-venta bajo presión, se que así perdería enseguida lo que pienso invertir. Lo que quiero es escribir un programa en Python con una serie de bucles condicionales que encierren criterios sencillos de cuando comprar o vender. De momento me sirve para empezar. Nada de machine-learning de momento, aunque el programa podría evolucionar. Todo esto ya se hacerlo yo. Aquí viene la parte para la que necesito ayuda: una vez escrito el programa, quiero "engancharlo" en una plataforma y que sea el programa el que vaya tomando las decisiones según las órdenes que le he dado, sin necesidad de que yo esté permanentemente pendiente de su evolución. Creo que se entiende. Lo que quiero saber es si es posible hacer esto (es decir, si se permite hacer esto de forma legal) y como. Nótese que no quiero un programa que me oriente mediante gráficos y estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es lo que busco. Se me podría decir que este tipo de preguntas mejor plantearlas en un foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso recurro al mundo de Python. Me he esforzado en dejar claro lo que busco, pero no duden en pedir cualquier aclaración que necesiten. Muchas gracias y saludos de nuevo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pablomarmol en gmail.com Wed Sep 9 05:54:56 2020 From: pablomarmol en gmail.com (peter) Date: Wed, 9 Sep 2020 11:54:56 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Como lo que quieres saber es como "enganchar tu programa a la plataforma", pon en google "API trading" y a programar ! El mié., 9 sept. 2020 a las 11:43, Fernando Garcia () escribió: > > Aquí viene la parte para la que necesito ayuda: una vez escrito el programa, quiero "engancharlo" en una plataforma y que sea el programa el que vaya tomando las decisiones según las órdenes que le he dado, sin necesidad de que yo esté permanentemente pendiente de su evolución. Creo que se entiende. From riello57 en gmail.com Wed Sep 9 06:14:18 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Wed, 9 Sep 2020 12:14:18 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Gracias. Muy útil. El mié., 9 sept. 2020 11:56, peter escribió: > Como lo que quieres saber es como "enganchar tu programa a la > plataforma", pon en google "API trading" y a programar ! > > > El mié., 9 sept. 2020 a las 11:43, Fernando Garcia > () escribió: > > > > Aquí viene la parte para la que necesito ayuda: una vez escrito el > programa, quiero "engancharlo" en una plataforma y que sea el programa el > que vaya tomando las decisiones según las órdenes que le he dado, sin > necesidad de que yo esté permanentemente pendiente de su evolución. Creo > que se entiende. > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alberto en toscat.net Wed Sep 9 06:28:38 2020 From: alberto en toscat.net (Alberto Valverde) Date: Wed, 9 Sep 2020 12:28:38 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Si eres residente legal en EEUU tienes varios brokers que ofrecen API para operar (Alpaca, etrade, Ameritrade...). En Europa tienes Interactive Brokers. Probablemente hay más en otras regiones que desconozco. Todos tienen API REST y algunos librería que lo abstrae en python. Según mi experiencia, sin ser residente legal en eeuu, la oferta de brokers con API es limitadísima. Desde hace poco Alpaca ofrece una beta a no-residentes pero es bajo invitación y necesitas un saldo mínimo de $30k para mantener la cuenta abierta. Puedes pedir invitación en el formulario que enlazan en https://alpaca.markets/blog/non-us-live-trading-beta/ HTH On Wed, 9 Sep 2020 at 11:42, Fernando Garcia wrote: > Saludos. > Me gustaria saber si alguien de esta Lista tiene conocimientos sobre el > tema del Trading automático, librerías a utilizar (no numpy, matplotlib, > canvas, etc... si no otras mas específicas que a lo mejor desconozco) > Por concretar un poco mas, mi intencion es utilizar el Trading online para > intentar redondear ingresos (nada de hacerme super millonario, objetivos > realistas) > Se que hay servicios en internet que te facilitan hacer inversiones, tomar > decisiones de compra y venta, etc... en un click, apoyado en herramientas y > gráficos muy buenos, pero no es eso lo que quiero. > El motivo es que no tengo ni idea de Trading (ahorrense los consejos del > tipo: pues no te metas, etc...) No quiero estar pendiente de la marcha de > los mercados minuto a minuto, tomando decisiones de compra-venta bajo > presión, se que así perdería enseguida lo que pienso invertir. > Lo que quiero es escribir un programa en Python con una serie de bucles > condicionales que encierren criterios sencillos de cuando comprar o vender. > De momento me sirve para empezar. Nada de machine-learning de momento, > aunque el programa podría evolucionar. > Todo esto ya se hacerlo yo. > Aquí viene la parte para la que necesito ayuda: una vez escrito el > programa, quiero "engancharlo" en una plataforma y que sea el programa el > que vaya tomando las decisiones según las órdenes que le he dado, sin > necesidad de que yo esté permanentemente pendiente de su evolución. Creo > que se entiende. > Lo que quiero saber es si es posible hacer esto (es decir, si se permite > hacer esto de forma legal) y como. > Nótese que no quiero un programa que me oriente mediante gráficos y > estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es > lo que busco. > Se me podría decir que este tipo de preguntas mejor plantearlas en un > foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso > recurro al mundo de Python. > Me he esforzado en dejar claro lo que busco, pero no duden en pedir > cualquier aclaración que necesiten. > > Muchas gracias y saludos de nuevo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From riello57 en gmail.com Wed Sep 9 07:00:43 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Wed, 9 Sep 2020 13:00:43 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Gracias por la info. Ya estoy recogiendo información. A ver si hay suerte y encuentro la manera de hacerlo. El mié., 9 sept. 2020 12:29, Alberto Valverde escribió: > Si eres residente legal en EEUU tienes varios brokers que ofrecen API para > operar (Alpaca, etrade, Ameritrade...). En Europa tienes Interactive > Brokers. Probablemente hay más en otras regiones que desconozco. Todos > tienen API REST y algunos librería que lo abstrae en python. Según mi > experiencia, sin ser residente legal en eeuu, la oferta de brokers con API > es limitadísima. Desde hace poco Alpaca ofrece una beta a no-residentes > pero es bajo invitación y necesitas un saldo mínimo de $30k para mantener > la cuenta abierta. Puedes pedir invitación en el formulario que enlazan en > https://alpaca.markets/blog/non-us-live-trading-beta/ > > HTH > > On Wed, 9 Sep 2020 at 11:42, Fernando Garcia wrote: > >> Saludos. >> Me gustaria saber si alguien de esta Lista tiene conocimientos sobre el >> tema del Trading automático, librerías a utilizar (no numpy, matplotlib, >> canvas, etc... si no otras mas específicas que a lo mejor desconozco) >> Por concretar un poco mas, mi intencion es utilizar el Trading online >> para intentar redondear ingresos (nada de hacerme super millonario, >> objetivos realistas) >> Se que hay servicios en internet que te facilitan hacer inversiones, >> tomar decisiones de compra y venta, etc... en un click, apoyado en >> herramientas y gráficos muy buenos, pero no es eso lo que quiero. >> El motivo es que no tengo ni idea de Trading (ahorrense los consejos del >> tipo: pues no te metas, etc...) No quiero estar pendiente de la marcha de >> los mercados minuto a minuto, tomando decisiones de compra-venta bajo >> presión, se que así perdería enseguida lo que pienso invertir. >> Lo que quiero es escribir un programa en Python con una serie de bucles >> condicionales que encierren criterios sencillos de cuando comprar o vender. >> De momento me sirve para empezar. Nada de machine-learning de momento, >> aunque el programa podría evolucionar. >> Todo esto ya se hacerlo yo. >> Aquí viene la parte para la que necesito ayuda: una vez escrito el >> programa, quiero "engancharlo" en una plataforma y que sea el programa el >> que vaya tomando las decisiones según las órdenes que le he dado, sin >> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >> que se entiende. >> Lo que quiero saber es si es posible hacer esto (es decir, si se permite >> hacer esto de forma legal) y como. >> Nótese que no quiero un programa que me oriente mediante gráficos y >> estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es >> lo que busco. >> Se me podría decir que este tipo de preguntas mejor plantearlas en un >> foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >> recurro al mundo de Python. >> Me he esforzado en dejar claro lo que busco, pero no duden en pedir >> cualquier aclaración que necesiten. >> >> Muchas gracias y saludos de nuevo. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alberto en toscat.net Wed Sep 9 07:58:43 2020 From: alberto en toscat.net (Alberto Valverde) Date: Wed, 9 Sep 2020 13:58:43 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Olvidé mencionar que si eres residente fiscal en España y abres cuenta en broker en el extranjero es posible que tengas que presentar el modelo 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? supera ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, a día de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no lo has hecho ya. Una desventaja de usar broker extranjero (los únicos que conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien que lo haga por ti) ya que estos no envían la información a la AEAT automáticamente para que que aparezca en el borrador. Tampoco aplican retenciones a los dividendos. ? I can calculate the motion of heavenly bodies but not the madness of people. ? Sir Isaac Newton On Wed, 9 Sep 2020 at 13:01, Fernando Garcia wrote: > Gracias por la info. Ya estoy recogiendo información. A ver si hay suerte > y encuentro la manera de hacerlo. > > El mié., 9 sept. 2020 12:29, Alberto Valverde > escribió: > >> Si eres residente legal en EEUU tienes varios brokers que ofrecen API >> para operar (Alpaca, etrade, Ameritrade...). En Europa tienes Interactive >> Brokers. Probablemente hay más en otras regiones que desconozco. Todos >> tienen API REST y algunos librería que lo abstrae en python. Según mi >> experiencia, sin ser residente legal en eeuu, la oferta de brokers con API >> es limitadísima. Desde hace poco Alpaca ofrece una beta a no-residentes >> pero es bajo invitación y necesitas un saldo mínimo de $30k para mantener >> la cuenta abierta. Puedes pedir invitación en el formulario que enlazan en >> https://alpaca.markets/blog/non-us-live-trading-beta/ >> >> HTH >> >> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia wrote: >> >>> Saludos. >>> Me gustaria saber si alguien de esta Lista tiene conocimientos sobre el >>> tema del Trading automático, librerías a utilizar (no numpy, matplotlib, >>> canvas, etc... si no otras mas específicas que a lo mejor desconozco) >>> Por concretar un poco mas, mi intencion es utilizar el Trading online >>> para intentar redondear ingresos (nada de hacerme super millonario, >>> objetivos realistas) >>> Se que hay servicios en internet que te facilitan hacer inversiones, >>> tomar decisiones de compra y venta, etc... en un click, apoyado en >>> herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>> El motivo es que no tengo ni idea de Trading (ahorrense los consejos del >>> tipo: pues no te metas, etc...) No quiero estar pendiente de la marcha de >>> los mercados minuto a minuto, tomando decisiones de compra-venta bajo >>> presión, se que así perdería enseguida lo que pienso invertir. >>> Lo que quiero es escribir un programa en Python con una serie de bucles >>> condicionales que encierren criterios sencillos de cuando comprar o vender. >>> De momento me sirve para empezar. Nada de machine-learning de momento, >>> aunque el programa podría evolucionar. >>> Todo esto ya se hacerlo yo. >>> Aquí viene la parte para la que necesito ayuda: una vez escrito el >>> programa, quiero "engancharlo" en una plataforma y que sea el programa el >>> que vaya tomando las decisiones según las órdenes que le he dado, sin >>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>> que se entiende. >>> Lo que quiero saber es si es posible hacer esto (es decir, si se permite >>> hacer esto de forma legal) y como. >>> Nótese que no quiero un programa que me oriente mediante gráficos y >>> estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es >>> lo que busco. >>> Se me podría decir que este tipo de preguntas mejor plantearlas en un >>> foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >>> recurro al mundo de Python. >>> Me he esforzado en dejar claro lo que busco, pero no duden en pedir >>> cualquier aclaración que necesiten. >>> >>> Muchas gracias y saludos de nuevo. >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From riello57 en gmail.com Wed Sep 9 09:03:35 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Wed, 9 Sep 2020 15:03:35 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Si, no mencione antes que resido en Madrid. Lo que dices sobre la inexistencia de brokers con API en España, explica que no haya encontrado nada en foros de Traders. Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de defraudar. Si es necesario incluso les consultaría. Otra cosa interesante sobre este tema es que, por lo que dices, no sería necesario declarar en el país del broker, si elijo uno radicado en el extranjero, o así lo he entendido. El mié., 9 sept. 2020 a las 13:59, Alberto Valverde () escribió: > > Olvidé mencionar que si eres residente fiscal en España y abres cuenta en > broker en el extranjero es posible que tengas que presentar el modelo 720 a > la Agencia Tributaria (eg: si el valor de los activos + ?cash? supera > ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, a día > de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no lo > has hecho ya. Una desventaja de usar broker extranjero (los únicos que > conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien > que lo haga por ti) ya que estos no envían la información a la AEAT > automáticamente para que que aparezca en el borrador. Tampoco aplican > retenciones a los dividendos. > > ? > > I can calculate the motion of heavenly bodies but not the madness of > people. ? Sir Isaac Newton > > On Wed, 9 Sep 2020 at 13:01, Fernando Garcia wrote: > >> Gracias por la info. Ya estoy recogiendo información. A ver si hay suerte >> y encuentro la manera de hacerlo. >> >> El mié., 9 sept. 2020 12:29, Alberto Valverde >> escribió: >> >>> Si eres residente legal en EEUU tienes varios brokers que ofrecen API >>> para operar (Alpaca, etrade, Ameritrade...). En Europa tienes Interactive >>> Brokers. Probablemente hay más en otras regiones que desconozco. Todos >>> tienen API REST y algunos librería que lo abstrae en python. Según mi >>> experiencia, sin ser residente legal en eeuu, la oferta de brokers con API >>> es limitadísima. Desde hace poco Alpaca ofrece una beta a no-residentes >>> pero es bajo invitación y necesitas un saldo mínimo de $30k para mantener >>> la cuenta abierta. Puedes pedir invitación en el formulario que enlazan en >>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>> >>> HTH >>> >>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia wrote: >>> >>>> Saludos. >>>> Me gustaria saber si alguien de esta Lista tiene conocimientos sobre el >>>> tema del Trading automático, librerías a utilizar (no numpy, matplotlib, >>>> canvas, etc... si no otras mas específicas que a lo mejor desconozco) >>>> Por concretar un poco mas, mi intencion es utilizar el Trading online >>>> para intentar redondear ingresos (nada de hacerme super millonario, >>>> objetivos realistas) >>>> Se que hay servicios en internet que te facilitan hacer inversiones, >>>> tomar decisiones de compra y venta, etc... en un click, apoyado en >>>> herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>> El motivo es que no tengo ni idea de Trading (ahorrense los consejos >>>> del tipo: pues no te metas, etc...) No quiero estar pendiente de la marcha >>>> de los mercados minuto a minuto, tomando decisiones de compra-venta bajo >>>> presión, se que así perdería enseguida lo que pienso invertir. >>>> Lo que quiero es escribir un programa en Python con una serie de bucles >>>> condicionales que encierren criterios sencillos de cuando comprar o vender. >>>> De momento me sirve para empezar. Nada de machine-learning de momento, >>>> aunque el programa podría evolucionar. >>>> Todo esto ya se hacerlo yo. >>>> Aquí viene la parte para la que necesito ayuda: una vez escrito el >>>> programa, quiero "engancharlo" en una plataforma y que sea el programa el >>>> que vaya tomando las decisiones según las órdenes que le he dado, sin >>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>> que se entiende. >>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>> permite hacer esto de forma legal) y como. >>>> Nótese que no quiero un programa que me oriente mediante gráficos y >>>> estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es >>>> lo que busco. >>>> Se me podría decir que este tipo de preguntas mejor plantearlas en un >>>> foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >>>> recurro al mundo de Python. >>>> Me he esforzado en dejar claro lo que busco, pero no duden en pedir >>>> cualquier aclaración que necesiten. >>>> >>>> Muchas gracias y saludos de nuevo. >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alberto en toscat.net Wed Sep 9 10:06:50 2020 From: alberto en toscat.net (Alberto Valverde) Date: Wed, 9 Sep 2020 16:06:50 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Según entiendo siempre se declara y tributa en el país en el que resides fiscalmente. En el país donde está el broker depende. En el caso de EEUU no, por el tratado para evitar la doble imposición (aunque si eres ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por lo pagado en españa). Otros paises ni idea pero puedes consultar en la página de hacienda ( https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) y, para confirmar, el BOE, los distintos tratados para evitar DI que se hayan firmado. Esto es lo que he entendido pero soy más de terminal ANSI que de terminal bloomberg y puedo haber entendido algo mal. No te fíes demasiado de lo que te cuento On Wed, 9 Sep 2020 at 15:04, Fernando Garcia wrote: > Si, no mencione antes que resido en Madrid. Lo que dices sobre la > inexistencia de brokers con API en España, explica que no haya encontrado > nada en foros de Traders. > Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de > defraudar. Si es necesario incluso les consultaría. > Otra cosa interesante sobre este tema es que, por lo que dices, no > sería necesario declarar en el país del broker, si elijo uno radicado en el > extranjero, o así lo he entendido. > > El mié., 9 sept. 2020 a las 13:59, Alberto Valverde () > escribió: > >> >> Olvidé mencionar que si eres residente fiscal en España y abres cuenta en >> broker en el extranjero es posible que tengas que presentar el modelo 720 a >> la Agencia Tributaria (eg: si el valor de los activos + ?cash? supera >> ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, a día >> de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no lo >> has hecho ya. Una desventaja de usar broker extranjero (los únicos que >> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >> que lo haga por ti) ya que estos no envían la información a la AEAT >> automáticamente para que que aparezca en el borrador. Tampoco aplican >> retenciones a los dividendos. >> >> ? >> >> I can calculate the motion of heavenly bodies but not the madness of >> people. ? Sir Isaac Newton >> >> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia wrote: >> >>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>> suerte y encuentro la manera de hacerlo. >>> >>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>> escribió: >>> >>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen API >>>> para operar (Alpaca, etrade, Ameritrade...). En Europa tienes Interactive >>>> Brokers. Probablemente hay más en otras regiones que desconozco. Todos >>>> tienen API REST y algunos librería que lo abstrae en python. Según mi >>>> experiencia, sin ser residente legal en eeuu, la oferta de brokers con API >>>> es limitadísima. Desde hace poco Alpaca ofrece una beta a no-residentes >>>> pero es bajo invitación y necesitas un saldo mínimo de $30k para mantener >>>> la cuenta abierta. Puedes pedir invitación en el formulario que enlazan en >>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>> >>>> HTH >>>> >>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>> wrote: >>>> >>>>> Saludos. >>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos sobre >>>>> el tema del Trading automático, librerías a utilizar (no numpy, matplotlib, >>>>> canvas, etc... si no otras mas específicas que a lo mejor desconozco) >>>>> Por concretar un poco mas, mi intencion es utilizar el Trading online >>>>> para intentar redondear ingresos (nada de hacerme super millonario, >>>>> objetivos realistas) >>>>> Se que hay servicios en internet que te facilitan hacer inversiones, >>>>> tomar decisiones de compra y venta, etc... en un click, apoyado en >>>>> herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>> El motivo es que no tengo ni idea de Trading (ahorrense los consejos >>>>> del tipo: pues no te metas, etc...) No quiero estar pendiente de la marcha >>>>> de los mercados minuto a minuto, tomando decisiones de compra-venta bajo >>>>> presión, se que así perdería enseguida lo que pienso invertir. >>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>> momento, aunque el programa podría evolucionar. >>>>> Todo esto ya se hacerlo yo. >>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito el >>>>> programa, quiero "engancharlo" en una plataforma y que sea el programa el >>>>> que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>> que se entiende. >>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>> permite hacer esto de forma legal) y como. >>>>> Nótese que no quiero un programa que me oriente mediante gráficos y >>>>> estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es >>>>> lo que busco. >>>>> Se me podría decir que este tipo de preguntas mejor plantearlas en un >>>>> foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >>>>> recurro al mundo de Python. >>>>> Me he esforzado en dejar claro lo que busco, pero no duden en pedir >>>>> cualquier aclaración que necesiten. >>>>> >>>>> Muchas gracias y saludos de nuevo. >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From riello57 en gmail.com Wed Sep 9 10:11:51 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Wed, 9 Sep 2020 16:11:51 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Gracias, tomo nota El mié., 9 sept. 2020 16:07, Alberto Valverde escribió: > Según entiendo siempre se declara y tributa en el país en el que resides > fiscalmente. En el país donde está el broker depende. En el caso de EEUU > no, por el tratado para evitar la doble imposición (aunque si eres > ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por > lo pagado en españa). Otros paises ni idea pero puedes consultar en la > página de hacienda ( > https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) > y, para confirmar, el BOE, los distintos tratados para evitar DI que se > hayan firmado. > Esto es lo que he entendido pero soy más de terminal ANSI que de terminal > bloomberg y puedo haber entendido algo mal. No te fíes demasiado de lo que > te cuento > > On Wed, 9 Sep 2020 at 15:04, Fernando Garcia wrote: > >> Si, no mencione antes que resido en Madrid. Lo que dices sobre la >> inexistencia de brokers con API en España, explica que no haya encontrado >> nada en foros de Traders. >> Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de >> defraudar. Si es necesario incluso les consultaría. >> Otra cosa interesante sobre este tema es que, por lo que dices, no >> sería necesario declarar en el país del broker, si elijo uno radicado en el >> extranjero, o así lo he entendido. >> >> El mié., 9 sept. 2020 a las 13:59, Alberto Valverde () >> escribió: >> >>> >>> Olvidé mencionar que si eres residente fiscal en España y abres cuenta >>> en broker en el extranjero es posible que tengas que presentar el modelo >>> 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? supera >>> ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, a día >>> de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no lo >>> has hecho ya. Una desventaja de usar broker extranjero (los únicos que >>> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >>> que lo haga por ti) ya que estos no envían la información a la AEAT >>> automáticamente para que que aparezca en el borrador. Tampoco aplican >>> retenciones a los dividendos. >>> >>> ? >>> >>> I can calculate the motion of heavenly bodies but not the madness of >>> people. ? Sir Isaac Newton >>> >>> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia wrote: >>> >>>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>>> suerte y encuentro la manera de hacerlo. >>>> >>>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>>> escribió: >>>> >>>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen API >>>>> para operar (Alpaca, etrade, Ameritrade...). En Europa tienes Interactive >>>>> Brokers. Probablemente hay más en otras regiones que desconozco. Todos >>>>> tienen API REST y algunos librería que lo abstrae en python. Según mi >>>>> experiencia, sin ser residente legal en eeuu, la oferta de brokers con API >>>>> es limitadísima. Desde hace poco Alpaca ofrece una beta a no-residentes >>>>> pero es bajo invitación y necesitas un saldo mínimo de $30k para mantener >>>>> la cuenta abierta. Puedes pedir invitación en el formulario que enlazan en >>>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>>> >>>>> HTH >>>>> >>>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>>> wrote: >>>>> >>>>>> Saludos. >>>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos sobre >>>>>> el tema del Trading automático, librerías a utilizar (no numpy, matplotlib, >>>>>> canvas, etc... si no otras mas específicas que a lo mejor desconozco) >>>>>> Por concretar un poco mas, mi intencion es utilizar el Trading online >>>>>> para intentar redondear ingresos (nada de hacerme super millonario, >>>>>> objetivos realistas) >>>>>> Se que hay servicios en internet que te facilitan hacer inversiones, >>>>>> tomar decisiones de compra y venta, etc... en un click, apoyado en >>>>>> herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>>> El motivo es que no tengo ni idea de Trading (ahorrense los consejos >>>>>> del tipo: pues no te metas, etc...) No quiero estar pendiente de la marcha >>>>>> de los mercados minuto a minuto, tomando decisiones de compra-venta bajo >>>>>> presión, se que así perdería enseguida lo que pienso invertir. >>>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>>> momento, aunque el programa podría evolucionar. >>>>>> Todo esto ya se hacerlo yo. >>>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito el >>>>>> programa, quiero "engancharlo" en una plataforma y que sea el programa el >>>>>> que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>>> que se entiende. >>>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>>> permite hacer esto de forma legal) y como. >>>>>> Nótese que no quiero un programa que me oriente mediante gráficos y >>>>>> estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es >>>>>> lo que busco. >>>>>> Se me podría decir que este tipo de preguntas mejor plantearlas en un >>>>>> foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >>>>>> recurro al mundo de Python. >>>>>> Me he esforzado en dejar claro lo que busco, pero no duden en pedir >>>>>> cualquier aclaración que necesiten. >>>>>> >>>>>> Muchas gracias y saludos de nuevo. >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From tuxskar en gmail.com Wed Sep 9 17:45:42 2020 From: tuxskar en gmail.com (oscar ramirez) Date: Wed, 9 Sep 2020 23:45:42 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Hola Fernando, Si puedo darte un par de consejos sobre el trading automático: * Siempre empieza en demo * Testea bien todas las estrategias que hagas por largos periodos de tiempo (hablamos de mínimo 4 años, y aconsejable 10) * Usa herramientas de backtest * Antes de pasar a real deja funcionando el sistema en demo durante algunos meses y ver que se comporta como debe (y verás problemas sin parar jeje) * Separa la lógica de la estrategia de la tecnología usada para poder exportarla fácilmente probando diferentes brokers y datos * Compra u obtén datos fiables para hacer backtest Dicho todo eso verás que el uso de Python o no es lo de menos, desde mi experiencia "de novato" que ha estado un par de años dedicando mucho tiempo libre te digo que herramientas como: * Metatrader 4 o Metatrader 5 * Ninja Trader 7 Son herramientas especializadas que automaticamente se conectan con brokers para obtener datos e ir actualizando en cada timeframe de forma fiable y los lenguajes en los que programan son muy simples. Se pueden automatizar fácilmente cualquier estrategia En el tema de brokers hay muchos y no son sólo de USA los que tienen API o soporte para Metatrader que al final te ayudan a automatizar, puedes mirar darwinex o XTB. Esto del trading es un mundo pero espero que te sea de utilidad esa info para orientarte un poco, es más importante invertir tiempo en la estrategia que en hacer un sistema que funcione totalmente en Python cuando con Metatrader o Ninja lo podrías tener fácilmente testeandolo, nunca en real de primeras. Saludos. El mié., 9 sept. 2020 16:12, Fernando Garcia escribió: > Gracias, tomo nota > > El mié., 9 sept. 2020 16:07, Alberto Valverde > escribió: > >> Según entiendo siempre se declara y tributa en el país en el que resides >> fiscalmente. En el país donde está el broker depende. En el caso de EEUU >> no, por el tratado para evitar la doble imposición (aunque si eres >> ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por >> lo pagado en españa). Otros paises ni idea pero puedes consultar en la >> página de hacienda ( >> https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) >> y, para confirmar, el BOE, los distintos tratados para evitar DI que se >> hayan firmado. >> Esto es lo que he entendido pero soy más de terminal ANSI que de terminal >> bloomberg y puedo haber entendido algo mal. No te fíes demasiado de lo que >> te cuento >> >> On Wed, 9 Sep 2020 at 15:04, Fernando Garcia wrote: >> >>> Si, no mencione antes que resido en Madrid. Lo que dices sobre la >>> inexistencia de brokers con API en España, explica que no haya encontrado >>> nada en foros de Traders. >>> Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de >>> defraudar. Si es necesario incluso les consultaría. >>> Otra cosa interesante sobre este tema es que, por lo que dices, no >>> sería necesario declarar en el país del broker, si elijo uno radicado en el >>> extranjero, o así lo he entendido. >>> >>> El mié., 9 sept. 2020 a las 13:59, Alberto Valverde () >>> escribió: >>> >>>> >>>> Olvidé mencionar que si eres residente fiscal en España y abres cuenta >>>> en broker en el extranjero es posible que tengas que presentar el modelo >>>> 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? supera >>>> ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, a día >>>> de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no lo >>>> has hecho ya. Una desventaja de usar broker extranjero (los únicos que >>>> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >>>> que lo haga por ti) ya que estos no envían la información a la AEAT >>>> automáticamente para que que aparezca en el borrador. Tampoco aplican >>>> retenciones a los dividendos. >>>> >>>> ? >>>> >>>> I can calculate the motion of heavenly bodies but not the madness of >>>> people. ? Sir Isaac Newton >>>> >>>> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia >>>> wrote: >>>> >>>>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>>>> suerte y encuentro la manera de hacerlo. >>>>> >>>>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>>>> escribió: >>>>> >>>>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen API >>>>>> para operar (Alpaca, etrade, Ameritrade...). En Europa tienes Interactive >>>>>> Brokers. Probablemente hay más en otras regiones que desconozco. Todos >>>>>> tienen API REST y algunos librería que lo abstrae en python. Según mi >>>>>> experiencia, sin ser residente legal en eeuu, la oferta de brokers con API >>>>>> es limitadísima. Desde hace poco Alpaca ofrece una beta a no-residentes >>>>>> pero es bajo invitación y necesitas un saldo mínimo de $30k para mantener >>>>>> la cuenta abierta. Puedes pedir invitación en el formulario que enlazan en >>>>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>>>> >>>>>> HTH >>>>>> >>>>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>>>> wrote: >>>>>> >>>>>>> Saludos. >>>>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos sobre >>>>>>> el tema del Trading automático, librerías a utilizar (no numpy, matplotlib, >>>>>>> canvas, etc... si no otras mas específicas que a lo mejor desconozco) >>>>>>> Por concretar un poco mas, mi intencion es utilizar el Trading >>>>>>> online para intentar redondear ingresos (nada de hacerme super millonario, >>>>>>> objetivos realistas) >>>>>>> Se que hay servicios en internet que te facilitan hacer inversiones, >>>>>>> tomar decisiones de compra y venta, etc... en un click, apoyado en >>>>>>> herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>>>> El motivo es que no tengo ni idea de Trading (ahorrense los consejos >>>>>>> del tipo: pues no te metas, etc...) No quiero estar pendiente de la marcha >>>>>>> de los mercados minuto a minuto, tomando decisiones de compra-venta bajo >>>>>>> presión, se que así perdería enseguida lo que pienso invertir. >>>>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>>>> momento, aunque el programa podría evolucionar. >>>>>>> Todo esto ya se hacerlo yo. >>>>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito el >>>>>>> programa, quiero "engancharlo" en una plataforma y que sea el programa el >>>>>>> que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>>>> que se entiende. >>>>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>>>> permite hacer esto de forma legal) y como. >>>>>>> Nótese que no quiero un programa que me oriente mediante gráficos y >>>>>>> estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es >>>>>>> lo que busco. >>>>>>> Se me podría decir que este tipo de preguntas mejor plantearlas en >>>>>>> un foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >>>>>>> recurro al mundo de Python. >>>>>>> Me he esforzado en dejar claro lo que busco, pero no duden en pedir >>>>>>> cualquier aclaración que necesiten. >>>>>>> >>>>>>> Muchas gracias y saludos de nuevo. >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gvm2121 en gmail.com Wed Sep 9 20:50:04 2020 From: gvm2121 en gmail.com (Gonzalo V) Date: Wed, 9 Sep 2020 21:50:04 -0300 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Hola Fernando: Si quieres programar robots, el lenguaje correcto es el mql4.com ( https://docs.mql4.com/), a mi juicio, es un lenguaje algo complicado pero es el que se usa con metatrader 4. en python está quantopian https://www.quantopian.com/lectures/introduction-to-python pero, nuevamente, aún no es tan potente. pero ojo, con los robots no se gana. Saludos, Gonzalo El mié., 9 sept. 2020 a las 18:46, oscar ramirez () escribió: > Hola Fernando, > > Si puedo darte un par de consejos sobre el trading automático: > * Siempre empieza en demo > * Testea bien todas las estrategias que hagas por largos periodos de > tiempo (hablamos de mínimo 4 años, y aconsejable 10) > * Usa herramientas de backtest > * Antes de pasar a real deja funcionando el sistema en demo durante > algunos meses y ver que se comporta como debe (y verás problemas sin parar > jeje) > * Separa la lógica de la estrategia de la tecnología usada para poder > exportarla fácilmente probando diferentes brokers y datos > * Compra u obtén datos fiables para hacer backtest > > Dicho todo eso verás que el uso de Python o no es lo de menos, desde mi > experiencia "de novato" que ha estado un par de años dedicando mucho tiempo > libre te digo que herramientas como: > * Metatrader 4 o Metatrader 5 > * Ninja Trader 7 > > Son herramientas especializadas que automaticamente se conectan con > brokers para obtener datos e ir actualizando en cada timeframe de forma > fiable y los lenguajes en los que programan son muy simples. Se pueden > automatizar fácilmente cualquier estrategia > > En el tema de brokers hay muchos y no son sólo de USA los que tienen API o > soporte para Metatrader que al final te ayudan a automatizar, puedes mirar > darwinex o XTB. > > Esto del trading es un mundo pero espero que te sea de utilidad esa info > para orientarte un poco, es más importante invertir tiempo en la estrategia > que en hacer un sistema que funcione totalmente en Python cuando con > Metatrader o Ninja lo podrías tener fácilmente testeandolo, nunca en real > de primeras. > > Saludos. > > > El mié., 9 sept. 2020 16:12, Fernando Garcia > escribió: > >> Gracias, tomo nota >> >> El mié., 9 sept. 2020 16:07, Alberto Valverde >> escribió: >> >>> Según entiendo siempre se declara y tributa en el país en el que resides >>> fiscalmente. En el país donde está el broker depende. En el caso de EEUU >>> no, por el tratado para evitar la doble imposición (aunque si eres >>> ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por >>> lo pagado en españa). Otros paises ni idea pero puedes consultar en la >>> página de hacienda ( >>> https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) >>> y, para confirmar, el BOE, los distintos tratados para evitar DI que se >>> hayan firmado. >>> Esto es lo que he entendido pero soy más de terminal ANSI que de >>> terminal bloomberg y puedo haber entendido algo mal. No te fíes demasiado >>> de lo que te cuento >>> >>> On Wed, 9 Sep 2020 at 15:04, Fernando Garcia wrote: >>> >>>> Si, no mencione antes que resido en Madrid. Lo que dices sobre la >>>> inexistencia de brokers con API en España, explica que no haya encontrado >>>> nada en foros de Traders. >>>> Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de >>>> defraudar. Si es necesario incluso les consultaría. >>>> Otra cosa interesante sobre este tema es que, por lo que dices, no >>>> sería necesario declarar en el país del broker, si elijo uno radicado en el >>>> extranjero, o así lo he entendido. >>>> >>>> El mié., 9 sept. 2020 a las 13:59, Alberto Valverde (< >>>> alberto en toscat.net>) escribió: >>>> >>>>> >>>>> Olvidé mencionar que si eres residente fiscal en España y abres cuenta >>>>> en broker en el extranjero es posible que tengas que presentar el modelo >>>>> 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? supera >>>>> ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, a día >>>>> de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no lo >>>>> has hecho ya. Una desventaja de usar broker extranjero (los únicos que >>>>> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >>>>> que lo haga por ti) ya que estos no envían la información a la AEAT >>>>> automáticamente para que que aparezca en el borrador. Tampoco aplican >>>>> retenciones a los dividendos. >>>>> >>>>> ? >>>>> >>>>> I can calculate the motion of heavenly bodies but not the madness of >>>>> people. ? Sir Isaac Newton >>>>> >>>>> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia >>>>> wrote: >>>>> >>>>>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>>>>> suerte y encuentro la manera de hacerlo. >>>>>> >>>>>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>>>>> escribió: >>>>>> >>>>>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen >>>>>>> API para operar (Alpaca, etrade, Ameritrade...). En Europa tienes >>>>>>> Interactive Brokers. Probablemente hay más en otras regiones que >>>>>>> desconozco. Todos tienen API REST y algunos librería que lo abstrae en >>>>>>> python. Según mi experiencia, sin ser residente legal en eeuu, la oferta de >>>>>>> brokers con API es limitadísima. Desde hace poco Alpaca ofrece una beta a >>>>>>> no-residentes pero es bajo invitación y necesitas un saldo mínimo de $30k >>>>>>> para mantener la cuenta abierta. Puedes pedir invitación en el formulario >>>>>>> que enlazan en >>>>>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>>>>> >>>>>>> HTH >>>>>>> >>>>>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>>>>> wrote: >>>>>>> >>>>>>>> Saludos. >>>>>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos >>>>>>>> sobre el tema del Trading automático, librerías a utilizar (no numpy, >>>>>>>> matplotlib, canvas, etc... si no otras mas específicas que a lo mejor >>>>>>>> desconozco) >>>>>>>> Por concretar un poco mas, mi intencion es utilizar el Trading >>>>>>>> online para intentar redondear ingresos (nada de hacerme super millonario, >>>>>>>> objetivos realistas) >>>>>>>> Se que hay servicios en internet que te facilitan hacer >>>>>>>> inversiones, tomar decisiones de compra y venta, etc... en un click, >>>>>>>> apoyado en herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>>>>> El motivo es que no tengo ni idea de Trading (ahorrense los >>>>>>>> consejos del tipo: pues no te metas, etc...) No quiero estar pendiente de >>>>>>>> la marcha de los mercados minuto a minuto, tomando decisiones de >>>>>>>> compra-venta bajo presión, se que así perdería enseguida lo que pienso >>>>>>>> invertir. >>>>>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>>>>> momento, aunque el programa podría evolucionar. >>>>>>>> Todo esto ya se hacerlo yo. >>>>>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito el >>>>>>>> programa, quiero "engancharlo" en una plataforma y que sea el programa el >>>>>>>> que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>>>>> que se entiende. >>>>>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>>>>> permite hacer esto de forma legal) y como. >>>>>>>> Nótese que no quiero un programa que me oriente mediante gráficos y >>>>>>>> estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es >>>>>>>> lo que busco. >>>>>>>> Se me podría decir que este tipo de preguntas mejor plantearlas en >>>>>>>> un foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >>>>>>>> recurro al mundo de Python. >>>>>>>> Me he esforzado en dejar claro lo que busco, pero no duden en pedir >>>>>>>> cualquier aclaración que necesiten. >>>>>>>> >>>>>>>> Muchas gracias y saludos de nuevo. >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From geistein en gmail.com Wed Sep 9 22:51:26 2020 From: geistein en gmail.com (GEIS AUGUSTO GARCIA ROMERO) Date: Wed, 9 Sep 2020 21:51:26 -0500 Subject: [Python-es] ETL In-Reply-To: References: Message-ID: Estimado Sr Lasizoillo de antemano muchísimas gracias por su respuesta y por su detallada explicación, me ha hecho entender algunas cosas, pero como usted mismo me comenta "Espero que esto te aclare algunas dudas aunque solo sea para hacer preguntas más específicas ;-) " quede bien confuso y más pues quizás por desconocimiento del tema aunque me documente. Le comento en cuanto a algunas cosas que logré entender y que me dice. Extracción ======== Los datos están en formato Json desde una api, desde allí es que se consumiría, no se si es valido como usted comenta o cuanto pesa, le colocó una imagen desde la url de donde se consumiria y le coloco un archivo de un trozo del json que lo parsee con python de la siguiente manera: import json import requests r = requests.get('') json_body = r.json() r.raise_for_status() r_dict = json.loads(r.text) print(json.dumps(r_dict, indent = 4)) [image: image.png] Transformación ============ En esta parte también ando un poco perdido ejemplo "extraer relaciones de un json altamente jerarquizado" no se si el json está Jerarquizado. aunque este pueda ser un caso simple para mi como soy inexperto puede ser un caso complejo. Load/carga ========= en cuanto a esto si he visto la cuestión de que lo mas simple seria aprender a implementar con csv, he visto que hay funciones de python/django que se acoplan o llaman funciones PL/SQL, no se que tan complejo pueda resulta en cuanto a eso he visto que existen las aplicaciones de luigi y airflow seria enter la lógica de uso de estas. Si usted puede ayudarme a aclarar más el panorama, le agradezco. On Thu, Sep 3, 2020 at 3:56 AM lasizoillo wrote: > Buenas, > > Con tu pregunta lo único que puedes obtener son más preguntas y pocas > respuestas. > > Extracción > ======== > Los datos están en formato json, ¿pero dónde? Tienes que consumir un api > registro a registro; te descargas el json todos los datos de un s3, ftp o > cualquier otro sistema de ficheros/persistencia;... Si es un fichero bulk > es un json válido todo el o son un conjunto de jsones válidos linea a > linea, pero que en su conjunto no es un json válido. ¿De qué tamaño de json > estamos hablando? Porque no es lo mismo cargar/parsear en memoria un json > de 20Mb que uno que pesa 20Gb, aunque un fichero en el que cada línea es un > json este problema es menor. > Suponiendo el caso más simple usa la librería de json que viene con python > para parsear el json. En otros casos: depende. > > Transformación > ============ > No sabemos cuáles son las transformaciones necesarias para convertir los > datos extraídos en datos cargables en tu BBDD. No es lo mismo limitarse a > convertir fechas, que te llegan como una cadena a un tipo date o datetime > para insertarlos en la base de datos, que tener que hacer otro tipo de > transformaciones como por ejemplo: > * extraer relaciones de un json altamente jerarquizado > * extraer coordenadas del campo address, state y country > * extraer el timezone a partir de las coordenadas anteriormente extraídas > * normalizar códigos/ids entre el sistema externo y el propio > * ... > En un caso simple se puede hacer a lo loco sin preocuparse de nada. En un > caso más complejo en el que hay que enriquecer los datos accediendo a > sistemas externos, que conlleva una latencia, es bueno pensar en modelos > concurrentes y tener en cuenta los posibles problemas de backpressure para > que no te estalle en las manos. > Suponiendo que el caso más simple es trivial, en otros casos... depende. > > Load/carga > ========= > La opción más rápida/simple creo que es preparar ficheros csv y usar > utilidades de importación de oracle > http://www.orafaq.com/wiki/SQL*Loader_FAQ > Aunque también puedes usar las librerías de oracle para comunicarte > directamente con la base de datos > https://oracle.github.io/python-cx_Oracle/ > Un ORM es algo que suele resultar cómodo, pero que va a meter capas de > abstracción que va a hacer que la cosa no sea tan escalable. Así que mejor > no usarlos para esto. > > Puedes optimizar las cosas haciendo batches y haciendo commit por cada > batch, pero vas a tener que lidiar con el tamaño del segmento de rollback > para que la cosa funcione bien. > También vas a tener que lidiar con el orden en el que cargas los datos > para evitar que de fallos insertar un registro con relaciones a otro que > todavía no has cargado. > > ETL todo junto > =========== > > Elige una arquitectura simple que cubra tus necesidades. Si el ETL es > simple un script simple es lo mejor. Si por volumen de datos, complejidad > de pasos de transformación,... la cosa se complica, analizar herramientas > como luigi o airflow te puede simplificar la vida. Entre medias todo un > abanico de posibilidades. > Hazte varios datasets de pruebas: > * Uno con pocos datos, pero representativos, para programar el happy path > de forma rápida > * Uno con pocos datos, pero con errores, para comprobar que has programado > un buen control de errores > * Varios con diferentes tamaños para probar el rendimiento y escalabilidad > de tu proceso (tanto que vaya rápido, como el que no consuma una cantidad > absurda de memoria o rebases algún límite de la BBDD). > > > Espero que esto te aclare algunas dudas aunque solo sea para hacer > preguntas más específicas ;-) > > Un saludo, > > Javi > > > El mié., 2 sept. 2020 a las 19:43, GEIS AUGUSTO GARCIA ROMERO (< > geistein en gmail.com>) escribió: > >> Muy Buenas comunidad podria dar informacion de como implementar un ETL >> consumiendo un json para pasar los datos a unas tablas de Oracle. >> >> -- >> "Es mejor luchar, sabes que esta la esperanza de que ganaras." Geis. >> Ingeniero en Sistemas y Especialista en Gerencia de Proyectos. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- "Es mejor luchar, sabes que esta la esperanza de que ganaras." Geis. Ingeniero en Sistemas y Especialista en Gerencia de Proyectos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : image.png Tipo : image/png Tamaño : 213872 bytes Descripción: no disponible Url : ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : parseo_json.json Tipo : application/json Tamaño : 7642 bytes Descripción: no disponible Url : From riello57 en gmail.com Thu Sep 10 05:00:40 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Thu, 10 Sep 2020 11:00:40 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Gracias por los consejos, sin duda bien intencionados, pero si los sigo se me va a ir la vida en disparos de fogueo? El mié., 9 sept. 2020 a las 23:46, oscar ramirez () escribió: > Hola Fernando, > > Si puedo darte un par de consejos sobre el trading automático: > * Siempre empieza en demo > * Testea bien todas las estrategias que hagas por largos periodos de > tiempo (hablamos de mínimo 4 años, y aconsejable 10) > * Usa herramientas de backtest > * Antes de pasar a real deja funcionando el sistema en demo durante > algunos meses y ver que se comporta como debe (y verás problemas sin parar > jeje) > * Separa la lógica de la estrategia de la tecnología usada para poder > exportarla fácilmente probando diferentes brokers y datos > * Compra u obtén datos fiables para hacer backtest > > Dicho todo eso verás que el uso de Python o no es lo de menos, desde mi > experiencia "de novato" que ha estado un par de años dedicando mucho tiempo > libre te digo que herramientas como: > * Metatrader 4 o Metatrader 5 > * Ninja Trader 7 > > Son herramientas especializadas que automaticamente se conectan con > brokers para obtener datos e ir actualizando en cada timeframe de forma > fiable y los lenguajes en los que programan son muy simples. Se pueden > automatizar fácilmente cualquier estrategia > > En el tema de brokers hay muchos y no son sólo de USA los que tienen API o > soporte para Metatrader que al final te ayudan a automatizar, puedes mirar > darwinex o XTB. > > Esto del trading es un mundo pero espero que te sea de utilidad esa info > para orientarte un poco, es más importante invertir tiempo en la estrategia > que en hacer un sistema que funcione totalmente en Python cuando con > Metatrader o Ninja lo podrías tener fácilmente testeandolo, nunca en real > de primeras. > > Saludos. > > > El mié., 9 sept. 2020 16:12, Fernando Garcia > escribió: > >> Gracias, tomo nota >> >> El mié., 9 sept. 2020 16:07, Alberto Valverde >> escribió: >> >>> Según entiendo siempre se declara y tributa en el país en el que resides >>> fiscalmente. En el país donde está el broker depende. En el caso de EEUU >>> no, por el tratado para evitar la doble imposición (aunque si eres >>> ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por >>> lo pagado en españa). Otros paises ni idea pero puedes consultar en la >>> página de hacienda ( >>> https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) >>> y, para confirmar, el BOE, los distintos tratados para evitar DI que se >>> hayan firmado. >>> Esto es lo que he entendido pero soy más de terminal ANSI que de >>> terminal bloomberg y puedo haber entendido algo mal. No te fíes demasiado >>> de lo que te cuento >>> >>> On Wed, 9 Sep 2020 at 15:04, Fernando Garcia wrote: >>> >>>> Si, no mencione antes que resido en Madrid. Lo que dices sobre la >>>> inexistencia de brokers con API en España, explica que no haya encontrado >>>> nada en foros de Traders. >>>> Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de >>>> defraudar. Si es necesario incluso les consultaría. >>>> Otra cosa interesante sobre este tema es que, por lo que dices, no >>>> sería necesario declarar en el país del broker, si elijo uno radicado en el >>>> extranjero, o así lo he entendido. >>>> >>>> El mié., 9 sept. 2020 a las 13:59, Alberto Valverde (< >>>> alberto en toscat.net>) escribió: >>>> >>>>> >>>>> Olvidé mencionar que si eres residente fiscal en España y abres cuenta >>>>> en broker en el extranjero es posible que tengas que presentar el modelo >>>>> 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? supera >>>>> ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, a día >>>>> de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no lo >>>>> has hecho ya. Una desventaja de usar broker extranjero (los únicos que >>>>> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >>>>> que lo haga por ti) ya que estos no envían la información a la AEAT >>>>> automáticamente para que que aparezca en el borrador. Tampoco aplican >>>>> retenciones a los dividendos. >>>>> >>>>> ? >>>>> >>>>> I can calculate the motion of heavenly bodies but not the madness of >>>>> people. ? Sir Isaac Newton >>>>> >>>>> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia >>>>> wrote: >>>>> >>>>>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>>>>> suerte y encuentro la manera de hacerlo. >>>>>> >>>>>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>>>>> escribió: >>>>>> >>>>>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen >>>>>>> API para operar (Alpaca, etrade, Ameritrade...). En Europa tienes >>>>>>> Interactive Brokers. Probablemente hay más en otras regiones que >>>>>>> desconozco. Todos tienen API REST y algunos librería que lo abstrae en >>>>>>> python. Según mi experiencia, sin ser residente legal en eeuu, la oferta de >>>>>>> brokers con API es limitadísima. Desde hace poco Alpaca ofrece una beta a >>>>>>> no-residentes pero es bajo invitación y necesitas un saldo mínimo de $30k >>>>>>> para mantener la cuenta abierta. Puedes pedir invitación en el formulario >>>>>>> que enlazan en >>>>>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>>>>> >>>>>>> HTH >>>>>>> >>>>>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>>>>> wrote: >>>>>>> >>>>>>>> Saludos. >>>>>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos >>>>>>>> sobre el tema del Trading automático, librerías a utilizar (no numpy, >>>>>>>> matplotlib, canvas, etc... si no otras mas específicas que a lo mejor >>>>>>>> desconozco) >>>>>>>> Por concretar un poco mas, mi intencion es utilizar el Trading >>>>>>>> online para intentar redondear ingresos (nada de hacerme super millonario, >>>>>>>> objetivos realistas) >>>>>>>> Se que hay servicios en internet que te facilitan hacer >>>>>>>> inversiones, tomar decisiones de compra y venta, etc... en un click, >>>>>>>> apoyado en herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>>>>> El motivo es que no tengo ni idea de Trading (ahorrense los >>>>>>>> consejos del tipo: pues no te metas, etc...) No quiero estar pendiente de >>>>>>>> la marcha de los mercados minuto a minuto, tomando decisiones de >>>>>>>> compra-venta bajo presión, se que así perdería enseguida lo que pienso >>>>>>>> invertir. >>>>>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>>>>> momento, aunque el programa podría evolucionar. >>>>>>>> Todo esto ya se hacerlo yo. >>>>>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito el >>>>>>>> programa, quiero "engancharlo" en una plataforma y que sea el programa el >>>>>>>> que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>>>>> que se entiende. >>>>>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>>>>> permite hacer esto de forma legal) y como. >>>>>>>> Nótese que no quiero un programa que me oriente mediante gráficos y >>>>>>>> estadísticas para tomar las mejores decisiones. Eso ya se hacerlo y no es >>>>>>>> lo que busco. >>>>>>>> Se me podría decir que este tipo de preguntas mejor plantearlas en >>>>>>>> un foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >>>>>>>> recurro al mundo de Python. >>>>>>>> Me he esforzado en dejar claro lo que busco, pero no duden en pedir >>>>>>>> cualquier aclaración que necesiten. >>>>>>>> >>>>>>>> Muchas gracias y saludos de nuevo. >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From riello57 en gmail.com Thu Sep 10 05:02:19 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Thu, 10 Sep 2020 11:02:19 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Gonzalo V dice que con los robots no se gana ¿seguro? ¿lo sabes o es una opinión? En todo caso ¿porqué los usa la gente? El jue., 10 sept. 2020 a las 2:50, Gonzalo V () escribió: > Hola Fernando: > Si quieres programar robots, el lenguaje correcto es el mql4.com ( > https://docs.mql4.com/), a mi juicio, es un lenguaje algo complicado pero > es el que se usa con metatrader 4. > en python está quantopian > https://www.quantopian.com/lectures/introduction-to-python pero, > nuevamente, aún no es tan potente. > pero ojo, con los robots no se gana. > > Saludos, > Gonzalo > > > El mié., 9 sept. 2020 a las 18:46, oscar ramirez () > escribió: > >> Hola Fernando, >> >> Si puedo darte un par de consejos sobre el trading automático: >> * Siempre empieza en demo >> * Testea bien todas las estrategias que hagas por largos periodos de >> tiempo (hablamos de mínimo 4 años, y aconsejable 10) >> * Usa herramientas de backtest >> * Antes de pasar a real deja funcionando el sistema en demo durante >> algunos meses y ver que se comporta como debe (y verás problemas sin parar >> jeje) >> * Separa la lógica de la estrategia de la tecnología usada para poder >> exportarla fácilmente probando diferentes brokers y datos >> * Compra u obtén datos fiables para hacer backtest >> >> Dicho todo eso verás que el uso de Python o no es lo de menos, desde mi >> experiencia "de novato" que ha estado un par de años dedicando mucho tiempo >> libre te digo que herramientas como: >> * Metatrader 4 o Metatrader 5 >> * Ninja Trader 7 >> >> Son herramientas especializadas que automaticamente se conectan con >> brokers para obtener datos e ir actualizando en cada timeframe de forma >> fiable y los lenguajes en los que programan son muy simples. Se pueden >> automatizar fácilmente cualquier estrategia >> >> En el tema de brokers hay muchos y no son sólo de USA los que tienen API >> o soporte para Metatrader que al final te ayudan a automatizar, puedes >> mirar darwinex o XTB. >> >> Esto del trading es un mundo pero espero que te sea de utilidad esa info >> para orientarte un poco, es más importante invertir tiempo en la estrategia >> que en hacer un sistema que funcione totalmente en Python cuando con >> Metatrader o Ninja lo podrías tener fácilmente testeandolo, nunca en real >> de primeras. >> >> Saludos. >> >> >> El mié., 9 sept. 2020 16:12, Fernando Garcia >> escribió: >> >>> Gracias, tomo nota >>> >>> El mié., 9 sept. 2020 16:07, Alberto Valverde >>> escribió: >>> >>>> Según entiendo siempre se declara y tributa en el país en el que >>>> resides fiscalmente. En el país donde está el broker depende. En el caso de >>>> EEUU no, por el tratado para evitar la doble imposición (aunque si eres >>>> ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por >>>> lo pagado en españa). Otros paises ni idea pero puedes consultar en la >>>> página de hacienda ( >>>> https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) >>>> y, para confirmar, el BOE, los distintos tratados para evitar DI que se >>>> hayan firmado. >>>> Esto es lo que he entendido pero soy más de terminal ANSI que de >>>> terminal bloomberg y puedo haber entendido algo mal. No te fíes demasiado >>>> de lo que te cuento >>>> >>>> On Wed, 9 Sep 2020 at 15:04, Fernando Garcia >>>> wrote: >>>> >>>>> Si, no mencione antes que resido en Madrid. Lo que dices sobre la >>>>> inexistencia de brokers con API en España, explica que no haya encontrado >>>>> nada en foros de Traders. >>>>> Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de >>>>> defraudar. Si es necesario incluso les consultaría. >>>>> Otra cosa interesante sobre este tema es que, por lo que dices, no >>>>> sería necesario declarar en el país del broker, si elijo uno radicado en el >>>>> extranjero, o así lo he entendido. >>>>> >>>>> El mié., 9 sept. 2020 a las 13:59, Alberto Valverde (< >>>>> alberto en toscat.net>) escribió: >>>>> >>>>>> >>>>>> Olvidé mencionar que si eres residente fiscal en España y abres >>>>>> cuenta en broker en el extranjero es posible que tengas que presentar el >>>>>> modelo 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? >>>>>> supera ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, >>>>>> a día de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no >>>>>> lo has hecho ya. Una desventaja de usar broker extranjero (los únicos que >>>>>> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >>>>>> que lo haga por ti) ya que estos no envían la información a la AEAT >>>>>> automáticamente para que que aparezca en el borrador. Tampoco aplican >>>>>> retenciones a los dividendos. >>>>>> >>>>>> ? >>>>>> >>>>>> I can calculate the motion of heavenly bodies but not the madness of >>>>>> people. ? Sir Isaac Newton >>>>>> >>>>>> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia >>>>>> wrote: >>>>>> >>>>>>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>>>>>> suerte y encuentro la manera de hacerlo. >>>>>>> >>>>>>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>>>>>> escribió: >>>>>>> >>>>>>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen >>>>>>>> API para operar (Alpaca, etrade, Ameritrade...). En Europa tienes >>>>>>>> Interactive Brokers. Probablemente hay más en otras regiones que >>>>>>>> desconozco. Todos tienen API REST y algunos librería que lo abstrae en >>>>>>>> python. Según mi experiencia, sin ser residente legal en eeuu, la oferta de >>>>>>>> brokers con API es limitadísima. Desde hace poco Alpaca ofrece una beta a >>>>>>>> no-residentes pero es bajo invitación y necesitas un saldo mínimo de $30k >>>>>>>> para mantener la cuenta abierta. Puedes pedir invitación en el formulario >>>>>>>> que enlazan en >>>>>>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>>>>>> >>>>>>>> HTH >>>>>>>> >>>>>>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Saludos. >>>>>>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos >>>>>>>>> sobre el tema del Trading automático, librerías a utilizar (no numpy, >>>>>>>>> matplotlib, canvas, etc... si no otras mas específicas que a lo mejor >>>>>>>>> desconozco) >>>>>>>>> Por concretar un poco mas, mi intencion es utilizar el Trading >>>>>>>>> online para intentar redondear ingresos (nada de hacerme super millonario, >>>>>>>>> objetivos realistas) >>>>>>>>> Se que hay servicios en internet que te facilitan hacer >>>>>>>>> inversiones, tomar decisiones de compra y venta, etc... en un click, >>>>>>>>> apoyado en herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>>>>>> El motivo es que no tengo ni idea de Trading (ahorrense los >>>>>>>>> consejos del tipo: pues no te metas, etc...) No quiero estar pendiente de >>>>>>>>> la marcha de los mercados minuto a minuto, tomando decisiones de >>>>>>>>> compra-venta bajo presión, se que así perdería enseguida lo que pienso >>>>>>>>> invertir. >>>>>>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>>>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>>>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>>>>>> momento, aunque el programa podría evolucionar. >>>>>>>>> Todo esto ya se hacerlo yo. >>>>>>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito el >>>>>>>>> programa, quiero "engancharlo" en una plataforma y que sea el programa el >>>>>>>>> que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>>>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>>>>>> que se entiende. >>>>>>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>>>>>> permite hacer esto de forma legal) y como. >>>>>>>>> Nótese que no quiero un programa que me oriente mediante >>>>>>>>> gráficos y estadísticas para tomar las mejores decisiones. Eso ya se >>>>>>>>> hacerlo y no es lo que busco. >>>>>>>>> Se me podría decir que este tipo de preguntas mejor plantearlas en >>>>>>>>> un foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >>>>>>>>> recurro al mundo de Python. >>>>>>>>> Me he esforzado en dejar claro lo que busco, pero no duden en >>>>>>>>> pedir cualquier aclaración que necesiten. >>>>>>>>> >>>>>>>>> Muchas gracias y saludos de nuevo. >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Python-es mailing list >>>>>>>>> Python-es en python.org >>>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alberto en toscat.net Thu Sep 10 06:52:52 2020 From: alberto en toscat.net (Alberto Valverde) Date: Thu, 10 Sep 2020 12:52:52 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Son muy buenos consejos. Si te refieres "Testea bien todas las estrategias que hagas por largos periodos de tiempo (hablamos de mínimo 4 años, y aconsejable 10)" creo que Oscar quería decir que pruebes tus algoritmos con datos históricos de al menos 4 años para validar la estrategia, es decir https://en.wikipedia.org/wiki/Backtesting On Thu, Sep 10, 2020 at 11:01 AM Fernando Garcia wrote: > Gracias por los consejos, sin duda bien intencionados, pero si los sigo se > me va a ir la vida en disparos de fogueo? > > El mié., 9 sept. 2020 a las 23:46, oscar ramirez () > escribió: > >> Hola Fernando, >> >> Si puedo darte un par de consejos sobre el trading automático: >> * Siempre empieza en demo >> * Testea bien todas las estrategias que hagas por largos periodos de >> tiempo (hablamos de mínimo 4 años, y aconsejable 10) >> * Usa herramientas de backtest >> * Antes de pasar a real deja funcionando el sistema en demo durante >> algunos meses y ver que se comporta como debe (y verás problemas sin parar >> jeje) >> * Separa la lógica de la estrategia de la tecnología usada para poder >> exportarla fácilmente probando diferentes brokers y datos >> * Compra u obtén datos fiables para hacer backtest >> >> Dicho todo eso verás que el uso de Python o no es lo de menos, desde mi >> experiencia "de novato" que ha estado un par de años dedicando mucho tiempo >> libre te digo que herramientas como: >> * Metatrader 4 o Metatrader 5 >> * Ninja Trader 7 >> >> Son herramientas especializadas que automaticamente se conectan con >> brokers para obtener datos e ir actualizando en cada timeframe de forma >> fiable y los lenguajes en los que programan son muy simples. Se pueden >> automatizar fácilmente cualquier estrategia >> >> En el tema de brokers hay muchos y no son sólo de USA los que tienen API >> o soporte para Metatrader que al final te ayudan a automatizar, puedes >> mirar darwinex o XTB. >> >> Esto del trading es un mundo pero espero que te sea de utilidad esa info >> para orientarte un poco, es más importante invertir tiempo en la estrategia >> que en hacer un sistema que funcione totalmente en Python cuando con >> Metatrader o Ninja lo podrías tener fácilmente testeandolo, nunca en real >> de primeras. >> >> Saludos. >> >> >> El mié., 9 sept. 2020 16:12, Fernando Garcia >> escribió: >> >>> Gracias, tomo nota >>> >>> El mié., 9 sept. 2020 16:07, Alberto Valverde >>> escribió: >>> >>>> Según entiendo siempre se declara y tributa en el país en el que >>>> resides fiscalmente. En el país donde está el broker depende. En el caso de >>>> EEUU no, por el tratado para evitar la doble imposición (aunque si eres >>>> ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por >>>> lo pagado en españa). Otros paises ni idea pero puedes consultar en la >>>> página de hacienda ( >>>> https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) >>>> y, para confirmar, el BOE, los distintos tratados para evitar DI que se >>>> hayan firmado. >>>> Esto es lo que he entendido pero soy más de terminal ANSI que de >>>> terminal bloomberg y puedo haber entendido algo mal. No te fíes demasiado >>>> de lo que te cuento >>>> >>>> On Wed, 9 Sep 2020 at 15:04, Fernando Garcia >>>> wrote: >>>> >>>>> Si, no mencione antes que resido en Madrid. Lo que dices sobre la >>>>> inexistencia de brokers con API en España, explica que no haya encontrado >>>>> nada en foros de Traders. >>>>> Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de >>>>> defraudar. Si es necesario incluso les consultaría. >>>>> Otra cosa interesante sobre este tema es que, por lo que dices, no >>>>> sería necesario declarar en el país del broker, si elijo uno radicado en el >>>>> extranjero, o así lo he entendido. >>>>> >>>>> El mié., 9 sept. 2020 a las 13:59, Alberto Valverde (< >>>>> alberto en toscat.net>) escribió: >>>>> >>>>>> >>>>>> Olvidé mencionar que si eres residente fiscal en España y abres >>>>>> cuenta en broker en el extranjero es posible que tengas que presentar el >>>>>> modelo 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? >>>>>> supera ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, >>>>>> a día de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no >>>>>> lo has hecho ya. Una desventaja de usar broker extranjero (los únicos que >>>>>> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >>>>>> que lo haga por ti) ya que estos no envían la información a la AEAT >>>>>> automáticamente para que que aparezca en el borrador. Tampoco aplican >>>>>> retenciones a los dividendos. >>>>>> >>>>>> ? >>>>>> >>>>>> I can calculate the motion of heavenly bodies but not the madness of >>>>>> people. ? Sir Isaac Newton >>>>>> >>>>>> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia >>>>>> wrote: >>>>>> >>>>>>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>>>>>> suerte y encuentro la manera de hacerlo. >>>>>>> >>>>>>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>>>>>> escribió: >>>>>>> >>>>>>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen >>>>>>>> API para operar (Alpaca, etrade, Ameritrade...). En Europa tienes >>>>>>>> Interactive Brokers. Probablemente hay más en otras regiones que >>>>>>>> desconozco. Todos tienen API REST y algunos librería que lo abstrae en >>>>>>>> python. Según mi experiencia, sin ser residente legal en eeuu, la oferta de >>>>>>>> brokers con API es limitadísima. Desde hace poco Alpaca ofrece una beta a >>>>>>>> no-residentes pero es bajo invitación y necesitas un saldo mínimo de $30k >>>>>>>> para mantener la cuenta abierta. Puedes pedir invitación en el formulario >>>>>>>> que enlazan en >>>>>>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>>>>>> >>>>>>>> HTH >>>>>>>> >>>>>>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Saludos. >>>>>>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos >>>>>>>>> sobre el tema del Trading automático, librerías a utilizar (no numpy, >>>>>>>>> matplotlib, canvas, etc... si no otras mas específicas que a lo mejor >>>>>>>>> desconozco) >>>>>>>>> Por concretar un poco mas, mi intencion es utilizar el Trading >>>>>>>>> online para intentar redondear ingresos (nada de hacerme super millonario, >>>>>>>>> objetivos realistas) >>>>>>>>> Se que hay servicios en internet que te facilitan hacer >>>>>>>>> inversiones, tomar decisiones de compra y venta, etc... en un click, >>>>>>>>> apoyado en herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>>>>>> El motivo es que no tengo ni idea de Trading (ahorrense los >>>>>>>>> consejos del tipo: pues no te metas, etc...) No quiero estar pendiente de >>>>>>>>> la marcha de los mercados minuto a minuto, tomando decisiones de >>>>>>>>> compra-venta bajo presión, se que así perdería enseguida lo que pienso >>>>>>>>> invertir. >>>>>>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>>>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>>>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>>>>>> momento, aunque el programa podría evolucionar. >>>>>>>>> Todo esto ya se hacerlo yo. >>>>>>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito el >>>>>>>>> programa, quiero "engancharlo" en una plataforma y que sea el programa el >>>>>>>>> que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>>>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>>>>>> que se entiende. >>>>>>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>>>>>> permite hacer esto de forma legal) y como. >>>>>>>>> Nótese que no quiero un programa que me oriente mediante >>>>>>>>> gráficos y estadísticas para tomar las mejores decisiones. Eso ya se >>>>>>>>> hacerlo y no es lo que busco. >>>>>>>>> Se me podría decir que este tipo de preguntas mejor plantearlas en >>>>>>>>> un foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por eso >>>>>>>>> recurro al mundo de Python. >>>>>>>>> Me he esforzado en dejar claro lo que busco, pero no duden en >>>>>>>>> pedir cualquier aclaración que necesiten. >>>>>>>>> >>>>>>>>> Muchas gracias y saludos de nuevo. >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Python-es mailing list >>>>>>>>> Python-es en python.org >>>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From riello57 en gmail.com Thu Sep 10 09:34:10 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Thu, 10 Sep 2020 15:34:10 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Claro, estoy de acuerdo, hacer backtesting es imprescindible para no ir a ciegas. Y gracias a todos por todos los consejos e ideas. Seguimos. El jue., 10 sept. 2020 12:53, Alberto Valverde escribió: > Son muy buenos consejos. Si te refieres "Testea bien todas las estrategias > que hagas por largos periodos de tiempo (hablamos de mínimo 4 años, y > aconsejable 10)" creo que Oscar quería decir que pruebes tus algoritmos con > datos históricos de al menos 4 años para validar la estrategia, es decir > https://en.wikipedia.org/wiki/Backtesting > > On Thu, Sep 10, 2020 at 11:01 AM Fernando Garcia > wrote: > >> Gracias por los consejos, sin duda bien intencionados, pero si los sigo >> se me va a ir la vida en disparos de fogueo? >> >> El mié., 9 sept. 2020 a las 23:46, oscar ramirez () >> escribió: >> >>> Hola Fernando, >>> >>> Si puedo darte un par de consejos sobre el trading automático: >>> * Siempre empieza en demo >>> * Testea bien todas las estrategias que hagas por largos periodos de >>> tiempo (hablamos de mínimo 4 años, y aconsejable 10) >>> * Usa herramientas de backtest >>> * Antes de pasar a real deja funcionando el sistema en demo durante >>> algunos meses y ver que se comporta como debe (y verás problemas sin parar >>> jeje) >>> * Separa la lógica de la estrategia de la tecnología usada para poder >>> exportarla fácilmente probando diferentes brokers y datos >>> * Compra u obtén datos fiables para hacer backtest >>> >>> Dicho todo eso verás que el uso de Python o no es lo de menos, desde mi >>> experiencia "de novato" que ha estado un par de años dedicando mucho tiempo >>> libre te digo que herramientas como: >>> * Metatrader 4 o Metatrader 5 >>> * Ninja Trader 7 >>> >>> Son herramientas especializadas que automaticamente se conectan con >>> brokers para obtener datos e ir actualizando en cada timeframe de forma >>> fiable y los lenguajes en los que programan son muy simples. Se pueden >>> automatizar fácilmente cualquier estrategia >>> >>> En el tema de brokers hay muchos y no son sólo de USA los que tienen API >>> o soporte para Metatrader que al final te ayudan a automatizar, puedes >>> mirar darwinex o XTB. >>> >>> Esto del trading es un mundo pero espero que te sea de utilidad esa info >>> para orientarte un poco, es más importante invertir tiempo en la estrategia >>> que en hacer un sistema que funcione totalmente en Python cuando con >>> Metatrader o Ninja lo podrías tener fácilmente testeandolo, nunca en real >>> de primeras. >>> >>> Saludos. >>> >>> >>> El mié., 9 sept. 2020 16:12, Fernando Garcia >>> escribió: >>> >>>> Gracias, tomo nota >>>> >>>> El mié., 9 sept. 2020 16:07, Alberto Valverde >>>> escribió: >>>> >>>>> Según entiendo siempre se declara y tributa en el país en el que >>>>> resides fiscalmente. En el país donde está el broker depende. En el caso de >>>>> EEUU no, por el tratado para evitar la doble imposición (aunque si eres >>>>> ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por >>>>> lo pagado en españa). Otros paises ni idea pero puedes consultar en la >>>>> página de hacienda ( >>>>> https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) >>>>> y, para confirmar, el BOE, los distintos tratados para evitar DI que se >>>>> hayan firmado. >>>>> Esto es lo que he entendido pero soy más de terminal ANSI que de >>>>> terminal bloomberg y puedo haber entendido algo mal. No te fíes demasiado >>>>> de lo que te cuento >>>>> >>>>> On Wed, 9 Sep 2020 at 15:04, Fernando Garcia >>>>> wrote: >>>>> >>>>>> Si, no mencione antes que resido en Madrid. Lo que dices sobre la >>>>>> inexistencia de brokers con API en España, explica que no haya encontrado >>>>>> nada en foros de Traders. >>>>>> Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de >>>>>> defraudar. Si es necesario incluso les consultaría. >>>>>> Otra cosa interesante sobre este tema es que, por lo que dices, no >>>>>> sería necesario declarar en el país del broker, si elijo uno radicado en el >>>>>> extranjero, o así lo he entendido. >>>>>> >>>>>> El mié., 9 sept. 2020 a las 13:59, Alberto Valverde (< >>>>>> alberto en toscat.net>) escribió: >>>>>> >>>>>>> >>>>>>> Olvidé mencionar que si eres residente fiscal en España y abres >>>>>>> cuenta en broker en el extranjero es posible que tengas que presentar el >>>>>>> modelo 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? >>>>>>> supera ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, >>>>>>> a día de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no >>>>>>> lo has hecho ya. Una desventaja de usar broker extranjero (los únicos que >>>>>>> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >>>>>>> que lo haga por ti) ya que estos no envían la información a la AEAT >>>>>>> automáticamente para que que aparezca en el borrador. Tampoco aplican >>>>>>> retenciones a los dividendos. >>>>>>> >>>>>>> ? >>>>>>> >>>>>>> I can calculate the motion of heavenly bodies but not the madness >>>>>>> of people. ? Sir Isaac Newton >>>>>>> >>>>>>> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia >>>>>>> wrote: >>>>>>> >>>>>>>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>>>>>>> suerte y encuentro la manera de hacerlo. >>>>>>>> >>>>>>>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>>>>>>> escribió: >>>>>>>> >>>>>>>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen >>>>>>>>> API para operar (Alpaca, etrade, Ameritrade...). En Europa tienes >>>>>>>>> Interactive Brokers. Probablemente hay más en otras regiones que >>>>>>>>> desconozco. Todos tienen API REST y algunos librería que lo abstrae en >>>>>>>>> python. Según mi experiencia, sin ser residente legal en eeuu, la oferta de >>>>>>>>> brokers con API es limitadísima. Desde hace poco Alpaca ofrece una beta a >>>>>>>>> no-residentes pero es bajo invitación y necesitas un saldo mínimo de $30k >>>>>>>>> para mantener la cuenta abierta. Puedes pedir invitación en el formulario >>>>>>>>> que enlazan en >>>>>>>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>>>>>>> >>>>>>>>> HTH >>>>>>>>> >>>>>>>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Saludos. >>>>>>>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos >>>>>>>>>> sobre el tema del Trading automático, librerías a utilizar (no numpy, >>>>>>>>>> matplotlib, canvas, etc... si no otras mas específicas que a lo mejor >>>>>>>>>> desconozco) >>>>>>>>>> Por concretar un poco mas, mi intencion es utilizar el Trading >>>>>>>>>> online para intentar redondear ingresos (nada de hacerme super millonario, >>>>>>>>>> objetivos realistas) >>>>>>>>>> Se que hay servicios en internet que te facilitan hacer >>>>>>>>>> inversiones, tomar decisiones de compra y venta, etc... en un click, >>>>>>>>>> apoyado en herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>>>>>>> El motivo es que no tengo ni idea de Trading (ahorrense los >>>>>>>>>> consejos del tipo: pues no te metas, etc...) No quiero estar pendiente de >>>>>>>>>> la marcha de los mercados minuto a minuto, tomando decisiones de >>>>>>>>>> compra-venta bajo presión, se que así perdería enseguida lo que pienso >>>>>>>>>> invertir. >>>>>>>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>>>>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>>>>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>>>>>>> momento, aunque el programa podría evolucionar. >>>>>>>>>> Todo esto ya se hacerlo yo. >>>>>>>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito >>>>>>>>>> el programa, quiero "engancharlo" en una plataforma y que sea el programa >>>>>>>>>> el que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>>>>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>>>>>>> que se entiende. >>>>>>>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>>>>>>> permite hacer esto de forma legal) y como. >>>>>>>>>> Nótese que no quiero un programa que me oriente mediante >>>>>>>>>> gráficos y estadísticas para tomar las mejores decisiones. Eso ya se >>>>>>>>>> hacerlo y no es lo que busco. >>>>>>>>>> Se me podría decir que este tipo de preguntas mejor plantearlas >>>>>>>>>> en un foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por >>>>>>>>>> eso recurro al mundo de Python. >>>>>>>>>> Me he esforzado en dejar claro lo que busco, pero no duden en >>>>>>>>>> pedir cualquier aclaración que necesiten. >>>>>>>>>> >>>>>>>>>> Muchas gracias y saludos de nuevo. >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Python-es mailing list >>>>>>>>>> Python-es en python.org >>>>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Python-es mailing list >>>>>>>>> Python-es en python.org >>>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gvm2121 en gmail.com Thu Sep 10 10:06:11 2020 From: gvm2121 en gmail.com (Gonzalo V) Date: Thu, 10 Sep 2020 11:06:11 -0300 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Hola fernando A los robots me refiero a que no siempre se gana, aunque si lo hacen, pero no hay que confiar ciegamente en ellos. La idea de programar robots es eliminar el factor humano o las emociones que puedan existir en eso. Si estás en una posición financiera y va cayendo, el robot podría decidir aguantar un poco hasta el rebote y uno, como humano, no aguanta el pánico, saca su plata (cierra la posición) y hace la pérdida. Saludos, Gonzalo El jue., 10 sept. 2020 a las 6:03, Fernando Garcia () escribió: > Gonzalo V dice que con los robots no se gana ¿seguro? ¿lo sabes o es una > opinión? En todo caso ¿porqué los usa la gente? > > El jue., 10 sept. 2020 a las 2:50, Gonzalo V () > escribió: > >> Hola Fernando: >> Si quieres programar robots, el lenguaje correcto es el mql4.com ( >> https://docs.mql4.com/), a mi juicio, es un lenguaje algo complicado >> pero es el que se usa con metatrader 4. >> en python está quantopian >> https://www.quantopian.com/lectures/introduction-to-python pero, >> nuevamente, aún no es tan potente. >> pero ojo, con los robots no se gana. >> >> Saludos, >> Gonzalo >> >> >> El mié., 9 sept. 2020 a las 18:46, oscar ramirez () >> escribió: >> >>> Hola Fernando, >>> >>> Si puedo darte un par de consejos sobre el trading automático: >>> * Siempre empieza en demo >>> * Testea bien todas las estrategias que hagas por largos periodos de >>> tiempo (hablamos de mínimo 4 años, y aconsejable 10) >>> * Usa herramientas de backtest >>> * Antes de pasar a real deja funcionando el sistema en demo durante >>> algunos meses y ver que se comporta como debe (y verás problemas sin parar >>> jeje) >>> * Separa la lógica de la estrategia de la tecnología usada para poder >>> exportarla fácilmente probando diferentes brokers y datos >>> * Compra u obtén datos fiables para hacer backtest >>> >>> Dicho todo eso verás que el uso de Python o no es lo de menos, desde mi >>> experiencia "de novato" que ha estado un par de años dedicando mucho tiempo >>> libre te digo que herramientas como: >>> * Metatrader 4 o Metatrader 5 >>> * Ninja Trader 7 >>> >>> Son herramientas especializadas que automaticamente se conectan con >>> brokers para obtener datos e ir actualizando en cada timeframe de forma >>> fiable y los lenguajes en los que programan son muy simples. Se pueden >>> automatizar fácilmente cualquier estrategia >>> >>> En el tema de brokers hay muchos y no son sólo de USA los que tienen API >>> o soporte para Metatrader que al final te ayudan a automatizar, puedes >>> mirar darwinex o XTB. >>> >>> Esto del trading es un mundo pero espero que te sea de utilidad esa info >>> para orientarte un poco, es más importante invertir tiempo en la estrategia >>> que en hacer un sistema que funcione totalmente en Python cuando con >>> Metatrader o Ninja lo podrías tener fácilmente testeandolo, nunca en real >>> de primeras. >>> >>> Saludos. >>> >>> >>> El mié., 9 sept. 2020 16:12, Fernando Garcia >>> escribió: >>> >>>> Gracias, tomo nota >>>> >>>> El mié., 9 sept. 2020 16:07, Alberto Valverde >>>> escribió: >>>> >>>>> Según entiendo siempre se declara y tributa en el país en el que >>>>> resides fiscalmente. En el país donde está el broker depende. En el caso de >>>>> EEUU no, por el tratado para evitar la doble imposición (aunque si eres >>>>> ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por >>>>> lo pagado en españa). Otros paises ni idea pero puedes consultar en la >>>>> página de hacienda ( >>>>> https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) >>>>> y, para confirmar, el BOE, los distintos tratados para evitar DI que se >>>>> hayan firmado. >>>>> Esto es lo que he entendido pero soy más de terminal ANSI que de >>>>> terminal bloomberg y puedo haber entendido algo mal. No te fíes demasiado >>>>> de lo que te cuento >>>>> >>>>> On Wed, 9 Sep 2020 at 15:04, Fernando Garcia >>>>> wrote: >>>>> >>>>>> Si, no mencione antes que resido en Madrid. Lo que dices sobre la >>>>>> inexistencia de brokers con API en España, explica que no haya encontrado >>>>>> nada en foros de Traders. >>>>>> Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de >>>>>> defraudar. Si es necesario incluso les consultaría. >>>>>> Otra cosa interesante sobre este tema es que, por lo que dices, no >>>>>> sería necesario declarar en el país del broker, si elijo uno radicado en el >>>>>> extranjero, o así lo he entendido. >>>>>> >>>>>> El mié., 9 sept. 2020 a las 13:59, Alberto Valverde (< >>>>>> alberto en toscat.net>) escribió: >>>>>> >>>>>>> >>>>>>> Olvidé mencionar que si eres residente fiscal en España y abres >>>>>>> cuenta en broker en el extranjero es posible que tengas que presentar el >>>>>>> modelo 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? >>>>>>> supera ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, >>>>>>> a día de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no >>>>>>> lo has hecho ya. Una desventaja de usar broker extranjero (los únicos que >>>>>>> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >>>>>>> que lo haga por ti) ya que estos no envían la información a la AEAT >>>>>>> automáticamente para que que aparezca en el borrador. Tampoco aplican >>>>>>> retenciones a los dividendos. >>>>>>> >>>>>>> ? >>>>>>> >>>>>>> I can calculate the motion of heavenly bodies but not the madness >>>>>>> of people. ? Sir Isaac Newton >>>>>>> >>>>>>> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia >>>>>>> wrote: >>>>>>> >>>>>>>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>>>>>>> suerte y encuentro la manera de hacerlo. >>>>>>>> >>>>>>>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>>>>>>> escribió: >>>>>>>> >>>>>>>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen >>>>>>>>> API para operar (Alpaca, etrade, Ameritrade...). En Europa tienes >>>>>>>>> Interactive Brokers. Probablemente hay más en otras regiones que >>>>>>>>> desconozco. Todos tienen API REST y algunos librería que lo abstrae en >>>>>>>>> python. Según mi experiencia, sin ser residente legal en eeuu, la oferta de >>>>>>>>> brokers con API es limitadísima. Desde hace poco Alpaca ofrece una beta a >>>>>>>>> no-residentes pero es bajo invitación y necesitas un saldo mínimo de $30k >>>>>>>>> para mantener la cuenta abierta. Puedes pedir invitación en el formulario >>>>>>>>> que enlazan en >>>>>>>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>>>>>>> >>>>>>>>> HTH >>>>>>>>> >>>>>>>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Saludos. >>>>>>>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos >>>>>>>>>> sobre el tema del Trading automático, librerías a utilizar (no numpy, >>>>>>>>>> matplotlib, canvas, etc... si no otras mas específicas que a lo mejor >>>>>>>>>> desconozco) >>>>>>>>>> Por concretar un poco mas, mi intencion es utilizar el Trading >>>>>>>>>> online para intentar redondear ingresos (nada de hacerme super millonario, >>>>>>>>>> objetivos realistas) >>>>>>>>>> Se que hay servicios en internet que te facilitan hacer >>>>>>>>>> inversiones, tomar decisiones de compra y venta, etc... en un click, >>>>>>>>>> apoyado en herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>>>>>>> El motivo es que no tengo ni idea de Trading (ahorrense los >>>>>>>>>> consejos del tipo: pues no te metas, etc...) No quiero estar pendiente de >>>>>>>>>> la marcha de los mercados minuto a minuto, tomando decisiones de >>>>>>>>>> compra-venta bajo presión, se que así perdería enseguida lo que pienso >>>>>>>>>> invertir. >>>>>>>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>>>>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>>>>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>>>>>>> momento, aunque el programa podría evolucionar. >>>>>>>>>> Todo esto ya se hacerlo yo. >>>>>>>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito >>>>>>>>>> el programa, quiero "engancharlo" en una plataforma y que sea el programa >>>>>>>>>> el que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>>>>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>>>>>>> que se entiende. >>>>>>>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>>>>>>> permite hacer esto de forma legal) y como. >>>>>>>>>> Nótese que no quiero un programa que me oriente mediante >>>>>>>>>> gráficos y estadísticas para tomar las mejores decisiones. Eso ya se >>>>>>>>>> hacerlo y no es lo que busco. >>>>>>>>>> Se me podría decir que este tipo de preguntas mejor plantearlas >>>>>>>>>> en un foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por >>>>>>>>>> eso recurro al mundo de Python. >>>>>>>>>> Me he esforzado en dejar claro lo que busco, pero no duden en >>>>>>>>>> pedir cualquier aclaración que necesiten. >>>>>>>>>> >>>>>>>>>> Muchas gracias y saludos de nuevo. >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Python-es mailing list >>>>>>>>>> Python-es en python.org >>>>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Python-es mailing list >>>>>>>>> Python-es en python.org >>>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From riello57 en gmail.com Thu Sep 10 11:52:12 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Thu, 10 Sep 2020 17:52:12 +0200 Subject: [Python-es] Algoritmo para Trading In-Reply-To: References: Message-ID: Si pienso en el Trading automático con un bot, es precisamente para dejarlo actuar conforme a las reglas que se codifiquen, y ver que pasa. Luego, si necesita correcciones, pues ya se va mejorando. De todas formas, algo que pienso hacer desde el principio es introducir *stops*, y por supuesto un *stop* a pérdidas, porque si empiezas a perder, no puedes estar seguro de que llegue la recuperación, y es preferible poner un límite a lo que estás dispuesto a dejar que un valor caiga antes de vender. El jue., 10 sept. 2020 a las 16:07, Gonzalo V () escribió: > Hola fernando > A los robots me refiero a que no siempre se gana, aunque si lo hacen, pero > no hay que confiar ciegamente en ellos. La idea de programar robots es > eliminar el factor humano o las emociones que puedan existir en eso. Si > estás en una posición financiera y va cayendo, el robot podría decidir > aguantar un poco hasta el rebote y uno, como humano, no aguanta el pánico, > saca su plata (cierra la posición) y hace la pérdida. > > > Saludos, > Gonzalo > > > El jue., 10 sept. 2020 a las 6:03, Fernando Garcia () > escribió: > >> Gonzalo V dice que con los robots no se gana ¿seguro? ¿lo sabes o es una >> opinión? En todo caso ¿porqué los usa la gente? >> >> El jue., 10 sept. 2020 a las 2:50, Gonzalo V () >> escribió: >> >>> Hola Fernando: >>> Si quieres programar robots, el lenguaje correcto es el mql4.com ( >>> https://docs.mql4.com/), a mi juicio, es un lenguaje algo complicado >>> pero es el que se usa con metatrader 4. >>> en python está quantopian >>> https://www.quantopian.com/lectures/introduction-to-python pero, >>> nuevamente, aún no es tan potente. >>> pero ojo, con los robots no se gana. >>> >>> Saludos, >>> Gonzalo >>> >>> >>> El mié., 9 sept. 2020 a las 18:46, oscar ramirez () >>> escribió: >>> >>>> Hola Fernando, >>>> >>>> Si puedo darte un par de consejos sobre el trading automático: >>>> * Siempre empieza en demo >>>> * Testea bien todas las estrategias que hagas por largos periodos de >>>> tiempo (hablamos de mínimo 4 años, y aconsejable 10) >>>> * Usa herramientas de backtest >>>> * Antes de pasar a real deja funcionando el sistema en demo durante >>>> algunos meses y ver que se comporta como debe (y verás problemas sin parar >>>> jeje) >>>> * Separa la lógica de la estrategia de la tecnología usada para poder >>>> exportarla fácilmente probando diferentes brokers y datos >>>> * Compra u obtén datos fiables para hacer backtest >>>> >>>> Dicho todo eso verás que el uso de Python o no es lo de menos, desde mi >>>> experiencia "de novato" que ha estado un par de años dedicando mucho tiempo >>>> libre te digo que herramientas como: >>>> * Metatrader 4 o Metatrader 5 >>>> * Ninja Trader 7 >>>> >>>> Son herramientas especializadas que automaticamente se conectan con >>>> brokers para obtener datos e ir actualizando en cada timeframe de forma >>>> fiable y los lenguajes en los que programan son muy simples. Se pueden >>>> automatizar fácilmente cualquier estrategia >>>> >>>> En el tema de brokers hay muchos y no son sólo de USA los que tienen >>>> API o soporte para Metatrader que al final te ayudan a automatizar, puedes >>>> mirar darwinex o XTB. >>>> >>>> Esto del trading es un mundo pero espero que te sea de utilidad esa >>>> info para orientarte un poco, es más importante invertir tiempo en la >>>> estrategia que en hacer un sistema que funcione totalmente en Python cuando >>>> con Metatrader o Ninja lo podrías tener fácilmente testeandolo, nunca en >>>> real de primeras. >>>> >>>> Saludos. >>>> >>>> >>>> El mié., 9 sept. 2020 16:12, Fernando Garcia >>>> escribió: >>>> >>>>> Gracias, tomo nota >>>>> >>>>> El mié., 9 sept. 2020 16:07, Alberto Valverde >>>>> escribió: >>>>> >>>>>> Según entiendo siempre se declara y tributa en el país en el que >>>>>> resides fiscalmente. En el país donde está el broker depende. En el caso de >>>>>> EEUU no, por el tratado para evitar la doble imposición (aunque si eres >>>>>> ciudadano ahí debes declarar y luego pagar con ?tax credits? que te dan por >>>>>> lo pagado en españa). Otros paises ni idea pero puedes consultar en la >>>>>> página de hacienda ( >>>>>> https://www.agenciatributaria.es/AEAT.internet/Inicio/La_Agencia_Tributaria/Normativa/Fiscalidad_Internacional/Convenios_de_doble_imposicion_firmados_por_Espana/Convenios_de_doble_imposicion_firmados_por_Espana.shtml) >>>>>> y, para confirmar, el BOE, los distintos tratados para evitar DI que se >>>>>> hayan firmado. >>>>>> Esto es lo que he entendido pero soy más de terminal ANSI que de >>>>>> terminal bloomberg y puedo haber entendido algo mal. No te fíes demasiado >>>>>> de lo que te cuento >>>>>> >>>>>> On Wed, 9 Sep 2020 at 15:04, Fernando Garcia >>>>>> wrote: >>>>>> >>>>>>> Si, no mencione antes que resido en Madrid. Lo que dices sobre la >>>>>>> inexistencia de brokers con API en España, explica que no haya encontrado >>>>>>> nada en foros de Traders. >>>>>>> Respecto a Hacienda, no tengo intención de hacer nada ilegal ni de >>>>>>> defraudar. Si es necesario incluso les consultaría. >>>>>>> Otra cosa interesante sobre este tema es que, por lo que dices, no >>>>>>> sería necesario declarar en el país del broker, si elijo uno radicado en el >>>>>>> extranjero, o así lo he entendido. >>>>>>> >>>>>>> El mié., 9 sept. 2020 a las 13:59, Alberto Valverde (< >>>>>>> alberto en toscat.net>) escribió: >>>>>>> >>>>>>>> >>>>>>>> Olvidé mencionar que si eres residente fiscal en España y abres >>>>>>>> cuenta en broker en el extranjero es posible que tengas que presentar el >>>>>>>> modelo 720 a la Agencia Tributaria (eg: si el valor de los activos + ?cash? >>>>>>>> supera ?50k). Las sanciones por no hacerlo o hacerlo mal son cuantiosas y, >>>>>>>> a día de hoy, no prescriben. Infórmate muy bien de los temas fiscales si no >>>>>>>> lo has hecho ya. Una desventaja de usar broker extranjero (los únicos que >>>>>>>> conozco con API) es que deberás declarar todo ?a mano? (o pagar a alguien >>>>>>>> que lo haga por ti) ya que estos no envían la información a la AEAT >>>>>>>> automáticamente para que que aparezca en el borrador. Tampoco aplican >>>>>>>> retenciones a los dividendos. >>>>>>>> >>>>>>>> ? >>>>>>>> >>>>>>>> I can calculate the motion of heavenly bodies but not the madness >>>>>>>> of people. ? Sir Isaac Newton >>>>>>>> >>>>>>>> On Wed, 9 Sep 2020 at 13:01, Fernando Garcia >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Gracias por la info. Ya estoy recogiendo información. A ver si hay >>>>>>>>> suerte y encuentro la manera de hacerlo. >>>>>>>>> >>>>>>>>> El mié., 9 sept. 2020 12:29, Alberto Valverde >>>>>>>>> escribió: >>>>>>>>> >>>>>>>>>> Si eres residente legal en EEUU tienes varios brokers que ofrecen >>>>>>>>>> API para operar (Alpaca, etrade, Ameritrade...). En Europa tienes >>>>>>>>>> Interactive Brokers. Probablemente hay más en otras regiones que >>>>>>>>>> desconozco. Todos tienen API REST y algunos librería que lo abstrae en >>>>>>>>>> python. Según mi experiencia, sin ser residente legal en eeuu, la oferta de >>>>>>>>>> brokers con API es limitadísima. Desde hace poco Alpaca ofrece una beta a >>>>>>>>>> no-residentes pero es bajo invitación y necesitas un saldo mínimo de $30k >>>>>>>>>> para mantener la cuenta abierta. Puedes pedir invitación en el formulario >>>>>>>>>> que enlazan en >>>>>>>>>> https://alpaca.markets/blog/non-us-live-trading-beta/ >>>>>>>>>> >>>>>>>>>> HTH >>>>>>>>>> >>>>>>>>>> On Wed, 9 Sep 2020 at 11:42, Fernando Garcia >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Saludos. >>>>>>>>>>> Me gustaria saber si alguien de esta Lista tiene conocimientos >>>>>>>>>>> sobre el tema del Trading automático, librerías a utilizar (no numpy, >>>>>>>>>>> matplotlib, canvas, etc... si no otras mas específicas que a lo mejor >>>>>>>>>>> desconozco) >>>>>>>>>>> Por concretar un poco mas, mi intencion es utilizar el Trading >>>>>>>>>>> online para intentar redondear ingresos (nada de hacerme super millonario, >>>>>>>>>>> objetivos realistas) >>>>>>>>>>> Se que hay servicios en internet que te facilitan hacer >>>>>>>>>>> inversiones, tomar decisiones de compra y venta, etc... en un click, >>>>>>>>>>> apoyado en herramientas y gráficos muy buenos, pero no es eso lo que quiero. >>>>>>>>>>> El motivo es que no tengo ni idea de Trading (ahorrense los >>>>>>>>>>> consejos del tipo: pues no te metas, etc...) No quiero estar pendiente de >>>>>>>>>>> la marcha de los mercados minuto a minuto, tomando decisiones de >>>>>>>>>>> compra-venta bajo presión, se que así perdería enseguida lo que pienso >>>>>>>>>>> invertir. >>>>>>>>>>> Lo que quiero es escribir un programa en Python con una serie de >>>>>>>>>>> bucles condicionales que encierren criterios sencillos de cuando comprar o >>>>>>>>>>> vender. De momento me sirve para empezar. Nada de machine-learning de >>>>>>>>>>> momento, aunque el programa podría evolucionar. >>>>>>>>>>> Todo esto ya se hacerlo yo. >>>>>>>>>>> Aquí viene la parte para la que necesito ayuda: una vez escrito >>>>>>>>>>> el programa, quiero "engancharlo" en una plataforma y que sea el programa >>>>>>>>>>> el que vaya tomando las decisiones según las órdenes que le he dado, sin >>>>>>>>>>> necesidad de que yo esté permanentemente pendiente de su evolución. Creo >>>>>>>>>>> que se entiende. >>>>>>>>>>> Lo que quiero saber es si es posible hacer esto (es decir, si se >>>>>>>>>>> permite hacer esto de forma legal) y como. >>>>>>>>>>> Nótese que no quiero un programa que me oriente mediante >>>>>>>>>>> gráficos y estadísticas para tomar las mejores decisiones. Eso ya se >>>>>>>>>>> hacerlo y no es lo que busco. >>>>>>>>>>> Se me podría decir que este tipo de preguntas mejor plantearlas >>>>>>>>>>> en un foro de Trading, pero ya lo he hecho y nadie da una respuesta. Por >>>>>>>>>>> eso recurro al mundo de Python. >>>>>>>>>>> Me he esforzado en dejar claro lo que busco, pero no duden en >>>>>>>>>>> pedir cualquier aclaración que necesiten. >>>>>>>>>>> >>>>>>>>>>> Muchas gracias y saludos de nuevo. >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> Python-es mailing list >>>>>>>>>>> Python-es en python.org >>>>>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Python-es mailing list >>>>>>>>>> Python-es en python.org >>>>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Python-es mailing list >>>>>>>>> Python-es en python.org >>>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lucianoandino.ar en gmail.com Thu Sep 10 08:10:04 2020 From: lucianoandino.ar en gmail.com (Luciano Andino) Date: Thu, 10 Sep 2020 09:10:04 -0300 Subject: [Python-es] panel de aplicaciones Message-ID: Buen día, les consulto: existe alguna solución para que luego de ingresar con una cuenta, tenga un panel de aplicaciones habilitadas según el nivel de acceso o autorización? quisiera ir agregando mini apps que haré con microservicios. gracias -- Luciano Andino ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From facturasxebolax en gmail.com Sat Sep 12 04:32:06 2020 From: facturasxebolax en gmail.com (=?UTF-8?Q?H=c3=a9ctor_J=2e_Ben=c3=adtez_Corredera?=) Date: Sat, 12 Sep 2020 10:32:06 +0200 Subject: [Python-es] Ayuda con foco en ventana wxpython Message-ID: <194d086d-b8d7-ff60-8cc8-53df80362755@gmail.com> Buenas me gustaría solicitar ayuda con el problema de enfocar y saber cuando se pierde el foco en una ventana en Windows. Bien estoy trabajando con wxpython y mi problema es que no consigo saber cuando se pierde el foco en la ventana de la aplicación ya que debería desencadenar el cierre de ella si el usuario deja de tenerla en primer plano. Bien al contener mi panel varios widgets no consigo que wx.EVT_KILL_FOCUS me sirva. E estado leyendo por stackoverflow.com y una de mis soluciones podría ser wx.Window.FindFocus(), pero no encuentro ningún ejemplo practico el cual me ayude a entenderlo. Alguien sabe de algún repo, pagina que contenga algún ejemplo sobre el tema o tiene la amabilidad de plasmarme algo sencillito. Muchas gracias de antemano. Cordiales saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From perysoy en gmail.com Sat Sep 12 10:02:24 2020 From: perysoy en gmail.com (PeRy) Date: Sat, 12 Sep 2020 16:02:24 +0200 Subject: [Python-es] Ayuda con foco en ventana wxpython In-Reply-To: <194d086d-b8d7-ff60-8cc8-53df80362755@gmail.com> References: <194d086d-b8d7-ff60-8cc8-53df80362755@gmail.com> Message-ID: Hola compañero, en este caso debes usar EVT_ACTIVATE, te pongo un ejemplo, espero que te sirva, un saludo! : import wx class MiVentana(wx.Frame): def __init__(self, *args, **kwargs): super().__init__(parent=None, title='Mi Ventana', *args, **kwargs) panel = wx.Panel(self, wx.ID_ANY) etiqueta = wx.StaticText(panel, wx.ID_ANY, 'Etiqueta') btnSalir = wx.Button(panel, wx.ID_EXIT) btnSalir.Bind(wx.EVT_BUTTON, self.onSalir) sizer_panel = wx.BoxSizer(wx.VERTICAL) sizer_panel.Add(etiqueta, 0, wx.ALL, 5) sizer_panel.Add(btnSalir, 0, wx.ALL, 5) panel.SetSizer(sizer_panel) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(panel, 0, wx.EXPAND) self.SetSizerAndFit(sizer) self.Show(True) self.Bind(wx.EVT_ACTIVATE, self.onPierdeFoco) print(wx.Window.FindFocus()) def onSalir(self, event): print("evento onSalir") self.Close(True) # self.Destroy() def onPierdeFoco(self, event): print('Ha perdido el foco') event.Skip() self.Close() class Aplicacion(wx.App): def __init__(self, *args, **keywords): super().__init__(redirect=False) def OnInit(self): self.SetAppName("Prueba Focus") ventana = MiVentana() self.SetTopWindow(ventana) # frame = wx.Frame(parent=None, title = 'bare') # frame.Show() return True def InitLocale(self): # Para prevenir el fallo de locales con las ultimas versiones de wxpython https://discuss.wxpython.org/t/what-is-wxpython-doing-to-the-locale-to-makes-pandas-crash/34606/10 self.ResetLocale() import locale lang, enc = locale.getdefaultlocale() self._initial_locale = wx.Locale(lang, lang[:2], lang) locale.setlocale(locale.LC_ALL, lang) if __name__ == '__main__': app = Aplicacion() app.MainLoop() El sáb., 12 sept. 2020 a las 10:32, Héctor J. Benítez Corredera (< facturasxebolax en gmail.com>) escribió: > Buenas me gustaría solicitar ayuda con el problema de enfocar y saber > cuando se pierde el foco en una ventana en Windows. > > > > Bien estoy trabajando con wxpython y mi problema es que no consigo saber > cuando se pierde el foco en la ventana de la aplicación ya que debería > desencadenar el cierre de ella si el usuario deja de tenerla en primer > plano. > > > > Bien al contener mi panel varios widgets no consigo que wx.EVT_KILL_FOCUS > me sirva. > > > > E estado leyendo por stackoverflow.com y una de mis soluciones podría ser > wx.Window.FindFocus(), pero no encuentro ningún ejemplo practico el cual me > ayude a entenderlo. > > > > Alguien sabe de algún repo, pagina que contenga algún ejemplo sobre el > tema o tiene la amabilidad de plasmarme algo sencillito. > > > > Muchas gracias de antemano. > > > > Cordiales saludos > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From facturasxebolax en gmail.com Sun Sep 13 01:14:18 2020 From: facturasxebolax en gmail.com (=?UTF-8?Q?H=c3=a9ctor_J=2e_Ben=c3=adtez_Corredera?=) Date: Sun, 13 Sep 2020 07:14:18 +0200 Subject: [Python-es] Ayuda con foco en ventana wxpython In-Reply-To: References: <194d086d-b8d7-ff60-8cc8-53df80362755@gmail.com> Message-ID: Hola, muchísimas gracias. La verdad no conocía wx.EVT_ACTIVATE y me sirvió correctamente para lo que quiero hacer. Muchísimas gracias por su ejemplo. Cordiales saludos El 12/09/2020 a las 16:02, PeRy escribió: > Hola compañero, en este caso debes usar EVT_ACTIVATE, > te pongo un ejemplo, espero que te sirva, un saludo! : > > import wx > class MiVentana(wx.Frame): > def __init__(self, *args, **kwargs): > super().__init__(parent=None, title='Mi Ventana', *args, **kwargs) >         panel = wx.Panel(self, wx.ID_ANY) >         etiqueta = wx.StaticText(panel, wx.ID_ANY, 'Etiqueta') >         btnSalir = wx.Button(panel, wx.ID_EXIT) >         btnSalir.Bind(wx.EVT_BUTTON, self.onSalir) >         sizer_panel = wx.BoxSizer(wx.VERTICAL) >         sizer_panel.Add(etiqueta, 0, wx.ALL, 5) >         sizer_panel.Add(btnSalir, 0, wx.ALL, 5) >         panel.SetSizer(sizer_panel) >         sizer = wx.BoxSizer(wx.VERTICAL) >         sizer.Add(panel, 0, wx.EXPAND) > self.SetSizerAndFit(sizer) > self.Show(True) > self.Bind(wx.EVT_ACTIVATE, self.onPierdeFoco) > print(wx.Window.FindFocus()) > def onSalir(self, event): > print("evento onSalir") > self.Close(True) > # self.Destroy() > def onPierdeFoco(self, event): > print('Ha perdido el foco') >         event.Skip() > self.Close() > class Aplicacion(wx.App): > def __init__(self, *args, **keywords): > super().__init__(redirect=False) > def OnInit(self): > self.SetAppName("Prueba Focus") >         ventana = MiVentana() > self.SetTopWindow(ventana) > # frame = wx.Frame(parent=None, title = 'bare') > # frame.Show() > return True > def InitLocale(self): > # Para prevenir el fallo de locales con las ultimas versiones de wxpython > https://discuss.wxpython.org/t/what-is-wxpython-doing-to-the-locale-to-makes-pandas-crash/34606/10 > self.ResetLocale() > import locale >         lang, enc = locale.getdefaultlocale() > self._initial_locale = wx.Locale(lang, lang[:2], lang) >         locale.setlocale(locale.LC_ALL, lang) > if __name__ == '__main__': >     app = Aplicacion() >     app.MainLoop() > > El sáb., 12 sept. 2020 a las 10:32, Héctor J. Benítez Corredera > (>) escribió: > > Buenas me gustaría solicitar ayuda con el problema de enfocar y > saber cuando se pierde el foco en una ventana en Windows. > > Bien estoy trabajando con wxpython y mi problema es que no consigo > saber cuando se pierde el foco en la ventana de la aplicación ya > que debería desencadenar el cierre de ella si el usuario deja de > tenerla en primer plano. > > Bien al contener mi panel varios widgets no consigo que > wx.EVT_KILL_FOCUS me sirva. > > E estado leyendo por stackoverflow.com > y una de mis soluciones podría ser wx.Window.FindFocus(), pero no > encuentro ningún ejemplo practico el cual me ayude a entenderlo. > > Alguien sabe de algún repo, pagina que contenga algún ejemplo > sobre el tema o tiene la amabilidad de plasmarme algo sencillito. > > Muchas gracias de antemano. > > Cordiales saludos > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Thu Sep 17 11:11:05 2020 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Thu, 17 Sep 2020 16:11:05 +0100 Subject: [Python-es] =?utf-8?q?cadenas_multilinea_en_librer=C3=ADa_=22cmd?= =?utf-8?q?=22?= Message-ID: Hola, estoy haciendo mis primeros intentos con la librería cmd (1). Mi problema lo tengo cuando el argumento que quiero pasar a unos de los comandos es una cadena de varias líneas. Lo he intentado con "\n", pero lo interpreta literalmente (2). ¿Cómo puedo forzar a que interprete el carácter the salto de línea? Muchas gracias por adelantado. Un saludo, Jose (1) https://docs.python.org/3/library/cmd.html (2) código: def do_test(self, inp): s = inp print(s) ejemplo: ~ $ myapp Welcome! Type ? to list commands myapp> myapp> test this is\na text with\nthree lines this is\na text with\nthree lines myapp> From lemarchand8679 en gmail.com Mon Sep 21 10:57:01 2020 From: lemarchand8679 en gmail.com (Lemarchand Barker) Date: Mon, 21 Sep 2020 11:57:01 -0300 Subject: [Python-es] [Consulta] Recorrer DataFrame Message-ID: Buenas tanto tiempo! Les quiero hacer una consulta, sigo con mi archivo .csv. Les comparto mi código: import pandas as pd leer = pd.read_csv('gavade.csv') diccionario = { "A": ['AbbotT Diabetes', 'Abbott EPD', 'Alcon', 'Allergan-Loa', 'Amgen', 'Andrómaco', 'Ariston', 'Aspen Argentina', 'AstraZeneca', 'Atlas', 'Austral'], "B": ['BD', 'Bagó', 'Baliarda', 'Bayer (PH)', 'Bayer Consumer', 'Beta', 'Betterlife SRL', 'Biol', 'Biopas Argentina', 'Bioprofarma Bagó', 'Biosidus Farma', 'Biosintex', 'Biosintex Retail', 'Biotechno Pharma', 'Biotenk', 'Boehringer Ingel'], "C": ['Casasco', 'Cetus', 'Craveri'], "D": ['Dallas', 'Denver Farma', 'Domínguez', 'Duncan'], "E": ['Eczane', 'Elea - Phoenix', 'Eli Lilly', 'Eurolab'], "F": ['Fabra', 'Fada Pharma', 'Fecofar', 'Ferring', 'Finadiet', 'Fortbenton', 'Francelab'], "G": ['GP Pharm', 'Gador', 'Galderma', 'Gemabiotech', 'Genomma Lab', 'GlaxoSmithKline', 'Gobbi', 'Géminis Farmacéutica'], "H": ['HLB Pharma'], "I": ['Investi'], "J": ['Janssen-Cilag', 'Johnson & Johnso'], "K": ['Klonal'], "L": ['LKM', 'LKM Onco/Especia', 'Lab Internaciona', 'Laboratorios Ber', 'Lafedar', 'Lazar', 'Lepetit', 'Lersan', 'Lundbeck'], "M": ['MSD Argentina SR', 'Mar', 'Max Vision', 'Merck Serono', 'Microsules Arg.', 'Monserrat', 'Montpellier'], "N": ['Northia', 'Nova Argentia', 'Novartis', 'Novartis - Sando', 'Novo Nordisk', 'Novoplos'], "O": ['Omega'], "P": ['Panalab', 'Pfizer', 'PharmaDorf', 'Pharmanove', 'Pharmatrix', 'Pierre Fabre Med', 'Poen'], "Q": ['Química Luar'], "R": ['Raffo', 'Raymos', 'Richet', 'Richmond', 'Roche Diabetes', 'Roemmers', 'Ronnet', 'Rontag', 'Rospaw', 'Rossmore Pharma'], "S": ['Sanitas', 'Sanofi Pasteur', 'Sanofi-Aventis', 'Sanofi-Aventis O', 'Savant Consumer', 'Savant Pharma', 'Savant Vitarum', 'Servier', 'Sidus', 'Sidus - Lifescan', 'Soubeiran Chobet', 'Spedrog Caillon', 'Szama'], "T": ['Takeda', 'Techsphere', 'Temis-Lostaló', 'Teva argentina', 'Trb-Pharma'], "V": ['Valmax', 'Vannier', 'Vannier - Grunen'], "W": ['Wunder Pharm'] } df = pd.DataFrame.from_dict(diccionario, orient='index') # print(df) for indice_fila, fila in df.iterrows(): print(indice_fila) print(fila) La salida es la siguiente: A 0 AbbotT Diabetes 1 Abbott EPD 2 Alcon 3 Allergan-Loa 4 Amgen 5 Andrómaco 6 Ariston 7 Aspen Argentina 8 AstraZeneca 9 Atlas 10 Austral 11 None 12 None 13 None 14 None 15 None Name: A, dtype: object B 0 BD 1 Bagó 2 Baliarda 3 Bayer (PH) 4 Bayer Consumer 5 Beta 6 Betterlife SRL 7 Biol 8 Biopas Argentina 9 Bioprofarma Bagó 10 Biosidus Farma 11 Biosintex 12 Biosintex Retail 13 Biotechno Pharma 14 Biotenk 15 Boehringer Ingel Name: B, dtype: object Les comparto solo un fragmento ya que es bastante extensa la salida, pero mi pregunta es la siguiente, por qué en la letra A, completa los espacios con None y no corta en Austral que es el último? En otras letras pasa lo mismo, para completar pone None, hay alguna forma de evitar eso?. Perdón por lo estúpido de la pregunta, desde ya muchas gracias, saludos From riello57 en gmail.com Mon Sep 21 11:28:22 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Mon, 21 Sep 2020 17:28:22 +0200 Subject: [Python-es] [Consulta] Recorrer DataFrame In-Reply-To: References: Message-ID: Supongo que la única letra en la que no te sale 'none' es en la B, que es la que tiene más elementos. El lun., 21 sept. 2020 16:57, Lemarchand Barker escribió: > Buenas tanto tiempo! Les quiero hacer una consulta, sigo con mi > archivo .csv. Les comparto mi código: > > import pandas as pd > > leer = pd.read_csv('gavade.csv') > > diccionario = { > "A": ['AbbotT Diabetes', 'Abbott EPD', 'Alcon', 'Allergan-Loa', > 'Amgen', > 'Andrómaco', 'Ariston', 'Aspen Argentina', 'AstraZeneca', > 'Atlas', > 'Austral'], > "B": ['BD', 'Bagó', 'Baliarda', 'Bayer (PH)', 'Bayer Consumer', 'Beta', > 'Betterlife SRL', 'Biol', 'Biopas Argentina', 'Bioprofarma Bagó', > 'Biosidus Farma', 'Biosintex', 'Biosintex Retail', 'Biotechno > Pharma', > 'Biotenk', 'Boehringer Ingel'], > "C": ['Casasco', 'Cetus', 'Craveri'], > "D": ['Dallas', 'Denver Farma', 'Domínguez', 'Duncan'], > "E": ['Eczane', 'Elea - Phoenix', 'Eli Lilly', 'Eurolab'], > "F": ['Fabra', 'Fada Pharma', 'Fecofar', 'Ferring', 'Finadiet', > 'Fortbenton', > 'Francelab'], > "G": ['GP Pharm', 'Gador', 'Galderma', 'Gemabiotech', 'Genomma Lab', > 'GlaxoSmithKline', 'Gobbi', 'Géminis Farmacéutica'], > "H": ['HLB Pharma'], > "I": ['Investi'], > "J": ['Janssen-Cilag', 'Johnson & Johnso'], > "K": ['Klonal'], > "L": ['LKM', 'LKM Onco/Especia', 'Lab Internaciona', 'Laboratorios > Ber', > 'Lafedar', 'Lazar', 'Lepetit', 'Lersan', 'Lundbeck'], > "M": ['MSD Argentina SR', 'Mar', 'Max Vision', 'Merck Serono', > 'Microsules Arg.', 'Monserrat', 'Montpellier'], > "N": ['Northia', 'Nova Argentia', 'Novartis', 'Novartis - Sando', > 'Novo Nordisk', 'Novoplos'], > "O": ['Omega'], > "P": ['Panalab', 'Pfizer', 'PharmaDorf', 'Pharmanove', 'Pharmatrix', > 'Pierre Fabre Med', 'Poen'], > "Q": ['Química Luar'], > "R": ['Raffo', 'Raymos', 'Richet', 'Richmond', 'Roche Diabetes', > 'Roemmers', > 'Ronnet', 'Rontag', 'Rospaw', 'Rossmore Pharma'], > "S": ['Sanitas', 'Sanofi Pasteur', 'Sanofi-Aventis', 'Sanofi-Aventis > O', > 'Savant Consumer', 'Savant Pharma', 'Savant Vitarum', 'Servier', > 'Sidus', 'Sidus - Lifescan', 'Soubeiran Chobet', 'Spedrog > Caillon', > 'Szama'], > "T": ['Takeda', 'Techsphere', 'Temis-Lostaló', 'Teva argentina', > 'Trb-Pharma'], > "V": ['Valmax', 'Vannier', 'Vannier - Grunen'], > "W": ['Wunder Pharm'] > } > df = pd.DataFrame.from_dict(diccionario, orient='index') > # print(df) > for indice_fila, fila in df.iterrows(): > print(indice_fila) > print(fila) > > La salida es la siguiente: > A > 0 AbbotT Diabetes > 1 Abbott EPD > 2 Alcon > 3 Allergan-Loa > 4 Amgen > 5 Andrómaco > 6 Ariston > 7 Aspen Argentina > 8 AstraZeneca > 9 Atlas > 10 Austral > 11 None > 12 None > 13 None > 14 None > 15 None > Name: A, dtype: object > B > 0 BD > 1 Bagó > 2 Baliarda > 3 Bayer (PH) > 4 Bayer Consumer > 5 Beta > 6 Betterlife SRL > 7 Biol > 8 Biopas Argentina > 9 Bioprofarma Bagó > 10 Biosidus Farma > 11 Biosintex > 12 Biosintex Retail > 13 Biotechno Pharma > 14 Biotenk > 15 Boehringer Ingel > Name: B, dtype: object > > Les comparto solo un fragmento ya que es bastante extensa la salida, > pero mi pregunta es la siguiente, por qué en la letra A, completa los > espacios con None y no corta en Austral que es el último? En otras > letras pasa lo mismo, para completar pone None, hay alguna forma de > evitar eso?. Perdón por lo estúpido de la pregunta, desde ya muchas > gracias, saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From riello57 en gmail.com Mon Sep 21 13:35:27 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Mon, 21 Sep 2020 19:35:27 +0200 Subject: [Python-es] [Consulta] Recorrer DataFrame In-Reply-To: References: Message-ID: Quiero decir que parece que toma la longitud de la lista mas larga y en las que no llegan lo completa con none El lun., 21 sept. 2020 17:28, Fernando Garcia escribió: > Supongo que la única letra en la que no te sale 'none' es en la B, que es > la que tiene más elementos. > > El lun., 21 sept. 2020 16:57, Lemarchand Barker > escribió: > >> Buenas tanto tiempo! Les quiero hacer una consulta, sigo con mi >> archivo .csv. Les comparto mi código: >> >> import pandas as pd >> >> leer = pd.read_csv('gavade.csv') >> >> diccionario = { >> "A": ['AbbotT Diabetes', 'Abbott EPD', 'Alcon', 'Allergan-Loa', >> 'Amgen', >> 'Andrómaco', 'Ariston', 'Aspen Argentina', 'AstraZeneca', >> 'Atlas', >> 'Austral'], >> "B": ['BD', 'Bagó', 'Baliarda', 'Bayer (PH)', 'Bayer Consumer', >> 'Beta', >> 'Betterlife SRL', 'Biol', 'Biopas Argentina', 'Bioprofarma >> Bagó', >> 'Biosidus Farma', 'Biosintex', 'Biosintex Retail', 'Biotechno >> Pharma', >> 'Biotenk', 'Boehringer Ingel'], >> "C": ['Casasco', 'Cetus', 'Craveri'], >> "D": ['Dallas', 'Denver Farma', 'Domínguez', 'Duncan'], >> "E": ['Eczane', 'Elea - Phoenix', 'Eli Lilly', 'Eurolab'], >> "F": ['Fabra', 'Fada Pharma', 'Fecofar', 'Ferring', 'Finadiet', >> 'Fortbenton', >> 'Francelab'], >> "G": ['GP Pharm', 'Gador', 'Galderma', 'Gemabiotech', 'Genomma Lab', >> 'GlaxoSmithKline', 'Gobbi', 'Géminis Farmacéutica'], >> "H": ['HLB Pharma'], >> "I": ['Investi'], >> "J": ['Janssen-Cilag', 'Johnson & Johnso'], >> "K": ['Klonal'], >> "L": ['LKM', 'LKM Onco/Especia', 'Lab Internaciona', 'Laboratorios >> Ber', >> 'Lafedar', 'Lazar', 'Lepetit', 'Lersan', 'Lundbeck'], >> "M": ['MSD Argentina SR', 'Mar', 'Max Vision', 'Merck Serono', >> 'Microsules Arg.', 'Monserrat', 'Montpellier'], >> "N": ['Northia', 'Nova Argentia', 'Novartis', 'Novartis - Sando', >> 'Novo Nordisk', 'Novoplos'], >> "O": ['Omega'], >> "P": ['Panalab', 'Pfizer', 'PharmaDorf', 'Pharmanove', 'Pharmatrix', >> 'Pierre Fabre Med', 'Poen'], >> "Q": ['Química Luar'], >> "R": ['Raffo', 'Raymos', 'Richet', 'Richmond', 'Roche Diabetes', >> 'Roemmers', >> 'Ronnet', 'Rontag', 'Rospaw', 'Rossmore Pharma'], >> "S": ['Sanitas', 'Sanofi Pasteur', 'Sanofi-Aventis', 'Sanofi-Aventis >> O', >> 'Savant Consumer', 'Savant Pharma', 'Savant Vitarum', 'Servier', >> 'Sidus', 'Sidus - Lifescan', 'Soubeiran Chobet', 'Spedrog >> Caillon', >> 'Szama'], >> "T": ['Takeda', 'Techsphere', 'Temis-Lostaló', 'Teva argentina', >> 'Trb-Pharma'], >> "V": ['Valmax', 'Vannier', 'Vannier - Grunen'], >> "W": ['Wunder Pharm'] >> } >> df = pd.DataFrame.from_dict(diccionario, orient='index') >> # print(df) >> for indice_fila, fila in df.iterrows(): >> print(indice_fila) >> print(fila) >> >> La salida es la siguiente: >> A >> 0 AbbotT Diabetes >> 1 Abbott EPD >> 2 Alcon >> 3 Allergan-Loa >> 4 Amgen >> 5 Andrómaco >> 6 Ariston >> 7 Aspen Argentina >> 8 AstraZeneca >> 9 Atlas >> 10 Austral >> 11 None >> 12 None >> 13 None >> 14 None >> 15 None >> Name: A, dtype: object >> B >> 0 BD >> 1 Bagó >> 2 Baliarda >> 3 Bayer (PH) >> 4 Bayer Consumer >> 5 Beta >> 6 Betterlife SRL >> 7 Biol >> 8 Biopas Argentina >> 9 Bioprofarma Bagó >> 10 Biosidus Farma >> 11 Biosintex >> 12 Biosintex Retail >> 13 Biotechno Pharma >> 14 Biotenk >> 15 Boehringer Ingel >> Name: B, dtype: object >> >> Les comparto solo un fragmento ya que es bastante extensa la salida, >> pero mi pregunta es la siguiente, por qué en la letra A, completa los >> espacios con None y no corta en Austral que es el último? En otras >> letras pasa lo mismo, para completar pone None, hay alguna forma de >> evitar eso?. Perdón por lo estúpido de la pregunta, desde ya muchas >> gracias, saludos >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From riello57 en gmail.com Mon Sep 21 13:37:18 2020 From: riello57 en gmail.com (Fernando Garcia) Date: Mon, 21 Sep 2020 19:37:18 +0200 Subject: [Python-es] [Consulta] Recorrer DataFrame In-Reply-To: References: Message-ID: Supongo que en la orden print puedes incluir una condición, algo asi: If True: print(lo que sea) El lun., 21 sept. 2020 19:35, Fernando Garcia escribió: > Quiero decir que parece que toma la longitud de la lista mas larga y en > las que no llegan lo completa con none > > El lun., 21 sept. 2020 17:28, Fernando Garcia > escribió: > >> Supongo que la única letra en la que no te sale 'none' es en la B, que >> es la que tiene más elementos. >> >> El lun., 21 sept. 2020 16:57, Lemarchand Barker >> escribió: >> >>> Buenas tanto tiempo! Les quiero hacer una consulta, sigo con mi >>> archivo .csv. Les comparto mi código: >>> >>> import pandas as pd >>> >>> leer = pd.read_csv('gavade.csv') >>> >>> diccionario = { >>> "A": ['AbbotT Diabetes', 'Abbott EPD', 'Alcon', 'Allergan-Loa', >>> 'Amgen', >>> 'Andrómaco', 'Ariston', 'Aspen Argentina', 'AstraZeneca', >>> 'Atlas', >>> 'Austral'], >>> "B": ['BD', 'Bagó', 'Baliarda', 'Bayer (PH)', 'Bayer Consumer', >>> 'Beta', >>> 'Betterlife SRL', 'Biol', 'Biopas Argentina', 'Bioprofarma >>> Bagó', >>> 'Biosidus Farma', 'Biosintex', 'Biosintex Retail', 'Biotechno >>> Pharma', >>> 'Biotenk', 'Boehringer Ingel'], >>> "C": ['Casasco', 'Cetus', 'Craveri'], >>> "D": ['Dallas', 'Denver Farma', 'Domínguez', 'Duncan'], >>> "E": ['Eczane', 'Elea - Phoenix', 'Eli Lilly', 'Eurolab'], >>> "F": ['Fabra', 'Fada Pharma', 'Fecofar', 'Ferring', 'Finadiet', >>> 'Fortbenton', >>> 'Francelab'], >>> "G": ['GP Pharm', 'Gador', 'Galderma', 'Gemabiotech', 'Genomma Lab', >>> 'GlaxoSmithKline', 'Gobbi', 'Géminis Farmacéutica'], >>> "H": ['HLB Pharma'], >>> "I": ['Investi'], >>> "J": ['Janssen-Cilag', 'Johnson & Johnso'], >>> "K": ['Klonal'], >>> "L": ['LKM', 'LKM Onco/Especia', 'Lab Internaciona', 'Laboratorios >>> Ber', >>> 'Lafedar', 'Lazar', 'Lepetit', 'Lersan', 'Lundbeck'], >>> "M": ['MSD Argentina SR', 'Mar', 'Max Vision', 'Merck Serono', >>> 'Microsules Arg.', 'Monserrat', 'Montpellier'], >>> "N": ['Northia', 'Nova Argentia', 'Novartis', 'Novartis - Sando', >>> 'Novo Nordisk', 'Novoplos'], >>> "O": ['Omega'], >>> "P": ['Panalab', 'Pfizer', 'PharmaDorf', 'Pharmanove', 'Pharmatrix', >>> 'Pierre Fabre Med', 'Poen'], >>> "Q": ['Química Luar'], >>> "R": ['Raffo', 'Raymos', 'Richet', 'Richmond', 'Roche Diabetes', >>> 'Roemmers', >>> 'Ronnet', 'Rontag', 'Rospaw', 'Rossmore Pharma'], >>> "S": ['Sanitas', 'Sanofi Pasteur', 'Sanofi-Aventis', 'Sanofi-Aventis >>> O', >>> 'Savant Consumer', 'Savant Pharma', 'Savant Vitarum', >>> 'Servier', >>> 'Sidus', 'Sidus - Lifescan', 'Soubeiran Chobet', 'Spedrog >>> Caillon', >>> 'Szama'], >>> "T": ['Takeda', 'Techsphere', 'Temis-Lostaló', 'Teva argentina', >>> 'Trb-Pharma'], >>> "V": ['Valmax', 'Vannier', 'Vannier - Grunen'], >>> "W": ['Wunder Pharm'] >>> } >>> df = pd.DataFrame.from_dict(diccionario, orient='index') >>> # print(df) >>> for indice_fila, fila in df.iterrows(): >>> print(indice_fila) >>> print(fila) >>> >>> La salida es la siguiente: >>> A >>> 0 AbbotT Diabetes >>> 1 Abbott EPD >>> 2 Alcon >>> 3 Allergan-Loa >>> 4 Amgen >>> 5 Andrómaco >>> 6 Ariston >>> 7 Aspen Argentina >>> 8 AstraZeneca >>> 9 Atlas >>> 10 Austral >>> 11 None >>> 12 None >>> 13 None >>> 14 None >>> 15 None >>> Name: A, dtype: object >>> B >>> 0 BD >>> 1 Bagó >>> 2 Baliarda >>> 3 Bayer (PH) >>> 4 Bayer Consumer >>> 5 Beta >>> 6 Betterlife SRL >>> 7 Biol >>> 8 Biopas Argentina >>> 9 Bioprofarma Bagó >>> 10 Biosidus Farma >>> 11 Biosintex >>> 12 Biosintex Retail >>> 13 Biotechno Pharma >>> 14 Biotenk >>> 15 Boehringer Ingel >>> Name: B, dtype: object >>> >>> Les comparto solo un fragmento ya que es bastante extensa la salida, >>> pero mi pregunta es la siguiente, por qué en la letra A, completa los >>> espacios con None y no corta en Austral que es el último? En otras >>> letras pasa lo mismo, para completar pone None, hay alguna forma de >>> evitar eso?. Perdón por lo estúpido de la pregunta, desde ya muchas >>> gracias, saludos >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: