;(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; // 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(); })();
Topo
Notícias

Ibovespa vira com queda em NY e perde os 137 mil pontos, apesar de alta do petróleo

São Paulo

05/06/2025 11h57

O Ibovespa virou para o negativo e perdeu a marca dos 137 mil pontos da abertura, em sintonia com a queda das bolsas internacionais. Em Nova York, a queda ocorre após novo indicador de atividade reforçar desaquecimento dos EUA. Na Europa, bolsas viraram para baixo enquanto investidores acompanham a entrevista com a presidente do Banco Central Europeu (BCE), Christine Lagarde. Hoje, o BC reduziu suas principais taxas de juros, como o esperado.

"Os mercados estão de lado no exterior e o Ibovespa também, sem alguma razão específica. Na média do último um mês e meio, teve alta forte. Então, é natural uma certa correção", diz Diego Faust, operador de renda variável da Manchester Investimentos.

Ontem, indicadores de atividade fracos elevaram apostas na quantidade de reduções dos juros americanos. "O foco global continua nas negociações comerciais e na tramitação do Orçamento de Trump no Senado norte-americano", cita a Monte Bravo em relatório.

Mais cedo, saíram a balança comercial e os pedidos de auxílio-desemprego dos EUA. O déficit comercial americano caiu a US$ 61,62 bilhões em abril, menor do que a previsão média de analistas, de US$ 67,5 bilhões. Já o número de pedidos de auxílio-desemprego nos Estados Unidos subiu 8 mil, a 247 mil, vindo acima do esperado.

Segundo Kevin Oliveira, sócio e advisor da Blue3, alguns indicadores de atividade dos Estados Unidos já começaram a refletir os efeitos do tarifaço americano. "A pesquisa da ADP de emprego no setor privado do país mostrou menos vagas do que a esperada. Talvez esse sinal de desaquecimento e de fato a refletir na economia. Isso eleva a expectativa pela divulgação do payroll, amanhã relatório oficial de emprego dos EUA", afirma.

Aqui, a agenda de indicadores é fraca, com destaque apenas à balança comercial e dados da Anfavea, ambos de maio. "Não tem muito catalisador, o que aumenta a já conhecida dinâmica de esperar um dos dados que mais afetam a dinâmica de preços, o payroll", reforça Daniel Cunha, estrategista-chefe da BGC Liquidez.

Em Dalian, na China, o minério de ferro fechou com queda de 0,14%. Ainda assim Vale sobe em torno de 1,00%. Já Petrobrás perdia fôlego apesar da elevação de 1,50% do petróleo, em recuperação.

Ficam ainda no foco as incertezas relacionadas ao aumento do Imposto sobre Operações Financeiras (IOF). Espera-se que o governo apresente alternativas à elevação do IOF a lideranças parlamentares no domingo. Entre as opções que estão sobre a mesa para conter a escalada dos gastos públicos estão benefícios fiscais a Bets.

Conforme Cunha, da BGC, a espera pelo payroll se soma ao aguardo das medidas alternativas ao aumento do IOF, prometidas pelo governo para manutenção do arcabouço fiscal. Segundo ele, ainda que o detalhamento das eventuais medidas gere expectativas, o mercado não espera nenhuma mudança estrutural. "Deve ser algo mais arrecadatório do que realmente um ajuste mais estrutural", opina.

Ontem, o Índice Bovespa fechou em queda de 0,40%, aos 137.001,58 pontos.

Nesta quinta-feira, 5, às 11h08, o Ibovespa bateu mínima, aos 136.788,71 pontos, com recuo de 0,16%.

Notícias