Skip to main content

Renko plugin institucional para mtcli (MetaTrader 5)

Project description

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

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.2.tar.gz (14.0 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.2-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file mtcli_renko-1.1.2.tar.gz.

File metadata

  • Download URL: mtcli_renko-1.1.2.tar.gz
  • Upload date:
  • Size: 14.0 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.2.tar.gz
Algorithm Hash digest
SHA256 97831be064d4b4ec26685a24ad1f36e00ffa00b4dd0ff9f795028d5481e7a2e1
MD5 948fcdb5efab4dea46784ac1ad67dcdd
BLAKE2b-256 1b81aa6ec4a5255b0625e69dd6867041384e5f235174f45c8710cdcd77fb1183

See more details on using hashes here.

File details

Details for the file mtcli_renko-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: mtcli_renko-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 18.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 becb5a865452ef5e521d661ece06af42b0fe470b43f57e0609538f546e08209d
MD5 6cb3748cb2c6185e5d4b2cf398114a1f
BLAKE2b-256 d52e7377ece250c4944d39e434bd0326c31e2b775c1c40a425f577eb1d05c823

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