Giter VIP home page Giter VIP logo

finance-quote-brazil's People

Contributors

romuloceccon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

finance-quote-brazil's Issues

Importando transações do Tesouro Direto

Primeiro, agradeço o @romuloceccon por disponibilizar esses módulos, foi de grande ajuda. Esse issue não se trata de um problema.

Apenas compartilhando o código que fiz (talvez seja útil para alguém) para importar várias transações que precisava cadastrar nos papeis do TD. Estava realmente incomodado e com preguiça de cadastrar 62 operações manualmente. Então dei uma olhada em como importar esses dados e encontrei o https://github.com/sdementen/piecash

Como faz tempo mexi com isso, posso estar esquecendo algumas coisas:

  • Recomendo fazer isso em um banco/arquivo de teste, antes de aplicar no arquivo original.
  • Python
  • Instalar o piecash
  • Salvar o banco de dados do gnucash como sqlite (não me recordo se é nesse formato mesmo)
  • Exportar os dados do TD (na época o site gerava um html que copiando e colando no excel já ficava separado corretamente as colunas).
  • Salvar os dados exportados como td.csv na pasta do script.
  • Se as colunas estiverem em outra posição, basta ajustar no código.
  • No meu caso a origem dos recurso foi a conta Renda Fixa, pois colocava o valor que tinha no td nessa conta antes de puxar essas transações para cada título. Então se você estiver começando agora é provavel que a origem seja sua conta corrente do banco.
import piecash
from decimal import *
import datetime

# open a GnuCash Book
book = piecash.open_book("guitorres.gnucash", readonly=False)
froma = book.get(piecash.Account, name="Renda Fixa")

import csv
with open('td.csv', 'rt') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
    for row in spamreader:
        to = book.get(piecash.Account, name=row[15])
        value = Decimal(row[3].replace(',', '.'))
        quantity = Decimal(row[1].replace(',', '.'))
        memo = row[4]
        data = datetime.datetime.strptime(row[0], '%d/%m/%Y')

        piecash.Transaction(
                currency=froma.commodity,
                post_date=data.date(),
                enter_date=datetime.datetime.now(),
                description=memo,
                splits=[
                    piecash.Split(account=froma, value=-value),
                    piecash.Split(account=to, value=value, quantity=quantity),
        ])
book.save()

Exemplo de 1 linha:

24/06/2015,"0,17","6914,8","1175,51","SELIC + 0,00%","SELIC + 0,00%","45,88","1714,88",1408,15,"80,9",0,"1,43",0,"1632,55",Tesouro Selic 2021

Disponibilidade para outros bancos

Olá,

Gostaria de saber se esse módulo é compatível ou indicado para acompanhar Fundos de Investimento e Letras de Câmbio (LCA/LCI).

Caso positivo, com o que tem desenvolvido é possivel pegar dados de alguma dessas instituições?

Easynvest
XP investimentos
Banco Inter

Muito obrigado.

Não consigo fazer funcionar

Olá,

Não sei se o script ainda é suportado, mas gostaria de uma ajuda caso ainda funcione. Estou rodando no GNUCash versão 4.0 em Windows 10

Finance::Quote instalado com sucesso

Instalei os modulos em \Strawberry\cpan\build\Finance-Quote-1.49-0\lib\Finance\Quote e em \Strawberry\perl\site\lib\Finance\Quote (não sei qual seria o correto)

Adicionei export FQ_LOAD_QUOTELET="Currencies Yahoo::Brasil TNBrasil SNDBrasil BMFBovespa" em meu arquivo environment em \Program Files (x86)\gnucash\etc\gnucash

Após verificar que as cotações não estão atualizando, rodei perl getquote.pl tesourodireto LFT_010321 como teste e o resultado foi:

"Undefined fetch-method tesourodireto passed to Finance::Quote::fetch at getquote.pl line 11."

Obrigado!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.