作ってみよう!某長期休載中マンガ風サブタイトル。その1、その2はこちらから。その1:http://mt4program.blogspot.jp/2015/10/blog-post_33.htmlその2:http://mt4program.blogspot.jp/2015/10/mama_8.htmlサンプルプログラムがたくさんあるページを目指していたのですが、ここ最近プログラムをアップしていないため、久し振りにプログラムです。移動平均のクロスを参考にされている方は、ぜひ自分の指標と比べてみてください。だましの値動きに強くかつ早めにシグナルをだしていることが分かると思われます。私は、遅延指数を取得する場合には、いつも7LWMAを使用しています。LWMAは遅延数の計算が簡単で、単純移動平均に比べて少ない遅延で済みます。(7SMAの遅延量は3、7LWMAの遅延量は2と同じ7要素を平滑化しても遅延が少なくてすみます。)4LWMAで1遅延でもよいのですが、グラフ上で見るときにはちょっと線が近すぎて見えにくいので、2遅延を使用しているという形です。余談ですが、先行値として開発したオシレータでは、4LWMAを使用しています。トレンド強度オシレータのトレンド強度を4LWMAで平滑化しています。先行指数は暴れるので平滑化を行いたいところですが、あまり強くかけてしまうと先行値の意味がなくなってしまいます。そこで、最低限の1遅れで済む4LWMAを使用しています。3SMAも同じ遅延ですが、LWMAにすると4要素分を使用した平滑化が可能です。※ただ、相関もそうですが、トレンド強度など、行ったり来たりする指標にはEMAの方が向いているような気もしています。EMAの特性として一定方向に動く際には遅延が解消されていき、方向が転換すると機敏に反応する為です。そのうちのバージョンアップで変更するかもしれません。プログラム的な着目点は、iMAOnArrayを使用していない事です。MQLには配列の移動平均を算出するiMAOnArrayという関数が実装されています。本来ならわざわざ自力で計算する必要性はありません。ところがiMaOnArrayの中身がどうなっているかわかりませんが、あほほど遅いです。いるのではなか?と疑うぐらい遅いです。1要素計算するのに毎回msオーダーです。自力計算と比較して100倍ぐらい遅いです。MT4で実装されている主要な移動平均は4つだけで、計算も大して難しくないため、ここは自力で計算することにしています。バグが怖いといえば怖いのですが、余りにも遅すぎるiMAOnArrayなのでした。■お知らせトレンド強度-相関オシレータを少しバージョンアップしました。相関係数にEMAをかけて平滑化を行うようにしました。EAに組み込んで検証中なのですが、平滑化なしだと少し敏感すぎるようです。ご好評いただいております予測移動平均ボリンジャーバンドです。高追従型ボリンジャーバンドトレンド強度-相関オシレータ単品と同じ値段で周期解析がついてきます。トレンド・周期解析を組み合わせて相場を制する!またさらに、予測移動平均ボリンジャーバンドとのセット販売も開始しました。単品で購入するよりお買い得となっていますので、よろしければ、こちらもご検討ください。//バッファーを指定する。2//プロット数を指定する。INIT_PARAMETERS_INCORRECT;//インジケーターバッファを初期化する。//スプレット{//元となる値を計算する。iMaOnArrayは、ものすごく遅い。高速化のため移動平均は自力で計算する。