Skip to main content

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 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

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_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.

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