Skip to main content

mtcli-risco

Testes

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

  1. Consulta as negociações realizadas no dia (buy/sell).
  2. Soma os lucros/prejuízos dessas operações.
  3. Adiciona o lucro/prejuízo da posição atual em aberto.
  4. 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)

Source distribution for mtcli-risco 2.5.1
File Size Uploaded
mtcli_risco-2.5.1.tar.gz 11.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mtcli-risco 2.5.1
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page