}通常、このような状況では、最も新しいエレメントがゼロポジションに書かれ、その他はまえもって返し値で次のポジションに上書きされます。それはコンピュータリソースの節約にはなりません。上で述べられているより複雑な方法はより合理的なように思えます!また、平均化アルゴリズムのコードには、関数の本体にバー計算の始点に対し相対的ポジションのバーを判断するのに使用される関数呼び出しを含みます。set))最初のチェックは関数が動作するに十分なバーがない状況を判断し、空の結果を返します。二番目のチェックが問題なく行われると、最初の計算に十分なデータがあり、変数の初期化が一度行われます。最後の2件のチェックは、現在クローズされていないバーの値を正しい複数回処理するのに必要です。それについてはプログラムコードの最適化を扱った記事ですでに述べています。ここから、そのような関数が最大のパフォーマンスを行うためのプログラムコードの最適化について少しお話します。SMAアルゴリズムは各バーにおいて価格系列の選択された期間の値を平均化します。いった値は文字通りバーの期間によって足され、割らます。前のバーの合計と現在バーの合計の違いは、最初のバーは現在バーから相対的に1期間移動した価格系列の値に加算され、二番目のバーは現在バーに加算されている点です。そのため、そのような合計を出すのは関数の初期化中一度だけであるまた、それからそれぞれのバーで価格系列の新規の値だけがこの合計に追加され、古い値はそこから引かれる、というのはきわめて妥当です。これが関数で行われているのです。おわりに本稿で提案しているクラスを使用した平均化アルゴリズムの実装はシンプルで、シングルタイプで、汎用的です。そのため学習に何も困難はないと思います。本稿に添付されているアーカイブは、インディケータコードを書くこの方法のやさしい理解のため、数々の例を提供しています。すべてのクラスはファイルで配布されています。Indicators.zipのインディケータをすべてコンパイルするのに十分なファイルが2つだけあります。検証用有理数はアーカイブExperts.zipで参照いただけます。Ltd.が保有していますこれらのマテリアルの全部または一部のコピーや再プリントは禁じられています。Watchを作成します。5クライアント端末とMQL5言語はトレーダーにビジュアル情報を提供する機会をもたらします。本稿では、汎用的拡張可能なクラスセットを提案します。それはチャート上の任意のテキストの表示作成作業をすべて行うものです。インディケータの例を提供します。本稿はファイナンシャルマーケット分析にファジー理論の概念を実用的に適用することに特化しています。エンベロープインディケータ上で2つのファジールールに基づくインディケータ生成シグナルの例を提供します。作成されたインディケータは複数のインディケータバッファを使用します。7個のバッファを計算に、5個のバッファをチャート表示に、2個をカラーバッファとします。本稿は、MQL5言語のグラフィカルオブジェクト使用が可能なバリアントを知っていただくのが目的です。それはグラフィカルオブジェクトを使用し、シンプルなスペクトラム分析を管理するパネルの実装を行うインディケータを分析します。読者のみなさんには本稿をとおしてMQL5の基本を知っていただきたいと思います。Divergence"に述べられるインディケータを紹介します。Blau氏の手法により迅速に正確に価格曲線の変動を概算し、価格変動の傾向と変換点を判断し、価格ノイズを除去することができるようになりました。トレンドの終了と価格変動の逆転を示しながらマーケットの買いすぎ/売りすぎ状態、シグナルを検出することができます。