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

Econoweek

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Ranking iBest mostra 10 melhores corretoras para investir em 2022

César Esperandio

16/04/2022 04h00

Você sabia que há mais de 100 corretoras diferentes no Brasil? Neste artigo, indico as dez melhores para fazer investimentos em 2022. No vídeo abaixo, mostro as notas dos aplicativos e mais detalhes de cada uma.

Se você está pensando em investir ou já aplica sua grana, mas está de olho em outras corretoras, pode ficar seguro de que qualquer uma desta lista é muito bem avaliada e todas são "taxa zero" para qualquer investimento de renda fixa e do Tesouro Direto.

O ranking foi feito pelo iBest e contou com avaliação de especialistas, além da votação de mais de 18 milhões de participantes.

Vamos às dez melhores corretoras para investir em 2022?

Órama Investimentos

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • Taxa zero para fundos imobiliários
  • Taxa zero para investimentos em ações via home broker

Toro Investimentos

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • Taxa zero para fundos imobiliários
  • Taxa zero para investimentos em ações via home broker

Clear Corretora

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • Taxa zero para fundos imobiliários
  • Taxa zero para investimentos em ações via home broker

Ágora Investimentos

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • R$ 4,50 para investimentos em fundos imobiliários (R$ 2,50 no day-trade)
  • R$ 4,50 para aplicações em ações (R$ 2,50 no day-trade)

BTG Investimentos

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • R$ 4,50 para investimentos em fundos imobiliários (taxa é reduzida quanto mais ordens de compra ou venda fizer no mês)
  • R$ 4,50 para aplicações em ações (taxa é reduzida quanto mais ordens de compra ou venda fizer no mês)

Modalmais

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • Taxa zero para fundos imobiliários
  • R$ 1,99 para aplicações em ações (R$ 0,99 em planos de s pagos)

Nu Invest

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • Taxa zero para fundos imobiliários
  • Taxa zero para investimentos em ações via home broker

Banco Inter

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • Taxa zero para fundos imobiliários
  • Taxa zero para investimentos em ações via home broker

Rico Corretora

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • Taxa zero para fundos imobiliários
  • Taxa zero para investimentos em ações via home broker

XP Investimentos

  • Taxa zero para renda fixa
  • Taxa zero para o Tesouro Direto
  • Taxa zero para fundos imobiliários
  • R$ 4,90 para aplicações em ações (R$ 2,90 no day-trade)

Como investir no Tesouro Direto pelo Nubank?

Como sempre "boto a mão na massa", investi R$ 112 de verdade no Tesouro Selic usando o Nubank. Está tudo gravado no vídeo logo abaixo, que mostra o o a o para que você possa ver como se faz.

Também tenho uma novidade: o Econoweek está concorrendo ao prêmio iBest na categoria Investimentos. Se você acha nossos conteúdos bacanas, pode contribuir com seu voto.