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.
Projeto relacionado:
https://github.com/vfranca/mtcli
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.
O plugin adiciona o comando:
mt rk
Exemplo simples:
mt rk
Exemplo com parâmetros:
mt rk --brick 60
=== 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.
O plugin suporta dois modos principais de dados.
Os blocos Renko são gerados diretamente a partir de ticks do mercado.
Vantagens:
Disponibiliza três estilos:
estrutural
agressivo
hibrido
Modo recomendado.
Exibe:
Os blocos Renko são gerados a partir de candles históricos.
Características:
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
Ativo utilizado para gerar o Renko.
Exemplo:
symbol = WIN$N
Número de casas decimais do ativo.
Exemplo:
digits = 0
Timeframe utilizado quando:
data_mode = candle
Exemplo:
period = m1
Define a fonte de dados utilizada.
Valores possíveis:
tick
candle
Quantidade de candles carregados quando:
data_mode = candle
Tamanho do bloco Renko.
Exemplo:
brick = 60
Número máximo de ticks carregados quando:
data_mode = tick
Isso evita consumo excessivo de memória.
Define o estilo de cálculo no modo tick.
Valores possíveis:
estrutural
agressivo
hibrido
Renko mais conservador.
Gera blocos mais rapidamente.
Combina estabilidade e reatividade e permite mostrar:
Define o algoritmo base de cálculo.
Valores possíveis:
simples
classico
Limita a quantidade de blocos exibidos.
Exemplo:
limit_bricks = 200
Hora oficial de abertura do pregão.
Formato:
HH:MM
Exemplo:
session_open = 09:00
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
Offset UTC do servidor da corretora.
Exemplo:
broker_utc_offset = -3
mt rk
mt rk --brick 30
mt rk --limit-bricks 200
mt rk --data-mode candle
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
Responsável por:
Responsável por:
Responsável por:
Clone o repositório:
git clone https://github.com/vfranca/mtcli-renko
Instale dependências:
poetry install
Execute:
pytest
MIT License
Valmir França