;(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

Dólar opera em alta, acima de R$ 4,50, e Bolsa chega a cair mais de 2%

Do UOL, em São Paulo

28/02/2020 09h10Atualizada em 28/02/2020 17h09

O dólar comercial opera em alta pelo oitavo dia seguido e chega a ar de R$ 4,50, renovando a máxima recorde. Motivo: a disseminação do coronavírus para fora da China leva aos investidores temores de uma recessão econômica global.

Por volta das 13h40, o dólar comercial avançava 0,44%, a R$ 4,495 na venda. Ontem, o dólar fechou a R$ 4,475, novo recorde nominal (sem considerar a inflação). O dólar caminha para a mais longa série de altas desde 2005 e para fechar fevereiro com a mais forte valorização para o mês em cinco anos.

No mesmo horário, o Ibovespa, principal índice da Bolsa brasileira, recuava 0,90%, a 102.056,26 pontos.

"Mercados se preparam para mais um dia de quedas fortes, com investidores buscando reduzir o risco para o fim de semana", afirmou a Guide Investimentos, em nota a clientes.

O valor do dólar divulgado diariamente pela imprensa, inclusive o UOL, refere-se ao dólar comercial. Para quem vai viajar e precisa comprar moeda em corretoras de câmbio, o valor é bem mais alto.

Atuação do BC no câmbio

O Banco Central voltou a atuar nos mercados hoje, com a oferta líquida de até 20 mil contratos de swap cambial tradicional, em que vendeu todos contratos, no equivalente a US$ 1 bilhão.

O BC também fez a rolagem integral de todos os US$ 3 bilhões ofertados em linhas de dólares com compromisso de recompra. O BC ofertará ainda nesta sessão até 13 mil contratos de swap cambial para rolagem do vencimento abril.

Temor com coronavírus no mundo

O mês de fevereiro chega ao fim com nova dose de pânico nos mercados devido ao coronavírus, provocando temores de uma provável recessão global e levando as ações dos mercados emergentes a níveis mínimos em 20 semanas.

O pânico relativo ao coronavírus já provocou um estrago de US$ 5 trilhões nos mercados globais. A Bolsa da China registrou o pior mês desde maio do ano ado, e as Bolsas da Europa operavam em queda. A busca por segurança levava os rendimentos dos títulos do governo dos EUA, considerados os ativos mais seguros do mundo, a novas mínimas recordes.

Esperanças de que o surto que começou na China acabaria em alguns meses e de que a atividade econômica voltaria rapidamente ao normal foram destruídas nesta semana, com o número de casos internacionais disparando.

O Brasil registrou nesta semana o primeiro caso de coronavírus, em um homem de São Paulo que havia viajado à Itália. O total de casos suspeitos chegava a 132 no país nesta sexta-feira (28).

"O crescimento global começa a ser afetado pelo vírus, enquanto ainda se busca uma prevenção contra a doença", disse Reginaldo Galhardo, gerente de câmbio da Treviso Corretora. "O crescimento do Brasil pode não ser alcançado devido ao impacto do surto, outros países emergentes podem ser prejudicados... Isso assusta todo mundo, e o investidor quer um porto seguro; alguns compram ouro e outros compram dólar."

As apostas agora são de que o banco central dos Estados Unidos, o Federal Reserve, cortará os juros no país já no próximo mês, e de que outros bancos centrais seguirão o exemplo para tentar estimular suas economias.

De olho na política no Brasil

No cenário nacional, a política permanece no radar depois de o presidente Jair Bolsonaro reclamar que o Congresso não coloca em pauta projetos de autoria do governo e que o Judiciário toma decisões contrárias a medidas adotadas por sua gestão.

O governo vive uma crise após Bolsonaro compartilhar um vídeo convocando manifestações em seu apoio e contra o Congresso e o STF (Supremo Tribunal Federal).

(Com Reuters)

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 no Spotify, Apple Podcasts, Google Podcasts e outras plataformas

Entenda como funciona o câmbio do dólar

UOL Notícias