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

 

テストセットは最近終了した。50回の反復でダブルパスはなかった。

私はロギングを行ったが、ほとんどは反復回数1で、0と2はあまりなかった。しかし、時々、まれに、なぜかわからないが、7-8回までバーストすることがある。私は50回を維持するつもりで、予備もあるし、それによる悪影響もない。

 

MTTester.mqhファイルでは、キャッシュやコンフィグへのパスは::TerminalInfoString(TERMINAL_PATH)+で取得します。

しかし、個人的にはProgramme Filesにインストールしているので(デフォルトで全て設定している)、プロファイルは別にある。TERMINAL_DATA_PATHに修正しました。

 
GetLastOptCache(そして結果としてGetLastOptCacheFileName)だけでなく、原則として最後の1つを取得することは有用かもしれません。また、特定の文字の最後のものも取得できます。自分用に追加しましたが、一般版でも役に立つかもしれません。
 
traveller00:

テストセットは最近終了した。50回の反復でダブルパスはなかった。

私はロギングを行ったが、そのほとんどは反復1であり、0と2はあまりなかった。しかし、時々、まれに、なぜかわからないが、7-8回までバーストすることがある。私は50回を維持するつもりで、予備もあるし、それによる悪影響もない。

それによる悪影響はない。情報をありがとう、50にしておくよ、食料を求めるわけじゃないけど、他の人には効くだろうね。


traveller00:

MTTester.mqhではキャッシュやコンフィグへのファイルパスは ::TerminalInfoString(TERMINAL_PATH)+ で取得します。

となっているのですが、個人的にはProgramme Filesにインストールしているので(デフォルトで全部入れています)、プロファイルは別にあります。TERMINAL_DATA_PATHに修正しました。

私はポータブルでしか作業しないので、そこではTERMINAL_PATH==TERMINAL_DATA_PATHです。ありがとう、すべてのKBジョブでユニバーサルモードが動作するようにするよ。



GetLastOptCache(およびそれに対応するGetLastOptCacheFileName)だけでなく、原則的に最後のものをすべて取得するのが便利かもしれません。また、特定の文字に関する最後のものも。自分用に追加したが、一般版でも役に立つかもしれない。

これを書くときは、私自身が遭遇した使用シナリオに 導かれています。記号で最後のキャッシュを表示するオプションは考えませんでした。

多くの文字を比較するのには便利かもしれません。私はまだ有用なスクリプトを思いついていません。


もしあなた独自の実装や使用シナリオがあれば、投稿してください。その方が建設的だ。

 

今のところ、私はツールの最終的な詰めを行っている段階だ。そのため、まず90個のシンボルについて最適化を行った。そして、その結果を手作業で解析するのではなく、自動で解析し、全体の山から興味深いシンボルを取り出して手作業で回転させることにした。そして、基本的な機能で失敗したので、シンボルによるフィルタリングが必要になった。

修正は最小限で済み、互換性があった。オプションのパラメーターconst string SymbName = NULLを追加し、いくつかの関数に通して、GetLastOptCacheFileName

return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"∕Tester∕Sm_2215↩",SymbName != NULL ?"*. "+SymbName+".*.opt" : "*.opt"));

 
traveller00:

今のところ、私はツールの最終的な詰めを行っている段階だ。そのため、まず90個のシンボルについて最適化を行った。そして、その結果を手作業で解析するのではなく、自動で解析することにした。そして基本的な機能で失敗し、文字によるフィルタリングが必要になった。

わかった。その後、同様にEAの名前を追加することは論理的である。

修正は最小限かつ互換性のあるもので、オプションのパラメーターconst string SymbName = NULLを追加し、いくつかの関数に通し、GetLastOptCacheFileNameを少し修正した。

return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"∕Tester∕Sm_2215↩",SymbName != NULL ?"*. "+SymbName+".*.opt" : "*.opt"));

マスク生成を修正します、ありがとう。

削除済み  

何かがおかしい...。

2019.11.29 17:21:46.241 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (1/25) - Start.
2019.11.29 17:24:05.099 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (1/25) - Done. Time = 00:02:19
2019.11.29 17:24:05.250 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (2/25) - Start.
2019.11.29 17:25:54.975 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (2/25) - Done. Time = 00:01:49
2019.11.29 17:25:55.136 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (3/25) - Start.
2019.11.29 17:27:30.347 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (3/25) - Done. Time = 00:01:35
2019.11.29 17:27:30.531 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (4/25) - Start.
2019.11.29 17:29:18.129 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (4/25) - Done. Time = 00:01:48
2019.11.29 17:29:18.333 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (5/25) - Start.
2019.11.29 17:31:15.052 MultiTester_Example (FTSE100,D1)        NIKK225 PERIOD_D1 TesterDate -  TesterDate (5/25) - Done. Time = 00:01:57
2019.11.29 17:31:15.170 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (6/25) - Start.
2019.11.29 17:33:16.972 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (6/25) - Done. Time = 00:02:01
2019.11.29 17:33:17.092 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (7/25) - Start.
2019.11.29 17:35:00.090 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (7/25) - Done. Time = 00:01:43
2019.11.29 17:35:00.412 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (8/25) - Start.
2019.11.29 17:36:45.975 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (8/25) - Done. Time = 00:01:45
2019.11.29 17:36:46.092 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (9/25) - Start.
2019.11.29 17:38:19.975 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (9/25) - Done. Time = 00:01:33
2019.11.29 17:38:20.090 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (10/25) - Start.
2019.11.29 17:40:02.238 MultiTester_Example (FTSE100,D1)        SPX500 PERIOD_D1 TesterDate -  TesterDate (10/25) - Done. Time = 00:01:42
2019.11.29 17:40:02.352 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (11/25) - Start.
2019.11.29 17:41:58.122 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (11/25) - Done. Time = 00:01:56
2019.11.29 17:41:58.236 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (12/25) - Start.
2019.11.29 17:43:37.213 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (12/25) - Done. Time = 00:01:39
2019.11.29 17:43:37.324 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (13/25) - Start.
2019.11.29 17:45:30.973 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (13/25) - Done. Time = 00:01:53
2019.11.29 17:45:31.087 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (14/25) - Start.
2019.11.29 17:47:10.246 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (14/25) - Done. Time = 00:01:39
2019.11.29 17:47:10.362 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (15/25) - Start.
2019.11.29 17:48:52.973 MultiTester_Example (FTSE100,D1)        IBEX35 PERIOD_D1 TesterDate -  TesterDate (15/25) - Done. Time = 00:01:42
2019.11.29 17:48:53.086 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (16/25) - Start.
2019.11.29 17:50:37.262 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (16/25) - Done. Time = 00:01:44
2019.11.29 17:50:37.376 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (17/25) - Start.
2019.11.29 17:52:48.973 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (17/25) - Done. Time = 00:02:11
2019.11.29 17:52:49.136 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (18/25) - Start.
2019.11.29 17:54:22.974 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (18/25) - Done. Time = 00:01:33
2019.11.29 17:54:23.210 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (19/25) - Start.
2019.11.29 17:56:43.272 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (19/25) - Done. Time = 00:02:20
2019.11.29 17:56:43.439 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (20/25) - Start.
2019.11.29 17:58:59.975 MultiTester_Example (FTSE100,D1)        DAX30 PERIOD_D1 TesterDate -  TesterDate (20/25) - Done. Time = 00:02:16
2019.11.29 17:59:00.168 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (21/25) - Start.
2019.11.29 18:02:01.111 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (21/25) - Done. Time = 00:03:01
2019.11.29 18:02:01.290 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (22/25) - Start.
2019.11.29 18:05:07.304 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (22/25) - Done. Time = 00:03:06
2019.11.29 18:05:07.474 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (23/25) - Start.
2019.11.29 18:08:17.320 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (23/25) - Done. Time = 00:03:10
2019.11.29 18:08:17.447 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (24/25) - Start.
2019.11.29 18:10:44.184 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (24/25) - Done. Time = 00:02:27
2019.11.29 18:10:44.361 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (25/25) - Start.
2019.11.29 18:14:04.974 MultiTester_Example (FTSE100,D1)        FTSE100 PERIOD_D1 TesterDate -  TesterDate (25/25) - Done. Time = 00:03:20
2019.11.29 18:14:04.975 MultiTester_Example (FTSE100,D1)        Alert: Finish.
2019.11.29 18:14:04.975 MultiTester_Example (FTSE100,D1)        ExpertRemove() function called
2019.11.29 18:14:04.975 MultiTester_Example (FTSE100,D1)        Полное время оптимизации = 00:52:21

しかも.optファイルが3つしかない...。

そんなことが可能なのか?

失われた」文字の1つを手動で最適化しました。何も問題ない...。


 
Сергей Таболин:

何かが起こった...。

残念なことに、私はバグや解決策を改善する方法を見つけたとき、いつもKBで更新するわけではないんだ。おそらくここがそうなのだろう。

削除済み  
fxsaber:

残念ながら、バグを見つけたり、解決策を改善する方法を見つけたりしても、いつもKBで更新しているわけではない。おそらくここがそうなのだろう。

だから、2190に適応した後も何も更新していない。

システムの不具合ということにしておこう。少なくとも再登場するまでは。)))

 
Сергей Таболин:

だから、2190年に合わせてから何も更新していない。

落とし穴を見つけて取り除いたので、かなりアップデートした。また、他のタイプのタスクのために改良を加えた。