//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 17.05.2008 |//| Описание : Возвращает значение максимального элемента массива. |//+----------------------------------------------------------------------------+//| Параметры: |//| x - массив значений числового ряда |//+----------------------------------------------------------------------------+doubleArrayMax(double& x[]){if(ArraySize(x)>0)return(x[ArrayMaximum(x)]);
else{Print("ArrayMax(): Массив пуст!");
return(0);
}}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 17.05.2008 |//| Описание : Возвращает значение минимального элемента массива. |//+----------------------------------------------------------------------------+//| Параметры: |//| x - массив значений числового ряда |//+----------------------------------------------------------------------------+doubleArrayMin(double& x[]){if(ArraySize(x)>0)return(x[ArrayMinimum(x)]);
else{Print("ArrayMin(): Массив пуст!");
return(0);
}}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 16.05.2008 |//| Описание : Возвращает среднее аримфетическое элементов массива. |//+----------------------------------------------------------------------------+//| Параметры: |//| x - массив значений числового ряда |//+----------------------------------------------------------------------------+doubleArrayAvg(double& x[]){doubles=0;
inti, k=ArraySize(x);
for(i=0; i<k; i++)s+=x[i];
if(k>0)s/=k; elsePrint("ArrayAvg(): Массив пуст!");
return(s);
}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 16.06.2008 |//| Описание : Возвращает среднее геометрическое элементов массива. |//+----------------------------------------------------------------------------+//| Параметры: |//| x - массив значений числового ряда |//+----------------------------------------------------------------------------+doubleArrayAvGeom(double& x[]){doubles=1, k=ArraySize(x);
inti;
for(i=0; i<k; i++)s*=x[i];
if(k>0)s=MathPow(s, 1/k); elsePrint("ArrayAvGeom(): Массив пуст!");
return(s);
}
ArrayMax()関数を使用します。
この関数は、配列の最大要素の値を返します。
ArrayMin()関数を使用します。
この関数は、配列の最小要素の値を返します。
こんにちは、フォーラムで貴社のジグザグ機能をいくつか見つけました。これはまさに私が必要としているものです。この関数の機能を確認しようと思い、コメントでこの関数を呼び出すだけのExpert Advisorを作りました。ジグザグバーの番号=ソレ。問題は、この機能では、ジグザグがゼロバー上にない場合、そのバー番号しか表示されないことです。ジグザグがゼロバー上にある場合は、直前のジグザグのバーを表示します。そして、ゼロバーで表示させる必要があります。つまり、新しいジグザグが出現したタイミングを知りたいのです。
Expert Advisorのコードは以下の通りです。
は、ジグザグがゼロバー上にない場合にのみ、そのバー番号を表示します。
ジグザグがゼロバー上にある場合は、直前のジグザグのバーを表示します。
そして、ゼロバーで表示させる必要があります。つまり、新しいジグザグが出現したタイミングを知りたいのです。
いいゼロバー補正
作者への投稿をお詫びします。どうせこのコードを使うことはないでしょうから、必要なものはすべて自分で揃えたlibcがあるので、無駄な書き込みをしてしまいました。また、これだけ長い間、明らかにネガティブなフィードバックがなかったということは、作者のコードが満足のいくものであったということでしょう。ただ、我慢できなかっただけです :) 、ごめんなさい。
賢い人はたくさんいるが、賢くて優しい人は少ない。一方、あなたは自分のライブラリーを公開せず、自分の方がうまくコーディングできると考えていますが、イゴールは自分の作品のほとんどを無料で公開しています。
賢い人はたくさんいるが、賢くて優しい人は少ない。あなたは自分のライブラリーを公開せず、自分の方が良いコードを書くと思っているのに、イゴールは自分の作品のほとんどすべてを無料で公開しているのです。
その理由はすでに書きました。なぜなら、私のコードは完全に普遍的なものではないからです。投稿できるものがあれば、必ず投稿します
ArrayAvg()関数を使用します。
この関数は、配列要素の平均演算値を返します。
いいは、ゼロバーで補正されています。
ありがとうございました。職場のインターネットの調子が悪く、先ほどお礼を言うことができませんでした。
ArrayAvGeom()関数を使用します。
この関数は,配列要素の幾何平均を返します。
ArrayAvGeom()関数を使用します。
この関数は,配列要素の幾何平均を返します。
KimIV 様, ファンクションありがとうございます!
モードを計算するために同じような関数を書くことは現実的でしょうか?