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.tar.gz (17.3 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-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mtcli_prevsession-1.0.0.tar.gz
  • Upload date:
  • Size: 17.3 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.tar.gz
Algorithm Hash digest
SHA256 f7cad24689baa3d20b8e80c9486fedcfa13c386ff9729e67c573a8433d9a1c5f
MD5 1883e71d85c43a455a9f2cc31f857218
BLAKE2b-256 67fc6525e3ee3445644a469c7fe43b021c7336b9c12aabf147a651e43c9c6690

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mtcli_prevsession-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • 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-py3-none-any.whl
Algorithm Hash digest
SHA256 3d77fabb6806326eb7dc0d7ca7d62d2f4643627efe2fa750809e5ed76187d0f8
MD5 f185359c9e9bda3942e6d562842dad72
BLAKE2b-256 b1d4d03bc279af4d1cd2dfefe145c3a1dcc6469e873de0207955d5aa07e68706

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