Discussão do artigo "Criando um Expert Advisor simples multimoeda usando MQL5 (Parte 6): Dois indicadores RSI cruzam suas linhas"

 

Novo artigo Criando um Expert Advisor simples multimoeda usando MQL5 (Parte 6): Dois indicadores RSI cruzam suas linhas foi publicado:

Por Expert Advisor multimoeda, nesta seção, entende-se um EA ou robô de trading que utiliza dois indicadores RSI com linhas cruzadas, isto é, um RSI rápido que cruza um RSI lento.

Um Expert Advisor multimoeda é um EA ou robô de trading que pode negociar (abrir/fechar ordens, gerenciar ordens como trailing stop loss e trailing profit) com mais de um par de símbolos a partir de um único gráfico. Neste artigo, o EA irá negociar com 30 pares.
Vamos usar dois indicadores RSI com sinais de cruzamento: cruzamento do RSI rápido (Fast) com o RSI lento (Slow).

Como já demonstrado em artigos anteriores, a negociação multimoeda, tanto no terminal de trading quanto no testador de estratégias, é possível graças ao MQL5.

O objetivo é atender às principais necessidades dos traders que precisam de robôs de trading eficazes. Com base nas forças e capacidades do MQL5, podemos criar um Expert Advisor simples multimoeda baseado nas linhas cruzadas do indicador RSI.

Autor: Roberto Jacobs

 

Obrigado pelo conhecimento perspicaz sobre pares de várias moedas.

 
Daniel Opoku #:

Obrigado pelo conhecimento perspicaz sobre pares de várias moedas.

Obrigado também por sua apreciação.

 

Os melhores elogios para o autor que dedicou seu tempo à realização desse material educacional.

Muito bem estruturado e um tesouro para exemplos de código e inspiração em seus próprios esforços.

No caso das habilidades aprimoradas em MQL5, eu me beneficio especialmente do estilo de programação baseado em aulas para fazer a transição para esse modelo.

 
Gunnar Forsgren #:

Os melhores elogios para o autor que dedicou seu tempo à realização desse material educacional.

Muito bem estruturado e um tesouro para exemplo de código e inspiração em seus próprios empreendimentos.

No caso das habilidades aprimoradas em MQL5, eu me beneficio especialmente do estilo de programação baseado em aulas para fazer a transição para esse modelo.

Obrigado pelo seu apoio, mas até agora ainda estou tentando melhorar minhas habilidades de programação aprendendo com muitos moderadores e programadores excelentes em MQL5.

 
Antes de mais nada, muito obrigado pelo trabalho minucioso e de qualidade na série de artigos sobre Expert Advisors de várias moedas, que inspirou, pelo menos para mim, o interesse de levar em conta um processo de desenvolvimento de design de estratégia muito mais robusto. Como a lógica de ter várias moedas e vários períodos de tempo traz a oportunidade adicional de testar vários Expert Advisors. Gostaria de saber se seria possível estruturar o código-fonte do Multi Currency, Multi timeframe para um Expect Advisor genérico (ou seja, com base na classe MCEA como interface genérica), o que poderia nos levar a usar o "The Strategy pattern" dos padrões de design do GoF, em que você poderia pegar uma classe derivada (por exemplo, nome pelo número mágico de cada novo Expert Advisor concreto) que faz algo específico de várias maneiras diferentes e extrair todos esses algoritmos em classes separadas chamadas estratégias (ou seja, no nosso caso, Expert Advisors). Como você já sabe, e apenas para o benefício da comunidade MQL5, a classe original (ou seja, sua classe MCEA "genérica" original de várias moedas e vários períodos de tempo), chamada contexto, deve ter um campo para armazenar uma referência a uma das novas estratégias. E nesse padrão de design, o contexto delega o trabalho a um objeto de estratégia vinculado em vez de executá-lo por conta própria. Além disso, o contexto não é responsável por selecionar um algoritmo apropriado para o trabalho. Em vez disso, o cliente passa a estratégia desejada para o contexto. De fato, o contexto não sabe muito sobre estratégias, o que nos trará o benefício de isolar o código, os dados internos e as dependências de vários algoritmos do restante do código. Vários clientes obtêm uma interface simples para executar os algoritmos e alterná-los em tempo de execução. Ele funciona com todas as estratégias por meio da mesma interface genérica, que expõe apenas alguns métodos como interface genérica (ou seja, Magic_Number_MCEA_Config(), ExpertActionTrade(), GetOpenPosition(), OpenBuy(), OpenSell(), etc...) para acionar o algoritmo encapsulado na estratégia selecionada. Dessa forma, o contexto se torna independente de estratégias concretas, de modo que você pode adicionar novos algoritmos ou modificar os existentes sem alterar o código do contexto ou de outras estratégias. Incentivo você e o restante da equipe da Metaquotes a abordar essa oportunidade de forma robusta e genérica para o benefício de toda a comunidade de negociação MQL5. Mais uma vez, muito obrigado pelo suporte impecável e rápido.
 


Obrigado, Roberto, por esse EA dos dois RSIs que se cruzam. Tentei anexá-lo ao meu programa MT4, mas não obtive sucesso. Esse EA foi desenvolvido para o MT5?
 
liane.blane #:


Obrigado Roberto por esse EA dos dois RSIs cruzados. Tentei anexá-lo ao meu programa MT4, mas não tive sucesso. Esse EA foi criado para o MT5?

Pelo título, você pode ler que esse programa foi criado usando MQL5.

 
Uau, bom trabalho. Eu mesmo uso o MISS e o KISS na codificação. E o resultado em
negociação ao vivo está de acordo com as expectativas.
Continue com seu bom trabalho, irmão.
 
Artigo muito útil com seções de código, multissímbolos e botões - estudarei mais e aplicarei em meus robôs.
A abordagem de negociação também é boa - preciso me desimpedir e negociar!
Obrigado, Roberto, por um artigo competente.
Ele é muito útil para mim como operador e programador!
 
Roman Shiredchenko abordagem de negociação também é boa - preciso me desimpedir e negociar!
Obrigado, Roberto, por um artigo competente.
Ele é muito útil para mim como operador e programador!

De nada.