Skip to main content

Plugin mtcli para exibicao de preços do pregão anterior

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mtcli_prevsession-1.0.0.dev0.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mtcli_prevsession-1.0.0.dev0-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file mtcli_prevsession-1.0.0.dev0.tar.gz.

File metadata

  • Download URL: mtcli_prevsession-1.0.0.dev0.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.7 Windows/11

File hashes

Hashes for mtcli_prevsession-1.0.0.dev0.tar.gz
Algorithm Hash digest
SHA256 658d4d24495ab0c917cc7ceddb2f62d42302116b0941320a2bcde6f1ef1c0ba0
MD5 686ae5e11d9dd67030c0326a1360abc3
BLAKE2b-256 51234a1de20da6dc33ab9f9005533f9cb7a3f5a658be1001cddfe9d883bfe969

See more details on using hashes here.

File details

Details for the file mtcli_prevsession-1.0.0.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for mtcli_prevsession-1.0.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 37a24ec36a8a18b282dca3a3009413f8b852a77ea77008d2843737f6c7cc5203
MD5 55144e73ad1d0e3ecc1bcdb29a05176b
BLAKE2b-256 9b3fc5ae72cc5f61376e64d191a463856877b3103c42641d0c4eac36b8b77887

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page