//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. 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);
}
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);
}
EAをテスト する際にAlertが機能するかどうか教えてください。
なぜかCommentは動くのにAlertは動かない?
EAをテストする際にAlertが機能するかどうか教えてください。
なぜかCommentは動くのにAlertは動かない?
ログを記録する
こんにちは。
ここに添付されている関数をEAコードに貼り付けて動作させる方法を教えてください。
Int Start()の後にコピーして貼り付けるだけにしてみました。そんな単純な話ではないのでは?
こんにちは。
ここに添付されている関数をEAコードに貼り付けて動作させる方法を教えてください。
Int Start()の後にコピーして貼り付けるだけにしてみました。そんな単純な話ではないのでは?
1).関数をコードにコピーする必要があります。
2).そして、関数を呼び出す 必要があるところでは、例えば、こう書きます。
こんにちは。
ここに添付されている関数をEAコードに貼り付けて動作させる方法を教えてください。
Int Start()の後にコピーして貼り付けるだけにしてみました。そんな単純な話ではないのでは?
int Start()の後に挿入する意味がわかりにくいのですが、Startの中に挿入しているのではないのですか?
コードの一番最後に貼り付けるだけです。
int Start()の後に挿入する意味がわかりにくいのですが、Startの中に挿入しているのではないのですか?
コードの末尾に挿入します。
そうです、Startの中にありました、今度は最後に入れます。コンパイル時、error: は参照されず、exp-file から削除されます。
こんにちは。
ここに添付されている関数をEAコードに貼り付けて動作させる方法を教えてください。
Int Start()の後にコピーして貼り付けるだけにしてみました。そんな単純な話ではないのでは?
そう、Startの中だったのが、最後になってしまったのです。コンパイル時にエラー:参照されていないため、Exp-fileから削除されます。
その通りです。このエラーは、あなたのEAコードから実行のためにfieが呼び出されていないことを意味し、削除されます。 前の投稿の私のリンクからfieの呼び出しの順序を読んでください。
その通りです。このエラーは、あなたのEAコードから実行のためにfieが呼び出されておらず、削除されることを意味します。前の投稿にある私のリンクからfie呼び出しの順序を参照してください。
それ、効いてるんですよ。ありがとうございました。