Skip to main content

Plugin mtcli da VWAP

Project description

mtcli-vwap

Plugin VWAP (Volume Weighted Average Price) para o ecossistema mtcli, desenvolvido para análise intraday, automação e integração entre plugins.

Compatível com MetaTrader 5, com foco em VWAP ancorada, bandas estatísticas e saída acessível em terminal.


Principais recursos

  • VWAP intraday tradicional
  • VWAP ancorada por:
    • abertura do dia
    • ajuste
    • horário específico
    • máxima do período
    • mínima do período
  • Bandas de VWAP configuráveis
    • desvio padrão
    • desvio ponderado por volume
  • Saída textual acessível (NVDA / JAWS)
  • Saída em JSON estruturado para automação
  • Arquitetura clara em MVC

Instalação

pip install mtcli-vwap

Requisitos

  • Python >= 3.10
  • MetaTrader 5 instalado
  • mtcli configurado corretamente

Uso rápido

mt vwp

Exemplo completo:

mt vwp \
  --symbol WIN$N \
  --minutes 1 \
  --limit 600 \
  --anchor abertura \
  --bands 2

⚓ VWAP ancorada

Abertura do dia

mt vwp --anchor abertura

Ajuste

mt vwp --anchor ajuste

Horário específico

mt vwp --anchor hora --anchor-time "2026-01-29 09:00"

Máxima / mínima do período

mt vwp --anchor maxima
mt vwp --anchor minima

Bandas de VWAP

mt vwp --bands 2

Saída vertical (compatível com leitores de tela):

banda_sup_2
banda_sup_1
VWAP
banda_inf_1
banda_inf_2

Saída em JSON

Indicada para automações e integração com outros plugins do mtcli:

mt vwp --bands 2 --json

Exemplo de saída:

{
  "vwap": 123456.0,
  "anchor_type": "abertura",
  "anchor_time": null,
  "banda_sup_1": 123600.0,
  "banda_inf_1": 123300.0
}

Configuração

O plugin aceita configuração por:

  1. Variáveis de ambiente
  2. Arquivo de configuração do mtcli
  3. Valores padrão

Parâmetros suportados:

  • SYMBOL
  • MINUTES
  • LIMIT
  • ANCHOR
  • BANDS
  • DIGITOS

🧱 Estrutura do projeto

mtcli_vwap/
├── cli.py        # Interface de linha de comando
├── controller.py # Orquestração
├── model.py      # Cálculo da VWAP
├── view.py       # Saída acessível
├── conf.py       # Configurações
└── plugin.py     # Registro no mtcli

Acessibilidade

  • Saída exclusivamente textual
  • Ordem previsível e estável
  • Compatível com NVDA, JAWS e leitores de tela similares

Licença

MIT


Autor

Valmir França
Desenvolvedor de ferramentas quantitativas, automação de trading e CLIs acessíveis.


Contribuições

Contribuições são bem-vindas via issues ou pull requests.


Projeto pensado para traders discricionários, automação quantitativa e leitura de contexto de fluxo.

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_vwap-2.0.2.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

mtcli_vwap-2.0.2-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file mtcli_vwap-2.0.2.tar.gz.

File metadata

  • Download URL: mtcli_vwap-2.0.2.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.12 Windows/11

File hashes

Hashes for mtcli_vwap-2.0.2.tar.gz
Algorithm Hash digest
SHA256 885bd52500e9515bf32474e9aaff7f45ee3e249cc4448ba872af13d0896460cf
MD5 043485b968387b242258e6e74cc539ca
BLAKE2b-256 7ed28f77a4cdfcfb769f469612ff26277ade98d3421bf8806cea6acb9c5128b0

See more details on using hashes here.

File details

Details for the file mtcli_vwap-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: mtcli_vwap-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.12 Windows/11

File hashes

Hashes for mtcli_vwap-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 143b5fa56e4b4e3738fa704de9cd676aa57e48a8d2ad2e15a598b75656b76661
MD5 305834d1b7f15c27f02c0ae2bfc1fb73
BLAKE2b-256 99ae1214d923c6c9dfc2765504a54303cf3b4ddac3c66988db215a5e6e5a1d02

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