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

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Como investir valores diferentes no Tesouro Direto todos os meses

Yolanda Fordelone

17/05/2022 04h00

Há algumas semanas, duas seguidoras do Econoweek enviaram uma dúvida semelhante: como investir valores diferentes no Tesouro Direto? Se investir R$ 1 mil neste mês, no seguinte posso diminuir o valor para R$ 200? A coluna traz a resposta para a dúvida tão comum.

O primeiro ponto que você precisa entender é que o Tesouro Direto não é um boleto, ou seja, uma obrigação mensal. Sendo assim, você pode aplicar uma mesma quantia todo mês, mas também começar com uma quantia maior, como R$ 1 mil, e depois diminuir o valor.

Pode ainda aplicar valores diferentes: em janeiro R$ 100, em fevereiro R$ 400, em março mais R$ 300, e assim por diante.

Mais uma opção é aplicar mais de uma vez no mês. Por exemplo, pode investir no começo do mês, logo que receber o salário, mas depois de pagar todas as contas ainda aplicar uma segunda vez o valor que sobrar.

Pode também aplicar uma única vez, como o saque emergencial de R$ 1 mil do FGTS, que abordamos em outra coluna.

Como programar valores diferentes?

Para investir no Tesouro Direto, você precisa estar cadastrado em uma corretora. No site do Tesouro Direto, dentro da área logada, basta escolher o título da carteira.

Quando clicar em um deles, o investimento é adicionado ao carrinho. Ao clicar nele para fechar a compra, o próximo o é selecionar a corretora e o valor que você vai investir.

Vamos supor que queira aplicar R$ 1 mil. Como é um valor que você quer investir na hora, a opção a ser escolhida é "investir agora".

O pulo do gato está nos investimentos seguintes. Se você quer ar a aplicar R$ 200 nas próximas vezes, vai repetir todo o o a o com o novo valor e no final clicar em agendar.

Há a opção de agendamento único, mas se quer repetir o investimento de R$ 200 todos os meses deve escolher a opção de agendamento mensal.

Agora, é só escolher a data em que esse investimento vai ser feito todo mês. Se recebe no dia primeiro, por exemplo, pode escolher investir todo dia 2. Também preencha por quantos meses a operação vai se repetir.

Opções do Tesouro Direto

Há três tipos de renda fixa no Tesouro Direto: o investimento prefixado, com juro fixo, o pós-fixado, que acompanha a taxa Selic, e o de inflação.

Explicamos as vantagens e as desvantagens de cada alternativa no vídeo abaixo.

Mas antes uma novidade: o Econoweek está concorrendo ao prêmio iBest na categoria Investimentos. Se achar nossos conteúdos bacanas, pode contribuir com seu voto.