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.dev1.tar.gz (18.1 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.dev1-py3-none-any.whl (20.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mtcli_vwap-2.0.0.dev1.tar.gz
  • Upload date:
  • Size: 18.1 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.dev1.tar.gz
Algorithm Hash digest
SHA256 65db73b3aa47015b01b29bf9f646142d122c3a4b33bac9c69d64c575eea5e569
MD5 e4ead353809227aadb3c585d77130271
BLAKE2b-256 78b6ed055f9f17409b6a9aa301dcef5466a2ac109c8077f49b5b5f7e1ac34b36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mtcli_vwap-2.0.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 20.2 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.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 d39fb6d08e89404f3c05b067027a77567368a74505ee9f2d9b7cb19f02195461
MD5 577c67fe3d10420c7583b38653aa7dee
BLAKE2b-256 8e3c748d822838a7f2ffd93e85285a00ce6764a7f5068539851b038182c23a3c

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