記事「知っておくべきMQL5ウィザードのテクニック(第01回):回帰分析」についてのディスカッション

 

新しい記事「知っておくべきMQL5ウィザードのテクニック(第01回):回帰分析」はパブリッシュされました:

今日のトレーダーは哲学者であり、ほとんどの場合(意識的かどうかにかかわらず...)新しいアイデアを探し、試し、変更するか破棄するかを選択します。これは、かなりの労力を要する探索的プロセスです。トレーダーの時間とミスを避ける必要性は明らかに重視されます。この連載では、MQL5ウィザードがトレーダーの主力であるべきであることを示します。なぜでしょうか。MQL5ウィザードを使用すれば、新しいアイデアを組み立てることで時間を節約できるだけでなく、コーディングの重複によるミスを大幅に減らすことができるため、最終的に、取引の哲学のいくつかの重要な分野にエネルギーを注ぐことができるからです。

最適化の結果を以下に示します。1つ目は、成行注文のみで取引した場合の最良の結果のレポートとエクイティ曲線です。



作者: Stephen Njuki

 


こんにちは、スティーブン、

とても良い記事だ。私はいくつかのテストを行い、それは良い結果を返しました。 我々は心強い貿易システムを持っているように見えます。

私は、最適化のために非固定タイムフレームで入力を使用する方法を知りたいです。

私はこれらの行を変更しようとしましたが、OnInitはエラーメッセージなしで "non-zero code 1 "を返しました。

//--- 専門家のための入力
input string Expert_Title                     ="Regr2"; // 文書名
ulong        Expert_MagicNumber               =26034;   //
bool         Expert_EveryTick                 =false;   //
input ENUM_TIMEFRAMES   timeframe             =PERIOD_M5;      //タイムフレーム
//--- メイン信号用入力
.
.
.
.
int OnInit()
  {
//--- エキスパートの初期化
   if(!ExtExpert.Init(Symbol(),timeframe,Expert_EveryTick,Expert_MagicNumber))
     {
      //--- 失敗
      printf(__FUNCTION__+": error initializing expert");
      ExtExpert.Deinit();
      return(INIT_FAILED);
     }
//--- シグナルの作成
.
.
.
.




助けていただけますか?

 
Guilherme Mendonca #:


こんにちは、スティーブン、

とても良い記事だ。いくつかテストしてみたが、良い結果が得られた。 心強いトレードシステムができたようだ。

私は、最適化のために非固定タイムフレームで入力を使用する方法を知りたいです。

私はこれらの行を変更しようとしましたが、OnInitはエラーメッセージなしで "non-zero code 1 "を返しました。




助けていただけますか?

こんにちは、スティーブンから助けを受けましたか?
 
Guilherme Mendonca #:


こんにちは、スティーブン、

とても良い記事だ。心強いトレード・システムを手に入れたようだ。

私は、最適化のために非固定タイムフレームで入力を使用する方法を知りたいです。

私はこれらの行を変更しようとしましたが、OnInitはエラーメッセージなしで "non-zero code 1 "を返しました。




助けていただけますか?

こんにちは、

ちょうどこれを見ました。申し訳ありません。ウィザードで組まれたExpert Advisorは、そのExpert Advisorがアタッチされているチャートのタイムフレームを使用し、そのタイムフレームに固執する傾向があるため、これは少し厄介です。これは、あなたが修正しようとしているOnInit()関数だけでなく、非常に多くの異なる場所で参照されています。そのため、入力したタイムフレームが、他の場所で使用され、期待されるタイムフレーム(チャートのタイムフレーム)と一致しない場合、エラーが発生することになります。

しかし、全体像としては、複数の時間枠でデータと価格バッファを読み取るケースもあるので、近い将来、これをどのように実現できるかについての記事を書くことになると思います。ご意見ありがとうございました。

 

SignalDUAL_RAを使用したエキスパートをコンパイルするとエラーが発生します。

CMatrixDoubleは、MetaEditorの組み込みクラスであるmatrix.mqhへの関数呼び出しなので、エラーはそこにはないと思われます。

この問題を解決する手助けをしてくれますか?

誰か助けてくれますか?

ファイル:
 

という問題があり、コンパイルできませんでした(スクリーンショット参照)。私はこの問題を次のように解決しました。


a[r].Set(c,Data(r+c,close)); は_a.Set(r,c,Data(r+c,close))とすべきです


a[r]を使用すると、r番目の行を直接編集するのではなく、参照として渡すことになります。この修正はうまくいった。