無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

数字が入った配列から平均値を得る

Enumerable#injectを使うのがスマートかな。

array = [12,343,112,55,74,11]

# 配列の平均値を得る。
puts array.inject(0.0){|r,i| r+=i }/array.size

# ↑は↓と同じ
total = 0.0
array.each{|i| total += i}
puts total / array.size

実行結果です。

101.166666666667
101.166666666667

とりあえず一行になったのでこれでいいや。↓よりはましだよね。

t=0.0;array.each{|i|t+=i};puts t/array.size