Ir para o conteúdo
  • FORMAS DE POUPAR

  • Folha de cálculo para controlo de fundos


    Recommended Posts

    Boas a todos. Tenho aqui umas dúvidas no excel a ver se alguém me consegue ajudar.

    1 - Faço importação da web, da página do yahoo finance. Ele importa sem problemas, mas quero criar uma condição por causa do dia, ou seja, no site importado aparece da seguinte forma a data: "Tue, Sep 16, 2014, 11:00AM EDT - U.S. Markets close in 5 hrs.". Como retiro daqui a data? Já tentei de tudo, desde as funções de data, até ao tirar os caracteres...

    2 - Tenho uma tabela onde estou a colocar as cotações, ou seja, por dia. Coloquei uma função If para coincidir a data, ele escreve na célula a cotação, mas por exemplo, amanhã ele vai ler novamente, a data não coincide e ele vai ao dia de hoje e coloca lá "0". Como impeço que isso aconteça? Que o valor do dia de hoje fique guardado na célula correspondente ao dia de hoje e amanhã coloca na célula do dia de amanhã sem mexer nos anteriores.

    Penso que são as dúvidas mais pertinentes.

    Obrigado a todos.

    Cumprimentos

    Pedro

    Tenta isto.

    http://www.financial-modelling.net/tutorials/excel/open-excel-retrieve-stock-quotes-in-a-formula

    Já agora, convém evitar fazer muitos requests ao site em pouco tempo, a Yahoo deteta isso e bloqueia a informação.

    Descobri isto à pouco tempo e ainda não explorei muito esta ferramenta.

    Aproveito ainda para dizer que só consegui pôr a funcionar com o script que está no último comentário "NOYB July 11, 2014 at 04:14"

    Link para a publicação
    Partilhar noutros sites
    • Respostas 133
    • Created
    • Última resposta

    Top Posters In This Topic

    • Duracellpt

      27

    • SergioG

      13

    • nfs

      10

    • ee99161

      9

    Top Posters In This Topic

    Popular Posts

    Eu costumo utilizar a fórmula SE.ERRO ex: =SE.ERRO(fórmula em questão;"")

    Na coluna “Rend. Liq.” podes aplicar a seguinte formula para não teres formulas diferentes para os fundos portugueses e estrangeiros. =SE.ERRO(SE(ESQUERDA($C5;2)<>"PT";'Controlo de fundos'!$K5*

    Tenta isto.

    http://www.financial-modelling.net/tutorials/excel/open-excel-retrieve-stock-quotes-in-a-formula

    Já agora, convém evitar fazer muitos requests ao site em pouco tempo, a Yahoo deteta isso e bloqueia a informação.

    Descobri isto à pouco tempo e ainda não explorei muito esta ferramenta.

    Aproveito ainda para dizer que só consegui pôr a funcionar com o script que está no último comentário "NOYB July 11, 2014 at 04:14"

    Boas. Obrigado pela tua resposta, mas não consigo colocar a funcionar, nem o último. Será pelo office estar em PT? Também como quero guardar tipo livro de registos, com as datas todas, torna a coisa mais complicada...

    Não sei mesmo como resolver isto.

    Link para a publicação
    Partilhar noutros sites

    Isso também é algo que estou a pensar fazer, mas ainda não me dediquei muito a isso.

    A ideia deverá passar por criar uma macro que, quando ativada, vê a ultima data que tenho no registo e adiciona todos os dias de todos os fundos até ao dia atual, utilizando a formula do site que apresentei.

    Se tiver tempo, tento faze-lo no fim de semana.

    Quanto a colocar o script a funcionar, cliquei com o botão direito no nome da folha, "Ver código" e abre a janela do VBA.

    Do lado direito, em cima, aparecerá uma janelinha com o nome "Project - VBAProject", clico no espaço em branco com o botão direito, "Insert" > "Module".

    Aparecerá uma janela em branco no centro, copio para lá o código do script que está no site e fecho a janela do VBA.

    Depois é colocar a formula numa das celulas da folha Excel:

    =StockQuoteHistory("GOOG";A1)

    onde A1 terá a data que quero e formatada como "Data".

    O ficheiro Excel deverá ser guardado como "Livro com permissão para macros do Excel".

    Tal como o site informa, deverá ser verificado se o Yahoo! Finance tem o ticket que queremos e o nome exato do ticker, caso contrário dá erro.

    Link para a publicação
    Partilhar noutros sites

    Boas. Pronto, aqui já funciona o das acções. Agora para fazer o dos fundos é que não está nada fácil. Parece-me que a melhor solução parte por ir buscar os dados à morningstar...

    Vou continuar a ver se consigo alguma coisa com isto... Já tenho um a funcionar, mas é como disse, muda o dia e ele não mantem o valor do dia anterior na célula do dia anterior...

    Link para a publicação
    Partilhar noutros sites

    Bem, já criei a Macro para guardar as cotações de vários dias e de vários Tickers.

    Podem fazer o download do ficheiro aqui:

    https://www.dropbox.com/s/tchk3dtqm32ndzt/Portef%C3%B3lio.xlsm?dl=1

    Clicando no botão "Atualizar", a macro procura a última data na primeira coluna e adiciona linhas com novas datas (sem fins de semana) com as cotações dos vários tickers até ao dia atual.

    Notas:

    - Poderá ser necessário ativar as macros;

    - Primeira linha com os tickers a pesquisar (tem de ser exatamente igual à Yahoo! Finance);

    - Se alterarem as posições dos tickers e datas terão de alterar as macros.

    - Podem acrescentar tickers mas têm de estar seguidos (sem colunas em branco)

    Em função da disponibilidade, vou melhorando a folha.

    Aceito sugestões de melhoramentos...

    Link para a publicação
    Partilhar noutros sites

    Muito bom. Já estou a ver o teu código... Diz-me uma coisa, para eu mudar a fonte de origem, porque o yahoo não tem os fundos todos nem pouco mais ou menos. Não tem os da CGD, MG, BIC... Ainda para mais são os fundos que eu tenho. Tenho de usar ou os sites dos próprios bancos ou o Morningstar.

    Link para a publicação
    Partilhar noutros sites

    Se forem fundos tenho BEST. Como se procederia?

    Boa pergunta. Eu também tenho uma carteira no Best e seria bem mais prático.

    Mesmo assim, como se obtêm os "tickers" do Yahoo correspondentes ao nossos fundos (se estes existirem no Yahoo Finance, claro). Através do respetivo ISIN?

    Link para a publicação
    Partilhar noutros sites

    Complicação. Tens de procurar um site que te dê os tickers sabendo o ISIN. Já descobri isso mas como não tem os meus fundos, nem quis saber mais.

    Só na Morningstar é que encontrei e nos sites dos respectivos bancos é claro.

    A folha do Duracellpt está muito boa, mas mesmo assim não era bem aquilo que pretendia. Tenho de continuar à procura de solução para o meu problema de não conseguir guardar o valor do fundo numa célula sem mexer no dia a seguir.

    Link para a publicação
    Partilhar noutros sites

    Boa tarde,

    Já incluí no ficheiro Excel o script para ir buscar a informação dos Fundos do BEST.

    O "ticker" do fundo deverá ser o "MSCode" que aparece no endereço do site do BEST quando estão a ver o "Detalhe do Fundo" nesse mesmo site.

    Por exemplo o fundo "Franklin MENA Fund N Acc €-H1" tem o MSCode "F000001VJO" e é este código que deve estar na segunda linha da folha Excel.

    Na primeira linha devem indicar a origem dos dados. Neste momento será "Yahoo" ou "Best".

    Enquanto o script "corre" as cotações dos fundos poderão não aparecer, mas aparecerão quando o script terminar.

    No caso dos fundos, se a cotação do dia não estiver disponivel, a célula ficará vazia.

    Como de costume, sugestões ou informações de erros são benvindas.

    PS: Não se esqueçam de ativar as macros.

    Link para a publicação
    Partilhar noutros sites

    Muito obrigado, Duracelipt.

    Será o meu trabalhos deste fim de semana: converter a minha carteira de fundos para a sua folha de Excel.  :)

    Só uma perguntinha: como os meus fundos pertencem todos à oferta do Best, posso excluir da sua folha de cálculo as colunas relativas ao Yahoo. Correto?

    Reitero os meus agradecimentos.

    Link para a publicação
    Partilhar noutros sites

    No caso da folha que fiz que só vai buscar as cotações:

    O ficheiro do Titanium está no primeiro post.

    Assim que tiver mais disponibilidade, irei acrescentar esta ferramenta ao ficheiro do Titanium, fazendo com que a atualização seja mais rapida, não tenha de ser imediata ao abrir o ficheiro (às vezes parece que encrava o Excel) e ser mais fácil acrescentar fundos.

    A versão que tenho do ficheiro do Titanium já tem algumas alterações segundo o que foi dito neste tópico e será sobre esta versão que irei acrescentar este método de "pescar" os valores das cotações.

    Link para a publicação
    Partilhar noutros sites

    Alterei o ficheiro do Titanium (com as alterações do franco) para ir buscar a informação ao Best pelos ISIN de cada Fundo.

    Fundos Investimento_vs1.1

    - Não é preciso andar com mais folhas (ocultas);

    - Para retirar ou acrescentar fundos basta apagar ou acrescentar nas linhas os respetivos ISIN;

    - É mais rápido a ir buscar as cotações online.

    Não se esqueçam de ativar as macros.

    Link para a publicação
    Partilhar noutros sites

    Alterei o ficheiro do Titanium (com as alterações do franco) para ir buscar a informação ao Best pelos ISIN de cada Fundo.

    Fundos Investimento_vs1.1

    - Não é preciso andar com mais folhas (ocultas);

    - Para retirar ou acrescentar fundos basta apagar ou acrescentar nas linhas os respetivos ISIN;

    - É mais rápido a ir buscar as cotações online.

    Não se esqueçam de ativar as macros.

    Muito obrigado. Está excelente!

    O anterior não dispunha/permitia tanta informação e a introdução do ISIN, em substituição do MSCode, torna tudo de mais fácil comparação e análise. A juntar a isto temos o aspecto gráfico da aplicação que é agora bem mais simpático (então a cor verde... inspira.  :D)

    Reitero os meus agradecimentos ao amigo Duracelipt pela partilha deste magnífico trabalho/ficheiro. Está de parabéns, sem dúvida!

    Link para a publicação
    Partilhar noutros sites

    Excelente trabalho Duracellpt, parabéns. ;)

    - Funciona perfeitamente se os fundos estão disponíveis no endereço Morningstar ao qual vai buscar a Cotação, Data e Valorização, caso contrário pára na linha http.Send da macro.

    Por exemplo, se for inserido o fundo AXA World Funds Euro 7-10 E Capitalisation EUR (LU0251659420) acontece esta situação.

    Este fundo e muito dos outros que tenho que não estão disponíveis no Best, estão quase(??) todos disponíveis em http://www.morningstar.es/es/.

    - A cotação visível em "Valorização dia" refere-se à cotação Morningstar do dia seguinte da apresentada em "À data".

    Por exemplo, para o fundo Pioneer US    (LU0347184318) são apresentados no Excel os seguintes dados como sendo de 09-10-2014:

    134,84000 €  09-10-2014  -0,44%

    no entanto, estes dados segundo o Morninstar(e Best) estão como sendo de dia 10-10-2014:

    http://www.morningstar.pt/pt/funds/snapshot/snapshot.aspx?id=F000002FBY

    continua o excelente trabalho. :)

    Link para a publicação
    Partilhar noutros sites

    Excelente trabalho Duracellpt, parabéns. ;)

    - Funciona perfeitamente se os fundos estão disponíveis no endereço Morningstar ao qual vai buscar a Cotação, Data e Valorização, caso contrário pára na linha http.Send da macro.

    Ah. Então o problema é esse... è que eu também já estava a ficar preocupado, já que após diversas tentativas, também não estava a conseguir obter o completa preenchimento da tabela.

    Será uma questão de "afinação", amigo Duracelipt?

    Link para a publicação
    Partilhar noutros sites

    Deve ser esse o problema.

    A folha vai buscar apenas os que estão no Best.

    Esses fundos estão onde? Invest?

    Quanto às datas é algo que ainda não percebi.

    A Morningstar está sempre com um dia de diferença?

    Se for assim bastará alterar a data para data+1.

    De facto verifico que o que aparece na Morningstar é diferente do site da ESAF, por exemplo.

    Link para a publicação
    Partilhar noutros sites

    Deve ser esse o problema.

    A folha vai buscar apenas os que estão no Best.

    Esses fundos estão onde? Invest?

    Quanto às datas é algo que ainda não percebi.

    A Morningstar está sempre com um dia de diferença?

    Se for assim bastará alterar a data para data+1.

    De facto verifico que o que aparece na Morningstar é diferente do site da ESAF, por exemplo.

    Eu tenho várias carteiras de fundos no Best.

    Tenho vários fundos que são pedidos via impresso através de do PFA e por essa razão não aparecem no lista fundos do BEST, alguns exemplos:

    M&G Optimal Income EUR A-H Gross Acc Hgd- GB00B1VMCY93

    http://www.morningstar.es/es/funds/snapshot/snapshot.aspx?id=F0000007LD

    AXA World Funds Euro 7-10 E Capitalisation EUR  - LU0251659420

    http://www.morningstar.es/es/funds/snapshot/snapshot.aspx?id=F0000001V2

    AXA World Funds Euro 10+LT E Capitalisation EUR  - LU0251661590

    http://www.morningstar.es/es/funds/snapshot/snapshot.aspx?id=F0000001V3

    Quando à questão da data será de fácil resolução e imagino que seja de fácil resolução.

    Link para a publicação
    Partilhar noutros sites

    Eu tenho várias carteiras de fundos no Best. (...)

    Só uma pequena questão: sabem dizer-me, por favor, se é indiferente (ou se há alguma vantagem), em ter "várias carteiras de fundos" no Best?

    Eu constitui um "primeiro dossier de fundos" (é essa a designação que eles lhe dão) há uns anos, e depois fui fazendo a sua gestão corrente (desse "primeiro dossier de fundos"), adicionando/retirando fundos.

    Será que teria feito melhor abrir um "segundo (terceiro e quarto...) dossier de fundos" de cada vez que comprasse um lote de fundos, por pequeno que fosse? Existiria nisso alguma vantagens? Ou é indiferente, em termos funcionais e de custos, "meter tudo no mesmo saco"?

    Será que me podem esclarecer?

    Muito obrigado.

    Link para a publicação
    Partilhar noutros sites

    Só uma pequena questão: sabem dizer-me, por favor, se é indiferente (ou se há alguma vantagem), em ter "várias carteiras de fundos" no Best?

    Eu constitui um "primeiro dossier de fundos" (é essa a designação que eles lhe dão) há uns anos, e depois fui fazendo a sua gestão corrente (desse "primeiro dossier de fundos"), adicionando/retirando fundos.

    Será que teria feito melhor abrir um "segundo (terceiro e quarto...) dossier de fundos" de cada vez que comprasse um lote de fundos, por pequeno que fosse? Existiria nisso alguma vantagens? Ou é indiferente, em termos funcionais e de custos, "meter tudo no mesmo saco"?

    Será que me podem esclarecer?

    Muito obrigado.

    Tenho várias carteiras para diferentes estratégias(MLP, Market Timming,....).

    Link para a publicação
    Partilhar noutros sites

    Ter um fundo num determinado dossier em que se reforçou várias vezes é diferente do que se tivesse subscrito o fundo de novo por outros dossiers de fundos, na altura do resgate o método FIFO vai resgatar as primeiras UPs que foram subscritas, se o mesmo fundo estiver em vários dossiers podemos escolher em qual podemos ter uma melhor eficiencia de custo médio.

    Mas isto para a maioria dos investidores não é relevante.

    Link para a publicação
    Partilhar noutros sites

    Join the conversation

    You are posting as a guest. If you have an account, sign in now to post with your account.
    Note: Your post will require moderator approval before it will be visible.

    Visitante
    Responder a este tópico

    ×   Colou conteúdo com formatação.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Foi criada uma pré-visualização automática a partir da ligação que colocou.   Mostrar apenas como ligação

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.




    ×
    ×
    • Criar Novo...