Plugin mtcli do indicador VAP
Project description
mtcli-vap
Plugin Volume At Price (VAP) para o mtcli, inspirado no Volume At Price do Profit (Nelógica), com foco em leitura de volume por preço, acessibilidade e uso em terminal.
O mtcli-vap apresenta o VAP de forma textual, ordenável e scriptável, ideal para traders que trabalham com price action, fluxo de ordens e volume, sem dependência de gráficos.
##Características
- Volume At Price por preço
- Distribuição de volume ao longo do range do candle
- Ordenação por volume ou por preço
- Percentual do volume total por nível
- Totalmente acessível (compatível com NVDA, JAWS, leitores de tela)
- Arquitetura MVC (Model / View / Controller)
- Fácil de testar e evoluir
- Saída em texto puro, ideal para CLI, logs e pipes
🎯 Objetivo do projeto
Este plugin busca reproduzir conceitualmente o comportamento do Volume At Price do Profit, respeitando as limitações do MetaTrader 5 (uso de candles em vez de Times & Trades), mas aplicando técnicas que reduzem vieses comuns, como:
- Concentrar todo o volume no preço de fechamento
- Distribuir o volume entre todos os níveis do candle
O resultado é um mapa de volume por preço muito mais fiel, utilizável em leitura de fluxo e contextos de day trade.
Instalação
Este plugin faz parte do ecossistema mtcli.
pip install mtcli-vap
Clone o repositório e instale em modo desenvolvimento:
git clone https://github.com/seu-usuario/mtcli-vap.git
cd mtcli-vap
pip install -e .
É necessário ter o MetaTrader 5 instalado e configurado no sistema.
Uso básico
mtcli vap --symbol WDOF26
Saída (exemplo):
--------------------------------------------
Volume At Price (VAP)
--------------------------------------------
Preço | Volume | %
--------------------------------------------
102.450 | 12.340 | 18.2
102.500 | 9.810 | 14.5
102.400 | 7.220 | 10.7
Opções disponíveis
Símbolo
--symbol, -s
Símbolo do ativo no MetaTrader 5.
Exemplo:
mtcli vap --symbol WINZ25
Timeframe
--period, -p
Timeframe usado para construir o VAP.
Valores aceitos:
M1, M5, M15, M30, H1, H4, D1
Número de candles
--limit, -l
Quantidade de candles analisados.
Exemplo:
mtcli vap --symbol WDOF26 --limit 300
Ordenação
--sort volume|price
volume(padrão): mostra primeiro os preços mais relevantesprice: mostra o VAP como um mapa contínuo de preços
Exemplos:
mtcli vap --symbol WDOF26 --sort volume
mtcli vap --symbol WDOF26 --sort price
Como o VAP é calculado
- Os candles são obtidos via MetaTrader 5
- O volume de cada candle é extraído (
real_volumeoutick_volume) - O range
[low, high]do candle é dividido respeitando o tick size - O volume é distribuído igualmente entre todos os níveis de preço
- Os volumes são agregados por preço
Essa abordagem aproxima o cálculo do VAP real baseado em negócios, utilizado no Profit.
Estrutura do projeto (MVC)
mtcli_vap/
├── cli.py # Interface de linha de comando (Click)
├── controller.py # Orquestra Model → View
├── model.py # Cálculo do VAP
├── view.py # Renderização textual acessível
├── conf.py # Configurações (DIGITOS, TICK_SIZE)
Acessibilidade
Este plugin foi projetado para:
- Uso sem gráficos
- Saída textual clara
- Compatibilidade com leitores de tela
- Leitura sequencial e previsível
Isso o torna adequado para:
- Ambientes headless
- Traders com deficiência visual
- Automação e scripts
Roadmap (planejado)
- Destaque do POC (Point of Control)
- Cálculo de VAH / VAL (Value Area)
- Filtro
--top N - Delta por preço (quando houver fonte de dados)
- Integração com Market Profile textual
⚠️ Limitações conhecidas
- O MetaTrader 5 não fornece Times & Trades completos
- O VAP é uma aproximação baseada em candles
- Não há agressão real de compra/venda (por enquanto)
Mesmo assim, a distribuição por range reduz significativamente os vieses tradicionais.
Contribuições
Contribuições são bem-vindas.
Sugestões comuns:
- Otimização de performance
- Novos formatos de saída
- Métricas de fluxo
- Integração com outras fontes de dados
Abra uma issue ou envie um pull request.
Licença
GPL License.
Inspiração
- Volume At Price — Profit / Nelógica
- Market Profile
- Tape Reading
- Price Action baseado em volume
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_vap-1.0.0.tar.gz.
File metadata
- Download URL: mtcli_vap-1.0.0.tar.gz
- Upload date:
- Size: 19.5 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 |
b69176f9267f31caa8dd059d743e54cf1297724e8e4b29d62a764cb4920d27b5
|
|
| MD5 |
65cba77953ca60395bf75828d894037e
|
|
| BLAKE2b-256 |
5817553e978bea77c7a3a5a30b38e18593df5e1f44fdcf98e89b4d96b05f4969
|
File details
Details for the file mtcli_vap-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mtcli_vap-1.0.0-py3-none-any.whl
- Upload date:
- Size: 21.2 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 |
e73d3ccbda4c6887d67dd7730b0870c49f02c56627d3ea116adad307813c7aac
|
|
| MD5 |
4994938119cbafddb2e762f8c6c91dae
|
|
| BLAKE2b-256 |
aa5ac5842107c26839a32eec6e1bc7ab0077c55db5080854bce3745a1008c536
|