All Projects → gicornachini → bolsa

gicornachini / bolsa

Licence: other
Biblioteca feita em Python com o objetivo de facilitar o acesso a dados de seus investimentos na bolsa de valores(B3/CEI) através do Portal CEI.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to bolsa

ir
Projeto de calculo de Imposto de Renda em operacoes na bovespa automaticamente. Tags:canal eletronico do investidor, CEI, selenium, bovespa, IRPF, IR, imposto de renda, finance, yahoo finance, acao, fii, etf, python, crawler, webscraping, calculadora ir
Stars: ✭ 120 (+160.87%)
Mutual labels:  b3, cei
timvt
PostGIS based Vector Tile server.
Stars: ✭ 113 (+145.65%)
Mutual labels:  asyncio
trellio
Python3 asyncio based microframework for microservice architecture
Stars: ✭ 19 (-58.7%)
Mutual labels:  asyncio
antirobot aiogram
Телеграм бот для блокировки спама
Stars: ✭ 26 (-43.48%)
Mutual labels:  asyncio
yutto
🧊 一个可爱且任性的 B 站视频下载器(bilili V2)
Stars: ✭ 383 (+732.61%)
Mutual labels:  asyncio
eventkit
Event-driven data pipelines
Stars: ✭ 94 (+104.35%)
Mutual labels:  asyncio
aioneo4j
asyncio client for neo4j
Stars: ✭ 29 (-36.96%)
Mutual labels:  asyncio
hikari
A Discord API wrapper for Python and asyncio built on good intentions.
Stars: ✭ 631 (+1271.74%)
Mutual labels:  asyncio
thanker
Don't be a wanker, be a thanker! Automatically give thanks to Pypi packages you use in your project.
Stars: ✭ 25 (-45.65%)
Mutual labels:  asyncio
leek
Distributed task redisqueue(最简单python分布式函数调度框架)
Stars: ✭ 60 (+30.43%)
Mutual labels:  web-crawler
discord-hero
A powerful, modular and easy-to-use Discord bot framework. Batteries included!
Stars: ✭ 30 (-34.78%)
Mutual labels:  asyncio
aiotinydb
asyncio compatibility shim for tinydb
Stars: ✭ 42 (-8.7%)
Mutual labels:  asyncio
Instahelp
Instahelp is a Q&A portal website similar to Quora
Stars: ✭ 21 (-54.35%)
Mutual labels:  portal
knxmap
KNXnet/IP scanning and auditing tool for KNX home automation installations.
Stars: ✭ 97 (+110.87%)
Mutual labels:  asyncio
triviaroyale
Trivia game in the browser using websockets and asyncio.
Stars: ✭ 13 (-71.74%)
Mutual labels:  asyncio
StackOverflow-Crawler
It is a web crawler which crawls the stackoverfolw website (http://stackoverflow.com/) and finds the most popular technologies at current point of time by getting the tags info of the newest questions asked on the website.
Stars: ✭ 25 (-45.65%)
Mutual labels:  web-crawler
sniffio
Sniff out which async library your code is running under
Stars: ✭ 75 (+63.04%)
Mutual labels:  asyncio
async retrial
Python package for retrial of asyncio based coroutines
Stars: ✭ 14 (-69.57%)
Mutual labels:  asyncio
pytest-aiohttp
pytest plugin for aiohttp support
Stars: ✭ 110 (+139.13%)
Mutual labels:  asyncio
trident
Trident is a trusted and secure communication platform for enabling better communication between groups of trusted parties
Stars: ✭ 21 (-54.35%)
Mutual labels:  portal

Bolsa - Acesse facilmente seus investimentos na B3/CEI

Biblioteca feita em python com o objetivo de facilitar o acesso a dados de seus investimentos na bolsa de valores(B3/CEI).

image

Requisitos

  • Python 3.8.x

Instalação

$ pip install bolsa

Atualmente implementado usando Asyncio do Python.

Como utilizar

Veja como é simples utilizar:

from bolsa import B3AsyncBackend


b3_httpclient = B3AsyncBackend(
    username='SEU CPF/CNPJ',
    password='SUA SENHA',
    captcha_service=None  # `captcha_service` não é obrigatório ainda
)

brokers = await b3_httpclient.get_brokers_with_accounts()
assets_extract = (
    await b3_httpclient.get_brokers_account_portfolio_assets_extract(
        brokers=brokers
    )
)

print(assets_extract) # Todos os seus ativos consolidados no CEI

await b3_httpclient.session_close()
await b3_httpclient.connection_close()

Você pode acessar exemplos completos clicando aqui.

Funções disponíveis

Através da classe de client B3AsyncBackend, você terá acesso as seguintes funções:

Função Parâmetros Descrição
get_brokers - Obtém os brokers disponíveis para aquela conta. Retorna um objeto Broker. (Ex: XP Inc, Clear, Easynvest...).
get_broker_accounts broker Através de um broker passado como parâmetro, obtém suas respectivas contas na B3. Retorna um Broker com uma lista de BrokerAccount.
get_brokers_with_accounts - É uma junção entre os métodos get_brokers e get_broker_accounts. Retorna uma lista de Broker com uma lista de BrokerAccount.
get_broker_account_portfolio_assets_extract account_id: Número da conta no broker, broker_value: id do broker, broker_parse_extra_data: dados obtidos junto ao broker, account_parse_extra_data: dados obtidos junto a conta na corretora. Utilizado para obter todos os dados de ativos consolidados na b3. Retorna uma lista de BrokerAssetExtract.
get_brokers_account_portfolio_assets_extract brokers Através dos brokers passados por parâmetro, é obtido uma lista de ativos para cada broker. Retorna uma lista de BrokerAssetExtract.

Models

Broker

Model responsável pelos dados do broker.

Atributo Tipo Descrição
value str Identificador da corretora na B3.
name str Nome do broker na B3.
accounts list Lista de contas no broker.

BrokerAccount

Model responsável pelos dados da conta no broker.

Atributo Tipo Descrição
id str Número da conta no broker.

BrokerAssetExtract

Model responsável pelos dados do ativo.

Atributo Tipo Descrição
operation_date datetime Data de operação do ativo.
action BrokerAssetExtractAction Identificador do tipo de operação compra/venda.
market_type BrokerAssetExtractMarketType Tipo de mercado, a vista ou fracionário.
raw_negotiation_code str Código de negociação.
asset_specification str Especificação do ativo no CEI.
unit_amount int Quantidade de ativo.
unit_price decimal Valor unitário do ativo.
total_price decimal Valor total do ativo.
quotation_factor int Fator de cotação.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].