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

Dólar cai a R$ 5,555, e Bolsa fica quase estável antes de BC definir juros

Kevin David/A7 Press/Estadão Conteúdo
Imagem: Kevin David/A7 Press/Estadão Conteúdo

Do UOL*, em São Paulo

27/10/2021 17h50Atualizada em 27/10/2021 21h07

O Ibovespa, principal índice da Bolsa brasileira, se manteve quase estável, com leve queda de 0,05% nesta quarta-feira (27), fechando a 106.363,10 pontos. O dólar perdeu 0,33%, a R$ 5,555 na venda, antes da divulgação da nova taxa básica de juros, a Selic. O dia foi de forte expectativa pela decisão do Banco Central, anunciada após o fechamento dos mercados, à medida que a percepção de deterioração inflacionária e fiscal no Brasil aumenta a pressão por juros mais altos.

A variação da Bolsa é diferente da informada no gráfico do UOL porque o gráfico enfrenta problemas técnicos. O dado correto, de quase estabilidade, com leve queda de 0,05%, é informado pela própria B3.

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.

Após o fechamento, o Copom (Comitê de Política Monetária) do BC decidiu subir a taxa básica de juros de 6,25% para 7,75% ao ano, maior patamar desde setembro de 2017.

Selic

A Bolsa tende a responder negativamente à perspectiva de juros mais altos no horizonte, entre outras razões, pelo efeito no custo de capital das empresas, além de potencial migração de recursos de renda variável para renda fixa.

Desde a semana ada, vários bancos revisaram suas projeções para esta decisão do Copom, com muitos economistas estimando alta de 1,5 ponto percentual, o que de fato aconteceu, e enxergando uma taxa de dois dígitos no final do ciclo de alta.

Recentes escaladas nas expectativas para os juros básicos têm sido citadas por investidores como possível fator de e para a moeda brasileira, uma vez que o maior retorno oferecido no mercado de renda fixa doméstico poderia elevar o ingresso de recursos estrangeiros no país. Ainda assim, muitos ressaltam que as apostas para a taxa Selic refletem grandes riscos inflacionários e fiscais.

"É fundamental que o Banco Central mostre aos investidores que o regime de metas para a inflação continua efetivo. Neste contexto, o ideal seria um choque de juros suficientemente forte para compensar os choques que estão ocorrendo nos preços dos ativos", disseram estrategistas da Genial Investimentos em nota antes do fechamento, apontando essa necessidade como consequência da deterioração da credibilidade fiscal do Brasil após planos do governo de desrespeitar o teto de gastos.

"Afinal, se o governo está disposto a aprovar uma PEC que desloca o teto para cima com o objetivo de financiar um aumento de gastos, porque não irá fazer isto novamente no futuro? Em outras palavras, para que serve o teto?".

A PEC dos Precatórios — medida prioritária para o governo, já que foi alterada para abrir espaço fiscal no teto de gastos de mais de R$ 80 bilhões — provavelmente será votada ainda hoje.

Os investidores digeriram ainda dados desta manhã sobre a inflação ao produtor e a taxa de desemprego do país.

*Com Reuters