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
- Positivos:
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-prevsessionmtcli-vwapmtcli-vapmtcli-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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c37a6ef96470b6a70f761c0d5d69dbfbee661399c42a649af3f53ac62b48f3c6
|
|
| MD5 |
3384a2d90e7e3c17ec06b6bfffdd2172
|
|
| BLAKE2b-256 |
eb0cf6eaa4d7fb0058f5040ec3e1e61213d74cba384c7dcd2be7cfa4ec97885b
|
File details
Details for the file mtcli_percentlevels-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mtcli_percentlevels-1.0.0-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.13.7 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f4b9ca2fcc74845032d147f0308368789b48afb343d0ea7b55635b30e32fc88
|
|
| MD5 |
b3682670c70b6f0bd838080ac0ad21d1
|
|
| BLAKE2b-256 |
fdf1512542bbff3bdaf0ab0ae644753fe7f7173067b292f2d752c9c615a5a811
|