Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

mtcli-renko

Plugin Renko profissional para o mtcli.

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

O plugin foi projetado para análise de fluxo e price action, oferecendo geração de Renko baseada em ticks ou candles, múltiplos estilos de cálculo, e saída acessível para ambientes CLI.


Características

  • geração de Renko a partir de ticks
  • geração de Renko a partir de candles
  • modo candle determinístico
  • modo tick híbrido (blocos confirmados + bloco em formação)
  • reconstrução do caminho do candle (path reconstruction)
  • ancoragem opcional na abertura do pregão
  • ajuste automático de UTC do servidor da corretora
  • margem de segurança na abertura do pregão
  • saída em texto puro, ideal para terminal e leitores de tela
  • arquitetura MVC modular

Requisitos

  • Python 3.10+
  • MetaTrader 5
  • mtcli

Projeto relacionado:

https://github.com/vfranca/mtcli


Instalação

Via pip:

pip install mtcli-renko

Ou com 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 simples:

mt rk

Exemplo com parâmetros:

mt rk --brick 60

Exemplo de saída

=== GRAFICO RENKO ===
Total de blocos: 5

METRICAS:
Up: 2
Down: 3
Delta: -1

PADROES:
H1

DOWN 181915 181855
UP 181855 181915
DOWN 181915 181855
DOWN 181855 181795
UP 181795 181855

Quando o modo tick híbrido está ativo, o último bloco pode aparecer como em formação.


Modos de geração

O plugin suporta dois modos principais de dados.

Tick mode

Os blocos Renko são gerados diretamente a partir de ticks do mercado.

Vantagens:

  • maior precisão
  • captura movimentos intra-candle
  • ideal para análise de fluxo

Disponibiliza três estilos:

estrutural
agressivo
hibrido

Híbrido

Modo recomendado.

Exibe:

  • blocos confirmados
  • último bloco em formação

Candle mode

Os blocos Renko são gerados a partir de candles históricos.

Características:

  • cálculo determinístico
  • reconstrução do caminho interno do candle
  • resultados consistentes entre execuções

Configuração

As configurações são definidas em:

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

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 utilizado quando:

data_mode = candle

Exemplo:

period = m1

data_mode

Define a fonte de dados utilizada.

Valores possíveis:

tick
candle

bars

Quantidade de candles carregados quando:

data_mode = candle

brick

Tamanho do bloco Renko.

Exemplo:

brick = 60

max_ticks

Número máximo de ticks carregados quando:

data_mode = tick

Isso evita consumo excessivo de memória.


tick_style

Define o estilo de cálculo no modo tick.

Valores possíveis:

estrutural
agressivo
hibrido

estrutural

Renko mais conservador.

agressivo

Gera blocos mais rapidamente.

híbrido

Combina estabilidade e reatividade e permite mostrar:

  • blocos confirmados
  • bloco em formação

modo

Define o algoritmo base de cálculo.

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.

Algumas corretoras enviam os primeiros ticks alguns segundos após a abertura oficial.

Esse parâmetro evita problemas de ancoragem.

Exemplo:

session_open_offset_seconds = 47

broker_utc_offset

Offset UTC do servidor da corretora.

Exemplo:

broker_utc_offset = -3

Exemplos de uso

Renko padrão

mt rk

Definir tamanho do brick

mt rk --brick 30

Limitar quantidade de blocos

mt rk --limit-bricks 200

Usar modo candle

mt rk --data-mode candle

Arquitetura

O plugin segue arquitetura MVC, separando responsabilidades:

mtcli_renko/

commands/
    renko.py

controllers/
    renko_controller.py

models/
    renko_model.py

views/
    renko_view.py

conf.py
plugin.py

Model

Responsável por:

  • geração dos blocos Renko
  • cálculo dos algoritmos
  • reconstrução de path do candle
  • lógica de tick e candle

Controller

Responsável por:

  • fluxo da execução
  • carregamento de dados
  • integração com o mtcli

View

Responsável por:

  • exibir os blocos no terminal
  • saída compatível com leitores de tela
  • formatação textual simples

Desenvolvimento

Clone o repositório:

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

Instale dependências:

poetry install

Testes

Execute:

pytest

Licença

MIT License


Autor

Valmir França

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.2.0.dev0.tar.gz (14.2 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.2.0.dev0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file mtcli_renko-1.2.0.dev0.tar.gz.

File metadata

  • Download URL: mtcli_renko-1.2.0.dev0.tar.gz
  • Upload date:
  • Size: 14.2 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.2.0.dev0.tar.gz
Algorithm Hash digest
SHA256 8439e1d6605510b4848c215ce8b5f547e2dff7d8f05842405773e2225f7d77ab
MD5 ee637cf4d77ead36666a0a60e1ec1d75
BLAKE2b-256 cc4bec843bc28dcb67c110e673b4406cbeb4a6294a122117d10284ba5a1212de

See more details on using hashes here.

File details

Details for the file mtcli_renko-1.2.0.dev0-py3-none-any.whl.

File metadata

  • Download URL: mtcli_renko-1.2.0.dev0-py3-none-any.whl
  • Upload date:
  • Size: 19.0 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.2.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 b55d290501ea80e173d5a68b0d0d70f478f87c8bb173fce9b53c349e13a5d97c
MD5 7595e38627d1487765558689a625dbd1
BLAKE2b-256 1c604dd684fcb8a35747c5e4f439019b4dc7ee17846bd750d7ba14358f26a421

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 Sentry Error logging StatusPage Status page