Skip to main content

mtcli-percentlevels

Plugin do mtcli para exibição de níveis percentuais verticais em relação ao fechamento D-1 ou ajuste D-1, com foco em preparação de pregão, leitura objetiva de risco e definição prévia de zonas de preço.

Projetado para day trade na B3, com saída 100% textual, compatível com NVDA / JAWS, e integração natural com metodologias baseadas em VWAP, Auction Market Theory e RA-VWAP.


Funcionalidade

O plugin exibe níveis percentuais simétricos, calculados a partir de um preço de referência do pregão anterior.

📌 Preço de referência (configurável)

  • close → Fechamento D-1 (padrão)
  • ajuste → Ajuste D-1

📌 Variações percentuais

  • Passo configurável (padrão: 0,5%)
  • Variação total configurável (padrão: 3%)
  • Cálculo simétrico (acima e abaixo do referencial)

📌 Layout de saída

  • Exibição vertical
  • Preço de referência centralizado
  • Variações positivas acima
  • Variações negativas abaixo
  • Ordenação decrescente em ambos os lados
    • Positivos: +3.0 → +0.5
    • Negativos: -0.5 → -3.0

Exemplo de saída

Ativo: WING26
----------------------------------------
+3.0%  169141
+2.5%  168320
+2.0%  167498
+1.5%  166677
+1.0%  165856
+0.5%  165035
----------------------------------------
CLOSE  164215
----------------------------------------
-0.5%  163394
-1.0%  162573
-1.5%  161752
-2.0%  160931
-2.5%  160109
-3.0%  159288

Instalação

Requisitos

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

Instalação local

pip install .

Ou via Poetry (desenvolvimento):

poetry install

Uso

mt pl --symbol WING26

Opções do comando

Opção Descrição Padrão
--symbol, -s Ativo negociado no MT5 obrigatório
--ref Preço de referência (close ou ajuste) close
--step Passo percentual 0.5
--total Variação percentual total 3.0

Exemplos

mt pl --symbol WING26
mt pl --symbol WING26 --ref ajuste
mt pl --symbol WING26 --step 1 --total 5

Arquitetura

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

mtcli_percentlevels/
├── cli.py          # Interface Click
├── controller.py   # Orquestração
├── model.py        # Dados e cálculos
├── view.py         # Formatação e saída
├── conf.py         # Configurações globais
└── __init__.py

Model

  • Usa copy_rates_from_pos

  • Não depende de datas ou timezone

  • Funciona corretamente em:

    • dias úteis
    • fins de semana
    • feriados
  • Preço de referência sempre do último pregão válido

View

  • Responsável apenas pela apresentação
  • Formatação numérica baseada em DIGITOS
  • Saída linear e previsível (acessibilidade)

Controller

  • Coordena model e view
  • Sem regras de negócio

Decisões de projeto

🔑 Identificação do pregão

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

Isso evita erros comuns relacionados a:

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

🔑 Preço central como âncora

O preço de referência (close ou ajuste) é tratado como:

  • ponto neutro
  • base para risco
  • eixo de decisão pré-trade

Integração com outros plugins

Este plugin é complementar a:

  • mtcli-prevsession
  • mtcli-vwap
  • mtcli-vap
  • mtcli-timesales

Permitindo:

  • checklist pré-trade automático
  • definição objetiva de zonas
  • leitura de confluência com volume

Limitações conhecidas

  • O ajuste utilizado corresponde ao close do candle D1
  • Ajuste oficial da B3 pode diferir

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


Roadmap (ideias futuras)

  • Flag --json
  • Destaque de zonas (ex: equilíbrio / extensão)
  • Integração direta com checklist RA-VWAP
  • Ajuste oficial da B3

Licença

GPL


Autor

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

Download files

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

Source Distribution

mtcli_percentlevels-1.0.0.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

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

mtcli_percentlevels-1.0.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mtcli_percentlevels-1.0.0.tar.gz
  • Upload date:
  • Size: 17.9 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_percentlevels-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c37a6ef96470b6a70f761c0d5d69dbfbee661399c42a649af3f53ac62b48f3c6
MD5 3384a2d90e7e3c17ec06b6bfffdd2172
BLAKE2b-256 eb0cf6eaa4d7fb0058f5040ec3e1e61213d74cba384c7dcd2be7cfa4ec97885b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mtcli_percentlevels-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8f4b9ca2fcc74845032d147f0308368789b48afb343d0ea7b55635b30e32fc88
MD5 b3682670c70b6f0bd838080ac0ad21d1
BLAKE2b-256 fdf1512542bbff3bdaf0ab0ae644753fe7f7173067b292f2d752c9c615a5a811

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 files

Supported by

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