#1 10-12-20 12:39

Ultra
Miembro
Calificacion :   42 

Algotrading con Python

Paitoneros del foro, este es su lugar.

1) Si quiere empezar a aprender bajese winpython o anaconda.
2) Busque un tutorial, hay muchisimos todos son siempre buenos para empezar.
3) Si nunca programo, bue la tiene dificil, milagros no hacemos, pero quizas datacamp, platzi, udemy, coursera y muchos mas puedan hacer algo con ud.
4) panda, y sus benditos dataframe, es por ahi.
5) librerias, que quiere, hagale: https://pypi.org/
6) Si el codigo no le anda, hagase machito y aprenda de sus errores. No pregunten weas que para esto esta google y stackoverflow.
7) Hay ejemplo de todo, pero tiene que buscarlo en ingles. Sorry, my puppy.
8) IDE: yo uso spyder, no me acomode a vsc, tampoco me gusta jupyter para lo que hago
9) Empiece con un proyecto de su interes, algo chico y vaya adaptandolo, se puede hacer de todo.
10) algo mas? entonces pregunte

Desconectado

#2 10-12-20 12:59

Mastropiero
Miembro
Calificacion :   54 

Re: Algotrading con Python

que api usas? antiguamente usaba Yahoo Finance que era gratis... ahora me quedé sin api sad


- If you plant corn, you get corn

Desconectado

#3 10-12-20 13:05

gonka
Miembro
Calificacion :   

Re: Algotrading con Python

Ultra escribió:

Paitoneros del foro, este es su lugar.

1) Si quiere empezar a aprender bajese winpython o anaconda.
2) Busque un tutorial, hay muchisimos todos son siempre buenos para empezar.
3) Si nunca programo, bue la tiene dificil, milagros no hacemos, pero quizas datacamp, platzi, udemy, coursera y muchos mas puedan hacer algo con ud.
4) panda, y sus benditos dataframe, es por ahi.
5) librerias, que quiere, hagale: https://pypi.org/
6) Si el codigo no le anda, hagase machito y aprenda de sus errores. No pregunten weas que para esto esta google y stackoverflow.
7) Hay ejemplo de todo, pero tiene que buscarlo en ingles. Sorry, my puppy.
8) IDE: yo uso spyder, no me acomode a vsc, tampoco me gusta jupyter para lo que hago
9) Empiece con un proyecto de su interes, algo chico y vaya adaptandolo, se puede hacer de todo.
10) algo mas? entonces pregunte


Interesante.. Gracias Ultra

Desconectado

#4 10-12-20 14:57

Ultra
Miembro
Calificacion :   42 

Re: Algotrading con Python

sigue abierta la han restringido un poco

https://rapidapi.com/blog/how-to-use-th … nance-api/

Mastropiero escribió:

que api usas? antiguamente usaba Yahoo Finance que era gratis... ahora me quedé sin api sad

Desconectado

#5 11-12-20 09:40

coke72
Miembro
Calificacion :   

Re: Algotrading con Python

Ultra escribió:

Paitoneros del foro, este es su lugar.

1) Si quiere empezar a aprender bajese winpython o anaconda.
2) Busque un tutorial, hay muchisimos todos son siempre buenos para empezar.
3) Si nunca programo, bue la tiene dificil, milagros no hacemos, pero quizas datacamp, platzi, udemy, coursera y muchos mas puedan hacer algo con ud.
4) panda, y sus benditos dataframe, es por ahi.
5) librerias, que quiere, hagale: https://pypi.org/
6) Si el codigo no le anda, hagase machito y aprenda de sus errores. No pregunten weas que para esto esta google y stackoverflow.
7) Hay ejemplo de todo, pero tiene que buscarlo en ingles. Sorry, my puppy.
8) IDE: yo uso spyder, no me acomode a vsc, tampoco me gusta jupyter para lo que hago
9) Empiece con un proyecto de su interes, algo chico y vaya adaptandolo, se puede hacer de todo.
10) algo mas? entonces pregunte

Gracias Ultra! excelente iniciativa.

Desconectado

#6 11-12-20 10:20

asdfgh
Miembro
Calificacion :   15 

Re: Algotrading con Python

los datos se pueden bajar del historico de investing.com

Mastropiero escribió:

que api usas? antiguamente usaba Yahoo Finance que era gratis... ahora me quedé sin api sad

Desconectado

#7 11-12-20 11:46

Ultra
Miembro
Calificacion :   42 

Re: Algotrading con Python

No se de que hablan....

import requests
import json
import pandas as pd
import os
import datetime
import platform
import configparser
from datetime import date
from datetime import timedelta

if __name__ == "__main__":

    dir_tickers = '/tickers/'
    dir_output = '/output/'
    periodo = 10
     
    archivo_tickers=dir_tickers+"configs_PY_INVESTING.txt"
    archivo_meta=dir_output+"INVESTING.txt"
   
    #DEFINO FECHA INICIO Y FIN
    fin = date.today()
    d1 = fin.strftime("%Y-%m-%d")
    #print("Fin =", d1)

    inicio = fin - timedelta(days = periodo)
    d2 = inicio.strftime("%Y-%m-%d")
    #print("Inicio =", d2)

    #ABRE EL ARCHIVO DE TICKERS A LEER
    filet = open(archivo_tickers,"r")
    tickers = pd.read_csv(archivo_tickers, sep=",")
    filet.close()
   
    #ABRE ARCHIVO EN ESCRITURA E INSERTA LA CABECERA
    print("Grabando en: "+archivo_meta)
    filem = open(archivo_meta,"w")
    filem.write("<TICKER>,<PER>,<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>,<name>"+ os.linesep)

    for ind in tickers.index:
   
        search = tickers["search"][ind]
        ticker = tickers["ticker"][ind]
        symbol = tickers["symbol"][ind]
   
        # FUERZO UN HEADER PARA EVITAR ERROR 403   
        headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
        url = "https://advcharts.investing.com/advinio … strSymbol="+str(search)
        response = requests.get(url,headers=headers)
       
        if response.status_code == 200:
            #TOMA LA RESPONSE, LO INTERPRETA COMO JSON Y LO INSERTA EN UN DATAFRAME DE PANDA
            datastore=response.json()
            dfdata = pd.DataFrame.from_dict(datastore)
           
            lista = dfdata["data"]
            #print("lista"+lista)

            #TOMO LOS ULTIMOS REGISTROS CONSIDERANDO PERIODO
            contador=0
            n=len(lista)
           
            a=0
            a=n-periodo
           
            if a < 0:
                    print("Periodo no puede ser mayor a "+ str(len(lista)))
           
            #NAVEGA EL DATAFRAME Y LO VA GUARDANDO EN EL TXT
            while a <n:
                datetime_object = datetime.datetime.strptime(lista[a]["date"], "%Y-%m-%d %H:%M:%S")
                fecha = datetime_object.strftime("%Y%m%d")
                openc = str(lista[a]["open"])
                highc = str(lista[a]["high"])
                lowc = str(lista[a]["low"])
                closec = str(lista[a]["close"])
                volc = str(lista[a]["volume"])

                if float(closec) !=0 and datetime_object.weekday()<5:
                    line = ticker+",D,"+fecha+",0,"+openc+","+highc+","+lowc+","+closec+","+volc+","+symbol
                    contador=contador + 1
                    filem.write( line +  os.linesep)
                i=i+1

            print( symbol +":"+str(contador))

    filem.close()

asdfgh escribió:

los datos se pueden bajar del historico de investing.com

Mastropiero escribió:

que api usas? antiguamente usaba Yahoo Finance que era gratis... ahora me quedé sin api sad

Desconectado

#8 11-12-20 12:00

get free
Miembro
Calificacion :   174 

Re: Algotrading con Python

Mastropiero escribió:

que api usas? antiguamente usaba Yahoo Finance que era gratis... ahora me quedé sin api sad

Historico del IPSA desde Yahoo:

https://query1.finance.yahoo.com/v8/finance/chart/^IPSA?interval=1d&range=5y


Existen 10 clases de traders: los que entienden binario y los que no.

Desconectado

#9 13-12-20 10:17

Pontifex
Moderador
Calificacion :   108 

Re: Algotrading con Python

que buena ultra! con algo de tiempo subiré mis propios codes

saludos!


"LASCIATE OGNI SPERANZA, VOI CH’ENTRATE" Dante " La divina Comedia"

Desconectado

#10 13-12-20 10:46

Ultra
Miembro
Calificacion :   42 

Re: Algotrading con Python

Si ya tienen la data, la han cargado en dataframe y quieren entenderla muy rapidamente, evitandose construir las funciones de analisis tecnico, yo estoy utilizando
ffn para hacer comparaciones entre diferentes activos
http://pmorissette.github.io/ffn/

ta-lib que ya tiene implementado 150 indicadores de AT
https://github.com/mrjbq7/ta-lib

Y Uds, que librerias usan?

Desconectado

#11 15-12-20 19:12

Ultra
Miembro
Calificacion :   42 

Re: Algotrading con Python

Te quedaste sin ideas ?

151 estrategias de trading, disponible en castellano y libre para descargar
https://arxiv.org/abs/1912.04492

Ahora te quedaste sin vida para implementarlas todas.

Desconectado

Pie de página

Powered by FluxBB