Skip to main content

Plugin mtcli para exibição de níveis percentuais

Project description

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

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_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.

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