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

 

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

ビルド2284で最適化速度が大幅に低下しました。

fxsaber, 2019.12.23 05:43

速度が落ちた。倍ではなく、数十倍です。

2269

2019.12.23 06:37:25.504 Core 1  pass 0 returned result 102608.000000 in 0:00:06.628
2019.12.23 06:37:29.936 Core 1  pass 1 returned result 102608.000000 in 0:00:04.432
2019.12.23 06:37:34.322 Core 1  pass 2 returned result 102608.000000 in 0:00:04.385
2019.12.23 06:37:38.667 Core 1  pass 3 returned result 102608.000000 in 0:00:04.344
2019.12.23 06:37:43.060 Core 1  pass 4 returned result 102608.000000 in 0:00:04.393
2019.12.23 06:37:47.358 Core 1  pass 5 returned result 102608.000000 in 0:00:04.297
2019.12.23 06:37:47.358 Tester  optimization finished, total passes 6
2019.12.23 06:37:47.368 Statistics      optimization done in 0 minutes 29 seconds
2019.12.23 06:37:47.368 Statistics      shortest pass 0:00:04.297, longest pass 0:00:06.628, average pass 0:00:04.746


2284

2019.12.23 06:39:54.696 Core 1  pass 0 returned result 102608.000000 in 0:00:07.232
2019.12.23 06:40:00.028 Core 1  pass 1 returned result 102608.000000 in 0:00:05.331
2019.12.23 06:40:05.285 Core 1  pass 2 returned result 102608.000000 in 0:00:05.257
2019.12.23 06:40:10.506 Core 1  pass 3 returned result 102608.000000 in 0:00:05.220
2019.12.23 06:40:15.981 Core 1  pass 4 returned result 102608.000000 in 0:00:05.474
2019.12.23 06:40:21.226 Core 1  pass 5 returned result 102608.000000 in 0:00:05.244
2019.12.23 06:40:21.226 Tester  optimization finished, total passes 6
2019.12.23 06:40:21.236 Statistics      optimization done in 0 minutes 35 seconds
2019.12.23 06:40:21.236 Statistics      shortest pass 0:00:05.220, longest pass 0:00:07.232, average pass 0:00:05.626

 
Andrey Khatimlianskii:

99%のEAのテストを高速化するために。

残りの1%については、松葉杖を挿入することができます。

ああ、それには理由があるんだ。しかし、これでは「あなたがどうしたいかがよくわかるから、それが嫌なら私たちの制限を回避すればいい」と、選ぶ権利を奪われてしまうのです。テスターの設定 に、使用するバーの最大数を選択するボックスを追加できないのは、なぜなのか、理解できない。

 

ビルド2280。EAのdatetime入力パラメータが、[パラメータ]タブに正しく表示されない。次のようなタイプのEAを取り上げる。

sinput datetime TimeInterval=0;

void OnInit()
{
  Print((string)TimeInterval);
}

パラメータタブをコピー&ペーストしたものです

TimeInterval=D'01.01.1970 13:58:16'

その結果、Expert Advisorはパラメータを誤って認識し、1970.01.01 00:00:00と誤って表示されます。ログのパラメータでは正しく認識されていますが。これはログからです。

RTS-3.18,M1: testing of Experts\test.ex5 from 2018.01.01 00:00 to 2019.12.24 00:00 started with inputs:
  TimeInterval=D'01.01.1970 13:58:16'
2018.01.01 00:00:00   1970.01.01 00:00:00
それとも、クリップボードからの貼り付けは、どこでも日付の書式を理解していないのでしょうか?では、どこでも教えることは可能なのでしょうか?ありがとうございます。

 
traveller00:

ビルド2280。EAのdatetime入力パラメータが、[パラメータ]タブに正しく表示されない。次のようなタイプのEAを取り上げる。

パラメータタブをコピー&ペーストしたものです

その結果、Expert Advisorはパラメータを誤って認識し、1970.01.01 00:00:00と誤って表示されます。ログのパラメータでは正しく認識されていますが。これはログからです。

それとも、クリップボードからの貼り付けは、どこでも日付の書式を理解していないのでしょうか?では、どこでも教えることは可能なのでしょうか?ありがとうございます。

テストの境界線は、一日の始まりに必ず揃える。

 
MetaQuotes:

テストの境界線は、常に開始時刻に合わせます。

これはテストバウンダリーではありません。datetime 型 の EA パラメータである。

 
traveller00:

ビルド2280。EAのdatetime入力パラメータが、[パラメータ]タブに正しく表示されない。次のようなタイプのEAを取り上げる。

パラメータタブをコピー&ペーストしたものです

その結果、Expert Advisorはパラメータを誤って認識し、1970.01.01 00:00:00と誤って表示されます。ログのパラメータでは正しく認識されていますが。これはログからです。

それとも、クリップボードからの貼り付けは、どこでも日付の書式を理解していないのでしょうか?では、どこでも教えることは可能なのでしょうか?ありがとうございます。

とはどういう意味ですか?

TimeInterval=D'01.01.1970 13:58:16'

これはMQLのプログラムソースのための記法であり、セットファイルのための記法ではない。セットファイルの値がどのように生成されるかを見るだけでもよかったのですが

TimeInterval=50296

 
Slava:

これはMQLのプログラムソースのための記法であり、セットファイルのための記法ではない。セットファイルの値がどのように生成されるかを見るだけでもよかったのですが

TimeInterval=50296

はい、パラメータからコピーペーストして、彼が期待するフォームを見ました。しかし、そのような価値観を扱うのは、人間にとってあまり都合のいいことではありません。そこで、「ソースのように、そこに日付フォーマットのサポートを導入することはできないか?
 
traveller00:
はい、パラメータをコピーペーストして、彼が期待するフォームを見ました。しかし、そのような価値観を扱うのは、人間にとってあまり都合のいいことではありません。そこで、「ソースのように、そこに日付フォーマットのサポートを導入することはできないか?
可能です。やってみよう。
 
Slava:
可能なんです。します。

ありがとうございました。

 
traveller00:
はい、パラメータからコピーペーストして、彼が期待するフォームを見ました。しかし、そのような価値観を扱うのは、人間にとってあまり都合のいいことではありません。そこで、ソースのように、そこに日付フォーマットのサポートを導入できないかと考えたわけです。

当面はストリンガーを使ってもいい。