記事「MetaTraderのMultibot:1つのチャートから複数のロボットを起動させる」についてのディスカッション

 

新しい記事「MetaTraderのMultibot:1つのチャートから複数のロボットを起動させる」はパブリッシュされました:

今回は、個々のチャートにロボットの各インスタンスを設定する必要がなく、1つのチャートにのみ接続された状態で複数のチャートで使用できる汎用MetaTraderロボットを作成するための簡単なテンプレートについて考えてみます。

テンプレートだけでなく、シンプルなインターフェイスもあり、例えばフリーランスで注文を受けたときなどにも重宝するのではないかと思います。


このインターフェイスには余白を残しておいたので、万が一スペースが足りない場合は3回分のエントリが可能です。必要に応じて、簡単に拡張したり、構造を完全に変更したりすることができます。

作者: Evgeniy Ilin

 

こんにちは。このテンプレートを使って、`BotsInstance`クラスを使ってターミナルから別のExpert(このEAの外部にある外部EA)をアタッチすることができますか?もし可能であれば、StrategyTesterで複数のEAを同時にバックテストすることができます。

//+------------------------------------------------------------------+
//| すべてのバーチャルロボットをチャートに表示する。
//+------------------------------------------------------------------+
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 #:

こんにちは。このテンプレートで、`BotsInstance`クラスを使用してターミナルから別のExpert(このEAの外側の外部EA)をアタッチすることができますか?もし可能であれば、StrategyTesterで複数のEAを同時にバックテストすることができます。

はい、可能ですが、アドバイザーのコードを少し書き直す必要があります。このためにテンプレートが作られ、このようなアドバイザーの多通貨取引とテストができるようになります。

 
全然悪くないよ。
 
Peng Peng Liu #:
全然悪くないよ。
実際、初期バージョンだ。このテンプレートはすでにかなり改善されているので、あとは記事のためだけに時間を見つけるだけだ。