Discussão do artigo "Guia prático do MQL5: Consultor Especialista multi-moeda - Abordagem simples, organizada e rápida""

 

Novo artigo Guia prático do MQL5: Consultor Especialista multi-moeda - Abordagem simples, organizada e rápida" foi publicado:

Este artigo descreverá uma implementação de uma abordagem simples, adequada para um Consultor Especialista multi-moeda. Isso significa que você será capaz de montar o Consultor Especialista para testes/negócios sob condições idênticas, mas com parâmetros diferentes para cada símbolo. Como um exemplo, criaremos um padrão para dois símbolos, mas de forma a ser capaz de somar símbolos adicionais, se necessário, fazendo pequenas alterações ao código.


Autor: Anatoli Kazharski

 
Você pode me dizer se o indicador EventsSpy deve ser colocado na janela de cada instrumento adicionado ao Expert Advisor?
 
RekkeR:
Você poderia me dizer se o indicador EventsSpy deve ser colocado na janela de cada instrumento adicionado ao Expert Advisor?
Basta que o indicador esteja localizado na pasta de indicadores: Metatrader5\MQL5\Indicators e o Expert Advisor instalará tudo sozinho.
 
tol64:
Basta que o indicador esteja localizado na pasta de indicadores: Metatrader5/MQL5/Indicators e o Expert Advisor instalará tudo sozinho.

Eu não esperava uma resposta rápida, obrigado!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(), 0,CHARTEVENT_TICK);

Você poderia me dizer por que o .ex5 foi especificado?

 
RekkeR:

Não esperava uma resposta rápida, obrigado!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(),0,CHARTEVENT_TICK);

Você poderia me dizer por que o .ex5 foi especificado?

Não sei exatamente por que. Essas são as regras. Consulte a Ajuda para ver a descrição da função iCustom.
 
//+------------------------------------------------------------------+
//|| Obtém os identificadores do indicador|
//+------------------------------------------------------------------+
void GetIndicatorHandles()
  {
//--- Vamos examinar todos os caracteres.
   for(int s=0; s<NUMBER_OF_SYMBOLS; s++)
     {
      //--- Se a negociação com esse símbolo for permitida
      if(Symbols[s]!="")
        {
         //--- Se o identificador ainda não tiver sido recebido
         if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
           {
            //--- Obter o identificador do indicador
            signal_indicator_handles1[s]=iMA(Symbols[s],_Period,IndicatorPeriod1[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles2[s]=iMA(Symbols[s],_Period,IndicatorPeriod2[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles3[s]=iMA(Symbols[s],_Period,IndicatorPeriod3[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles4[s]=iMA(Symbols[s],_Period,IndicatorPeriod4[s],0,MODE_SMA,PRICE_CLOSE);
            //--- Se o identificador do indicador não puder ser obtido
            if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
               Print("Falha ao recuperar o identificador do indicador para o símbolo "+Symbols[s]+"!");
           }
        }
     }
  }
tol64
:

Por que isso acontece, eu não sei. Estas são as regras. Consulte a Ajuda para ver a descrição da função iCustom.

Obrigado.

É estranho que não haja entusiasmo em relação a esse EA, você pode dizer que "a cortina de ferro da multimoeda está aberta" para as massas.

Seria muito útil adicionar buffers para o uso de indicadores adicionais.

 
RekkeR:

Muito obrigado.

É estranho que não haja empolgação com esse EA, pode-se dizer que "a cortina de ferro da multimoeda está aberta".

Ela está entreaberta há muito tempo. Acabei de postar minha versão, talvez ela seja mais conveniente para alguém.

Aqui estão mais artigos sobre esse tópico:

Criação de multiexperts com base em modelos de negociação

Criação de um Expert Advisor para negociação em diferentes instrumentos

 
tol64:

Ele já está aberto há algum tempo. Acabei de publicar minha versão, talvez alguém a ache mais conveniente.

Aqui estão mais artigos sobre esse tópico:

Criação de vários especialistas com base em modelos de negociação

Criação de um Expert Advisor que negocia em diferentes instrumentos

Em ambos os links Criando multi-experts com base em modelos de negociação , mas eu li o segundo artigo, obrigado.
 
Corrigido o link. Quanto aos acréscimos, todos podem experimentar, complicar e complementar. Não há como se esquivar da prática. ))
 
tol64:
Corrigido o link. Quanto aos acréscimos, todos podem experimentar, complicar e complementar. Não há como se esquivar da prática. ))
Sim, se ao menos "o espírito de iluminação não nos preparasse para erros difíceis". ))
 

Prezado autor,


Saudações.


Para começar, estou bastante interessado em seu EA e gostaria de usá-lo em um concurso de demonstração.

Em seguida, estou familiarizado com os dois primeiros arquivos: eventsspy.m5 e multisymbolexpert.zip, mas não estou familiarizado com os segundos: multisymbolexpert_eurusd.set e multisymbolexpert_nzdusd.set. O que devo fazer com eles?

Você poderia me dar um tipo de orientação sobre o uso dos dois últimos arquivos mencionados acima?

Por último, mas certamente não menos importante, muito obrigado por sua atenção especial e excelente ajuda.


Cordiais cumprimentos,


Theo Suryadi