記事"MetaTrader 5における取引戦略最適化の可視化"についてのディスカッション - ページ 5

 
fxsaber:

これはそもそもマーケットの脆弱性である。

自動テストで検出され、作者が修正するまで見逃されない可能性もある。

 

基本的には、このようなテスト目的で作ったものだ。私の結論は不正確かもしれませんが、評価してください。

原始的な Expert Advisor を作成しました:

//--- アプリケーション・クラスの接続
#include "Program.mqh"
CProgram program;
//+------------------------------------------------------------------+
//| エキスパート初期化関数|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   program.OnTesterInitEvent();
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
|エキスパート初期化関数|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   program.OnTesterDeinitEvent();
  }
//+------------------------------------------------------------------+
//| エキスパート・ティック機能|
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+


OnTesterInit() ハンドラのボディで発生するように、パネルの初期化段階をトレースしようとしています。

パネルが表示されました。私が理解する限り、すべてのリソースがあり、それらはロードされています。おそらくフレームモードの問題でしょう。



パネル

 
Dennis Kirichenko:

基本的には、このようなテスト目的で作ったものだ。私の結論は不正確かもしれないが、評価してほしい。

私は原始的な Expert Advisor を作成した:

...

そこで、OnTesterInit() ハンドラ内で発生するパネルの初期化段階をトレースしようとしています。

パネルが表示されました。私が理解している限りでは、すべてのリソースがあり、それらはロードされています。おそらくフレームモードの問題でしょう。

...

それからさらに混乱する。リソースの問題ではないことがわかった。

私は今忙しいので、このような結果の原因を探すことができない。このターミナルの開発者が、なぜこのようなことが起こりうるのか、ヒントを与えてくれるとうれしいのだが。

 
Anatoli Kazharski:

今忙しいので、この結果の原因を検索することができません。ターミナルの開発者が、なぜこのようなことが起こるのか、何かヒントを与えてくれるとうれしい。

手始めに、デニスからアナトリーにすべてのファイルを渡し、アナトリーに空のターミナルにインストールしてもらう。もし再現すれば、ファイルを比較することができる。

私も後で確認するつもりだ。

 
Rashid Umarov:

手始めに、デニスからアナトリーにすべてのファイルを渡し、アナトリーに空のターミナルにインストールしてもらう。それが再生されたら、ファイルを比較することができる。

私も後でチェックします

手始めに、こんな感じでやってみた。

1.MetaTrader 5のインストーラーを ダウンロードし、デフォルトのディレクトリにターミナルをインストール:


//---

2.インストール後、ターミナルのデータディレクトリを開いた:



//---

3.Expert Advisor のコンパイル済みファイルを作業ディレクトリからこのディレクトリにコピーした。

//---

4.最適化を開始した。すべてうまくいった。


//---

下のアーカイブに、この記事のExpert Advisorをコンパイルしたものがある。Denisがこの方法でテストしてみて、何が起こったかを彼に知らせよう。

ファイル:
 

1.次に、画像とライブラリファイルを作業ディレクトリからコピーした:

//---

2.次に、MacdSampleWithFrames Expert Advisor をコンパイルし、再度最適化を実行 した。すべてうまくいった:


 
Anatoli Kazharski:

1.次に、画像とライブラリファイルを作業 ディレクトリからコピーした:

これは、記事かCodebaseのものである必要がある。そうでなければ、もちろんすべてうまくいく

 
Rashid Umarov:

記事かCodebaseのどちらかが必要です。そうでなければ、もちろん大丈夫です。

すでに試しました。

私の作業用カタログからコピーしたバージョンを削除した。記事からエキスパートをダウンロードし、Codebaseからライブラリ版をダウンロードした。

すべてうまくいった。

 

やったぞ!

その方法はこうだ。

クリーンフィールドに新しいMT5をインストールした。MovingAverageWithFrames Expert Advisorへのパスは次の通り: %MQL5Experts\MacdSampleWithFrames\MovingAverageWithFrames.mq5.

最初のMT5でロボットが正しく動作しないことが判明したのは、ソースが元々ここにあったからだ:%MQL5:Shared Projects

どうやら、リソースは共有プロジェクト・フォルダから 問題なく接続されているようだ。

 
Dennis Kirichenko:

...

ロボットが最初のMT5で正しく動作しないことが判明した。ソースが元々ここに あったからだ。

どうやら、共有プロジェクト・フォルダからリソースが問題なく接続されているようです。

このようなニュアンスの問題は、すぐに報告されるべきである。記事に添付されたアーカイブでは、ファイルは共有プロジェクト・ディレクトリではなく、MQL5/Experts ディレクトリにあります。他のことを試す前に、まずそうやってテストすべきでした。

というわけで、その 通りだと思われます:

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

記事 "MetaTrader 5における取引戦略の最適化の視覚化 "についての議論

デニス・キリチェンコ, 2018.02.25 22:10

私は初心者ではありません。ここから試して みました。何も機能しませんでした。私はあきらめ、自分の仕事をしました。このライブラリで作業するのは非常に不便だと気づいた。バージョンがたくさんあって、混乱しやすい...。

私の手が曲がっているのかもしれない。聖水を振りかけてみよう。