記事"6つのステップでトレーディング自動装置を作りましょう!"についてのディスカッション - ページ 4

 

とても良い記事だ。ありがとう。

 

私の検索の仕方が悪かったのでしょう。CCustomの説明の方向を教えてください。

カスタムインジケータを 作成した後、なぜチェックを呼び出す必要があるのか理解できません(インジケータのカスタマイズでしょうか?)

//| インジケータのバッファ数を設定します。|

//--- バッファ数
   if(!m_slow_ma.NumBuffers(1)) return(false);
//--- この時点に到達したことは、関数が正常に実行されたことを意味する。
   
 
bivmail:

検索の仕方が悪かったようだ。

スペルミスがあります。記事の中に CiCustomへの 言及があります:

もちろん、CIndicatorの 子孫となる独自のインジケーター・クラスを作成し、MQL5ウィザードで使用するために必要なすべてのメソッドを実装することもできます。しかし今回は、CiCustomを 使用して取引シグナルモジュールで任意のカスタムインジケーターを 使用する方法を紹介したいと思います。

 

良品

 

勝てない...ヘルプ

同じカタログにある例からシグネレーターを作成 し、Expert Advisorを生成しました。

シグナレーターを基にExpert Advisorを生成すると、説明と入力パラメータのウィンドウが表示され、OKをクリックすると失敗します:

2012.03.26 20:45:16 art367exp.ex5 無効なEX5ファイルです。

すでに別の名前を付け、新しいシグナルファイルを作成し、そこにテキストをコピーしました。

目視で比較したところ、すべて正常のようです。エラーはどこにあるのでしょうか?ビルド572


	          
ファイル:
 
bivmail:

勝てない...ヘルプ

同じカタログにある例からシグネレーターを作成 し、Expert Advisorを生成しました。

シグナレーターを基にExpert Advisorを生成すると、説明と入力パラメータのウィンドウが表示され、OKをクリックすると失敗します:

2012.03.26 20:45:16 art367exp.ex5 無効なEX5ファイルです。

すでに別の名前を付け、新しいシグナルファイルを作成し、そこにテキストをコピーしました。

目視で比較したところ、すべて正常のようです。エラーはどこにあるのでしょうか?ビルド572

調べてみます(OnInit()も来ません)。
 
uncleVic:
調べてみます(OnInit()も来ません)。
ターミナルを更新してみてください(現在のビルドは600年以上前です)。
 
uncleVic:
ターミナルを更新してみてください (現在のビルドは600以上前です)

私は3月23日から619に更新しました、alfaforexは他を提供していません。

結果は同じです。Expert Advisorに直接(include行の代わりに)signalerのテキストを入れようとしたところ、正常にコンパイルされましたが、同じエラーで動作しません...。

躓いているファイル名はどうすれば分かるのでしょうか?

onInitに最初の行printf(__FUNCTION__+": expertの初期化")を入れてみましたが、結果は出ませんでした。

とログに書かれている:

2012.03.27 14:59:39 Experts expert art367biv (EURUSD,H1) loaded successfully.

2012.03.27 14:59:41 Experts art367biv (EURUSD,H1) の初期化に失敗しました。

2012.03.27 14:59:41 Experts expert art367biv (EURUSD,H1) 削除。

どうやら、例のように一行ずつ順番に並べなければならないようだ。

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки - Документация по MQL5
 
bivmail:

私は3月23日から619に更新しました、alfaforexは他を提供していません。

結果は同じです。Expert Advisorにシグナルテキストを直接(include行の代わりに)入れてみたところ、コンパイルはうまくいきましたが、同じエラーで動きません。

つまずいているファイル名はどうすればわかりますか?

onInitに最初の行printf(__FUNCTION__+": expertの初期化") を入れてみましたが、結果はありません。

とログに書かれている:

2012.03.27 14:59:39 Experts expert art367biv (EURUSD,H1) loaded successfully.

2012.03.27 14:59:41 Experts art367biv (EURUSD,H1) の初期化に失敗しました。

2012.03.27 14:59:41 Experts expert art367biv (EURUSD,H1) 削除。

どうやら、例のように一行ずつ順番に並べなければならないようだ。


ありがとうございます。あなたのプログラミングのおかげで、コンパイラのエラーが見つかりました。

あなたは持っています:

   bool GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   bool GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}

必要です:

   double GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   double GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}
 

また(あなたの)ミスだ:

//--- オブジェクトの初期化 
   if(!m_fast_ma m_slow_ma.Create(m_symbol.Name(),m_period,IND_CUSTOM,4,parameters))
     {
      printf(__FUNCTION__+": 低速MAオブジェクト初期化エラー");
      return(false);
     }
//--- バッファ数
   if(!m_slow_ma.NumBuffers(1)) return(false);

これを防ぐ方法をライブラリーで見てみるよ。