過去のデータを使ったインジケーターの作成 その3 | メタトレーダー4でプログラムを作ってみよう

メタトレーダー4でプログラムを作ってみよう

無料のトレードソフトであるメタトレーダー4のプログラムを作るコツをアップします。初心者がインジケーターとEAのプログラムを作成できるのを目指します。

今回作成したプログラムと、前回作成したプログラムで違うところを説明します。

上から順に見ていくと、まず for 文の ( ) 内が異なっています。

前回

for(int i=0; i<limit; i++)

今回

for(int i=limit; i>=0; i--)

前回は、現在の足から計算を始めて過去に向かって計算していきました。



今回は、一番過去の足から計算を始めて、現在に向かって計算しています。



前回の方法だと思ったように色分けができていません。ガクリ

なぜこのような結果になるかというと、

今回は過去のデータと現在のデータを比較してヒストグラムの色を決めています。

現在のデータを比較する時、過去のデータが必要になります。


しかし、現在から過去に向かって計算する方法だと、

比較したい時に過去のデータは計算されておらず、常に0と比較することになります。

なので、0より大きい数値が Gold になり、0より小さいと Silver になります。


今回のように、過去のデータを使って計算するような場合は、

一番古い過去の足から現在の足に向かって計算するようにします。



ここは結構重要です。

けど、あんまり深く考えずに、過去に向かう時は++、現在に向かう時は--と覚えて、

適当に使い分けましょう。(‐^▽^‐)

うまくいかなければその時に逆にしてみて試せばいいですよ。


長くなってきたので、残りは次回に回します~。 ('-^*)/