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

Alta no petróleo após ataque a sauditas testa política de preços da Petrobras, diz UBS

Getty Images
Imagem: Getty Images

Luciano Costa

Em São Paulo

16/09/2019 10h52

A disparada dos preços do petróleo hoje, na sequência de ataques durante o fim de semana a instalações da Saudi Aramco na Arábia Saudita, será um "teste significativo" para a política de preços da Petrobras para o diesel e a gasolina, disseram analistas do UBS em relatório.

O barril do petróleo Brent, referência internacional, operava em alta de quase 11% na manhã desta segunda-feira, após ter chegado a subir quase 20% mais cedo, antes de os Estados Unidos anunciarem que podem liberar as Reservas Estratégicas de Petróleo caso necessário, aliviando o movimento nas cotações.

"Um dos maiores dilemas para investidores sobre a Petrobras está relacionado à sua capacidade de seguir as variações internacionais de preço e a volatilidade do câmbio. Nós agora vemos uma situação desafiadora para a companhia, uma vez que esperamos que o petróleo salte e o real potencialmente se deprecie", escreveram os analistas no documento, publicado no domingo.

"Ao longo dos últimos anos, nós temos visto diversos exemplos em que a companhia não foi capaz de seguir os preços internacionais, levando a perdas significativas no negócio de refino. A atual gestão tem conseguido implementar uma estratégia de sucesso até o momento, e esse evento pode ser um importante teste sobre quão sólida é a política (de preços)", acrescentaram.

A política da Petrobras leva em conta os preços internacionais do petróleo e a variação cambial, embora a companhia não trabalhe mais com uma periodicidade definida para os reajustes da gasolina e do diesel, combustível mais utilizado do Brasil, cuja cotação frequentemente causa insatisfação em caminhoneiros.

Em maio do ano ado, altos preços do diesel levaram a uma paralisação histórica de caminhoneiros no Brasil, ainda durante a gestão Michel Temer.

Neste ano, já no governo Jair Bolsonaro, o presidente chegou a ligar para o CEO da Petrobras, Roberto Castello Branco, para pedir explicações sobre um reajuste do diesel em abril, citando temores de nova greve dos caminhoneiros. Na ocasião, a empresa suspendeu o aumento na cotação, mas garantiu que a política de preços não mudaria.

Os analistas do UBS afirmaram que um forte reajuste da gasolina e do diesel para seguir as cotações internacionais agora "poderia disparar uma reação de outras áreas da economia, como caminhoneiros".

Segundo eles, uma eventual decisão da companhia de segurar os preços domésticos prejudicaria a capacidade do Banco Nacional de Desenvolvimento Econômico e Social (BNDES) de vender sua fatia na estatal e geraria desafios também à negociação de refinarias da companhia incluídas no plano de desinvestimentos da estatal.

Procurada, a Petrobras não respondeu de imediato a um pedido de comentários sobre o relatório do UBS.

A companhia iniciou na semana ada processo para venda de quatro refinarias, enquanto outras quatro unidades de refino já haviam sido colocadas no mercado anteriormente.

Os ataques na Arábia Saudita, no sábado, retiraram de operação 5,7 milhões de barris por dia em capacidade da estatal Saudi Aramco. O grupo Houthi, do Iêmen, assumiu responsabilidade pela ação, mas os Estados Unidos têm culpado o Irã pelo movimento.

Drones atacam instalações de petróleo na Arábia Saudita

Band Notí­cias