Discussão do artigo "Multibot no MetaTrader: lançando vários robôs a partir de um único gráfico"

 

Novo artigo Multibot no MetaTrader: lançando vários robôs a partir de um único gráfico foi publicado:

Neste artigo, veremos um modelo simples para a criação de um robô universal no MetaTrader que pode ser usado em vários gráficos, mas que é fixado em apenas um gráfico, sem a necessidade de configurar cada instância do robô em cada gráfico individual.

Além do modelo, há uma interface simples que, na minha opinião, também pode ser útil, por exemplo, ao fazer um pedido como freelancer ou para outros fins:


Deixei espaço livre nessa interface, o que é suficiente para três entradas; se você ficar sem espaço, poderá expandi-la facilmente e alterar sua estrutura por completo.

Autor: Evgeniy Ilin

 

Olá, isso é muito legal. Posso perguntar se, com esse modelo, posso usar a classe `BotsInstance` para anexar outro Expert do terminal (EA externo fora desse EA)? Se isso for possível, significa que podemos realmente fazer o backtest de vários EAs simultaneamente no StrategyTester.

//+------------------------------------------------------------------+
//| criar e pendurar todos os robôs virtuais em gráficos
//+------------------------------------------------------------------+
void CreateInstances()
   {
   for (int i = 0; i < ArraySize(S); i++)
      {
      for (int j = 0; j < ArraySize(Charts); j++)
         {
         if ( Charts[j].CurrentSymbol == S[i] )
            {
            Bots[i] = new BotInstance(i,j);
            break;
            } 
         }
      }
   }
 
Duc Anh Le #:

Olá, isso é muito legal. Posso perguntar se, com esse modelo, posso usar a classe `BotsInstance` para anexar outro Expert do terminal (EA externo fora desse EA)? Se isso for possível, significa que podemos realmente fazer backtest de vários EAs simultaneamente no StrategyTester.

Sim, é possível, mas você terá que reescrever um pouco o código do consultor. Para isso, foi criado um modelo que permitirá que você negocie e teste esse consultor multimoeda. Você só precisa colocar o código no corpo da classe BotInstance e ajustá-lo a ela

 
Não é de todo ruim.