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

Em dia histórico, investidores se perguntam o que vem a seguir

Operador na Bolsa de Valores de Nova York durante anúncio do mais recente corte da taxa de juros norte-americana pelo Fed - BRENDAN MCDERMID
Operador na Bolsa de Valores de Nova York durante anúncio do mais recente corte da taxa de juros norte-americana pelo Fed Imagem: BRENDAN MCDERMID

Bloomberg News

09/03/2020 09h56

O que começou com o maior colapso dos preços do petróleo desde 1991 pode ser um dos dias mais voláteis dos últimos anos para os mercados globais.

Vendas guiadas pelo pânico, chamadas de margem, crise de liquidez e arranjos para trabalho remoto devido ao coronavírus são apenas alguns dos desafios que operadores enfrentam quando preços de ativos de risco estão em queda, a volatilidade cambial dispara e recursos migram para títulos de dívida públicos. O mercado também tenta descobrir como a guerra de preços do petróleo e o surto em rápida expansão afetarão a economia global, as empresas e a geopolítica.

"O dia tem sido absolutamente caótico", disse Eugene Kang, cuja equipe negocia ativos como títulos do governo russo na NH Investment & Securities, de Seul. "Os mercados financeiros foram pegos desprevenidos".

Turbulência do petróleo

Zhang Chenfeng, analista de trading de petróleo do hedge fund chinês Shanghai Youlin Investment Management, mal dormiu na noite ada. Ele sabia que a decisão da Arábia Saudita de iniciar uma guerra de preços com a Rússia abalaria o mercado, mas a queda acima de 30% na segunda-feira foi um soco no estômago. "Foi chocante", disse Zhang. "Foi histórico".

A desvalorização do petróleo se espalhou rapidamente para outros mercados. O rendimento dos títulos do Tesouro de 10 anos caiu abaixo de 0,5% pela primeira vez. As moedas sensíveis ao petróleo se desvalorizaram: o peso mexicano chegou a perder 6%. Os futuros do índice S&P 500 afundaram cerca de 5%, e as bolsas europeias podem seguir o Japão e entrar em um mercado baixista.

Hipnotizados

Alguns pregões estavam assustadoramente silenciosos. "É quase como se todos estivessem hipnotizados e os níveis em queda livre, sem que ninguém fosse capaz de pará-los", disse Tsutomu Soma, operador de títulos da Monex, em Tóquio, que está no mercado há tanto tempo que viu o "crash" da segunda-feira negra, em 1987. "Já fazia tempo que não via esse tipo de onda vendedora", disse.

Câmbio descontrolado

Com a turbulência também presente no câmbio, alguns operadores tentavam acompanhar as rápidas oscilações nos mercados onde a volatilidade havia mergulhado para mínimas históricas recentemente. Tanto o dólar australiano quanto o neozelandês registraram forte queda antes de recuperarem algumas das perdas. O iene subiu 3,6%, e a coroa norueguesa perdeu 4,7%.

"Quando você vê um movimento de 4% em apenas alguns minutos, tende a ser bastante seguro ficar do outro lado da posição vendida, mas desta vez a janela era muito curta", disse Stuart Simmons, gestor sênior da QIC, na Austrália, que istra 83 bilhões de dólares australianos (US$ 54 bilhões) em ativos. "Quando começam a acionar o stop loss, as moedas acabam caindo em cascata."

Lidar com o pânico

Com o medo no ar, o único tópico de discussão na GAM Investment Management é o quanto isso pode piorar, disse Paul McNamara, que istra mais de US$ 7 bilhões em ativos de renda fixa de mercados em desenvolvimento.

Em Taipei, onde o índice Taiex caiu mais de 3% e fechou no nível mais baixo do dia, dois gestores de fundos adotaram abordagens totalmente diferentes na onda de vendas. Sean Lee, do Shin Kong Investment Trust, acelerou os ajustes nas participações, dizendo que precisava agir rápido porque "é difícil dizer o que acontecerá a seguir".

Por outro lado, Hiroki Lu, da SinoPac Securities Investment Trust, planeja esperar antes de fazer grandes mudanças.

"Apenas chequei o desempenho do mercado quando abriu e fui fazer outras coisas. Não há sentido em monitorar os mercados em uma situação como esta, é muito volátil e os investidores estão em demasiado pânico", disse Lu.

Veja mais economia de um jeito fácil de entender: @uoleconomia no Instagram.

Ouça os podcasts Mídia e Marketing, sobre propaganda e criação, e UOL Líderes, com CEOs de empresas.

Mais podcasts do UOL no Spotify, Apple Podcasts, Google Podcasts e outras plataformas