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

Quer saber em que ação investir pós-eleição de Bolsonaro? Analistas avaliam

Téo Takar

Do UOL, em São Paulo

30/10/2018 12h00

A eleição de Jair Bolsonaro (PSL) no domingo (28) reduziu a incerteza política, abrindo espaço para que investidores aumentem suas apostas em ações na Bolsa, de olho na possível recuperação da economia no ano que vem.

A Bolsa vem subindo nas últimas semanas e acumula alta de 5,61% em outubro porque o mercado financeiro já operava com a perspectiva de vitória de Bolsonaro. As compras de ações se concentraram no chamado "kit eleições", que inclui as estatais Petrobras, Eletrobras e Banco do Brasil e também os bancos privados Itaú e Bradesco, que são os papéis mais líquidos (negociados) da B3.

Isso não quer dizer que nos próximos dias a Bolsa não caia, por causa de movimento de investidores tentando lucrar no curto prazo, como aconteceu nesta segunda (29). Os analistas estão fazendo projeções para o médio e longo prazo.

Leia também:

Analistas afirmam que, mesma com as altas recentes, ainda há papéis com bom potencial de valorização, especialmente para quem pretende investir a longo prazo, pensando em um período superior a dois anos.

Estatais devem continuar em alta

Filipe Villegas, analista da Genial Investimentos, disse acreditar que as estatais devem continuar em alta no longo prazo. "Mesmo que as privatizações não saiam do papel, as ações devem subir com expectativa de melhora na gestão, maior transparência e redução da interferência política."

Aposta na economia doméstica

Pedro Galdi, analista da corretora Mirae, recomenda a compra de ações de bancos e de outros setores ligados à economia doméstica, como construtoras, concessionárias de rodovias, geradoras de energia e varejistas de roupas, eletrodomésticos e alimentos. "Se a economia engrenar em 2019, as ações ligadas ao consumo doméstico devem andar bem."

Siderúrgicas também se beneficiam

Villegas disse que o setor siderúrgico também é uma aposta interessante porque deve ocorrer a retomada dos projetos de infraestrutura e aumento nas vendas de bens duráveis, como automóveis e eletrodomésticos. Todos esses ramos aumentam a procura por aço.

Evite ações ligadas ao dólar

Ações de empresas exportadoras ou com receitas atreladas ao dólar, como Vale, Fibria, Suzano e Embraer, podem cair nas próximas sessões. Por isso, não devem ser compradas pelo investidor neste momento, recomendam os analistas.

"Essas ações funcionam como proteção da carteira de investimento em momentos de volatilidade. Com a definição do quadro eleitoral, a tendência é que os investidores se desfaçam delas e comprem outros papéis”, disse Villegas. Para ele, no curto prazo, a tendência é que os preços dessas ações caiam.

Gostou deste texto? Assine a newsletter UOL Investimentos para receber informações como esta em primeira mão no seu email.