[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 395

 

EAをテスト する際にAlertが機能するかどうか教えてください。

なぜかCommentは動くのにAlertは動かない?

 
効果あり!!!例えば、393ページの私のスクリーンショットでは、私が欲しかったものがアラートによってログに入力されています。
 
kolaider:

EAをテストする際にAlertが機能するかどうか教えてください。

なぜかCommentは動くのにAlertは動かない?


ログを記録する
 
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=1; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}

こんにちは。

ここに添付されている関数をEAコードに貼り付けて動作させる方法を教えてください。

Int Start()の後にコピーして貼り付けるだけにしてみました。そんな単純な話ではないのでは?

 
msl:

こんにちは。

ここに添付されている関数をEAコードに貼り付けて動作させる方法を教えてください。

Int Start()の後にコピーして貼り付けるだけにしてみました。そんな単純な話ではないのでは?

1).関数をコードにコピーする必要があります。

2).そして、関数を呼び出す 必要があるところでは、例えば、こう書きます。

int start()
{
   // ...
   
   double ZZ = GetExtremumZZPrice(Symbol(), 0, 0, 12, 5, 3);
   
   // ...
}

// а функцию можно вставить например сюда:

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=1; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}

 
msl:

こんにちは。

ここに添付されている関数をEAコードに貼り付けて動作させる方法を教えてください。

Int Start()の後にコピーして貼り付けるだけにしてみました。そんな単純な話ではないのでは?


int Start()の後に挿入する意味がわかりにくいのですが、Startの中に挿入しているのではないのですか?

コードの一番最後に貼り付けるだけです。

 
Figar0:


int Start()の後に挿入する意味がわかりにくいのですが、Startの中に挿入しているのではないのですか?

コードの末尾に挿入します。


そうです、Startの中にありました、今度は最後に入れます。コンパイル時、error: は参照されず、exp-file から削除されます。
 
msl:

こんにちは。

ここに添付されている関数をEAコードに貼り付けて動作させる方法を教えてください。

Int Start()の後にコピーして貼り付けるだけにしてみました。そんな単純な話ではないのでは?

こんにちは。単純なことです。まずは一般的な機能の操作や 目的を理解する必要があり、それで終わりです。
 
msl:

そう、Startの中だったのが、最後になってしまったのです。コンパイル時にエラー:参照されていないため、Exp-fileから削除されます。

その通りです。このエラーは、あなたのEAコードから実行のためにfieが呼び出されていないことを意味し、削除されます。 前の投稿の私のリンクからfieの呼び出しの順序を読んでください。
 
Roman.:

その通りです。このエラーは、あなたのEAコードから実行のためにfieが呼び出されておらず、削除されることを意味します。前の投稿にある私のリンクからfie呼び出しの順序を参照してください。

それ、効いてるんですよ。ありがとうございました。