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
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.
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.
Ferramentas necessrias para desenvolvimento
Metatrader 5
MetaEditor 5
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
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.
Por limitaes da linguagem mql5, ainda no possui testes unitrios implementados no framework. Utiliza backtest do metatrader5 e tcnicas de debugging.
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.
Entre em contato pra discutirmos novas idias e ento so submeter um pull request.
Ns utilizamos SemVer para versionamento. Para verses disponiveis, acesse tags on this repository.
Veja tambm a lista de contribuidores Participantes do projeto.
Este projeto licenciado sob a MIT License - veja em LICENSE para mais detalhes
Veja outros robs desenvolvidos utlizando o framework