Skip to main content

mtcli-prevsession

Plugin do mtcli para exibição dos preços estruturais do pregão anterior e níveis percentuais derivados do preço de ajuste, utilizando dados do MetaTrader 5 (MT5).

Projetado para day trade na B3, com foco em:

  • preparação de pregão (inclusive em fins de semana),
  • leitura objetiva de contexto,
  • integração com ferramentas de volume (VWAP, Volume Profile, VAP),
  • saída acessível para leitores de tela (NVDA / JAWS).

Funcionalidades

O plugin exibe:

Pregão anterior

  • Preço de ajuste
  • Preço de fechamento
  • VWAP do dia
  • Preço mínimo
  • Preço máximo

Pregão atual

  • Preço de abertura (quando existir)

Níveis percentuais

  • Variações simétricas de 0,5% até 3,0%
  • Calculadas a partir do preço de ajuste
  • Níveis acima e abaixo (alta / baixa)

Exemplo de saída

Ativo: WING26
------------------------------------------------------------
Pregão anterior:
Preço de ajuste:      164215
Preço de fechamento: 164100
VWAP do dia:          164878
Preço mínimo:        164010
Preço máximo:        166260
------------------------------------------------------------
Pregão atual:
Preço de abertura:   166250
------------------------------------------------------------
Variações percentuais em relação ao ajuste:
0.5% acima: 165036 | 0.5% abaixo: 163394
1.0% acima: 165857 | 1.0% abaixo: 162573
...

Instalação

Requisitos

  • Python 3.10+
  • MetaTrader 5 instalado e configurado
  • Biblioteca Python MetaTrader5
  • mtcli

Instalação via Poetry (desenvolvimento)

poetry install

Ou instale diretamente no ambiente do mtcli:

pip install .

Uso

mtcli ps --symbol WING26

Parâmetros

Opção Descrição
--symbol, -s Ativo negociado no MT5 (ex: WING26, WINJ26, WDOG26)

Arquitetura

O plugin segue MVC explícito, padrão adotado no ecossistema mtcli.

mtcli_prevsession/
├── cli.py          # Comando Click
├── model.py        # Coleta de dados e cálculos
├── view.py         # Formatação e exibição
├── conf.py         # Configurações globais (ex: DIGITOS)
└── __init__.py

Model

  • Usa copy_rates_from_pos

  • Não depende de datas ou timezone

  • Funciona corretamente em:

    • dias úteis
    • fins de semana
    • feriados
    • virada de contrato

View

  • Saída 100% textual
  • Formatação numérica baseada em DIGITOS
  • Compatível com leitores de tela

Controller

  • Orquestra model e view
  • Não contém regras de negócio

Decisões importantes de projeto

Identificação do pregão

O pregão anterior nunca é identificado por data, apenas por posição do candle diário.

Isso evita erros comuns no MT5:

  • timezone
  • feriados
  • execução fora do horário de pregão

Preço de ajuste

  • Usado como âncora estrutural
  • Base para níveis percentuais
  • Compatível com metodologias baseadas em VWAP e leilão

Integração com outros plugins

Este plugin foi projetado para trabalhar em conjunto com:

  • mtcli-vwap
  • mtcli-vap
  • mtcli-market
  • mtcli-timesales

Permitindo:

  • checklist pré-trade automático
  • leitura de confluência
  • classificação de viés (comprador / vendedor / neutro)

Limitações conhecidas

  • O ajuste utilizado é o close do candle diário
  • O ajuste oficial da B3 pode diferir

Versões futuras podem incorporar o ajuste oficial via Times & Trades.


Roadmap (ideias futuras)

  • Flag --json
  • Classificação automática de contexto
  • Integração direta com checklist pré-trade
  • Ajuste oficial da B3
  • VWAP real calculado por ticks

Licença

GPL


Autor

Valmir França Day trader Desenvolvedor Python Arquitetura CLI Volume & Auction Market Theory

Metadata

Release files for mtcli-prevsession 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mtcli-prevsession 1.0.0
File Size Uploaded
mtcli_prevsession-1.0.0.tar.gz 17.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mtcli-prevsession 1.0.0
File Interpreter ABI Platform
mtcli_prevsession-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 36.2 kB

Release files / mtcli_prevsession-1.0.0.tar.gz

Download URL mtcli_prevsession-1.0.0.tar.gz
Size 17.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f7cad24689baa3d20b8e80c9486fedcfa13c386ff9729e67c573a8433d9a1c5f
BLAKE2b-256 checksum
How to use checksums
67fc6525e3ee3445644a469c7fe43b021c7336b9c12aabf147a651e43c9c6690
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.13.7 Windows/11

Release files / mtcli_prevsession-1.0.0-py3-none-any.whl

Download URL mtcli_prevsession-1.0.0-py3-none-any.whl
Size 18.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3d77fabb6806326eb7dc0d7ca7d62d2f4643627efe2fa750809e5ed76187d0f8
BLAKE2b-256 checksum
How to use checksums
b1d4d03bc279af4d1cd2dfefe145c3a1dcc6469e873de0207955d5aa07e68706
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.13.7 Windows/11

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page