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

Copom avaliou cenários de ajustes maiores que 1,50 pp, diz ata

Thaís Barcellos e Eduardo Rodrigues

Brasília

03/11/2021 08h34

O Comitê de Política Monetária (Copom) do Banco Central considerou ser mais agressivo com a alta da taxa de juros básica da economia, a Selic, do que sua decisão final no encontro de outubro, quando aumentou a taxa em 1,50 ponto porcentual, de 6,25% para 7,75%. A informação consta na ata do Copom de outubro, divulgada nesta quarta-feira.

O comitê ainda repetiu que "antevê outro ajuste da mesma magnitude" em dezembro, o que levaria a Selic a 9,25% ao ano, mas ponderou, como de costume, que "os os futuros da política monetária poderão ser ajustados para assegurar o cumprimento da meta de inflação". Isso vai depender, segundo o Copom, da evolução da atividade econômica, do balanço de riscos e das projeções e expectativas de inflação para o horizonte relevante da política monetária.

Conforme a ata, depois de o Copom concluir que o grau apropriado de aperto monetário é significativamente mais contracionista do que o considerado no cenário básico devido "aos desenvolvimentos no cenário fiscal", o comitê fez a avaliação do ritmo apropriado de elevação dos juros. "O Comitê avaliou, inclusive, cenários com ritmos de ajuste maiores do que 1,50 ponto porcentual."

O Copom decidiu, porém, que "trajetórias de aperto da política monetária com os de 1,50 ponto porcentual, considerando taxas terminais diferentes, são consistentes, neste momento, com a convergência da inflação para a meta em 2022", cujo centro é de 3,50%, com bandas de tolerância de 1,50 ponto porcentual para cima ou para baixo.

Hoje, o cenário básico do colegiado aponta para a inflação em 4,1% em 2022, com os juros variando de acordo com a pesquisa Focus, conforme a edição anterior à reunião da semana ada (8,75% no fim de 2021, chegando a 9,75% no fim do ciclo e terminando 2022 em 9,50%, com o fim de 2023 em 7%), e o câmbio partindo de R$ 5,60 e evoluindo pela Paridade do Poder de Compra (PPC).

O Copom esclareceu ainda que a avaliação sobre a trajetória da taxa de juros já considera uma assimetria maior no balanço de riscos causada pelos "questionamentos relevantes em relação ao futuro do arcabouço fiscal", em referência às manobras propostas no teto de gastos para aumentar os gastos em 2022, ano eleitoral.

A análise sobre o risco fiscal, contudo, foi comedida. A indicação da ata é de que o BC não cravou ainda a perda da âncora fiscal. Segundo o comitê, com a manutenção dos marcos fiscais vigentes, "em particular o controle do crescimento dos gastos", as projeções do Copom projetam trajetória cadente da dívida pública em relação ao Produto Interno Bruto (PIB).

"No entanto, surgiram, entre as reuniões do Comitê, questionamentos relevantes em relação ao futuro do arcabouço fiscal atual, resultando em elevação dos prêmios de risco. Esses questionamentos também elevaram o risco de desancoragem das expectativas de inflação, aumentando a assimetria altista no balanço de riscos. Isso implica atribuir maior probabilidade para cenários alternativos que considerem taxas neutras de juros mais elevadas", disse o Copom, na ata.