Discussão do artigo "Negociação algorítmica com MetaTrader 5 e R para iniciantes"

 

Novo artigo Negociação algorítmica com MetaTrader 5 e R para iniciantes foi publicado:

Neste artigo, vamos combinar análise financeira com negociação algorítmica, além de ver como integrar R e MetaTrader 5. Este artigo é um guia para unir a flexibilidade analítica do R com as enormes possibilidades de negociação do MetaTrader 5.

MetaTrader é um produto mundialmente reconhecido no campo das plataformas de negociação. Este software, conhecido por sua alta qualidade, é gratuito, o que o torna acessível a uma ampla gama de usuários. Por esse motivo, a comunidade MetaTrader tem registrado um crescimento sustentável ano após ano. A comunidade, que agora é mais diversificada do que nunca em sua história, inclui pessoas de diferentes origens culturais e com excelentes habilidades em linguagens de programação. É notável que, além do MetaQuotes Language 5 (a linguagem oficial da plataforma), o Python é a única linguagem de programação com suporte completo na plataforma MetaTrader. 

A comunidade MetaQuotes sempre dá as boas-vindas aos novos membros que fazem a transição R, independentemente de sua experiência em meio acadêmico ou em computação científica. Apesar dos avanços em Python e a integração exclusiva do Python como a única linguagem (além do MQL5) totalmente suportada no terminal MetaTrader, pessoas que dominam R não devem considerar suas habilidades de programação como obsoletas. Este artigo desafia qualquer noção de obsolescência, mostrando que, com um pouco de criatividade e engenhosidade, é perfeitamente possível criar um Expert Advisor de negociação algorítmica complexo usando R e MetaTrader 5. 

Com base na experiência do autor, é importante notar que os pacotes discutidos neste artigo demonstram interação imperfeita quando usados separadamente no terminal MetaTrader 5. Cada pacote tem suas limitações. No entanto, quando usados em conjunto, esses pacotes compensam efetivamente as limitações uns dos outros, formando uma base confiável que facilita o desenvolvimento de algoritmos de negociação usando R e MetaTrader.

Autor: Gamuchirai Zororo Ndawana

 

Uau, obrigado por postar isso, estou ansioso para começar a trabalhar, obrigado pelas instruções claras e o vídeo também é muito útil. Fiquei sem tempo para hoje.

Ao instalar o R, o devtools é uma dependência do RStudio, portanto, se você comentar isso (#install.packages("devtools")) e depois de reiniciar o R, ele solicitará a instalação dessa dependência e, depois de instalado, o código estará funcionando bem e carregando o MT5 para mim, e eu poderei obter as informações da conta etc. Agora estou passando para o MT5, mas estou sem tempo. Você poderia adicionar o include para socket-library-mt4-mt5.mqh aos downloads?

 
linfo2 informações da conta etc. Agora estou passando para o MT5, mas estou sem tempo. Você poderia adicionar o include para socket-library-mt4-mt5.mqh aos downloads?

Encontrei o socket-library-mt4-mt5.mqh aqui Biblioteca de soquetes para MT4 e MT5 - Outro - 6 de setembro de 2017 - Blogs dos traders (mql5.com )

Socket library for MT4 and MT5
Socket library for MT4 and MT5
  • 2017.09.06
  • www.mql5.com
[Published as a blog entry because submission to the Codebase stalled on the fact that this socket library works with both MT4 and MT5, whereas the Codebase is divided into separate sections for MT4
 
linfo2 informações da conta etc. Agora estou passando para o MT5, mas estou sem tempo. Você poderia adicionar o include para socket-library-mt4-mt5.mqh aos downloads?
É por isso que gosto muito de soluções de código aberto, pois elas são um catalisador para o crescimento. Obrigado, Linfo, por compartilhar gentilmente suas observações perspicazes; suas contribuições já aprimoraram esse projeto para todos. Eu o encorajo a continuar compartilhando outros aprimoramentos ou perspectivas que possa ter - seria inestimável receber sua contribuição contínua. Obrigado por sua observação.
 
Gamuchirai Zororo Ndawana #:

Obrigado pelo artigo introdutório!

Mas eu realmente não entendi por que foi necessário complicar o código com Python e reticular se toda a negociação e o monitoramento de posição podem ser facilmente implementados com o Kinzel/mt5R, tudo é implementado lá em funções prontas.

 
mytarmailS #:

Obrigado pelo artigo introdutório!

Mas eu realmente não entendi por que foi necessário complicar o código com Python e reticular se toda a negociação e o monitoramento de posição podem ser facilmente implementados com o Kinzel/mt5R, tudo é implementado lá em funções prontas.

O Reticulate e o Python nos permitem iniciar o Terminal do MetaTrader 5 programaticamente a partir do nosso script R.

Se você conseguir descobrir uma maneira de obter esse utilitário da biblioteca Kinzel/mt5R, isso seria fantástico, compartilhe suas observações.

 
Gamuchirai Zororo Ndawana #:

O Reticulate e o Python nos permitem iniciar o Terminal MetaTrader 5 programaticamente a partir do nosso script R.

Se você conseguir descobrir uma maneira de obter esse utilitário da biblioteca Kinzel/mt5R, isso seria fantástico, compartilhe suas observações.

Você não precisa da biblioteca Kinzel/mt5R para isso.

tente executar este código R para executar o MT5 no Windows

# run mt5
system("cmd.exe", input='"C:\\Program Files\\RoboForex - MetaTrader 5\\terminal64.exe"')


# shut down mt5
system("Taskkill /IM terminal64.exe /F")
 
mytarmailS #:

você não precisa da biblioteca Kinzel/mt5R para isso.

tente executar este código R para executar o MT5 no Windows

Ahhh👏👏 você está chamando o terminal e passando a ele instruções de linha de comando 🔥Boa ideia👌

A partir daí, podemos fazer muitas coisas, como otimizações de programação
 
Gamuchirai Zororo Ndawana #:
Ahhh👏👏 você está chamando o terminal e passando a ele instruções de linha de comando 🔥Boa ideia👌

A partir daí, podemos fazer muitas coisas, como otimizações de programação

Use-o!

Como você pode ver, o R é completamente autossuficiente para negociar no MT5 e não precisa do python para isso

 
mytarmailS #:

Use-o!

Como você pode ver, o R é totalmente autossuficiente para negociar no MT5 e não precisa do Python para isso

Com certeza usarei isso em todos os artigos futuros com o R. Obrigado por compartilhar.

Se você tiver mais críticas construtivas ou identificar algo no código que poderia ser feito de forma mais eficiente, não hesite em falar sobre isso. Você já está melhorando muito o algoritmo.
 
Gamuchirai Zororo Ndawana #:
Com certeza usarei isso em todos os artigos futuros com o R. Obrigado por compartilhar.

Se você tiver mais críticas construtivas ou identificar algo no código que poderia ser feito de forma mais eficiente, não hesite em falar sobre isso. Você já está melhorando muito o algoritmo.
Ок )