Skip to main content

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 MetaTrader5 configurada 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.time retornado 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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mtcli_tradehistory-1.0.0.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

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

mtcli_tradehistory-1.0.0-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

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

Hashes for mtcli_tradehistory-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e82afd36f4268ec1b805d0dade2dde943ad97dd2653ca7f2884e40f447c049d2
MD5 d46e7e623a12aceab2d0423dfd5aedce
BLAKE2b-256 35d1c6d42de1b7c78f832fc9b667ad1af6c74d2ed6adea13b6adf5c977f5b372

See more details on using hashes here.

File details

Details for the file mtcli_tradehistory-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mtcli_tradehistory-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 378db8578b8b3ba40ed50246607c118f52cf70fc562b8878e5307a8312af4d8f
MD5 529551180f2ec8269ef8092b42ac227a
BLAKE2b-256 45e1fbfc7375df5f3b7caa32850bf8c69857a0af53041535cd38f2ce551543e2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page