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.0rc2.tar.gz (12.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.0rc2-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mtcli_renko-1.1.0rc2.tar.gz
  • Upload date:
  • Size: 12.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.0rc2.tar.gz
Algorithm Hash digest
SHA256 9936c2ba10bf27760d85bbf41584852a42f69f120daef59f0bf4048e62f2ab16
MD5 36bca01a16dcd7b8cd1573592c942f8e
BLAKE2b-256 2ee869261184ec15d1cb7378afc10d35f7effcbd9aca654f16c0c42819ad4fda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mtcli_renko-1.1.0rc2-py3-none-any.whl
  • Upload date:
  • Size: 15.9 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.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 e8945f74acdb0fc447edb81221f3009cc088e8cdb8d4b95c7158b2941846ac17
MD5 b12d9cd999f1801dda1dca5f0a17e3ff
BLAKE2b-256 f69bfbf4a95ba30165eeb2e6130cebf29e0bdb1a18408e34bf0ddeedf59f0386

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