mtcli é um aplicativo de linha de comando (CLI) acessível para leitura e análise de gráficos do MetaTrader 5, desenvolvido com foco em acessibilidade para usuários com deficiência visual.
O projeto é modular e extensível por meio de plugins.
Você pode instalar o mtcli diretamente via pip:
pip install mtcliOu diretamente a partir do código-fonte:
git clone https://github.com/vfranca/mtcli.git
cd mtcli
pip install .Após a instalação, o comando principal é:
mtVocê verá uma lista de comandos e plugins disponíveis.
Para executar um plugin específico, use:
mt nome-do-plugin [opções]Exemplo com o plugin de média móvel:
mt mm --symbol WIN$N --periodo 14A documentação completa está disponível em:
https://vfranca.github.io/mtcli
Inclui guias de uso, instalação de plugins, exemplos e estrutura do projeto.
Contribuições são bem-vindas!
Clonar o repositório
git clone https://github.com/vfranca/mtcli.git
cd mtcliInstalar dependências para desenvolvimento
pip install -e ".[dev]"Rodar os testes
pymake testEstilo de código
blackpara formataçãoisortpara ordenação de importspydocstylepara formatação de docstringsruffemypypara linting e verificação estática
Plugins permitem estender a funcionalidade do mtcli.
Estrutura básica de um plugin
pyproject.toml
[project.entry-points."mtcli.plugins"]
nome_do_plugin = "modulo.caminho:funcao_principal"Exemplo
[project.entry-points."mtcli.plugins"]
volume_medio = "mtcli.plugins.volume_medio:vm"No código Python:
def vm():
print("Plugin de volume médio executado.")Como empacotar
Crie um projeto separado com sua lógica e registre o plugin no pyproject.toml ou setup.py como acima.
Depois, instale com:
pip install .O mtcli reconhecerá o plugin automaticamente.
Autor: Valmir França da Silva
Email: vfranca3@gmail.com
GitHub: @vfranca
Distribuído sob a licença MIT. Veja LICENSE para mais informações.