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

Bolsa cai mais de 12% após parada temporária; dólar sobe, perto de R$ 4,74

Do UOL, em São Paulo

09/03/2020 09h15Atualizada em 11/03/2020 14h30

A Bolsa brasileira teve as negociações suspensas durante 30 minutos por volta das 10h30 após despencar na manhã desta segunda-feira (9). A interrupção é um mecanismo automático, chamado de "circuit breaker", acionado quando há uma queda de mais de 10% (leia mais abaixo). Isso não acontecia desde maio de 2017, quando Michel Temer foi acusado pelo empresário Joesley Batista de integrar um esquema de corrupção.

Após a interrupção, a Bolsa voltou a operar em forte queda e chegou a cair mais de 10% novamente. Agora, para uma nova interrupção, é preciso uma queda de mais de 15%. Por volta das 16h20, o Ibovespa, principal índice da Bolsa, caía 12,19%, a 86.053,80 pontos. As ações da Petrobras lideravam as perdas, com tombo de mais de 30%. No mesmo horário, o dólar comercial avançava 2,36%, a R$ 4,744 na venda.

O Banco Central fez duas intervenções no mercado de câmbio. De manhã, vendeu US$ 3 bilhões no mercado à vista. À tarde, fez outra venda, de US$ 465 milhões, para tentar conter a alta da moeda.

O dia é de caos nos mercados mundiais, com o derretimento das Bolsas na Ásia, na Europa e nos Estados Unidos, após uma disputa de preços entre a Rússia e a Arábia Saudita derrubar a cotação do petróleo em mais de 20%.

As Bolsas dos Estados Unidos também suspenderam os negócios logo depois da abertura, devido à queda de 7% nos índices. Elas voltaram a operar depois de 15 minutos, ainda em forte queda.

Caos nos mercados mundiais

A cotação do petróleo no mercado internacional já vinha em queda há duas semanas, o que levou a Opep (Organização dos Países Exportadores de Petróleo) a propor uma redução na produção para tentar conter essa desvalorização. Mas as negociações não terminaram bem.

A Rússia se recusou a apoiar os cortes, e a Arábia Saudita retaliou sinalizando que aumentará a produção para ganhar participação no mercado. Os sauditas cortaram seus preços oficiais de venda. A disputa comercial fez a cotação do petróleo ter a maior queda desde a Guerra do Golfo.

O tombo nos preços do petróleo se soma ao pânico que já acometia os investidores com os efeitos do coronavírus na economia mundial.

Atuação reforçada do BC no câmbio

Diante da disparada do dólar, o BC triplicou a intervenção no mercado de câmbio anunciada na sexta-feira, de US$ 1 bilhão para US$ 3 bilhões no mercado à vista.

O diretor de política monetária do BC, Bruno Serra, indicou hoje que as intervenções cambiais do BC podem durar o tempo que for necessário e disse que o banco não tem preconceito ou preferência por uso de nenhum dos instrumentos à sua disposição.

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.

O que é "circuit breaker"

A interrupção dos negócios, chamada de "circuit breaker", é um mecanismo adotado no mundo todo e serve para garantir proteção quando há grande instabilidade em momentos atípicos do mercado.

Aqui no Brasil, quando a queda da Bolsa atinge 10%, ela é paralisada por 30 minutos. ado esse intervalo, os negócios são reabertos e o limite de queda a a ser de 15%. Se a baixa chegar a 15%, a Bolsa para novamente, agora por uma hora. Após esse período, as operações são retomadas e o limite de baixa aumenta para 20%. Se o Ibovespa cai 20%, os mercados podem ser interrompidos por qualquer prazo definido pela Bolsa de Valores.

Bolsas mundiais em forte queda

As Bolsas do mundo todo derretiam nesta segunda. Nos Estados Unidos, os três principais índices, Dow Jones, S&P 500 e Nasdaq, perdiam quase 8% no final da tarde.

Na Europa, as Bolsas de Inglaterra, Alemanha, França, Itália, Espanha e Portugal despencaram.

Na Ásia, houve queda generalizada, e as Bolsas chegaram a fechar em queda de mais de 7%.

* 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