Plugin do mtcli
Project description
mtcli-tradehistory
Plugin mtcli para exibir o histórico de negócios (trades/deals) executados pelo usuário em um pregão, utilizando a API oficial do MetaTrader 5.
O foco do plugin é pós-trade, auditoria e leitura cronológica, com saída 100% textual, adequada para terminal e leitores de tela (NVDA / JAWS).
Funcionalidades
- Exibe todos os deals executados no pregão
- Filtro por:
- Data do pregão
- Ativo (símbolo)
- Informações exibidas:
- Horário do negócio
- Tipo (BUY / SELL)
- Preço
- Volume
- Resultado financeiro (P&L)
- Identificador da posição
- Arquitetura MVC
- Saída textual simples e acessível
- Controle explícito de fuso horário do servidor MT5
Estrutura do projeto
mtcli-tradehistory/
├── README.md
├── pyproject.toml
└── mtcli_tradehistory/
├── **init**.py
├── cli.py # Interface CLI (Click)
├── conf.py # Configurações do plugin
├── controller.py # Regras de orquestração
├── model.py # Acesso à API MetaTrader5
└── view.py # Saída textual no terminal
Instalação
Clone o repositório e instale em modo editável:
git clone https://github.com/seu-usuario/mtcli-tradehistory.git
cd mtcli-tradehistory
pip install -e .
Requisitos:
- Python 3.10+
- MetaTrader 5 instalado
- Biblioteca
MetaTrader5configurada corretamente
Uso
Pregão do dia atual
mt th
Pregão específico
mt th --date 2026-01-09
Pregão + ativo
mt th --date 2026-01-09 --symbol WING26
Configuração
As configurações podem ser feitas via:
- variáveis de ambiente
- arquivo padrão do
mtcli
SERVER_TZ_OFFSET (OBRIGATÓRIO)
Define o fuso horário do servidor da corretora.
⚠️ A API do MetaTrader 5 não informa o fuso do servidor. Por isso, este valor deve ser configurado explicitamente.
Exemplos:
| Servidor | Valor |
|---|---|
| UTC | 0 |
| UTC+3 | 3 |
| UTC-3 | -3 |
Exemplo via variável de ambiente:
set SERVER_TZ_OFFSET=0
Ou no arquivo de configuração:
[DEFAULT]
server_tz_offset = 0
Sobre horários (importante)
deal.timeretornado pelo MT5 está no horário do servidor- Não é UTC
- Não é horário local do sistema
- A API não fornece o fuso automaticamente
Este plugin:
- Assume o fuso do servidor via
SERVER_TZ_OFFSET - Não aplica conversões implícitas do sistema operacional
- Exibe horários previsíveis e auditáveis
Acessibilidade
- Saída 100% textual
- Sem cores, gráficos ou formatações visuais complexas
- Compatível com leitores de tela (NVDA, JAWS)
- Ideal para uso em terminal (CMD, PowerShell, WSL)
O que este plugin NÃO faz
- Não exibe gráficos
- Não interpreta estratégia
- Não calcula estatísticas avançadas (winrate, expectancy)
- Não substitui relatórios do MT5
Ele mostra os fatos: negócios executados, em ordem cronológica.
Evoluções possíveis
- Agrupamento por posição (entrada → saída → resultado)
- Resumo do pregão (P&L total, nº trades, winrate)
- Exportação CSV
- Opções
--server-time/--local-time - Integração com outros plugins mtcli (VWAP, Market Profile)
Licença
GPL License
Autor
Valmir França Trader | Desenvolvedor Python | mtcli
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_tradehistory-1.0.0.tar.gz.
File metadata
- Download URL: mtcli_tradehistory-1.0.0.tar.gz
- Upload date:
- Size: 17.4 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 |
e82afd36f4268ec1b805d0dade2dde943ad97dd2653ca7f2884e40f447c049d2
|
|
| MD5 |
d46e7e623a12aceab2d0423dfd5aedce
|
|
| BLAKE2b-256 |
35d1c6d42de1b7c78f832fc9b667ad1af6c74d2ed6adea13b6adf5c977f5b372
|
File details
Details for the file mtcli_tradehistory-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mtcli_tradehistory-1.0.0-py3-none-any.whl
- Upload date:
- Size: 19.3 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 |
378db8578b8b3ba40ed50246607c118f52cf70fc562b8878e5307a8312af4d8f
|
|
| MD5 |
529551180f2ec8269ef8092b42ac227a
|
|
| BLAKE2b-256 |
45e1fbfc7375df5f3b7caa32850bf8c69857a0af53041535cd38f2ce551543e2
|