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 .
Metadata
Release files for mtcli-risco 2.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mtcli_risco-2.5.1.tar.gz | 11.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mtcli_risco-2.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.4 kB
Release files / mtcli_risco-2.5.1.tar.gz
| Download URL | mtcli_risco-2.5.1.tar.gz |
|---|---|
| Size | 11.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6f3c33510250038df9b827cbd05920d275f14ac2ee1d9a0ae819a32fad015549
|
|
BLAKE2b-256 checksum How to use checksums |
0f5f6a8d6eb5f829e17dc878d1bee5de650470ff0dad8812fb63497833aefa93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.13.12 Windows/11
|
Release files / mtcli_risco-2.5.1-py3-none-any.whl
| Download URL | mtcli_risco-2.5.1-py3-none-any.whl |
|---|---|
| Size | 18.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
83f4ffddb8b322f4716242b5737bd51175666e8670d44509d7969c5a4bbed8c2
|
|
BLAKE2b-256 checksum How to use checksums |
877c55085f19ab050cac464ec4cf1ee4efa9c481bf69922687581871389f795a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.2.1 CPython/3.13.12 Windows/11
|