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

Ouro fecha acima de US$ 3.350 com tensão comercial e incerteza fiscal nos EUA

São Paulo, 23

23/05/2025 14h54

Os preços do ouro superaram a marca de US$ 3.350 nesta sexta-feira, 23, impulsionados pela busca por ativos de segurança após o presidente dos Estados Unidos, Donald Trump, reacender temores em torno do comércio global ao ameaçar novas tarifas.

O contrato de ouro com vencimento em junho avançou 2,15% na Comex, divisão de metais da Bolsa de Nova York (Nymex), encerrando o dia a US$ 3.365,80 por onça-troy. Na semana, o metal dourado acumulou alta de cerca de 5%.

A demanda pelo ouro aumentou depois que Trump propôs uma tarifa de 50% sobre as importações da União Europeia a partir de 1º de junho, alegando falta de avanços nas negociações. O secretário do Tesouro, Scott Bessent, também demonstrou frustração com as propostas do bloco. Em outra frente, Trump ameaçou taxar em 25% os iPhones da Apple, caso a produção não seja transferida para os Estados Unidos. A Apple, por sua vez, planeja deslocar parte da fabricação da China para a Índia.

Além da escalada nas tensões comerciais, o ouro também é sustentado pela fraqueza do dólar e pelo aumento das incertezas fiscais nos EUA. "Sem uma mudança estrutural na política fiscal americana, os crescentes déficits e o custo da dívida indicam um caminho fiscal instável, o que tende a gerar mais volatilidade nos mercados", afirmou Fawad Razaqzada, analista da Forex.com.

Rick Kanda, diretor da The Gold Bullion Company, destaca que o recente rebaixamento de perspectiva da nota de crédito dos EUA pela Moodys acendeu um alerta entre os investidores. "A preocupação com a estabilidade fiscal e o risco de inflação persistente está levando muitos a buscar proteção no ouro físico. E, ao que tudo indica, essa movimentação está só começando", disse.

Já os especialistas da FXEmpire veem espaço limitado para novas máximas no curto prazo. Segundo eles, o ouro saltou de US$ 2.100 para US$ 3.500 em pouco mais de um ano e agora deve enfrentar uma correção saudável. "Nossa projeção de curto prazo é de recuo até US$ 2.800", afirmam.

* Com informações da Dow Jones Newswires

Notícias