thypad / bovespa

Python package that reads the historical quote files from BM&FBovespa (Brazillian Stock Exchange)
MIT License
124 stars 35 forks source link

Arquivo de entrada #5

Open guimadalozzo opened 5 years ago

guimadalozzo commented 5 years ago

Olá.

Qual é o arquivo de entrada?

import bovespa bf = bovespa.File("???") for rec in bf.query(stock='GRND3'): print('<{}, {}, {}>'.format(rec.date, rec.stock_symbol, rec.price_close))

Ocorre um exception independente do arquivo que informo (TXT da BOVESPA, XLS ou CSV com histórico, TXT vazio). Exception: data length is not 245 bytes

thypad commented 5 years ago

Oi guilherme, desculpa a demora em responder. O Arquivo de entrada é o arquivo de histórico de cotações que a B3 disponibiliza no site deles.

Abs,

Thyago Neves Porpino

On Sat, Feb 9, 2019 at 11:37 AM Guilherme Madalozzo < notifications@github.com> wrote:

Olá.

Qual é o arquivo de entrada?

import bovespa bf = bovespa.File("???") for rec in bf.query(stock='GRND3'): print('<{}, {}, {}>'.format(rec.date, rec.stock_symbol, rec.price_close))

Ocorre um exception independente do arquivo que informo (TXT da BOVESPA, XLS ou CSV com histórico, TXT vazio). Exception: data length is not 245 bytes

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/thypad/bovespa/issues/5, or mute the thread https://github.com/notifications/unsubscribe-auth/ABI8DSCytx0iqhijebbudPkdw8kq3B22ks5vLs8rgaJpZM4ayi2j .

fabiomathu commented 4 years ago

Thyago, saudacoes, Gostei muito da proposta do trabalho, mas estou com esse probleminha semelhante, tens algum endereco exemplo da B3, ou pode me indicar como eu consigo esse endereco? pq entrei no site da B3 e precisa abrir uns arquivos zipados pra chegar nos arquivos desde ja obrigado

anisiomqs commented 4 years ago

Opa, @fabiomathu. Não sei se é o que você espera, mas vou contribuir com meus 50 centavos. Eu baixei os arquivos daqui. A extração gera um arquivo com o mesmo nome, sem a extensão. Daí é só:

bf = bovespa.File("COTAHIST.A1990")

Imagino que seja difícil baixar esses arquivos automaticamente por que para cada um deles tem que informar um captcha.

phspagiari commented 4 years ago

Isso aqui aconteceu com vocês?

>>> bf = bovespa.File("COTAHIST_A2020.TXT")

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'File'
fernandofsilva commented 4 years ago

@phspagiari testei e funcionou perfeitamente

import pandas as pd
import bovespa

row = list()

bf = bovespa.File('Options-Trading/datasets/COTAHIST_A2020.TXT')
for rec in bf.query():
    row.append(
        [rec.bdi_code, rec.board_lot, rec.company_name, rec.date,
         rec.especification, rec.info, rec.isin_code, rec.market,
         rec.parse_data, rec.price_close, rec.price_high, rec.price_low,
         rec.price_mean, rec.price_open, rec.quantity, rec.stock_code,
         rec.type, rec.volume]
    )

header = ['bdi_code', 'board_lot', 'company_name', 'date', 'especification',
          'info', 'isin_code', 'market', 'parse_data', 'price_close',
          'price_high', 'price_low', 'price_mean', 'price_open', 'quantity',
          'stock_code', 'type', 'volume']

example = pd.DataFrame(data=row, columns=header)
example.head()

Gostaria de saber se alguém conseguiu fazer o parser do arquivo utilizando os outros campos, tenho interesse nas informações sobre opções (vencimento, preço de exercício e etc)

fabiomathu commented 4 years ago

bf = bovespa.File('Options-Trading/datasets/COTAHIST_A2020.TXT')

ta dando pau aqui... o q acontece?

[image: image.png]

sou novato com o python

On Mon, Jun 15, 2020 at 7:12 PM Fernando Silva notifications@github.com wrote:

@phspagiari https://github.com/phspagiari testei e funcionou perfeitamente

import pandas as pd

import bovespa

row = list()

bf = bovespa.File('Options-Trading/datasets/COTAHIST_A2020.TXT')

for rec in bf.query():

row.append(

    [rec.bdi_code, rec.board_lot, rec.company_name, rec.date,

     rec.especification, rec.info, rec.isin_code, rec.market,

     rec.parse_data, rec.price_close, rec.price_high, rec.price_low,

     rec.price_mean, rec.price_open, rec.quantity, rec.stock_code,

     rec.type, rec.volume]

)

header = ['bdi_code', 'board_lot', 'company_name', 'date', 'especification',

      'info', 'isin_code', 'market', 'parse_data', 'price_close',

      'price_high', 'price_low', 'price_mean', 'price_open', 'quantity',

      'stock_code', 'type', 'volume']

example = pd.DataFrame(data=row, columns=header)

example.head()

Gostaria de saber se alguém conseguiu fazer o parser do arquivo utilizando os outros campos, tenho interesse nas informações sobre opções (vencimento, preço de exercício e etc)

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/thypad/bovespa/issues/5#issuecomment-644416680, or unsubscribe https://github.com/notifications/unsubscribe-auth/AO2GMQSHFEFU7ZIEGHHFUTDRW2MEBANCNFSM4GWKFWRQ .

fernandofsilva commented 4 years ago

bf = bovespa.File('Options-Trading/datasets/COTAHIST_A2020.TXT') ta dando pau aqui... o q acontece? [image: image.png] sou novato com o python

@fabiomathu não consigo ver a imagem que você anexou, porém pela linha que você referência com erro, o problema deve estar no caminho que você está especificando pro arquivo da Bovespa no seu computador.

bf = bovespa.File('<pasta com o arquivo>/<nome do arquivo>.TXT')
fabiomathu commented 4 years ago

certo... e os arquivos da bovespa eu pego aonde? to procurando aqui

On Mon, Jun 15, 2020 at 7:23 PM Fernando Silva notifications@github.com wrote:

bf = bovespa.File('Options-Trading/datasets/COTAHIST_A2020.TXT') ta dando pau aqui... o q acontece? [image: image.png] sou novato com o python … <#m5671547662757908898>

@fabiomathu https://github.com/fabiomathu não consigo ver a imagem que você anexou, porém pela linha que você referência com erro, o problema deve estar no caminho que você está especificando pro arquivo da Bovespa no seu computador.

bf = bovespa.File('/.TXT')

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/thypad/bovespa/issues/5#issuecomment-644420753, or unsubscribe https://github.com/notifications/unsubscribe-auth/AO2GMQUHD456ZHHKOIJ3F6LRW2NPHANCNFSM4GWKFWRQ .

fernandofsilva commented 4 years ago

certo... e os arquivos da bovespa eu pego aonde? to procurando aqui

Você precisa ler o README do pacote, lá está explicando tudo e essa sessão do Github é pra tratamento de problemas, não é fórum de dúvidas, recomendo você olhar o StackOverflow, lá você consegue tirar todas as dúvidas de python, pacotes e etc.

fabiomathu commented 4 years ago

valeu!

On Mon, Jun 15, 2020 at 10:12 PM Fernando Silva notifications@github.com wrote:

certo... e os arquivos da bovespa eu pego aonde? to procurando aqui … <#m522328481046820632>

Você precisa ler o README do pacote, lá está explicando tudo e essa sessão do Github é pra tratamento de problemas, não é fórum de dúvidas, recomendo você olhar o StackOverflow http://stackoverflow.com, lá você consegue tirar todas as dúvidas de python, pacotes e etc.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/thypad/bovespa/issues/5#issuecomment-644471530, or unsubscribe https://github.com/notifications/unsubscribe-auth/AO2GMQTDOF5KKMQCMXQ6NHTRW3BIFANCNFSM4GWKFWRQ .

gustavo-silva98 commented 3 years ago

Isso aqui aconteceu com vocês?

>>> bf = bovespa.File("COTAHIST_A2020.TXT")

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'File'

Aqui aconteceu o mesmo erro. Até agora não descobri como fazer funcionar.