MetaTrader 5 Strategy Tester: バグ、不具合、改善のための提案 - ページ 15

 
Slava:

ローカルエージェントのプロセスは、最後の起動から5分後に生存します(ビジュアルモードのエージェントには適用されません)。

あなたの場合、何らかの理由で通常モードで動作しているローカルエージェントがビジュアルモードでの再起動に失敗しました。

自分たちの環境で再現してみよう。

再生されないんです。何かが間違っていたようだ
 
Slava:
再現しない。何かが間違っていたようだ

そうですね、状況を再現するのはちょっと難しいですね。今日などは、入力パラメータが何度もリセットされました。ビジュアライザーを閉じようとすると、しっかりハングアップしてしまう。意図的に繰り返すことができない

 
Slava:

どんな違いがあるのでしょうか?最適化後も5分程度は生きています。

市場調査ウィンドウで必要なシンボルを左クリックし、テスターウィンドウにドラッグする

2019.10.14 13:14:26.068 Tester エージェントの準備はできていない、最適化は開始されていない。
2019.10.14 19:01:43.867 Tester RTS-12.19: 履歴ティックの予備ダウンロードが始まりました、かなり時間がかかるかもしれません。
2019.10.14 19:01:43.867 Tester RTS-12.19: 履歴ティックの予備ダウンロードが完了しました。
2019.10.14 19:01:43.876 Tester RTS-12.19: ticks data begins from 2019.08.26 00:00
2019.10.14 19:01:43.876 Core 1 tester agent start error.


1行目は、ドラッグ&ドロップの文字が出る前に書かれていた内容です。おすすめでシンボルをドラッグしてテストを開始 しようとする過程の残りのエントリ

 
MetaTrader5のストラテジーテスターは、現在MQチームによって深く再設計されている。
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
KENT3004:
2019.10.14 13:14:26.068 Tester エージェントの準備はできていない、最適化は開始されていない。
2019.10.14 19:01:43.867 Tester RTS-12.19: 履歴ティックの予備ダウンロードが始まりました、かなり時間がかかるかもしれません。
2019.10.14 19:01:43.867 Tester RTS-12.19: 履歴ティックの予備ダウンロードが完了しました。
2019.10.14 19:01:43.876 Tester RTS-12.19: ticks data begins from 2019.08.26 00:00
2019.10.14 19:01:43.876 Core 1 tester agent start error.


1行目は、ドラッグ&ドロップの文字が出る前に書かれていた内容です。お勧めのシンボルをドラッグ&ドロップして、テストを開始 しようとする過程の残りのエントリー

最初の行は、テストエージェントが待機していないことを示します。
 
Slava:
最初の行は、レディ状態のテストエージェントがないことを表しています。

これがまさに問題なのです !最適化の後、エージェントが無効になることがあります(Disablet)。1つ、2つの場合もありますが、私の場合は4つとも無効になっています。 手動で起動し、しばらくするとすべてが繰り返される。回避する方法は理解できたが、正常とは言えないと思う。

なぜ、市場概要のシンボルが自動的に追加されないのかは、まだ不明です。

 
KENT3004:

これがまさに問題なのです !最適化の後、エージェントが無効になることがあります(Disablet)。1つ、2つの場合もありますが、私の場合は4つとも無効になっています。手動で起動し、しばらくするとすべてが繰り返される。回避する方法は理解できたが、正常とは言えないと思う。

なぜ、市場概要のシンボルが自動的に追加されないのかは、まだ不明です。

今、私たちは何を議論しているのでしょうか?テスト/最適化において、エージェントやシンボルを使用する機能を無効化しますか?

 
遺伝的最適化では、私は多くのパラメータを使用します。変種の数が科学的表記法で表示されるほど大きくなると(6.8768769e+21)、世代0以降の最適化は半分のエージェント(8人中4人)で継続されます。過去ログには記載がありません。 最適化自体は問題なく動くが、半分の負荷で2倍の時間がかかる。
 
Edgar:
遺伝的最適化では、私は多くのパラメータを使用します。変種の数が科学的表記法で表示されるほど大きくなると(6.8768769e+21)、世代0以降の最適化は半分のエージェント(8人中4人)で継続されます。過去ログには記載がありません。最適化自体は問題なく動くが、半分の負荷で2倍の時間がかかる。
この問題は、以前のビルドのブランチですでに私が提起したものです。まだ修正されていません。私の松葉杖を見つけました。一部のエージェント(私の場合は10個中3個)を無効化し、0回繰り返した後に有効化すると、すべてがうまくいくようになります。たまに、途中で止まってしまうエージェントもいますが、まれに解答アルゴリズムが同じになることがあります。
 
これらが正しい計算式である場合
double ProfitPlus = 0;  // Профит неотрицательных закрытых позиций.
double ProfitMinus = 0; // Профит отрицательных закрытых позиций.

int AmountPlus = 0;  // Количество неотрицательных закрытых позиций.
int AmountMinus = 0; // Количество отрицательных закрытых позиций.

for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
  if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) && (OrderType() <= OP_SELL))
  {
    const double Profit = OrderProfit() + OrderCommission() + OrderSwap();
    
    if (Profit >= 0)
    {
      ProfitPlus += Profit;
      AmountPlus++;
    }
    else
    {
      ProfitMinus += Profit;
      AmountMinus++;
    }      
  }

const double PF = ProfitMinus ? -ProfitPlus / ProfitMinus : DBL_MAX; // Профит-фактор.
const double Profit = ProfitPlus + ProfitMinus;                      // Профит


テスターでは、これらの数値の算出方法が大きく異なっています。これらの計算式とテスターで表示される結果には、顕著な違いがあります(利益を除く)。

真相を究明することを提案します。つまるところ、MT5が利益を生む取引と判断するのは、まさにこの点です。