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

Credit Suisse lidera queda de ações de bancos europeus

tupungato;iStock
Imagem: tupungato;iStock

15/03/2023 08h50

Por Rae Wee e sco Canepa e Noele Illien

(Reuters) - As ações de bancos europeus voltaram a ficar sob pressão nesta quarta-feira, com o Credit Suisse caindo para uma nova mínima, à medida que os investidores continuam preocupados com o setor após o colapso do norte-americano Silicon Valley Bank.

Reguladores e executivos de finanças em todo o mundo têm procurado amenizar preocupações de contágio depois que o SVB, especializando no financiamento de empresas iniciantes de tecnologia, e outro banco dos Estados Unidos entraram em colapso na última semana. Apesar disso, as tensões sobre a saúde de instituições financeiras, especialmente as menores, persistem.

Às 8h45 (horário de Brasília), as ações do Credit Suisse desabavam cerca de 20%, puxando o índice bancário europeu para um recuo de mais de 6%. O Credit Suisse havia itido erros em seu balanço.

Os rápidos aumentos nas taxas de juros tornaram mais difícil para algumas empresas pagarem os empréstimos que tomaram dos bancos, aumentando as chances de inadimplência em bancos que já estão preocupados com possibilidade de recessão.

No entanto, os formuladores de políticas do Banco Central Europeu ainda estão inclinados a um aumento de meio ponto percentual na taxa de juros na quinta-feira, disse uma fonte à Reuters, já que esperam que a inflação permaneça muito alta nos próximos anos.

Por outro lado, os investidores também começaram a duvidar do compromisso do BCE com outro grande aumento de juros, depois que o colapso do SVB causou choques nos mercados.

Mas a fonte disse que é improvável que o banco central da zona do euro abandone seu plano de elevar as taxas em 50 pontos-base na quinta-feira porque isso prejudicaria sua credibilidade.

Nos EUA, o foco está mudando para a possibilidade de regulamentação mais rígida dos bancos, especialmente os intermediários, como o SVB e o Signature Bank, com sede em Nova York, cujos colapsos desencadearam turbulência no mercado.

"Injetamos alguma estabilidade, mas honestamente não sei se é estabilidade ou aparência de estabilidade, porque certamente não sei o que está ocorrendo nos bastidores da base de depósitos de vários milhares de bancos de pequeno e médio portes nos EUA", disse John Briggs, chefe global de economia e estratégia de mercados da NatWest Markets.

A agência de classificação de risco Moody's revisou na terça-feira perspectiva sobre o sistema bancário dos EUA de "estável" para "negativa", citando riscos elevados para o setor.

Os investidores estavam particularmente preocupados com as enormes participações em títulos, principalmente títulos do Tesouro dos EUA, de credores japoneses, mas o ministro das Finanças japonês, Shunichi Suzuki, disse nesta quarta-feira que as diferenças na estrutura dos depósitos bancários significam que os bancos locais não enfrentarão problemas semelhantes ao SVB.

(Reportagem de Rae Wee em Cingapura, sco Canepa e Balazs Koranyi em Frankfurt, Amanda Cooper e Sinead Cruise em Londres, Noele Illien em Zurique)