Skip to main content

Plugin mtcli da VWAP

Project description

mtcli-vwap

Plugin do mtcli para cálculo da VWAP (Volume Weighted Average Price) a partir de dados intraday do MetaTrader 5.

O plugin foi projetado para uso em linha de comando, com saída textual simples e compatível com leitores de tela (NVDA, JAWS), seguindo uma arquitetura organizada em MVC.


O que é VWAP?

A VWAP (Volume Weighted Average Price) é o preço médio ponderado pelo volume negociado.
Ela é amplamente utilizada por traders institucionais como referência de preço justo intraday.

Fórmula:


VWAP = Σ(preço × volume) / Σ(volume)


Funcionalidades

  • Cálculo de VWAP intraday
  • Suporte a múltiplos timeframes (M1 até H4)
  • Integração direta com o MetaTrader 5
  • Uso de contexto seguro de conexão (mt5_conexao)
  • Saída textual simples (ideal para terminal)
  • Arquitetura MVC (Model / Controller / View)

📦 Instalação

Pré-requisitos

  • Python 3.10+
  • MetaTrader 5 instalado e configurado
  • Conta e terminal abertos no MT5
  • Biblioteca MetaTrader5 funcionando

Instalação via pip (modo desenvolvimento)

pip install -e .

Ou:

pip install mtcli-vwap

Uso

Comando principal:

mtcli vwap

Opções disponíveis

Opção Descrição
-s, --symbol Código do ativo (ex: WDOF26, WINF26)
-m, --minutes Timeframe em minutos
-l, --limit Número de barras utilizadas no cálculo

Exemplo

mtcli vwap --symbol WDOF26 --minutes 5 --limit 100

Timeframes suportados

  • M1, M2, M3, M4
  • M5, M6, M10, M12, M15, M20, M30
  • H1, H2, H3, H4

Caso um timeframe não seja informado corretamente, o padrão é M1.


Arquitetura

mtcli_vwap/
├── cli.py         # Interface de linha de comando
├── controller.py  # Orquestração da lógica
├── model.py       # Cálculo da VWAP (dados + regra)
├── view.py        # Saída textual
├── conf.py        # Configurações padrão

Observações importantes

  • O cálculo usa datetime em UTC, conforme padrão do MetaTrader 5.
  • A VWAP é calculada apenas com dados intraday.
  • Caso o símbolo não esteja disponível no MT5, o comando retorna erro e não quebra a execução.

Conexão com o MetaTrader 5

A conexão é gerenciada via:

with mt5_conexao():
    ...

Isso garante:

  • Inicialização segura
  • Finalização correta
  • Evita múltiplas conexões simultâneas

Público-alvo

  • Traders discricionários
  • Scalpers e day traders
  • Desenvolvedores de ferramentas CLI para trading
  • Usuários que analisam VWAP, Market Profile e Volume Profile

Licença

Este projeto é licenciado sob a GNU General Public License v3.0 (GPL-3.0).

Você é livre para usar, modificar e redistribuir este software, desde que qualquer trabalho derivado também seja distribuído sob a mesma licença.


Autor

Valmir França 📧 vfranca3@gmail.com


Projetos relacionados

  • mtcli
  • mtcli-market

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.0.dev0.tar.gz (17.6 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.0.dev0-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file mtcli_vwap-2.0.0.dev0.tar.gz.

File metadata

  • Download URL: mtcli_vwap-2.0.0.dev0.tar.gz
  • Upload date:
  • Size: 17.6 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_vwap-2.0.0.dev0.tar.gz
Algorithm Hash digest
SHA256 bc65e5afe25d04ab6ddc9ac797960c58c0f2621d5e2903adda3361a02e21e568
MD5 cb09a6c6fd895c6167bb45f3458e95f5
BLAKE2b-256 b0c4cf308c3ef9de96c8122513ec436f77272026cb894816a587534a202f98ad

See more details on using hashes here.

File details

Details for the file mtcli_vwap-2.0.0.dev0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for mtcli_vwap-2.0.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 3eba8d3492cbc292b2fd59196b80336bfdd6209a876c871f01f2bdfaaec6e839
MD5 52c5b319df2c91ead87e6a787e15f17d
BLAKE2b-256 c42ca177e2cdd7d1b6dd4fe0224d8f30192cfd8b4122ad9441471a3f558fa8ab

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