上から順に見ていくと、まず for 文の ( ) 内が異なっています。
前回
for(int i=0; i<limit; i++)
今回
for(int i=limit; i>=0; i--)
前回は、現在の足から計算を始めて過去に向かって計算していきました。
前回の方法だと思ったように色分けができていません。

なぜこのような結果になるかというと、
今回は過去のデータと現在のデータを比較してヒストグラムの色を決めています。
現在のデータを比較する時、過去のデータが必要になります。
しかし、現在から過去に向かって計算する方法だと、
比較したい時に過去のデータは計算されておらず、常に0と比較することになります。
なので、0より大きい数値が Gold になり、0より小さいと Silver になります。
今回のように、過去のデータを使って計算するような場合は、
一番古い過去の足から現在の足に向かって計算するようにします。
ここは結構重要です。


けど、あんまり深く考えずに、過去に向かう時は++、現在に向かう時は--と覚えて、
適当に使い分けましょう。(‐^▽^‐)
うまくいかなければその時に逆にしてみて試せばいいですよ。

長くなってきたので、残りは次回に回します~。 ('-^*)/
【送料無料】FXメタトレーダー実践プログラミング |

