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

Com desgaste de Guedes, dólar a de R$ 5,61 e Bolsa cai mais de 2%

Do UOL, em São Paulo*

26/08/2020 14h04Atualizada em 26/08/2020 15h40

Com o desgaste de Paulo Guedes no Ministério da Economia durante esta quarta-feira (26), o dólar comercial acelerou a alta a mais de 1,5% e voltou a superar R$ 5,60, enquanto os juros futuros dispararam e a Bolsa caia mais de 2%.

Por volta de 15h40, o dólar comercial subia 1,52%, cotado a R$ 5,611 na venda. O Ibovespa, principal índice da Bolsa brasileira, recuava 2,05%, a 100.027,30 pontos.

Insatisfação de Bolsonaro com o 'Renda Brasil'

A alta do dólar e a queda da Bolsa se intensificaram depois de o presidente Jair Bolsonaro rejeitar publicamente a proposta apresentada pelo Ministério da Economia para criação do programa Renda Brasil. O anúncio aumentou as incertezas do mercado sobre a agenda do governo para as contas públicas e o futuro do ministro Paulo Guedes no cargo.

A proposta de criação do Renda Brasil, que estava no pacote de medidas de aceleração da economia apresentadas ao presidente pelo ministro Paulo Guedes, previa um benefício maior que o valor atual do Bolsa Família. Para financiá-lo, a equipe econômica propôs o corte de outros programas sociais, como o abono salarial, o seguro-defeso e o Farmácia Popular.

Além da rejeição de Bolsonaro à proposta, crescem os ruídos entre Guedes, que quer cortar gastos, e a ala do governo que prefere aumentar investimentos públicos. O conflito causou saídas de importantes auxiliares do ministro da Economia e alimentando especulações sobre eventual substituição do chefe da pasta da Economia —com um dos nomes mais falados para seu lugar sendo o do presidente do Banco Central, Roberto Campos Neto.

O mercado piora o sinal porque entende que as divergências dificultam o cumprimento de uma agenda fiscal com menos gastos. Isso ameaça manter a dívida pública em trajetória de alta, deteriorando a percepção sobre as contas públicas do país e reduzindo a confiança dos investidores.

Teto de gastos sob risco

Os gastos extraordinários causados pela pandemia têm elevado temores sobre um possível desrespeito ao teto de gastos por parte do governo.

"O patamar do câmbio ainda reflete a expectativa de que o teto de gastos possa ser descumprido em 2021, principalmente tendo em vista o risco político da semana ada", disse à Reuters Alejandro Ortiz, economista da Guide Investimentos, referindo-se a boatos já desmentidos de que o ministro da Economia, Paulo Guedes, deixaria seu cargo.

"Se o rompimento do teto vier acompanhado de avanço relevante nas reformas fiscais, o impacto no câmbio não será tão grande", comentou Ortiz. "Agora, se esse não for o caso", o dólar pode chegar a superar a marca de R$ 6, enquanto a curva de juros também sentirá o impacto.

Diante desse cenário incerto, que se soma ao ambiente de juros extremamente baixos, o dólar já salta cerca de 38% em 2020, com o real conquistando a posição de pior desempenho entre uma cesta de mais de 30 moedas.

Intervenção do BC

O Banco Central tem marcado presença no mercado para frear a desvalorização do real. No pregão de hoje, vendeu US$ 400 milhões e US$ 250 milhões em dois leilões de venda conjugados com leilões de compra seguidos.

"O BC com certeza vai continuar intervindo no mercado cambial, sempre repercutindo a mensagem de que vai corrigir a instabilidade financeira diante de alguma disfuncionalidade", disse Ortiz.

*Com Reuters