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

BC do Japão alerta para impacto de oscilações nos rendimentos dos títulos de longo prazo

28/05/2025 08h33

Por Makiko Yamazaki e Leika Kihara

TÓQUIO (Reuters) - O presidente do Banco do Japão, Kazuo Ueda, disse nesta quarta-feira que o banco central japonês estará atento ao risco de que grandes oscilações nos rendimentos dos títulos de longo prazo possam afetar os custos de empréstimos de curto prazo e ter um impacto maior sobre a economia.

As falas ressaltam a crescente atenção do Banco do Japão aos recentes movimentos nos rendimentos dos títulos de longo prazo, que podem afetar as discussões da diretoria no próximo mês sobre o ritmo de redução do balanço do banco central.

No Japão, as taxas de juros de curto e médio prazo têm um impacto maior sobre a economia do que os rendimentos de longo prazo, devido à duração da dívida das famílias e das empresas, disse Ueda.

"Mas teremos em mente que grandes oscilações nos rendimentos de longo prazo podem afetar os rendimentos dos títulos de curto e médio prazo", disse Ueda ao Parlamento.

"Observaremos atentamente os desenvolvimentos do mercado e seu impacto sobre a economia", acrescentou.

Ueda também disse que as incertezas em torno da política comercial dos Estados Unidos e suas consequências para a economia do Japão continuam altas.

Os rendimentos dos títulos de longo prazo do governo japonês subiram para níveis recordes na semana ada, como parte de uma liquidação global de títulos que reflete a crescente atenção dos mercados para a deterioração das finanças das economias avançadas.

Esses rendimentos caíram na terça-feira, depois que a Reuters informou que o governo do Japão considera a possibilidade de reduzir a emissão desses títulos, à medida que as autoridades buscam acalmar as preocupações sobre a deterioração das finanças do governo.

Os mercados estão se concentrando na resposta do Banco do Japão em sua próxima reunião de política monetária, nos dias 16 e 17 de junho, quando a diretoria revisará um plano de redução de títulos existente até março e apresentará um plano para o próximo ano fiscal e para os seguintes.

Tendo saído de uma política de controle de rendimento de títulos no ano ado, o banco central japonês está cauteloso em aumentar a compra de títulos ou fazer grandes ajustes em seu plano de redução existente.

Mas as oscilações podem afetar o debate da diretoria sobre o ritmo futuro da redução dos títulos, segundo alguns analistas.

Notícias