ライブラリ: マルチテスター - ページ 29

 
pcdeni #:

だから、違う。

 
端末のLiveUpdateを管理する。
// 端末のLiveUpdate状態を切り替える。

#include <fxsaber\MultiTester\MTTester.mqh> //https://www.mql5.com/ja/code/26132

void OnStart()
{
  const bool IsLiveUpdate = MTTESTER::IsTerminalLiveUpdate();
                     
  if (MessageBox("Current LiveUpdate - " + (IsLiveUpdate ? "ON" : "OFF") + ".\n\nWant to switch?",
                 "LiveUpdate Status", MB_YESNO) == IDYES)
   MessageBox("Current LiveUpdate - " + ((IsLiveUpdate ? !MTTESTER::TerminalLiveUpdateOFF() : MTTESTER::TerminalLiveUpdateON()) ? "ON." : "OFF."));
}
 
fxsaber #:
ターミナルLiveUpdateの管理。
ありがとうございました!
 
最適化中のログをディスクに書き込むかどうかを設定します。
// // テスターログの有効化/無効化 (最適化)。
#include <fxsaber\MultiTester\MTTester.mqh> //https://www.mql5.com/ja/code/26132

#define  INPUT_TESTER_LOG inTesterLog
#define  TOSTRING(A) #A

sinput bool INPUT_TESTER_LOG = true; // テスター・ログの有効化/無効化

void OnTesterInit()
{
  string Settings;
  
  if (MTTESTER::GetSettings(Settings))  
    MessageBox("TesterLog - " + (((MTTESTER::GetValue(Settings, TOSTRING(INPUT_TESTER_LOG)) == "true")
                                   ? MTTESTER::TesterLogON(true)
                                   : !MTTESTER::TesterLogOFF(true)) ? "ON." : "OFF."));
  
  ChartClose();
}

void OnTesterDeinit() {}

input int inRange = 0;


有効にする。


スイッチオフ(最適化のスピードアップ)。


S

取引、自動取引システム、取引戦略のテストに関するフォーラム

エラー、バグ、質問

fxsaber, 2022.09.04 17:55

#property script_show_inputs

#include <fxsaber\MultiTester\MTTester.mqh> //https://www.mql5.com/ja/code/26132

sinput bool inTesterLog = true; // テスター・ログの有効化/無効化

void OnStart()
{
  MessageBox("TesterLog - " + ((inTesterLog ? MTTESTER::TesterLogON(true) : !MTTESTER::TesterLogOFF(true)) ? "ON." : "OFF."));
}
 
MTTester.mqhに並列テスターで 作業する際に起こりうるコンフリクトの回避策を追加。
Несколько MT5-тестеров параллельно на одной машине.
Несколько MT5-тестеров параллельно на одной машине.
  • www.mql5.com
Автоматизация MT5-Тестера потребовала параллельного использования нескольких Тестеров на одной машине: оптимизация ( MultiTester ) и одиночные проходы ( Validate и TesterDashboard ). Необходимость
 

fxsaber #:
В MTTester.mqh добавлен обход возможных конфликтов при работе с параллельными Тестерами.

スクリーンショットの各エージェントの強調表示されたアドレスに 注意してください: 127.0.0.1:30xx。これらは重なっていない。つまり、各 CPUコアは それぞれのエージェントによって占有されています。MT5は正しい方法でエージェントを割り当てます。

ブログのフレーズに関する質問ポート番号で プロセスを自動的に割り当てることで、重複の可能性がなく、異なるコアに 確実に分散されるとは思えません。上のスクリーンショットにはいくつのコアがありますか?また、例えば2つの最適化を並行して実行した場合はどうなりますか?

 
Stanislav Korotky #:

ブログのフレーズに関する質問です。ポート番号で プロセスを自動的にパーティショニングすることで、重複の可能性なく異なるコアに 分散されるのかどうかわかりません。上のスクリーンショットにはいくつのコアがありますか?また、例えば2つの最適化を並行して実行した場合はどうなるのでしょうか?

スクリーンショットには20のコアがあります。1つのターミナルで最適化用に18、別のターミナルでシングルパス用に1です。TaskManagerを見ると、20コアのうち19コアがフルロードされています(それぞれ5%)。フリーは~4%。

並列での最適化は行っていない。今のところ必要ない。

 
fxsaber #:

画面上には20個のコアが表示されている。1つの端末で18個の最適化用、もう1つの端末で1個のシングルパス用だ。TaskManagerによると、20コアのうち19コアがフルロードされている(それぞれ5%)。フリーは4%。

ありがとう。私が理解する限り、これはファイルへのアクセスの "並列化 "についてのみで、エージェントのコアの設定はまだ手動で行う必要があるのですね?

 
Stanislav Korotky #:

ありがとう。私が理解している限りでは、ファイルアクセスの「並列化」についてのみです、

システムのクリップボードへのアクセス。ファイルについては関係ありません。

エージェント・カーネルの設定はまだ手作業で行わなければならないのですか?

私は何もしていません。

 
fxsaber #:

システムクリップボードへのアクセス。ファイルは関係ありません。

何もしていない。

ソースコードの変更点には、クリップボードで何かが行われたとは書かれていない。

最適化を実行すると、利用可能なすべてのコアが一度に使われるのでは?1つのテストが最適化から1つのコアを "奪った "のか理解できない(実際、最適化MTの2つのエージェントでさえ無効とマークされている)。