Skip to main content

Renko plugin institucional para mtcli (MetaTrader 5)

Project description

mtcli-renko

Plugin Renko para o mtcli.

O mtcli-renko adiciona ao CLI mt a capacidade de gerar gráficos Renko diretamente no terminal, utilizando dados do MetaTrader 5 ou de outras fontes configuradas no mtcli.

O plugin suporta geração de Renko baseada em ticks ou candles, diferentes estilos de cálculo, e recursos úteis para análise de fluxo e price action.


Características

  • geração de Renko a partir de ticks
  • geração de Renko a partir de candles
  • suporte a Renko estrutural, agressivo e híbrido
  • opção de ancorar os blocos na abertura do pregão
  • compatível com plugins e arquitetura modular do mtcli
  • saída em texto puro, ideal para terminal e leitores de tela

Requisitos

  • Python 3.10+
  • MetaTrader 5 instalado
  • mtcli instalado

Projeto relacionado:


Instalação

Instale via pip:

pip install mtcli-renko

ou usando poetry:

poetry add mtcli-renko

Após a instalação o plugin será automaticamente carregado pelo mtcli.


Comando

O plugin adiciona o comando:

mt rk

Exemplo:

mt rk

Também é possível informar parâmetros:

mt rk --brick 60

Exemplo de saída

#   time                open    close
1   2026-01-10 09:01    128900  128960
2   2026-01-10 09:02    128960  129020
3   2026-01-10 09:04    129020  129080

Configuração

As configurações podem ser definidas no arquivo:

mtcli.ini

Seção:

[renko]

Exemplo completo:

[renko]

symbol = WIN$N
digits = 0

period = m1
data_mode = tick

bars = 566

brick = 60

max_ticks = 5000000

tick_style = hibrido

modo = simples

limit_bricks = 0

session_open = 09:00

session_open_offset_seconds = 0

broker_utc_offset = -3

ancorar_abertura = false

Parâmetros

symbol

Ativo utilizado para gerar o Renko.

Exemplo:

symbol = WIN$N

digits

Número de casas decimais do ativo.

Exemplo:

digits = 0

period

Timeframe usado quando o modo de dados é candle.

Exemplo:

period = m1

data_mode

Define a fonte de dados utilizada.

Valores possíveis:

tick
candle

bars

Quantidade de candles usados para cálculo no modo candle.


brick

Tamanho do bloco Renko.

Exemplo:

brick = 60

max_ticks

Limite máximo de ticks carregados quando data_mode = tick.

Isso evita consumo excessivo de memória.


tick_style

Define o estilo de Renko baseado em ticks.

Valores possíveis:

estrutural
agressivo
hibrido

modo

Modo de geração do Renko.

Valores possíveis:

simples
classico

limit_bricks

Limita a quantidade de blocos exibidos.

Exemplo:

limit_bricks = 200

session_open

Hora oficial de abertura do pregão.

Formato:

HH:MM

Exemplo:

session_open = 09:00

session_open_offset_seconds

Margem de segurança aplicada à abertura do pregão.

Isso ajuda a evitar problemas quando os primeiros ticks chegam alguns segundos após a abertura oficial.

Exemplo:

session_open_offset_seconds = 47

broker_utc_offset

Offset UTC do servidor da corretora.

Exemplo:

broker_utc_offset = -3

ancorar_abertura

Quando ativado, os blocos Renko são ancorados na abertura do pregão.

Exemplo:

ancorar_abertura = true

Exemplos

Renko padrão

mt rk

Renko com brick diferente

mt rk --brick 30

Limitar blocos exibidos

mt rk --limit-bricks 200

Arquitetura

O plugin segue arquitetura MVC:

mtcli_renko/

commands/
    renko.py

controllers/
    renko_controller.py

models/
    renko_model.py

views/
    renko_view.py

conf.py
plugin.py

Essa estrutura facilita:

  • manutenção
  • testes automatizados
  • evolução do plugin

Desenvolvimento

Clone o repositório:

git clone https://github.com/mtcli/mtcli-renko

Instale em modo desenvolvimento:

poetry install

Testes

Execute:

pytest

Licença

MIT License


Autor

Valmir França

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_renko-1.1.0rc1.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

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

mtcli_renko-1.1.0rc1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file mtcli_renko-1.1.0rc1.tar.gz.

File metadata

  • Download URL: mtcli_renko-1.1.0rc1.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.12 Windows/11

File hashes

Hashes for mtcli_renko-1.1.0rc1.tar.gz
Algorithm Hash digest
SHA256 068dc8b20582259348778451b912746f6db353d4172d28086abcbdfef5e17220
MD5 b48acbe1cc9961d9f17177722c03f56f
BLAKE2b-256 05e01da8a6bb959aea4ae030b28aabb21b5c46a3485bca6688614725edf2999b

See more details on using hashes here.

File details

Details for the file mtcli_renko-1.1.0rc1-py3-none-any.whl.

File metadata

  • Download URL: mtcli_renko-1.1.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.12 Windows/11

File hashes

Hashes for mtcli_renko-1.1.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 89772cd646125ab8dff9debebfba289a5b339bc2b60b5183aec175ecfa1f3c7c
MD5 9ceba6b92968b9d0646aa94ca0077904
BLAKE2b-256 962265d7d80752827a0c7dc87c2d47e07f255a89bc489c741561a8a043fba877

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