Skip to main content

mtcli-volume

Plugin do mtcli para cálculo e visualização de Volume Profile diretamente no terminal, com foco em:

  • Precisão técnica (distribuição High–Low)
  • Leitura profissional de mercado
  • Total acessibilidade (screen reader friendly)
  • Integração com MetaTrader 5

Principais recursos

  • Volume Profile por faixa High–Low

    • O volume de cada candle é distribuído uniformemente entre todas as faixas de preço tocadas entre o LOW e o HIGH
    • Modelo mais próximo do Volume Profile clássico (VAP)
  • Estatísticas de Market Profile

    • POC (Point of Control)
    • Área de Valor (70%)
    • HVNs e LVNs com critérios profissionais
  • ⚙️ Critérios avançados para HVN/LVN

    • Baseado na média (multiplicadores)
    • Baseado em percentis (ex: 80% / 20%)
  • 100% acessível

    • Saída textual linear
    • Compatível com NVDA, JAWS e leitores de tela
    • Sem dependência de cores ou gráficos visuais
  • Arquitetura MVC

    • Model: cálculos e dados
    • Controller: fluxo de negócio
    • View: apresentação no terminal
    • CLI: interface de linha de comando

Instalação

Via PyPI:

pip install mtcli-volume

Ou com Poetry:

poetry add mtcli-volume

⚠️ Requer MetaTrader 5 instalado e configurado corretamente no sistema.


Uso básico

Após a instalação, o comando é registrado automaticamente no mtcli:

mt vp

Exemplo completo:

mt vp \
  --symbol WING26 \
  --period m1 \
  --limit 500 \
  --range 100 \
  --volume tick \
  --hvn-criterio media \
  --verbose

🔧 Opções disponíveis

Opção Descrição
--symbol, -s Símbolo do ativo (ex: WIN, WDO, PETR4)
--period, -p Timeframe (m1, m5, m15, h1, etc.)
--limit, -l Quantidade de candles analisados
--range, -r Tamanho da faixa de preço
--volume, -v Tipo de volume (tick ou real)
--inicio, -i Data/hora inicial (YYYY-MM-DD HH:MM)
--fim, -f Data/hora final (YYYY-MM-DD HH:MM)
--timezone, -tz Fuso horário para exibição
--hvn-criterio Critério de HVN/LVN (media ou percentil)
--verbose, -vv Exibe informações detalhadas

Metodologia de cálculo

Volume Profile

  • Cada candle contribui volume para todas as faixas de preço entre seu low e high
  • O volume é distribuído uniformemente
  • Evita o viés de concentrar volume apenas no preço de fechamento

HVN / LVN

Critérios disponíveis:

  • Média

    • HVN: volume ≥ média × multiplicador
    • LVN: volume ≤ média × multiplicador
  • Percentil

    • HVN: acima do percentil superior (ex: 80%)
    • LVN: abaixo do percentil inferior (ex: 20%)

Acessibilidade

Este plugin foi projetado para uso total com leitores de tela:

  • Tabelas em texto puro
  • Distribuição expressa em percentuais
  • Estatísticas narráveis
  • Sem gráficos ASCII ruidosos

Funciona corretamente com:

  • NVDA
  • JAWS
  • VoiceOver (terminal)

Arquitetura

mtcli_volume/
├── cli.py         # Interface de linha de comando
├── controller.py  # Orquestração do fluxo
├── model.py       # Cálculos e acesso ao MT5
├── view.py        # Apresentação acessível
├── conf.py        # Configurações padrão
└── plugin.py      # Registro no mtcli

Exemplo de saída

Volume Profile — WING26

Preço           | Volume        | Distribuição
-------------------------------------------------------
186300.00       | 18.250        | 72.4% do máximo
186200.00       | 25.190        | 100.0% do máximo
186100.00       | 14.880        | 59.1% do máximo

Estatísticas
POC             : 186200.00
Área de Valor   : 185900.00 → 186300.00
HVNs            : 186200.00, 186100.00
LVNs            : 185700.00

Testes

O plugin foi projetado para facilitar testes unitários do cálculo no model.py, permitindo validação independente do MetaTrader 5.


Contribuição

Pull requests são bem-vindos, especialmente para:

  • Novos critérios de HVN/LVN
  • Value Area expandida a partir do POC
  • Modo TPO
  • Integração com VWAP e Footprint

Licença

MIT License

Metadata

Release files for mtcli-volume 2.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mtcli-volume 2.5.2
File Size Uploaded
mtcli_volume-2.5.2.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mtcli-volume 2.5.2
File Interpreter ABI Platform
mtcli_volume-2.5.2-py3-none-any.whl Python 3 none any Details

Total release size: 20.2 kB

Release files / mtcli_volume-2.5.2.tar.gz

Download URL mtcli_volume-2.5.2.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6b32bb5f2364e16d374f4277288ddc6f9608b7f95ca6e4f188b5ef13d9271f82
BLAKE2b-256 checksum
How to use checksums
72792ef6dcab8f4ec9b0f9a798c9dc50468384bda6eca1656a90a14a2044f265
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.13.12 Windows/11

Release files / mtcli_volume-2.5.2-py3-none-any.whl

Download URL mtcli_volume-2.5.2-py3-none-any.whl
Size 11.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
436f80c35d4955be140c70a5203d2ec981477e25d11ee49eebd41189e2acc618
BLAKE2b-256 checksum
How to use checksums
02f660b23c0b4f6d47ba32a3e801d06278797ea8b33b6283933dad4d6aa53706
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.1 CPython/3.13.12 Windows/11
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page