;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

Ouro e dólar são os melhores investimentos pelo 2º mês; Bolsa é o pior

Getty Images
Imagem: Getty Images

João José Oliveira

do UOL, em São Paulo

28/02/2020 18h41

Resumo da notícia

  • Surto se alastra, reforça receio de impacto na economia global e amplia busca do investidor por ativos de segurança
  • Bolsa tem pior desempenho entre aplicações pelo segundo mês seguido no Brasil
  • Cenário para Bolsa segue instável em 2020, segundo profissionais de mercado

Ouro e dólar fecharam fevereiro no topo do ranking dos investimentos no Brasil pelo segundo mês seguido. A Bolsa ficou em último. Esses resultados consideram uma cesta de investimentos selecionados pela consultoria Economatica. Ficam fora outros investimentos, como fundos imobiliários, por exemplo. Assim como em janeiro, os investidores continuaram procurando tradicionais reservas de valor em meio às incertezas provocadas pelo coronavírus. O problema, que começou pela China, ganhou amplitude e chegou inclusive ao Brasil.

Organizações mundiais, como o FMI (Fundo Monetário Internacional) já item que a contenção do surto representa reduzir atividades econômicas, com reflexos não descartados no PIB global. Durante fevereiro, cresceu o receio entre os agentes de mercados que o coronavírus acabe afetando a economia chinesa e, por tabela, a atividade econômica global - impactando empregos, vendas e desempenhos das companhias.

Veja abaixo a variação de cada aplicação em fevereiro segundo levantamento da empresa de informações financeiras Economatica:

No caso do Brasil, o problema é reforçado por questões internas, como os novos atritos entre o governo Bolsonaro e o Congresso. Como disse a economista-chefe da gestora de recursos Azimut Brasil, Helena Veronese, mesmo que não fosse o coronavírus, essa semana já não seria boa para o real por causa dessa aparente piora das relações entre os poderes executivo e legislativo.

Além disso, integrantes da área econômica do governo não têm sinalizado desconforto com o dólar mais caro, o que só alimenta a procura pela moeda americana, que vem testando cotações recordes em termos nominais.

"Diante dessa imprevisibilidade, uma coisa é certa: não vai faltar volatilidade aos mercados", disse o analista da Rico Investimentos, Matheus Soares.

O ouro, historicamente usado como valor de reserva, tem sido destaque desde 2019. O dólar, por ser a moeda emitida pelo país mais rico do mundo também é considerado um porto seguro para brasileiros em busca de segurança em momentos de muita volatilidade no mercado.

Já a Bolsa, que subiu 32% em 2019, devolveu parte desses ganhos em janeiro e fevereiro e segue sendo afetada pela saída de investidores estrangeiros.

As aplicações em renda fixa que seguem o CDI e a caderneta de poupança seguem com rendimento baixo, por causa da taxa básica de juros, a Selic, que fechou 2019 em níveis historicamente baixos.

Veja mais economia de um jeito fácil de entender: @uoleconomia no Instagram.
Ouça os podcasts Mídia e Marketing, sobre propaganda e criação, e UOL Líderes, com CEOs de empresas.
Mais podcasts do UOL em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas.