やってみよう!簡単インジケータ作成2http://mt4program.blogspot.jp/2015/12/mql-005.html前回からの続きです。価格チャートだけ表示するインジケータの枠だけ作成されました。ここから、プログラムを書くことで、いろんなチャートを描くことができます。前回の記事で作成したHeikinインジケータの下の部分に注目です。OnCalculateと書いてある部分があります。そこに赤字の部分を入力して実行してみてください。}//+------------------------------------------------------------------+前回と違い、今回は赤い線がチャートに表示されていると思います。高値安値の中間を描画する。(?)インジケータ作成成功です。高値安値の中間値を線でつなぐインジケータが完成しました。修正箇所は4行ほどですが、インジケータ作成に大切な要素が含まれています。一つずつ説明したいと思います。}ある一定回数、同じ処理を行うときに使用します。再初期化式){繰り返し行う処理}といった形になっています。]変数宣言と、初期化を行います。今回は、[i]という名前の変数を宣言したのち、[rates_total-1]の値に初期化しました。]変数[i]の中身が0より大きい間、繰り返しを行います。]再初期化式は、一回の処理が終わるたびに呼び出される処理です。今回は、一回の処理が呼び出し終わるたびに、iの値を一つ減らします。囲われた部分があります。これをブロックと呼びます。{}で囲われた部分を条件に従って繰り返し実行します。図で書くと、このような流れになります。処理の流れほとんどのインジケータでは、for文を使用します。閉じた中にiと指定されて、計算式が書かれています。この[]で数字を指定して、中身を見たり書いたりできる変数のことを配列と呼びます。この配列もインジケータ作成時にはとても重要です。配列は、変数の箱が、たくさん横に並んだ物と考えてください。上記の式では、Label1Bufferのi番目の箱に、highとlowのi番目の箱の内容を足して2で割った物を入れています。配列操作インジケータでは、この配列操作と、繰り返し制御文を使いながら様々なチャートを描画します。次回は、変数についてもう少し掘り下げたいと思います。書いてある、[int]ってなに?というあたりを予定しています。今年のブログ更新は、これが最後です。皆様、よいお年を^^次の回へブログランキングにご協力よろしくお願いします。★相互リンク募集中★トレードステーションと株・FX自動売買で暮らす茶トラがFX検証中。人気の投稿[MT4プログラミング]MT4のチャート上に矢印を表示する。