Plugin mtcli para controle de loss diário
Project description
mtcli-risco
Plugin para controle de risco diário integrado ao mtcli. Bloqueia automaticamente o envio de ordens caso o limite de prejuízo do dia seja ultrapassado.
Instalação
Instale via pip (com mtcli já instalado):
pip install mtcli-risco
Requisitos
- Python 3.10+
- MetaTrader 5 instalado e configurado
- Conta de negociação conectada no MT5
- mtcli instalado e funcionando
Como usar
Executar o comando:
mt risco
Exemplo com limite personalizado:
mt risco --limite -300
Isso bloqueará novas ordens quando o lucro total do dia (realizado + em aberto) for menor ou igual a -300.
📁 Arquivo de estado
O estado do risco diário é salvo no arquivo:
bloqueio_risco.json
Exemplo de conteúdo:
{
"data": "2025-09-20",
"bloqueado": true
}
Esse arquivo é reavaliado a cada novo dia. O bloqueio se aplica apenas ao dia corrente.
Lógica
- Consulta as negociações realizadas no dia (buy/sell).
- Soma os lucros/prejuízos dessas operações.
- Adiciona o lucro/prejuízo da posição atual em aberto.
- Se o total for menor ou igual ao limite definido, bloqueia novas ordens.
Rodar testes
Execute os testes com:
pytest tests/
Desenvolvimento
Clone e instale em modo editável:
git clone https://github.com/seuuser/mtcli-risco.git
cd mtcli-risco
pip install -e .
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_risco-2.3.0.dev0.tar.gz.
File metadata
- Download URL: mtcli_risco-2.3.0.dev0.tar.gz
- Upload date:
- Size: 17.7 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 |
989c57f39aaf0443f09080f0aeb143760f245bd76e31525516869bcbf8012fce
|
|
| MD5 |
c27bea654954036c85fb6fda949a47a6
|
|
| BLAKE2b-256 |
aa958f635b38747192aa3a562ca1bcb1539a5687d97ad7792551034a785ecd4a
|
File details
Details for the file mtcli_risco-2.3.0.dev0-py3-none-any.whl.
File metadata
- Download URL: mtcli_risco-2.3.0.dev0-py3-none-any.whl
- Upload date:
- Size: 21.4 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 |
c4bddb8bce999fc9cfb427f09b9c35b66ac71d4a2ee2a51367fbcca29a9e50f2
|
|
| MD5 |
45152eb01b7cfb42dca3912c13f3c40a
|
|
| BLAKE2b-256 |
f71b861e2b675854b165edecc8847c4f3339110c9ca97f1ec368eeb178ec7b4c
|