bad-robot.framework

Imagine um programa de computador que, observando a movimentação dos preços de um ativo ao longo do tempo, é capaz de, sozinho, sem interferência humana, determinar a hora de comprá-lo ou vendê-lo.

MIT License

Stars
107
Committers
3

BadRobot Framework

Um framework de criao de robs traders, onde todas as definies e gerenciamentos ficam por conta do BadRobot. Implemente apenas a estratgia sem se preocupar com o gerenciamento do trade.

Getting Started

Faa o download do framework ou git clone https://github.com/erlonfs/bad-robot.framework.git. Copie ou clone o projeto dentro do diretorio de instalao do metatrader 5, na pasta MQL5.

Prerequisites

Ferramentas necessrias para desenvolvimento

Metatrader 5
MetaEditor 5

Installing

Execute o metatrader 5, acesse o editor de linguagem MetaQuotes (MetaEditor 5) ou pressione f4 no terminal de negociao. Acesse o menu Arquivo > Abrir diretrio de dados. Voc est dentro do diretrio da instalao do terminal, acesse a pasta \MQL5. Todo o codigo do framework deve ser baixado ou clonado aqui.

$ cd MQL5
$ git clone https://github.com/erlonfs/bad-robot.framework.git

At o momento temos o framework no diretrio de desenvolvimento. O Proximo passo repetir o procedimento para os robs especificamente. O diretrio onde eles devero ser clonados ser \Experts.

Exemplo

$ cd Experts
$ git clone https://github.com/erlonfs/first-candle.bad-robot.git

Apos isso, retorne ao editor de codigos, utilizado o navegador esqueda para explorar o diretrio de desenvolvimento, acesse a pasta \Experts\first-candle.bad-robot, e o arquivo first_candle.mq5. Compile o projeto ou pressione F7.

Dessa forma estar sendo compilado o rob na verso de instalao do framework. Para verses mais atualizadas do BadRobot acesse https://github.com/erlonfs/bad-robot.framework/releases. Repita o procedimento para novas atualizaes do framework, necessitando apenas de uma nova compilao do rob.

Veja como instalar utilizando o git bash

Features

Funes e ferramentas que o framework oferece:

Funo Descrio
Stop Gain Sada com lucro em uma opero
Stop Loss Sada com prejuizo mximo em uma operao
Stop no candle anterior Determina um novo stop loss a cada novo candlestick, que por sua vez ajustado para a mnima do mesmo
Horrio de inicio e fim Determina o hrario de incio e trmino do rob
Horrio de intervalo Determina um intervalo para pausa da execuo da estratgia
Trailing Stop Quando ativado, ajusta o stop loss de acordo com o movimento e avano da preo a favor na operao, ajustando assim o mesmo de acordo com a definio do usurio
Break-even Habilita o ponto de equilibrio, de acordo com a definio do usurio
Sada Parcial De acordo com as sadas configuradas, ocorre a realizacao parcial da posio, garantindo parte do lucro caso a operao volte contra a posio
Gerenciamento Financeiro Habilita o gerenciamento financeiro dirio do rob, caso necessite determinar uma parada por atingir um valor de prejuizo mximo dirio
Notificaes no App MT5 Envia notificaes para o app metatrader5 para android (disponivel na play store)

Para comecar um novo projeto, pode se utilizar o exemplo sample.bad-robot. Pois ele j possui uma estrutura com uso do framework, faltando apenas a codificao da estratgia.

Running the tests

Por limitaes da linguagem mql5, ainda no possui testes unitrios implementados no framework. Utiliza backtest do metatrader5 e tcnicas de debugging.

Deployment

Ao compilar o rob, um arquivo com mesmo nome first_candle.mq5, mas com extenso .ex5 estar no diretrio do mesmo. Ficando assim:

first_candle.ex5

Esse ser o executvel do rob. De volta ao metatrader 5, no navegador Exibir\Navegador (CTRL+N ), no grupo Consultor expert estar o rob, pronto para uso.

Contributing

Entre em contato pra discutirmos novas idias e ento so submeter um pull request.

Versioning

Ns utilizamos SemVer para versionamento. Para verses disponiveis, acesse tags on this repository.

Authors

  • Erlon F Souza - Idealizador - erlonfs

Veja tambm a lista de contribuidores Participantes do projeto.

License

Este projeto licenciado sob a MIT License - veja em LICENSE para mais detalhes

See more

Veja outros robs desenvolvidos utlizando o framework

Badges
Extracted from project README
Package version Open Source Love png2 GitHub license Join the chat at Gitter GitHub stars GitHub watchers GitHub issues GitHub pulls
Related Projects