私の意見では、これは計算パワーとメモリの無駄遣いに過ぎません!複数の移動平均の 平均は、適切な期間を持つ単一の移動平均に 過ぎません。つまり、このインジケータは要するに2つの移動平均の 差を表示しているだけです。
OnInit()の 中で、リストされた複数の期間すべてについて、まず等価期間を計算し、それから2つの移動平均 だけで計算を行う方が効率的でしょう。
さらに良いのは、ユーザーが複数の期間のリストを作成することに煩わされることなく、ただ2つ(速い期間と遅い期間)を選択することで、最終的には、非常に古くよく知られたインディケータ、すなわちMACD(移動平均収束/発散)とそのすべてのバリエーションに 戻るだけです。
MACDの原型が指数 移動平均だけ であることは知っていますが、異なるタイプの移動平均を使用するMACDの多くのバリエーションがあります。
投稿する前に計算を確認 しました! 私が述べたように、同じタイプの複数の移動平均の平均は、1つの同等の移動平均になります(差の平均にも同じことが当てはまります)。
しかし、私は炎上させようとしているわけではありません。私は自分の意見を述べただけです。他の人が異なる意見を持つことは自由であり、それは彼らの特権である。
MACDに似ていますが、複数の差の計算とその積み重ねのため、MACDではありませんし、これからもMACDではありません(MACDの発明者であるジェラルド・アペルの定義では、高速EMAと低速EMAの差であるため、たった2本のEMAの差でないものはMACDではありません)。
その他:投稿する前に、自分の計算をチェックすること。
もう一度計算をやり直したところ、私の意見はほぼ正しいようだが、SMA(標準移動平均線)については 違うようだ。
SMMA(平滑化移動平均線)、EMA(指数 移動平均線)、LWMA(線形加重移動平均線)には 当てはまりますが、SMA(標準移動平均線)には 当てはまりません。
従って、OnInit() で等価期間を計算することによってインジケータの効率を向上させるという私の提案は、等価な可能性を1つだけ持っているタイプについてはまだ有効です。
例えば、「2;3;8;21;34」という期間リストがあった場合、EMAでは「2;8.193」となり、SMMAでは「2;7.472」となります。 LWMAの 例は、計算がもう少し複雑なのと、計算するのが面倒だったので省略しましたが、EMAと SMMAは ポイントを説明するのに十分です。
EDIT2:はい、iMA() 関数が 整数ピリオドのみを使用し、倍数を使用しないことは知っていますが、それは関数がどのように実装されたかに問題があるのであって、基本的な計算式に問題があるわけではありません。iMA()の 代わりに、例えばMetaQuote 自身のコードサンプル "Custom Moving Average.mq5"で使用されているような適切な実装を使用することができます。
素晴らしい仕事をありがとう!このヒストグラムの背後にある数学はよく理解できませんが、このヒストグラムの視覚的な結果は、MACDやそのさまざまな修正と比較して、はるかに読みやすくなっています。
ヒストグラムはどのような意味なのでしょうか?トレンドの強さ?
また、0ラインクロスの意味は何でしょうか?
ご回答よろしくお願いいたします!
- www.mql5.com
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
Averages composite trend:
一連の平均で構成されるトレンド
作者: Mladen Rakic