Diskussion zum Artikel "Multibot in MetaTrader: Starten mehrerer Roboter von einem einzigen Chart aus"

 

Neuer Artikel Multibot in MetaTrader: Starten mehrerer Roboter von einem einzigen Chart aus :

In diesem Artikel werde ich eine einfache Vorlage für die Erstellung eines universellen MetaTrader-Roboters besprechen, der auf mehreren Charts verwendet werden kann, während er nur mit einem Chart läuft, ohne dass jede Instanz des Roboters auf jedem einzelnen Chart konfiguriert werden muss.

Zusätzlich zu der Vorlage gibt es eine einfache Schnittstelle, die meiner Meinung nach auch sehr nützlich sein kann, wenn man zum Beispiel einen Auftrag als Freiberufler oder für andere Zwecke schreibt:


Ich habe in dieser Schnittstelle freien Platz gelassen, er reicht für drei Einträge, falls Sie nicht genug Platz haben. Bei Bedarf können Sie die Struktur leicht erweitern oder komplett ändern.

Autor: Evgeniy Ilin

 

Hallo, das ist wirklich cool. Darf ich fragen, ob ich mit dieser Vorlage die Klasse `BotsInstance` verwenden kann, um einen anderen Experten vom Terminal aus anzuhängen (externer EA außerhalb dieses EAs)? Wenn dies möglich ist, dann bedeutet, dass wir tatsächlich mehrere EAs gleichzeitig in StrategyTester backtesten können.

//+------------------------------------------------------------------+
Erstellen und Aufhängen aller virtuellen Roboter an Diagrammen //|
//+------------------------------------------------------------------+
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 #:

Hallo, das ist wirklich cool. Darf ich fragen, ob ich mit dieser Vorlage, kann ich die `BotsInstance` Klasse verwenden, um einen anderen Experten aus dem Terminal (externe EA außerhalb dieses EA) anhängen? Wenn dies möglich ist, dann bedeutet, dass wir tatsächlich mehrere EAs gleichzeitig in StrategyTester backtesten können.

Ja, das ist möglich, aber Sie müssen den Code des Beraters ein wenig umschreiben, dafür wurde eine Vorlage erstellt, die es Ihnen ermöglicht, einen solchen Berater mit mehreren Währungen zu handeln und zu testen. Sie müssen nur den Code im Körper der BotInstance-Klasse platzieren und ihn daran anpassen

 
Es ist gar nicht so schlecht.