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

Monica de Bolle: Roberto Campos Neto tem visão de 'tesoureiro de banco'

Do UOL, em São Paulo

14/02/2023 11h31Atualizada em 14/02/2023 13h21

O presidente do Banco Central justifica a taxa de juros a 13,75% com base na visão que o mercado financeiro tem a respeito do tema, avalia a phd em economia e pesquisadora do PIIE (Instituto Peterson de Economia Internacional) Monica de Bolle.

"É uma pessoa que tem seus méritos, e sem desmerecê-lo de forma alguma, ele é uma pessoa que trabalhou a vida inteira em tesouraria de banco. A visão de mundo, de pais, é de um tesoureiro de banco", disse De Bolle durante o UOL Entrevista de hoje.

A economista avaliava a entrevista que Campos Neto deu ao programa Roda Viva, da TV Cultura, na noite de ontem.

Como exemplo, ela citou a resposta do presidente do BC a respeito do risco fiscal brasileiro: ele mencionou taxas de juros de longo prazo consideradas em títulos bancários, como o CDI (Certificado de Depósito Interbancário).

Porém, segundo a economista, não há uma expectativa de trajetória de juros que seja utilizada de forma "oficial" pelo Banco Central.

"Os mercados de CDI [com vencimentos] de 5 e 10 anos não tem liquidez nenhuma. Qualquer taxa de juros vai estar valendo nesses horizontes para esses mercados."

Campos Neto tem atitude "política, não institucional"

A economista também avalia que a presença de Campos Neto no Roda Viva cumpriu com um papel político, que também estaria vinculado ao seu trânsito no mercado financeiro.

Do momento em que se apresentou numa entrevista com objetivos politicos, como fez no Roda Viva, ele não foi lá representando a institucionalidade Banco Central, foi representando seus interesses próprios"

Entre os interesses, ela citou um "abano de bandeira branca" ao presidente Lula (PT) devido a declarações críticas do petista à atual taxa de juros.

Lula foi eleito para 'questionar quem quer que seja'

Monica de Bolle também avaliou que Lula está em seu direito de tecer críticas à condução monetária feita pelo Banco Central — considerando especialmente possíveis conflitos entre uma "visão excessivamente rígida" de Campos Neto e interesses econômicos do Brasil, como o crescimento.

O presidente da República tem o direito de questionar quem quer que seja, ele foi eleito para isso. Faz mais sentido ainda se o que ele tiver questionando for a falta de percepção de institucionalidade que pode estar presente no Banco Central"

Quem é Mônica de Bolle?

Doutora em Economia pela London School of Economics (LSE), ela é pesquisadora do Peterson Institute for International Economics, localizado em Washington, nos EUA, e professora adjunta na Escola de Estudos Avançados Internacionais da Universidade Johns Hopkins.

Tem como foco de pesquisa temas macroeconômicos com especialização em Mercados Emergentes, em especial, o Brasil.

Recentemente, ela integrou um manifesto de grupo de economistas que defende a queda da taxa de juros no país. A carta foi endereçada ao Banco Central.

Assista à íntegra do UOL Entrevista com Monica de Bolle: