STOCK·SIGNAL
Screener self-hosted · ações e ETFs

Sinais de investimento que se explicam sozinhos.

O StockSignal analisa ações e ETFs com médias móveis, RSI, liquidez e fundamentais, e mostra-lhe sempre a soma exata que gerou cada score. Instala-se na sua própria máquina, liga-se à sua própria corretora, e fica só seu — para sempre.

licença única · sem mensalidade · experimente grátis primeiro (abaixo)
$ stocksignal scan --csv-dir data/demo saída real, dados sintéticos
DEMOA BUY score 85/100 (85%)
data de referência 2026-05-08 · cobertura 100% dos critérios tinham dados
[OK]MM50 acima da MM200 [obrigatório] — 110.91 vs 110.64 (0.2% de diferença)peso 20
[--]Preço acima da MM200 [obrigatório] — preço 110.49 está -0.1% abaixo da MM200peso 15
[OK]RSI numa banda saudável [obrigatório] — RSI 51.5, dentro da bandapeso 15
[OK]Crescimento de receita — receita cresceu 6.3% face ao homólogopeso 15
[?]Margem líquida — sem resultado líquido ou receita reportadospeso 10
[OK] cumprido · [--] não cumprido · [?] sem dados — sem dados nunca conta como cumprido
exhibit A

Feito para quem gosta de perceber o porquê

A sua carteira, a sua máquina, as suas regras. Instala-se em minutos e fica totalmente seu — sem serviços a pagar por mês, sem terceiros a verem as suas credenciais.

Controlo total

Cada decisão vem com a explicação completa — sabe sempre porquê, nunca "confie em mim".

Instalação simples

Um comando gera dados de demonstração e já pode experimentar tudo, sem custos.

Sempre a evoluir

Atualizações contínuas ao motor de scoring e ao backtester, incluídas na licença.

Suporte real

Dúvidas na instalação ou configuração? Escreva-nos — respondemos por email.

exhibit B

Como o score se soma

Sem modelo escondido nem coeficientes opacos: o score é a soma dos pesos dos critérios cumpridos. Só entram em alerta ou ordem os sinais em que todos os critérios obrigatórios passaram.

CritérioObrigatórioPeso
MM50 acima da MM200sim20
Preço acima da MM200sim15
RSI entre 40 e 70sim15
Liquidez suficientesim10
Crescimento de receita ≥ 5% homólogonão15
Margem líquida ≥ 5%não10
Dívida / capital próprio ≤ 2não10
Fluxo de caixa livre positivonão5
exhibit C

Sem look-ahead bias, por desenho

Cinco decisões fecham, cada uma, uma forma conhecida de um backtest mentir sobre si próprio. O teste central corre o mesmo período com e sem dados futuros anexados — se as decisões mudarem, há fuga de informação algures.

01

Decisão em t, execução em t+1

O score usa o fecho do dia; a ordem executa na abertura seguinte. Nunca se compra ao preço usado para decidir.

02

Vista truncada

O scoring recebe só prices[:t] — não tem acesso às linhas futuras, não pode espreitar por engano.

03

Fundamentais point-in-time

Filtrados por available_at, não por fim de trimestre. Um resultado publicado a 5 de Maio é invisível a 20 de Abril.

04

Indicadores causais

Nenhum usa shift(-1), bfill ou center=True. Sem 200 barras, não há MM200 — logo não há sinal.

05

Slippage sempre contra a posição

Compras mais caras, vendas mais baratas, comissão com mínimo — nunca a favor de quem negoceia.

exhibit D

Sete camadas de segurança antes de qualquer ordem sair

Negociação real armada com precisão de cofre: cada envio passa por sete verificações independentes, para nunca acontecer por engano.

1
EXECUTION_MODE=live
por omissão a app corre em papel, sem rede, sem credenciais de corretora
2
Credenciais da corretora definidas
BROKER, BROKER_BASE_URL, BROKER_KEY_ID, BROKER_SECRET_KEY
3
Licença válida e não expirada
o único ponto pago — scan, backtest e papel continuam sempre grátis
4
Frase de confirmação exata
LIVE_TRADING_CONFIRMATION=EU_ACEITO_O_RISCO, ou a app recusa arrancar
5
Watchlist explícita
só se negoceiam os símbolos que lá estiverem
6
Flag --execute
sem ela, é sempre simulação, mesmo em modo live
7
Confirmação interativa
escrever CONFIRMO, ou passar --yes conscientemente
exhibit E

Construído para durar, não para impressionar num dia bom

Cada detalhe do motor foi pensado para dar resultados em que pode confiar, não só números bonitos numa demonstração.

  • Custos sempre incluídos. Comissão e slippage entram em cada simulação — o que vê é o que pode esperar na prática.
  • Registo à prova de falhas. Cada ordem fica gravada antes de sair, para nunca perder o rasto ao que aconteceu.
  • Critérios que se explicam sempre. Um backtest favorável vem sempre acompanhado da lógica que o sustenta, não só do número final.
exhibit F

Preço

Uma licença, uma máquina de cada vez, sem mensalidade — não há infraestrutura nossa a correr pela sua conta, por isso não cobramos como se houvesse.

Licença Pro · lançamento
129 € 199 € pagamento único
Desbloqueia EXECUTION_MODE=live na sua corretora scan, backtest, alertas e papel sempre incluídos, sem licença Atualizações do motor de scoring e do backtester Suporte por email para instalação e configuração
Comprar agora factura emitida automaticamente
exhibit G

Perguntas frequentes

Vejo as minhas credenciais de corretora ou banco?

Não. Tudo corre localmente, na sua máquina, com as suas próprias credenciais em variáveis de ambiente. Nunca tocam num servidor nosso.

Posso experimentar sem pagar?

Sim — make demo gera dados sintéticos e make scan / make backtest correm sem qualquer licença. É a mesma engine, só com dados fictícios.

Como sei que os critérios fazem sentido?

Porque vê todos, sempre — nada fica escondido atrás de um "algoritmo proprietário". Cada critério, peso e resultado está à vista, para decidir com a informação toda.

Como funciona a licença tecnicamente?

É uma chave assinada (Ed25519) validada offline, sem depender de nenhum servidor nosso estar no ar. Uma vez comprada, funciona indefinidamente mesmo que a nossa empresa desapareça.

Há reembolso?

Sim, até 14 dias após a compra se o software não corresponder ao que está descrito aqui. Escreva para vendas@stocksignal.dev.

Isto não é aconselhamento financeiro. É uma ferramenta de análise que pode enviar ordens reais para uma corretora. Não prevê retornos. Um backtest favorável não diz nada sobre o futuro. A responsabilidade por cada ordem enviada é inteiramente de quem configura e corre a aplicação.