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

Bolsa da China cai 7%, é suspensa pela 2ª vez e arrasta Bolsas da Ásia

Ng Han Guan/AP Photo
Imagem: Ng Han Guan/AP Photo

Do UOL, em São Paulo

07/01/2016 08h53

As Bolsas da China caíram mais de 7% nesta quinta-feira (7), foram suspensas pela segunda vez na semana e arrastaram para baixo as demais Bolsas da Ásia.

Desta vez, o mercado foi afetado pela decisão do governo chinês de desvalorizar ainda mais a moeda local, o yuan, ao menor nível desde março de 2011. A moeda ficou 0,5% mais fraca do que no dia anterior e teve a maior queda diária desde agosto do ano ado.

A desvalorização aumentou as preocupações de que a China possa estar intervindo no mercado de câmbio para ajudar seus exportadores em dificuldade, fazendo com que os produtos exportados fiquem mais baratos no exterior. 

Desaceleração da economia

O mercado tem reagido com preocupação aos sinais de que a economia chinesa está desacelerando. Na segunda, uma pesquisa mostrou que a indústria do país encolheu em dezembro, pelo 10º mês seguido.

A desaceleração preocupa porque o país é um dos maiores importadores do planeta. Portanto, quanto o ritmo da economia chinesa diminui, isso afeta toda a economia mundial.

A China também é um grande exportador, e dados econômicos têm mostrado um ritmo mais lento também nesse indicador. 

Tombo puxa Bolsas da Ásia

Com a interrupção das negociações nesta quinta, a Bolsa de Xangai fechou em queda de 7,32%. O índice CSI300, que reúne as principais ações das Bolsas de Xangai e Shenzhen, recuou 6,93%. 

O mercado de ações perdeu 3,09% em Hong Kong, 2,65% em Cingapura, e 2,33% no Japão. A Bolsa da Austrália caiu 2,2%, a de Taiwan, 1,73%, e a da Coreia do Sul, 1,1%.

'Circuit breaker'

A sessão desta quinta foi suspensa apenas 13 minutos depois da abertura, por 15 minutos. Quando as negociações voltaram, as Bolsas continuaram caindo e foram suspensas definitivamente no dia, seguindo a nova regra de "circuit breaker", um mecanismo de suspensão da Bolsa para limitar as perdas ou os ganhos do mercado de ações.

As Bolsas já haviam sido suspensas na segunda-feira, quando a regra foi posta em prática pela primeira vez desde a sua criação, no ano ado. 

O "circuit breaker" prevê que os papéis deixem de ser negociados se o principal índice de ações do país cair ou subir mais de 7%.

Ele foi criada após a Bolsa da China despencar 8,5% em agosto do ano ado e arrastar para baixo Bolsas do mundo inteiro. Na época, o tombo chinês recebeu o apelido de "Segunda-feira Negra".

Outras Bolsas já adotam a regra do "circuit breaker". No Brasil, a Bovespa pode ser suspensa se o Ibovespa, o índice principal, chegar a cair 10%.  

Novas restrições

Também afetou a Bolsa a decisão do órgão regulador do mercado de capitais da China de restringir as vendas de ações pelos principais acionistas de empresas.

As novas regras, que entram em vigor no sábado, limitam a capacidade de venda de títulos dos grandes acionistas chineses.

Com isso, esses grandes acionistas, que detêm 5% ou mais dos títulos de uma empresa, não poderão negociar mais de um 1% do total em um prazo de três meses. Além disso, deverão anunciar ao mercado seus planos de fazê-lo com pelo menos 15 dias de antecipação.

A medida é para tentar conter a queda do mercado, segundo o órgão regulador. Mas pode enfraquecer mais a confiança do investidor.

(Com agências)