Código Python para mercados: bolsa, bitcoin e sentimento de compra ou venda (com aviso legal)

Código Python para mercados: bolsa, bitcoin e sentimento de compra ou venda (com aviso legal)
Este é o índice da seção de código. Cada programa é um arquivo de Python comentado linha por linha, com dados de exemplo e com a saída que você deve obter ao executar: baixa, descompacta e roda. Não há nada para instalar nem conta para criar, porque os seis usam somente a biblioteca padrão do Python.
Foram escritos para quem toca um negócio pequeno e quer entender a conta, não para quem vai construir um sistema: cada arquivo se lê inteiro de uma vez e pode ser modificado sem medo. Os seis foram testados antes de publicar, e cada artigo explica o código com os fragmentos reais que vêm dentro do ZIP.
Aviso legal: esta seção é material educativo. Não é uma recomendação de compra nem de venda. Os preços de exemplo são inventados e os dados históricos reais (bitcoin do CoinGecko e S&P 500 do Federal Reserve de St. Louis) são citados apenas para praticar. Um resultado passado não garante nada no futuro: antes de investir, consulte um profissional autorizado.
As levas anteriores: seis programas a mais para estoque, contabilidade e dados e os seis primeiros.
| leva | o que ensina | programa |
|---|---|---|
| M1 | ler uma série de preços e descrevê-la: retornos, volatilidade e um gráfico desenhado no console | Código Python: ler uma série de preços e descrevê-la (download grátis) |
| M2 | a média móvel de 20 e de 50 dias, o cruzamento e a comparação contra comprar e manter | Código Python: médias móveis de 20 e 50 e o cruzamento (download grátis) |
| M3 | o IFS de 14 dias: sobrecompra acima de 70 e sobrevenda abaixo de 30 | Código Python: IFS de 14 períodos do zero (download grátis) |
| M4 | as bandas de Bollinger: a média de 20 dias mais ou menos dois desvios padrão | Código Python: bandas de Bollinger com média e desvio (download grátis) |
| M5 | medir o tom dos titulares com duas listas de palavras escritas à mão | Código Python: medir o sentimento dos titulares com um léxico próprio |
| M6 | juntar o sinal técnico com o sentimento e ver, em números, se teria ganho | Código Python: sinal combinado de média móvel e sentimento do titular |
Antes de começar: o que isto é e o que não é
Os seis programas servem para entender como os preços são lidos e como uma regra é medida. Nenhum adivinha o futuro e nenhum diz o que comprar. Em cinco deles os dados são uma série inventada, feita com uma semente fixa para que o resultado se repita igual em qualquer computador; no primeiro há também um arquivo com dados históricos reais, citados com sua fonte, para praticar com preços que existiram.
A ordem que funciona melhor
- M1 — a série de preços: o que é um retorno diário e por que se fala de volatilidade.
- M2 — a média móvel e o cruzamento, com a comparação honesta contra comprar e manter.
- M3 — o IFS: o termômetro de sobrecompra e sobrevenda.
- M4 — as bandas de Bollinger: quanto o preço costuma se mover.
- M5 — o sentimento dos titulares, com o seu limite bem sinalizado.
- M6 — juntar as duas ideias anteriores e ver o resultado em números.
Se o seu interesse é o negócio e não a bolsa, leia cada programa como exercício de cálculo: a média móvel suaviza as vendas da sua loja do mesmo jeito, e o sentimento dos titulares é a mesma ideia de ler os comentários dos seus clientes.
O que você precisa para executá-los
| Você precisa | Detalhe |
|---|---|
| Python 3.11 ou mais novo | Instala uma vez pelo site oficial e fica disponível para todos os programas |
| Um editor de texto | O que vem no sistema serve; se você for trocar os dados, um com destaque de código ajuda |
| Os seus próprios dados | Basta o arquivo CSV que vem na pasta datos: abra
no Excel, troque pelos seus movimentos e salve do mesmo jeito |
| Cinco minutos | Nenhum dos seis demora mais do que isso para mostrar o resultado |
| Bibliotecas extras | Nenhuma: os seis usam somente o que vem com o Python |
Como começar hoje mesmo
Instale o Python pelo site oficial, escolha o programa que resolve a urgência desta semana e
execute com os seus próprios dados: em todos os casos basta trocar o arquivo CSV que vem na pasta
datos. Se o resultado servir, guarde; se não, o arquivo fica onde está e não quebra
nada.
Quando isso não basta
Um script responde a uma pergunta concreta e responde bem. Quando o negócio tem vários depósitos, vários usuários, faturamento e contabilidade ao mesmo tempo, o passo natural é o Kardex Tauro, que faz esse trabalho com telas e com a informação guardada em um banco de dados. Até lá, estes programas servem para entender o que se está calculando e para não depender de uma planilha que só quem escreveu entende.
Perguntas que sempre aparecem
Preciso saber programar? Não para executá-los: descompacta e roda um comando. Para trocar uma fórmula ou acrescentar uma coluna, sim, vale ler o programa, e é para isso que serve o comentário em cada linha.
Posso usar em um negócio real? Sim, e funcionam: são testados antes de publicar. Lembre que são material didático de controle interno: confira com os seus números e com as regras que se aplicam antes de decidir com eles.
Por que não têm telas como um programa de estoque? Porque uma tela custa muito mais do que um arquivo, e a ideia desta seção é que você entenda a conta. Quando o negócio cresce, o próximo passo é um programa com banco de dados e vários usuários, não um script maior.
E os meus dados? Nada sai do seu computador: não há servidores, nem contas, nem internet no meio. O programa lê e grava arquivos na sua própria pasta.
Aviso legal: esta seção é material educativo. Não é uma recomendação de compra nem de venda. Os preços de exemplo são inventados e os dados históricos reais (bitcoin do CoinGecko e S&P 500 do Federal Reserve de St. Louis) são citados apenas para praticar. Um resultado passado não garante nada no futuro: antes de investir, consulte um profissional autorizado.
Os seis programas são material didático de controle interno: confira com os seus próprios números antes de usar em um negócio real.