Ir para o conteúdo
  • FORMAS DE POUPAR

  • TiagoF

    Folha de cálculo para controlo de fundos

    Recommended Posts

    Duracellpt

    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"

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    ee99161

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Duracellpt

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    ee99161

    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...

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Duracellpt

    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...

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    ee99161

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Ramiro Costa

    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?

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    ee99161

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Duracellpt

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Ramiro Costa

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Duracellpt

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Duracellpt

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Ramiro Costa

    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!

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    investidorPT

    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. :)

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Ramiro Costa

    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?

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Duracellpt

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    investidorPT

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Ramiro Costa

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    Duracellpt

    Penso que a ideia dessa funcionalidade seja para uma gestão pessoal.

    Por exemplo, separar a carteira de investimentos a longo prazo da carteira de investimentos curto prazo.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    investidorPT

    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,....).

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites
    D@vid

    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.

    Partilhar esta publicação


    Link para a publicação
    Partilhar noutros sites

    Este conteúdo terá de ser aprovador por um moderador

    Visitante
    Está a comentar como Visitante. Se já se registou, por favor entre com o seu Nome de Utilizador.
    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.


    ×
    FinancasPessoais.pt

    Subscreva a newsletter e tenha acesso a todas as novidades do grupo de sites FinancasPessoais.pt e a conteúdos exclusivos.

    Os sites FinancasPessoais.pt respeitam a sua privacidade e vontade:

    Não mostrar mais esta caixa